|
#1
|
|||
|
|||
hola jarpi, de que forma lo resolviste? con el shift?
ya que yo estoy en la misma, pero con el ultimo campo de mi linea, donde tengo que asignarle 42 espacios en blanco, wa_archivo+48(42) = v_reserva_c. y no logro que me asigne ni uno.. gracias!! CG |
#2
|
|||
|
|||
Hola cosagaucha,
Te cuento que lo que hice fue hacer un move. Te muestro. move t_datos-tcpte to wa_lineas-linea. move t_datos-ncpte to wa_lineas-linea+1(12). move t_datos-codet to wa_lineas-linea+13(6). Y así me respetó el tamaño de los espacios. Deberías probar de hacerlo así, pero no se si funcionará porque tu campo es sólo un espacio en blanco. Espero te sirva. Saludos. |
#3
|
|||
|
|||
Creo que sé como podés resolverlo.
Tenés que ir al Mapa de caracteres de Windows y copiate el espacio en blanco (lo seleccionas y copias). Cuando tenes eso, dentro del programa ponés OVERLAY VARIABLE WITH '******************************' (pegas 42 veces el caracter copiado). Espero que te sirva esto. Saludos. |
#4
|
|||
|
|||
Hola cosagaucha me puedes decir si pudiste solucionar problema de rellenar con espacios en blanco al final de la linea del archivo, yo tengo el mismo problema y no encuentro la solucion he intentando con concatenate, OVERLAY, shift, replace, etc. y nunca me imprime los espacios en blanco al finasl de la línea, si alguien ha encontrado la forma sería de gran ayuda, saludos.
|
#5
|
|||
|
|||
hola Alberto,
si bien hace bocha de esto, -ya ni trabajo en esa consultora-, si mal no recuerdo, me parece que lo habia resuelto agregandole -ademas de lo que comentaron aca- un campo mas, de solo un caracter, a la estructura que me recibe los datos de la linea.. y con eso creo que me respeto el ancho que yo deseaba,.. Espero que de algo sirva.. Saludos |
#6
|
|||
|
|||
Declaras una variable para asignar el caracter Enter y al final de los campos que van al archivo, creas otro para asignar esa variable que contiene el Enter.
Nota: en el GUI_DOWNLOAD, debes mandar este parámetro así: trunc_trailing_blanks_eol = 'X' -------------------------------------------- data: c_newline(1) type c value cl_abap_char_utilities=>newline. data: begin of it_fin occurs 0 , linea(25) , end of it_fin. data: begin of it_c occurs 0, " tipreg(3) type c, " Tipo de Registro ctacar(20) type c, " Cuenta center(1) type c, " Caracter enter end of it_c. it_c-tipreg = 'A'. it_c-ctacar = ''. it_c-center = c_newline. append it_c. insert it_c into it_fin index 1 . call function 'GUI_DOWNLOAD' exporting filename = w_namefile filetype = 'ASC' trunc_trailing_blanks_eol = 'X' header = '00' write_lf = 'X' write_lf_after_last_line = 'X' tables data_tab = it_fin[]. |
#7
|
|||
|
|||
Parametro de función GUI_DOWNLOAD
Hola,
Esto funciona seguro.... Con la función 'GUI_DOWNLOAD' fijar el parámetro TRUNC_TRAILING_BLANKS_EOL = ' ' Te crea el fichero relleno de blancos al final de cada registro con la longitud del campo. Saludos
__________________
Saludos Jaime |
Herramientas | Buscar en Tema |
Desplegado | |
|
|