PDA

Ver la Versión Completa : Problema al generar un fichero


lint0000
23/01/07, 11:35:18
Buenas a tod@s,

Me he creado dos estructura (it_file), y (it_file2) y se rellenan como deben (todo hasta aquí correcto). El problema es que estas dos estructuras las exporto a un fichero txt, la primera línea de texto (1ª estructura) aparece correcta y la 2ª también, lo que pasa es que al activar en la 2ª llamada a la función GUI_DOWNLOAD la opción APPEND nos muestra en el fichero la 1ª línea y en una nueva línea la 2ª. lo que pretendo es que las 2 líneas las escriba seguidas (la segunda a continuación de la primera), ya que es un programa de hacienda para calcular el IRPF y sólo lee los datos de esta manera.

Esta es la forma con la que pretendía rellenar el fichero.

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = bin_filesize
filename = l_filename
filetype = 'BIN'
* APPEND = ' '
* WRITE_FIELD_SEPARATOR = ' '
* HEADER = '00'
* TRUNC_TRAILING_BLANKS = ' '
* WRITE_LF = 'X'
* COL_SELECT = ' '
* COL_SELECT_MASK = ' '
* DAT_MODE = ' '
* CONFIRM_OVERWRITE = ' '
* NO_AUTH_CHECK = ' '
* CODEPAGE = ' '
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* WRITE_BOM = ' '
trunc_trailing_blanks_eol = ' '
* WK1_N_FORMAT = ' '
* WK1_N_SIZE = ' '
* WK1_T_FORMAT = ' '
* WK1_T_SIZE = ' '
* IMPORTING
* FILELENGTH =
TABLES
data_tab = it_file[]
* FIELDNAMES =
EXCEPTIONS
file_write_error = 1

-------------------------------------------------------------------------------------

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = bin_filesize
filename = l_filename
filetype = 'BIN'
append = 'X'
* WRITE_FIELD_SEPARATOR = ' '
* HEADER = '00'
* TRUNC_TRAILING_BLANKS = ' '
* WRITE_LF = 'X'
* COL_SELECT = ' '
* COL_SELECT_MASK = ' '
* DAT_MODE = ' '
* CONFIRM_OVERWRITE = ' '
* NO_AUTH_CHECK = ' '
* CODEPAGE = ' '
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* WRITE_BOM = ' '
trunc_trailing_blanks_eol = 'X'
* WK1_N_FORMAT = ' '
* WK1_N_SIZE = ' '
* WK1_T_FORMAT = ' '
* WK1_T_SIZE = ' '
* IMPORTING
* FILELENGTH =
TABLES
data_tab = it_file2[]
* FIELDNAMES =
EXCEPTIONS
file_write_error = 1

reijimher
23/01/07, 12:26:49
Oye por que no pruebas con la función CALL FUNCTION 'WS_DOWNLOAD' a ver si te funciona.


Saludos…

davidsap
23/01/07, 12:39:24
Creo que lo mejor sería que mediante un bucle añadieras el contenido de las 2 tablas a una tercera tabla, e hicieras una sóla llamada a la función.
Recuerda que si el proceso va a ser en un job no te van a valer ninguna de las 2 funciones, y tendrás que user un open dataset.

Un saludo

mcartamil
31/01/07, 19:34:20
yo acabo de bajar a un txt la cab,el detalle y un registro con totales (pie) y lo que hice fue appendear estas 2 estructuras junto al detalle a una tabla interna en la cual uso para bajar al fichero con la download.
fijate de hacer eso...