#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. |
#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. |
#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! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|