|
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
Chicos, os debo una, muchas gracias. El lunes lo pruebo en el curro y os cuento. Saludos |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
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í. |
#5
|
|||
|
|||
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. |
#6
|
|||
|
|||
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. |
#7
|
|||
|
|||
Donde lo tienes q subir es una ruta del servidor?
|
#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. |
#9
|
||||
|
||||
Para desde la pantalla de seleccion te salte el explorador
SELECTION-SCREEN BEGIN OF BLOCK BLOCK02 WITH FRAME TITLE TEXT-S02. PARAMETERS: f1 like RLGRAP-FILENAME OBLIGATORY DEFAULT 'C:\', SELECTION-SCREEN END OF BLOCK BLOCK02. * Ayudas, lanzar el explorador AT SELECTION-SCREEN ON VALUE-REQUEST FOR f1. PERFORM SET_filepath changing f1. *&---------------------------------------------------------------------* *& Form SET_filepath *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * <--P_F1 text *----------------------------------------------------------------------* FORM SET_filepath CHANGING P_F1. data : fullpath TYPE string, l_usract TYPE i. CALL FUNCTION 'GUI_FILE_SAVE_DIALOG' EXPORTING WINDOW_TITLE = 'Explorardor de windows' DEFAULT_EXTENSION = 'txt' DEFAULT_FILE_NAME = 'Prueba' IMPORTING FULLPATH = fullpath USER_ACTION = l_usract . if l_usract <> 9. p_f1 = fullpath. endif. ENDFORM. " SET_filepath PD: lo siento , pero no me deja incluir las etiquetas de código.... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|