MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 12/02/10, 12:17:22
Avatar de ppchico
ppchico ppchico is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Localización: Málaga
Mensajes: 144
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.
Responder Con Cita
  #2  
Viejo 12/02/10, 12:33:41
Neo_25 Neo_25 is offline
Member
 
Fecha de Ingreso: jun 2009
Mensajes: 51
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.
Responder Con Cita
  #3  
Viejo 12/02/10, 17:53:05
zebalia zebalia is offline
Member
 
Fecha de Ingreso: dic 2009
Mensajes: 30


Chicos, os debo una, muchas gracias.

El lunes lo pruebo en el curro y os cuento.

Saludos
Responder Con Cita
  #4  
Viejo 15/02/10, 07:52:26
zebalia zebalia is offline
Member
 
Fecha de Ingreso: dic 2009
Mensajes: 30
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
Responder Con Cita
  #5  
Viejo 15/02/10, 08:38:58
Neo_25 Neo_25 is offline
Member
 
Fecha de Ingreso: jun 2009
Mensajes: 51
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í.
Responder Con Cita
  #6  
Viejo 15/02/10, 09:38:35
zebalia zebalia is offline
Member
 
Fecha de Ingreso: dic 2009
Mensajes: 30
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.
Responder Con Cita
  #7  
Viejo 15/02/10, 09:55:00
Neo_25 Neo_25 is offline
Member
 
Fecha de Ingreso: jun 2009
Mensajes: 51
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.
Responder Con Cita
  #8  
Viejo 17/02/10, 14:23:42
Avatar de crounly
crounly crounly is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Localización: Zaragoza, España
Mensajes: 227
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 12:08:13.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web