Operaciones en RFC en SAP
Puede usar el adaptador de BizTalk de Microsoft para mySAP Business Suite como un cliente RFC y como un servidor RFC. En escenarios de cliente RFC, la aplicación invoca RFC en el sistema SAP invocando operaciones RFC en el adaptador de SAP. En escenarios de servidor RFC, el sistema SAP invoca RFC en el adaptador de SAP, que, a su vez, invoca la RFC como una operación en la aplicación.
Operaciones RFC
Los RFC se muestran por nombre como operaciones en el nodo de categoría de metadatos rfC por el adaptador de SAP. (Puede examinar o buscar RFC en el nodo RFC cuando use el complemento Agregar referencia del servicio adaptador o el complemento Consumir servicio de adaptador).
El adaptador de SAP solo puede mostrar las RFC para las que puede recuperar metadatos del sistema SAP. El adaptador usa el SDK de RFC para recuperar estos metadatos, por lo que no puede exponer rfC que contienen parámetros con tipos de datos que no son compatibles con el SDK de RFC. Por ejemplo, el adaptador no puede exponer RFC que contengan tablas o estructuras de tipo ITAB II.
El adaptador de SAP admite lo siguiente en RFC:
Parámetros import
Parámetros EXPORT
CAMBIO de parámetros
Para obtener más información sobre las estructuras de mensajes y las acciones SOAP usadas para rfC por el adaptador, vea Esquemas de mensajes para operaciones RFC.
Invocación de RFC en un sistema SAP
El adaptador de SAP muestra rfC como operaciones individuales que toman el nombre de rfC en el sistema SAP. Para invocar un RFC en el sistema SAP, invoque la operación RFC con el nombre adecuado en el adaptador.
Para más información acerca de:
Invocación de una RFC mediante BizTalk Server, consulte Invocar RFC mediante BizTalk Server.
Invocación de una RFC mediante el modelo de servicio WCF, consulte Invocar RFC en SAP mediante el modelo de servicio WCF.
Invocación de una RFC mediante el modelo de canal WCF, vea Invocar operaciones en el sistema SAP mediante el modelo de canal WCF.
Recepción de llamadas RFC entrantes desde un sistema SAP
Es posible que SAP actúe como cliente e invoque módulos de función en un servidor RFC externo. Esta funcionalidad habilita:
SAP para enviar notificaciones push a sistemas externos sin que los sistemas externos tengan que sondear continuamente SAP para recibir notificaciones mediante una llamada a RFC.
La implementación de la lógica de negocios fuera del sistema SAP. A continuación, el sistema SAP puede llamar al programa externo en el servidor RFC.
El adaptador de SAP puede actuar como un servidor RFC para recibir llamadas RFC entrantes desde el sistema SAP. Cuando el adaptador recibe una llamada RFC de SAP, invoca esa operación RFC en la aplicación.
Para que el adaptador funcione como un servidor RFC:
La RFC debe declararse en el sistema SAP. Esto es para que el adaptador pueda recuperar metadatos que describen la RFC del sistema SAP. La RFC se implementa realmente en la aplicación.
El adaptador debe registrarse con un destino RFC en una puerta de enlace de SAP. El registro se basa en un nombre lógico denominado identificador de programa. Los parámetros se proporcionan en el URI de conexión para especificar el identificador de programa, la puerta de enlace de SAP y el servidor de SAP para este registro.
En el ejemplo siguiente se muestra el código ABAP necesario para invocar un RFC a través del id. de PROGRAMA, MYDEST.
CALL FUNCTION ‘ABC’ DESTINATION ‘MYDEST’
Para más información acerca de:
Recibir una llamada de servidor RFC mediante BizTalk Server, consulte Recibir llamadas RFC entrantes mediante BizTalk Server.
Recibir una llamada de servidor RFC mediante el modelo de servicio WCF, consulte Recibir llamadas RFC entrantes en SAP mediante el modelo de servicio WCF.
Recibir una llamada de servidor RFC mediante el modelo de canal WCF, vea Recibir operaciones entrantes desde el sistema SAP mediante el modelo de canal WCF.
Operaciones RFC especiales
El adaptador de SAP también puede realizar ciertas operaciones RFC especiales en el sistema SAP. Una de estas operaciones es RfcGetAttributes.
RfcGetAttributes. El adaptador de SAP usa esta operación para obtener información sobre los parámetros de conexión RFC, como el identificador del sistema, la página de códigos del asociado y el idioma. Esta operación está disponible en el nodo RFC al usar el complemento Agregar referencia del servicio adaptador y consumir el complemento de servicio adaptador.
Para obtener más información sobre la estructura de mensajes y la acción SOAP para invocar una operación RfcGetAttributes en el sistema SAP, vea Esquemas de mensajes para operaciones RFC.