En arquitecturas empresariales, a menudo necesitamos exponer lógica de negocio On-Premise para que sea consumida por SAP CPI o sistemas de terceros. Aunque OData es el estándar moderno, exponer servicios SOAP (Web Services) sigue siendo altamente efectivo en entornos legacy.
El proceso de extremo a extremo:
Primero, desde la transacción SE80 o SE37, creamos un Enterprise Service. Si partimos de una Función RFC, SAP generará automáticamente una Clase Proxy.
METHOD zii_my_web_service~execute.
" Lógica ABAP aquí
CALL FUNCTION 'BAPI_USER_GET_DETAIL'
EXPORTING
username = input-username
IMPORTING
address = output-address_data.
ENDMETHOD.Una vez activada la clase, nos dirigimos a la transacción SOAMANAGER. Aquí creamos un Binding, configuramos la seguridad (usualmente Basic Authentication) y generamos la URL del WSDL. Ese enlace WSDL es el que entregaremos al equipo de integración para configurarlo en CPI.
Referencia Oficial: SAP Help Portal - SOA Manager for ABAP