|
#1
|
|||
|
|||
RFC .- Archivos
Hola a todos,
Tengo que crear una rfc en la que ellos me mandandan unos datos para generar un informe en SAP, hasta ahí todo bien. Ese informe lo tengo que generar en PDF, hasta ahí todo bien. y aqui va mi cuestión: ¿El informe en PDF se lo puedo devolver al otro sistema en la propia RFC o se lo tendría que dejar en una ruta y que lo recojan ellos? Muchas gracias de antemano y un saludo |
#2
|
|||
|
|||
Puedes hacerlo de las dos maneras, podrias depositar el fichero en algun sitio y devolver la ruta como parametro o bien si quieres puedes mandar el fichero en una cadena
Asi a bote pronto se me ocurre que podrias crear una orden de spool con el pdf Despues llamar a la funcion CONVERT_ABAPSPOOLJOB_2_PDF y obtendrias el pdf en una tabla Esta tabla la puedes convertir con la funcion SX_TABLE_LINE_WIDTH_CHANGE y cambiarle la longitud de linea de 132 a 255 Despues llamarias a la funcion SCMS_BINARY_TO_XSTRING y en el parametro buffer obtendrias una cadena que repesenta el pdf Luego el receptor del pdf podria tratar esa cadena y generar el fichero o hacer lo que necesitara |
#3
|
|||
|
|||
Gracias Ballan, estoy con ello porque he estado liadilla con otros temas...
La RFC la he creado haciendo un submit al programa del que sacamos el listado, como recupero el número de la orden SPOOL? para realizar los siguientes pasos qeu me indicas. Muchas gracias y un saludo, |
#4
|
|||
|
|||
Buenos días,
Tengo creada ya la RFC donde hago un submit al al programa donde me genera el listado y la orden SPOOL, pero no consigo que la RFC reciba el xstring para que lo trate el otro sistema. En el submit al hacer el AT RETURN se lo puedo devolver? En espera de vuestra ayuda muchas gracias, Un saludo |
#5
|
|||
|
|||
tal vez esto te sirva
DATA list_tab TYPE TABLE OF abaplist. SUBMIT report EXPORTING LIST TO MEMORY AND RETURN. CALL FUNCTION 'LIST_FROM_MEMORY' TABLES listobject = list_tab EXCEPTIONS not_found = 1 OTHERS = 2. |
#6
|
||||
|
||||
Como bien dice mi compañero, es conveniente usar los MEMORY ID. Un ejemplo más sencillo.
El resultado será en pantalla 1234567890. Saludos. Úlima edición por melerogalan fecha: 21/07/10 a las 12:29:41. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|