Compartir a través de


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:

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:

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.

Consulte también

¿Qué operaciones se pueden realizar mediante el adaptador?