Problema al generar un fichero

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • lint0000
    Junior Member
    • nov
    • 2

    #1

    Problema al generar un fichero

    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
    El más rápido del oeste
    • mar
    • 93

    #2
    Oye por que no pruebas con la función CALL FUNCTION 'WS_DOWNLOAD' a ver si te funciona.


    Saludos…

    Comentario

    • davidsap
      Member
      • abr
      • 85

      #3
      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
      Un saludo

      Comentario

      • mcartamil
        Junior Member
        • ago
        • 12

        #4
        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...

        Comentario

        Trabajando...