|
#1
|
||||
|
||||
En este caso, tienes la tabla con el fichero, solo tendrías que descargarlo al PC, con el módulo de funciones GUI_DOWNLOAD. Puedes mirar el REPORT ESTÁNDAR RSTXPDFT que pasa los textos estándar a PDF y los descargas.
Úlima edición por ppchico fecha: 12/02/10 a las 12:20:47. |
#2
|
|||
|
|||
Bueno, ya completo.
Lo bajarías así: ***** * LO BAJAMOS AL PC --> C:\TEMP\ ***** ** convierto la tabla interna del PDF a PDF en el disco duro "C:\TEMP\PDFEMAIL.PDF" * CALL FUNCTION 'GUI_DOWNLOAD' * EXPORTING * bin_filesize = lv_len_in * filename = lv_ruta_fich * filetype = 'BIN' * TABLES * data_tab = li_tline * EXCEPTIONS * file_write_error = 1 * no_batch = 2 * gui_refuse_filetransfer = 3 * invalid_type = 4 * no_authority = 5 * unknown_error = 6 * header_not_allowed = 7 * separator_not_allowed = 8 * filesize_not_allowed = 9 * header_too_long = 10 * dp_error_create = 11 * dp_error_send = 12 * dp_error_write = 13 * unknown_dp_error = 14 * access_denied = 15 * dp_out_of_memory = 16 * disk_full = 17 * dp_timeout = 18 * file_not_found = 19 * dataprovider_exception = 20 * control_flush_error = 21 * OTHERS = 22. * * IF sy-subrc <> 0. * MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno * WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. * ENDIF. |
#3
|
|||
|
|||
Chicos, os debo una, muchas gracias. El lunes lo pruebo en el curro y os cuento. Saludos |
#4
|
|||
|
|||
Gracias de nuevo, lo acabo de probar y funciona perfectamente.
Solo tengo un pequeño problemilla. Me gustaría que el fichero lo guardase en un directorio de sap, en concreto un directorio que se llama DIR_INFORMES. Si me fijo en la ruta de este directorio, se llama /usr/sap/blablabla/blablabla. Como puedo hacer para pasarle ese directorio de SAP ? Muchisimas gracias |
#5
|
|||
|
|||
La variable local lv_ruta_fich es del tipo q sea filename.
Y le metes a lv_ruta_fich = '/usr/sap/blablabla/blablabla'. * filename = lv_ruta_fich 'C:\temp\Sentencias.pdf' "R U T A prueba a ver así. |
#6
|
|||
|
|||
Si, es lo que hice, pero esa ruta no me la reconoce, ya que no está en mi ordenador, sino que es una ruta de SAP que a saber donde está realmente.
De todos modos, lo he hablado con mi jefe y me ha dicho que puedo grabar el fichero en local, siempre que se le de la posibilidad al usuario de elegir la ruta (una especie de explorador vamos...). Sabeis si hay alguna propiedad o matchcode que permita abrir el explorador y seleccionar una ruta? Si no, le diré que ponga la ruta a pelo, aunque es un poco feo... Gracias por vuestra ayuda. |
#7
|
|||
|
|||
Prueba esto:
*En P_FILE va a quedar guardada la ruta del archivo PARAMETERS: p_file TYPE LOCALFILE. "Fichero local para upload/download *Llamamos a la función que abre el browser apretando el matchcode AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. CALL FUNCTION 'F4_FILENAME' EXPORTING program_name = sy-repid dynpro_number = sy-dynnr field_name = 'path' IMPORTING file_name = p_file. |
#8
|
||||
|
||||
Si quieres conseguir la ruta de un directorio de SAP en la AL11 puedes usar este código:
DATA: server_dir TYPE DIRPROFILENAMES, dir_al11 TYPE TYPE DIRNAME_AL11 CALL 'C_SAPGPARAM' ID 'NAME' FIELD server_dir ID 'VALUE' FIELD dir_al11. EJ: si el nombre en la AL11 es DIR_TMP, en dir_al11 tendras la ruta asociada a ese nombre. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|