PDA

Ver la Versión Completa : Llamada RFC IN BACKGROUND TASK


SAPING
14/06/16, 20:23:18
Buenas tardes.
Dada ciertos inconvenientes con la conexión entre sistemas de la empresa, debo sustituir las llamadas a las funciones RFC Z de un proceso para que si se cae alguna de ellas, no me cancele el proceso.
Esto es posible dado que no necesito ningún dato de vuelta de esas funciones (tendría, obviamente, que re ejecutar esas funciones para que sean consistente los datos entre ambientes).
Encontré la adición de IN BACKGROUND TASK, la cual me indica que se planifica la ejecución de esa función pero no se llama hasta la sentencia COMMIT WORK. Sin embargo, no me han funcionado ninguna de las pruebas que hice. No se si me estará faltando algo, o interpreté mal algo.

La prueba sería la siguiente: (resumida claro)

CALL FUNCTION 'ZFUNCION'
IN BACKGROUND TASK
DESTINATION g_destino
EXPORTING
par1 = dato1.

COMMIT WORK.

La función la llamo desde ERP hacia CRM.

Gracias

kreuzigen
20/06/16, 16:06:36
Te marca algún error en la SM59 en el ERP? normalmente no debería haber problemas. Cuando he programado RFCs para llamar interfaces de PI (syncronas o asincronas) no he tenido problemas