Envío de IDOCs: Sistema externo a Sistema R/3 

En el diagrama siguiente se muestra la lógica del programa.

El programa externo, que llama, utiliza las siguientes funciones del RFC Software Development Kit (RFC-SDK):

Mediante la utilización de esta llamada, el sistema establece una conexión RFC con el sistema servidor. Puede definir la entrada al Sistema R/3, incluido el nombre de servidor del Sistema R/3 de destino, la entrada al Sistema SAP, el ID de usuario, etc., en el programa en C o en el fichero saprfc.ini.

Una vez establecida la conexión con el sistema servidor, deberá llamar las dos funciones siguientes para la RFC transaccional del programa cliente:

Con esta llamada se determina el ID de transacción que se ha creado en el sistema servidor.

Con esta llamada se transmiten los datos RFC al sistema servidor, junto con el ID de transacción.

Si se produce algún error, el programa cliente repite esta llamada.

Aquí, el sistema debe utilizar el ID de transacción antiguo con la llamada RfcCreateTransID. De lo contrario, no se garantizará que la función RFC vaya a ejecutarse una sola vez en el Sistema R/3.

La transacción se completa tras la correcta ejecución de esta llamada. A continuación, el programa de llamada puede actualizar sus propios datos de gestión de ID de transacción (por ejemplo, borra la entrada del ID de transacción).

Para obtener más información, consulte la documentación RFC API o la documentación RFC SDK.

Los datos útiles deben estructurarse igual que el IDOC y colocarse en la tabla interna de la estructura EDI_DD40 (EDI_DD antes del release 4.0). Debe generarse el registro de control de cada IDOC y colocarse en la tabla interna de la estructura EDI_DC40 (EDI_DC antes del release 4.0). En la documentación también se describe detalladamente la forma en la que se transfieren los datos.