4.4. Configuración de Reglas de Direccionamiento (ICOs y Receiver Determination)
Para la unificación de todos los objetos del DIR se recomienda el uso de escenarios de integración. En este caso algo similar a "CS_SII_Procesar_Lote" para el escenario de envío de Lotes.
Y "CC_SII_Adapter_Basic_Monitoring" para el escenario encargado de dar funcionalidad de cancelación y reenvío al add-on del ECC
ICOS del escenario "CC_SII_Adapter_Basic_Monitoring"
- |BS_XXXX|SI_OS_ResendMessages||
- Inbound Processing
- Communication Channel: CC_S_ABAP_PROXY
- Receiver
- Receiver Determination: Standard
- Communication Component: BC_SII_BROKER
- Receiver Interfaces
- Name: SI_IS_ResendMessages
- Namespace: urn:techedgegroup.com:sii:af
- OM: N/A
- Outbound Processing
- Communication Channel: CC_R_SOAP_AdapterMessageMonitoring
- Inbound Processing
- |BS_XXXX|SI_OS_GetMessageByID||
- Inbound Processing
- Communication Channel: CC_S_ABAP_PROXY
- Receiver
- Receiver Determination: Standard
- Communication Component: BC_SII_BROKER
- Receiver Interfaces
- Name: SI_IS_GetMessageByID
- Namespace: urn:techedgegroup.com:sii:af
- OM: N/A
- Outbound Processing
- Communication Channel: CC_R_SOAP_AdapterMessageMonitoring
- Inbound Processing
- |BS_XXXX|SI_OS_CancelMessages ||
- Inbound Processing
- Communication Channel: CC_S_ABAP_PROXY
- Receiver
- Receiver Determination: Standard
- Communication Component: BC_SII_BROKER
- Receiver Interfaces
- Name: SI_IS_CancelMessages
- Namespace: urn:techedgegroup.com:sii:af
- OM: N/A
- Outbound Processing
- Communication Channel: CC_R_SOAP_AdapterMessageMonitoring
- Inbound Processing
Nota: BS_XXXX será el sistema SAP desde donde se realiza el proceso funcional. Normalmente seguirá la nomenclatura de un Business System BS_<SID><MANDANTE> (BS_OSD001 ó BS_NWD100).
ICOS del escenario "CS_SII_Procesar_Lote"
- |BS_XXXX|SI_OA_EnviarLote||
- Inbound Processing
- Communication Channel: CC_S_ABAP_PROXY
- Receiver
- Receiver Determination: Standard
- Communication Component: BC_SII_BROKER
- Receiver Interfaces
- Name: SI_IA_EnviarLote
- Namespace: urn:techedgegroup.com:sii:af
- OM: N/A
- Outbound Processing
- Communication Channel: CC_R_AAPP_Procesar_Lote_Orchestrator
- Inbound Processing
- |BS_XXXX|SI_OS_CambioEstadoLote||
- Inbound Processing
- Communication Channel: CC_S_ABAP_PROXY
- Receiver
- Receiver Determination: Standard
- Communication Component: BC_SII_DASHBOARD
- Receiver Interfaces
- Name: SI_IS_ProcesarLote
- Namespace: urn:techedgegroup.com:sii:af
- OM: OM_CambioEstadoLote_to_ProcesarLote
- Outbound Processing
- Communication Channel: CC_R_SOAP_LotesWS
- Inbound Processing
- |BC_SII_BROKER|SI_OA_LogTecnico|| Configuración en SAP PI 7.3 (Configuración mediante ICO)
- Inbound Processing
- Communication Channel: CC_S_SOAP_Log_Tecnico
- Receiver
- Receiver Determination: Standard
- Communication Component: BC_SII_DASHBOARD
- Receiver Interfaces
- Name: SI_IA_LogTecnico
- Namespace: urn:techedgegroup.com:sii:af
- OM: N/A
- Outbound Processing
- Communication Channel: CC_R_SOAP_LotesWS
- Inbound Processing
Configuración en SAP PI 7.1 (Configuración clásica)
Para las versiones de SAP PI 7.1 debe realizarse la configuración para que el procesamiento se realice a través de la pila ABAP. (Sender Agreement, Receiver Determination, Interfaz Determination y Receiver Agreement. )
Sender Agreement:
Receiver Determination:
Interface Determination:
Receiver Agreement:
- |BC_SII_BROKER|SI_OA_ProcesarLote|| Configuración en SAP PI 7.3 (configuración mediante ICO)
- Inbound Processing
- Communication Channel: CC_S_SOAP_Procesar_Lote
- Receiver
- Receiver Determination: Standard
- Communication Component: BC_SII_DASHBOARD + BS de cada Sistema SAP a informar
- Inbound Processing
Como condición habrá que añadir lo siguiente:
( /p1:ProcesarLote/lote/origen = BS_NWD100 AND /p1:ProcesarLote/lote/tipo_fichero = XML_RESP_AEAT ) OR ( /p1:ProcesarLote/lote/origen = BS_NWD100 AND /p1:ProcesarLote/lote/estado = 400 )
Esto evitará que se informe a sistemas cuyo origen ha sido diferente y que se informe con la información de petición (definida como XML_ENVIO_AEAT). Por estas ramas al Dashboard irá toda la información mientras que a los sistemas origen tan solo la información de la respuesta de la AEAT.
- Receiver Interfaces
- Componente BC_SII_DASHBOARD
- Name: SI_IA_ProcesarLote
- Namespace: urn:techedgegroup.com:sii:af
- OM: N/A
- Componente BC_SII_DASHBOARD
- Receiver Interfaces
- Componente BS_XXXXXX
- Name: SI_IA_CambioEstadoLote
- Namespace: urn:techedgegroup.com:sii:af
- OM: OM_ProcesarLote_to_CambioEstadoLote
- Componente BS_XXXXXX
- Name: SI_IA_RespuestaAEAT
- Namespace: urn:techedgegroup.com:sii:af
- OM: OM_ProcesarLote_RespuestaAEAT
- Condition: /p1:ProcesarLote/lote/tipo_fichero = XML_RESP_AEAT
- Outbound Processing
- Componente BC_SII_DASHBOARD/ SI_IA_ProcesarLote
- Communication Channel: CC_R_SOAP_LotesWS
- Componente BS_XXXXXX/ SI_IA_CambioEstadoLote
- Communication Channel: CC_R_PROXY
- Componente BS_XXXXXX/ SI_IA_RespuestaAEAT
- Communication Channel: CC_R_PROXY
- Componente BC_SII_DASHBOARD/ SI_IA_ProcesarLote
- Outbound Processing
Configuración en SAP PI 7.1 (Configuración clásica)
Para las versiones de SAP PI 7.1 debe realizarse la configuración para que el procesamiento se realice a través de la pila ABAP. (Sender Agreement, Receiver Determination, Interfaz Determination y Receiver Agreement. )
Sender Agreement:
Receiver Determination
- Se determinarán dos receptores:
- BC_SII_DASHBOARD
- Si ( /p1:ProcesarLote/lote/origen = BS_<SID><MANDT> AND /p1:ProcesarLote/lote/tipo_fichero = XML_RESP_AEAT ) OR ( /p1:ProcesarLote/lote/origen = BS_<SID><MANDT> AND /p1:ProcesarLote/lote/estado = 400 ) entonces el receptor será BS_<SID><MANDT>
Interface Determination
- Origen BS_SII_BROKER y Destino BC_SII_DASHBOARD
- Origen BS_SII_BROKER y Destino BS_<SID><MANDT>: para este caso el sistema destino puede recibir dos tipos de mensajes:
- La condición para ejecutar el OM OM_ProcesarLote_RespuestaAEAT será si el campo /p1:ProcesarLote/lote/tipo_fichero del mensaje origen es igual a XML_RESP_AEAT
- Para ejecutar el OM OM_ProcesarLote_to_CambioEstadoLote no habrá condiciones.
Receiver Agreement
- Acuerdo de recepción para el sistema BC_SII_DASHBOARD
- Acuerdo de recepción para el sistema BS_<SID><MANDT>
- Para la recepción del mensaje a través del servicio: SI_IA_CambioEstadoLote
- Para la recepción del mensaje a través del servicio: SI_IA_RespuestaAEAT