|
#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
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. |
#3
|
||||
|
||||
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. |
#4
|
|||
|
|||
Pon el codigo para que veamos como haces la llamada, si estas haciendo submit y no has añadido el and return la rfc se va a quedar colgada en ese punto
|
#5
|
|||
|
|||
Hola gracias ante todo,
La llamada desde a la RFC al programa la tengo de la siguiente forma: SUBMIT zsalo056_spool_2 WITH s_bukrs = bukrs WITH s_filkd = filkd WITH s_gsber = gsber AND RETURN. Los parametros de la RFC son: IMPORTING VALUE(BUKRS) TYPE BSID-BUKRS OPTIONAL VALUE(FILKD) TYPE BSID-FILKD OPTIONAL VALUE(GSBER) TYPE BSID-GSBER OPTIONAL EXPORTING VALUE(PDF) TYPE XSTRING. En el programa le paso un parametro que se llama s_pdf al PDF de la RFC. Un saludo y gracias de antemano, |
#6
|
|||
|
|||
Muchas gracias ya lo he conseguido, pero ahora quieren que les pase un fichero plano (txt) porque dicen que el XSTRING no lo pueden leer. Esto con que función podría hacerlo?
Un saludo |
#7
|
|||
|
|||
Hasta donde yo se un PDF no es texto sino que es una "imagen" del texto por lo que para convertir el xstring BINARIO que contiene el PDF tendrias que pasarlo por algun tipo de programa conversor de PDF a TXT o algo asi
Si lo que quieres es enviarles un fichero plano lo que tendras que hacer es que dentro de tu programa zsalo056_spool_2 tendras alguna tabla interna que contiene los datos necesarios para el fichero, tienes que exportar/importar esa tabla entre tu RFC y el programa zsalo056_spool_2 Puedes hacerlo de dos maneras 1.- Haces el submit igual Dentro de tu programa zsalo056_spool_2 añades la instruccion EXPORT (aqui iria el nombre de la tabla interna) TO MEMORY ID 'TEST' y luego en tu RFC despues de la llamada al submit and return haces IMPORT (aqui iria el nombre de la tabla interna) FROM MEMORY ID 'TEST' 2.- Haces submit con exporting list to memory En tu RFC despues del submit llamas a la funcion LIST_FROM_MEMORY Una vez que tengas tu tabla interna podras crear el fichero con GUI_DOWNLOAD o con OPEN DATASET |
Herramientas | Buscar en Tema |
Desplegado | |
|
|