Problema con GUI_DOWNLOAD

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • oieraz
    Member
    • nov
    • 54

    #1

    Problema con GUI_DOWNLOAD

    Hola, tengo un problema con esta función. Me he cerado una tabla interna dinámicamente a la cual le paso los campos del catálogo ALV. Mi siguiente objetivo es pasar todos estos campos a un archivo excel. El tema es que al hace la función a la GUI_DOWNLOAD, pasándole el field-symbol LT-DATA tengo el problema de que no se me bajan todos los campos requeridos. Son los campos booleanos (true o false) los que no se me descargan. Alguien tiene alguna ida de por qué ocurre esto? Puede sugerirme una función alternativa?



    CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
    it_fieldcatalog = g_fieldtab
    IMPORTING
    ep_table = lp_table.


    ASSIGN lp_table->* TO <lt_data>.
    CREATE DATA lp_wa LIKE LINE OF <lt_data>.

    ASSIGN lp_wa->* TO <ls_wa>.

    LOOP AT tis_salida.
    MOVE-CORRESPONDING tis_salida TO <ls_wa>.
    APPEND <ls_wa> TO <lt_data>.
    ENDLOOP

    CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
    filename = v_file2
    filetype = 'DBF'
    write_field_separator = 'X'
    * col_select = 'X '
    TABLES
    data_tab = <lt_data>
    fieldnames = t_fieldnames.


    IF sy-subrc EQ 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    ENDIF.
    CLEAR sy-ucomm.
    * REFRESH tis_salida.
  • sconoredhot
    Senior Member
    • feb
    • 341

    #2
    hola

    Hola
    supongo que eso pasa por no ser compatible con la aplicacion de office
    la unica solucion que se me ocurre es que antes de hacer la llamada a la funcion, utilizes otro campo donde tome que si el valor es true ponga una X y si no lo deje vacio. y pasas eso al excel,

    Saludos
    Sebas

    Desarrollador ABAP.

    Comentario

    • oieraz
      Member
      • nov
      • 54

      #3
      Hola amigo, creo que finalmente he hallado el problema a este galimatías. Resulta que había un campoen el ALV, situado sobre la quinta o sexta posición, el cuál era extraordinariamente grande y no se por qué impedía que salieran los datos en los sucesivos campos. Es por ello que he optado por sacar este campo en el útlimo lugar del ALV y ahora se bajan todos los datos correctamente a formato excel.

      Muchas gracias a todos por vuestra ayuda.

      Un saludo!

      Comentario

      Trabajando...