La comunicación de esta solución es asíncrona, es decir tendremos que configurar 3 Service Consumer para nuestro envío al TCI y 3 Definiciones de servicio para tratar la respuesta del TCI.
Estos son los tres Service Consumer que tenemos que configurar:
/EDGE/CO_EIHU_FURECEPCION_FACT
/EDGE/CO_EIHU_FUSE_QINRECEPCIO
/EDGE/CO_EIHU_FUSERECEPCION_AN
Tendremos que crear un puerto lógico para cada uno de los Service Consumer.
Ejemplo de
/EDGE/CO_EIHU_FURECEPCION_FACT :
T-code SOAMANAGER.
Seleccionamos Web Service Configuration ( en otras versiones de SAP puede llamarse Web Service Administration ).
Seleccionamos el Service Consumer correspondiente:
Seleccionaremos el Consumer Proxy:
Crearemos el puerto lógico correspondiente:
El nombre del puerto lógico es indiferente pero recomendamos que para distinguir los tres Service Consumer se llamen de la siguiente manera:
/EDGE/CO_EIHU_FURECEPCION_FACT → MANAGE_INVOICE
/EDGE/CO_EIHU_FUSE_QINRECEPCIO → QUERY_INVOICE
/EDGE/CO_EIHU_FUSERECEPCION_AN → ANNUL_INVOICE
El puerto lógico tiene que estar marcado por defecto siempre, si no el Service Consumer no funcionará
Para eso seleccionar el siguiente botón:
Finalmente tiene que quedar así marcado ( en otras versiones de SAP puede que esta configuración este en otro lugar ).
La configuración del puerto lógico tiene que ser de la siguiente manera:
El usuario y password es proporcionado por el equipo de comunicaciones del TCI.
La configuración de Messaging tiene que ser así:
Finalmente Transport Settings se debe de configurar de la siguiente forma, la URL la proporcionara el equipo de comunicaciones del TCI.
Esta configuración será similar para los otros dos Service Consumer, exceptuando la URL proporcionada por el equipo de comunicaciones del TCI.
También tendremos que configurar las tres Definiciones de servicio:
/EDGE/SP_EI_HU_WS_INVOICE_RESP
/EDGE/SP_EI_HU_WS_QUERY_RESP
/EDGE/SP_EI_HU_WS_ANNUL_RESP
Para la configuracion de las Definiciones de servicio hay que ir a la misma pestaña que la de Service Consumer pulsar el siguiente botón ( puede ser distinto en otras versiones de SAP) :
Esta es la única configuración que necesita cada uno de los tres Definiciones de servicio que hay que configurar:
Para que el equipo de comunicaciones se comunique con nuestro sistema ERP, desde SAP hay que proporcionarle un usuario con ciertos permisos, estos permisos son los siguientes:
Rol → SAP_XI_APPL_SERV_USER
Rol Z creado por nosotros el cual tenga el objeto de autorización S_SERVICE con los permisos de las tres Definiciones de servicio.
Para hacer correctamente este segundo Rol hay que ejecutar el siguiente Modulo de funciones :
AUTH_TRACE_WRITE_USOBHASH
Ejemplo para /EDGE/SP_EI_HU_WS_INVOICE_RESP:
Habrá que ejecutarlo una vez por cada Definición de servicio , SERVICE_TYPE siempre sera WS mientras que el SERVICE será para cada Definición de Servicio lo siguiente:
/EDGE/SP_EI_HU_WS_INVOICE_RESP//EDGE/FM_EI_HU_WS_INVOICE_RESP
/EDGE/SP_EI_HU_WS_QUERY_RESP//EDGE/FM_EI_HU_WS_QUERY_RESP
/EDGE/SP_EI_HU_WS_ANNUL_RESP//EDGE/FM_EI_HU_WS_ANNUL_RESP
Habrá que crearse el rol Z, similar a este:
Este Rol llamado ZROL_RFC tiene el objeto de autorización S_SERVICE , el cual se ha añadido manualmente con las tres Definiciones de Servicio:
Una vez configurado el usuario con estos dos roles ( en nuestro caso el usuario FUSEKOBAK) se lo proporcionaremos al equipo de comunicaciones del TCI para que realicen la comunicación con nuestro ERP.