Validaciones
El propósito de esta página es resumir las validaciones de uso adicionales realizadas por el TIPS.scheme pack al procesar un mensaje.
Todos los mensajes pasan por una verificación de esquema XSD para asegurarse de que los campos sean técnicamente correctos, pero solo ciertos campos tienen validaciones de uso adicionales realizadas sobre ellos. Si no se enumera una validación de uso adicional a continuación, entonces no está validada por el scheme pack.
Esto está en línea con la justificación y priorización de Icon para asegurar que los mensajes construidos por el cliente cumplan con todas las reglas del esquema y no sean propensos a ser rechazados. Los mensajes del esquema, sin embargo, ya han sido validados, por lo que la prioridad para esos es swift, procesamiento seguro hasta el customer la cuenta de 's.
Entrante pacs. 008
Se realizan las siguientes validaciones en un Inbound pacs. 008 del esquema. Las fallas resultarán en un pacs. 002 devuelto al esquema con el Código de Retorno citado a continuación, y un nivel de ERROR InboundMessageFailed system event para informar al Cliente.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs. 008 xsd |
FF01 |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: org.xml.sax. SAXParse Exception: cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 008. 001. 08": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 008. 001. 08": MsgId}' se espera. |
GrpHdr+TtlIntrBkSttlmAmt |
Debe ser igual al valor de las transacciones subyacentes. |
FF01 |
El monto de liquidación interbancaria entre el encabezado del grupo y la transacción no coincide. |
CdtTrfTxInf PmtId+TxId |
Verificación de duplicados técnicos (mismo DbtrAgt y TxId) dentro del período de tiempo configurado por |
AM05 |
Transacción duplicada |
CdtTrfTxInf+AccptncDtTm |
Si se habilita el tiempo de espera de recepción |
AB05 |
El procesamiento ha excedido el tiempo límite. El procesamiento tomó 6000 ms. El tiempo de espera configurado en el esquema es de 5000 ms. |
CdtTrfTxInf UltmtDbtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' y/o una ocurrencia de 'Otro'. |
FF01 |
Uno de:
|
CdtTrfTxInf UltmtDbtr+Id+++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtDbtr. Id. PrvtId |
CdtTrfTxInf Dbtr+PstlAdr+++Ctry |
La dirección postal del deudor es obligatoria si el agente deudor y/o el agente acreedor no se encuentran en el EEE. Nota-esta validación puede ser desactivada-ver página de configuraciones. |
RR02 |
CdtTrfTxinf. Dbtr. PstlAdr. Ctry es obligatorio si el pago involucra un país o territorio fuera del EEE. |
CdtTrfTxInf Dbtr+DirPstl |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
RR02 |
CdtTrfTxInf. Dbtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
CdtTrfTxInf Dbtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' y/o una ocurrencia de 'Otro'. |
FF01 |
Uno de:
|
CdtTrfTxInf Dbtr+Id+++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Dbtr. Id. PrvtId |
CdtTrfTxInf CdtrAgt+FinInstnId+++BICFI |
Validado contra la configuración de IPF para asegurar que este BIC corresponde a un BIC por el cual esta instancia de IPF tiene responsabilidad. |
RC01 |
Valor BIC no permitido |
CdtTrfTxInf Cdtr+Dirección Postal |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
RR03 |
CdtTrfTxInf. Cdtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
CdtTrfTxInf Cdtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. OrgId |
CdtTrfTxInf Cdtr+Id+++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. PrvtId |
CdtTrfTxInf UltmtCdtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. OrgId |
CdtTrfTxInf UltmtCdtr+Id+++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. PrvtId |
CdtTrfTxInf+RmtInf |
Puede estar presente tanto Unstructured como Structured. Si ambos componentes están incluidos, el mensaje será rechazado durante el proceso de validación. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. RmtInf |
Saliente pacs. 008
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed system event se eleva. Tanto la respuesta como system event citere el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs. 008 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de fallo en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 008. 001. 08": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 008. 001. 08": MsgId}' se espera. |
GrpHdr+TtlIntrBkSttlmAmt |
Debe ser igual al valor de las transacciones subyacentes. |
FF01 |
El monto de liquidación interbancaria entre el encabezado del grupo y la transacción no coincide. |
CdtTrfTxInf UltmtDbtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' y/o una ocurrencia de 'Otro'. |
FF01 |
Uno de:
|
CdtTrfTxInf UltmtDbtr+Id+++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtDbtr. Id. PrvtId |
CdtTrfTxInf Dbtr+PstlAdr+++Ctry |
La dirección postal del deudor es obligatoria si el agente deudor y/o el agente acreedor no se encuentran en el EEE. Nota-esta validación puede ser desactivada-ver página de configuraciones. |
BE07 |
CdtTrfTxinf. Dbtr. PstlAdr. Ctry es obligatorio si el pago involucra un país o territorio fuera del EEE. |
CdtTrfTxInf Dbtr+Dirección Postal |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
BE07 |
CdtTrfTxInf. Dbtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
CdtTrfTxInf Dbtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' y/o una ocurrencia de 'Otro'. |
FF01 |
Uno de:
|
CdtTrfTxInf Dbtr+Id+++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Dbtr. Id. PrvtId |
CdtTrfTxInf Cdtr+Dirección Postal |
Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales Nota-estas validaciones pueden ser desactivadas-ver página de configuraciones. |
BE04 |
CdtTrfTxInf. Cdtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada |
CdtTrfTxInf Cdtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. OrgId |
CdtTrfTxInf Cdtr+Id+++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. Cdtr. Id. PrvtId |
CdtTrfTxInf UltmtCdtr+Id+++OrgId |
Se permite 'AnyBIC', 'LEI' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. OrgId |
CdtTrfTxInf UltmtCdtr--Id++PrvtId |
Se permite 'Fecha y Lugar de Nacimiento' o una ocurrencia de 'Otro'. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. UltmtCdtr. Id. PrvtId |
CdtTrfTxInf+IntrBkSttlmAmt |
Si la validación del límite de cantidad está habilitada |
AM02 |
La cantidad excede el límite del esquema. |
CdtTrfTxInf DbtrAgt+FinInstnId+++BICFI |
Validado contra la configuración de IPF para asegurar que este BIC corresponde a un BIC por el cual esta instancia de IPF tiene responsabilidad. |
RC01 |
Valor BIC no permitido |
CdtTrfTxInf+RmtInf |
Puede estar presente Unstructured o Structured. Si ambos componentes están incluidos, el mensaje será rechazado durante el proceso de validación. |
FF01 |
Campos mutuamente excluyentes poblados en CdtTrfTxInf. RmtInf |
Entrante pacs. 004
Se realizan las siguientes validaciones en un Inbound pacs. 004 desde el Esquema. Las fallas resultarán en un pacs. 002 devuelto al esquema con el Código de Retorno citado a continuación, y un nivel de ERROR InboundMessageFailed system event para informar al Cliente.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurar que el mensaje es válido contra el TIPS.pacs. 004 xsd |
FF01 |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: org.xml.sax. SAXParse Exception: cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 004. 001. 09": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 004. 001. 09": MsgId}' se espera. |
GrpHdr+NbOfTxs |
El número de transacciones en el encabezado del grupo y el número de transacciones subyacentes en TxInf deben coincidir. |
FF01 |
El número de transacciones en el encabezado del grupo y las transacciones subyacentes no coinciden. |
GrpHdr+TtlRtrdIntrBkSttlmAmt |
Debe ser igual al valor de las transacciones subyacentes. |
FF01 |
El monto de liquidación devuelto interbancario entre el encabezado del grupo y la transacción no coincide. |
OrgnlGrpInf |
La 'Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
|
TxInf+OrgnlGrpInf |
La 'Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
|
TxInf |
TIPS solo admite una transacción por mensaje. Si se incluye más de un bloque de Información de Transacción, el mensaje será rechazado. |
FF01 |
Solo se permite una instancia de PmtRtr. TxInf. |
TxInf+RtrId |
Verificación técnica de duplicados (mismo DbtrAgt y TxId) |
AM05 |
Transacción duplicada |
Saliente pacs. 004
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed system event se eleva. Tanto la respuesta como system event citere el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs. 004 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de la falla en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 004. 001. 09": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 004. 001. 09": MsgId}' se espera. |
GrpHdr+NbOfTxs |
TIPS solo admite una transacción por mensaje. Si este campo no es 1, el mensaje será rechazado. |
FF01 |
El número de transacciones en el encabezado del grupo y las transacciones subyacentes no coinciden. |
GrpHdr+TtlRtrdIntrBkSttlmAmt |
Debe ser igual al valor de las transacciones subyacentes. |
FF01 |
El monto de liquidación devuelto interbancario entre el encabezado del grupo y la transacción no coincide. |
OrgnlGrpInf |
La 'Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
|
TxInf+OrgnlGrpInf |
'La Información del Grupo Original' debe existir como un hijo debajo de |
FF01 |
Uno de:
o Tanto PmtRtr. GrpHdr. OrgnlGrpInf como PmtRtr. TxInf. OrgnlGrpInf no pueden ser poblados. |
TxInf |
TIPS solo admite una transacción por mensaje. Si se incluye más de un bloque de Información de Transacción, el mensaje será rechazado. |
FF01 |
Solo se permite una instancia de PmtRtr. TxInf. |
Entrante pacs. 002
A pacs. 002 no se puede enviar al esquema como resultado de failed pacs. 002 validación.
En esta situación, un nivel de ERROR InboundMessageFailed system event para informar al Cliente se elevará.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurarse de que el mensaje sea válido según el TIPS.pacs. 002 xsd |
No aplicable |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 002. 001. 10": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 002. 001. 10": MsgId}' se espera. |
OrgnlGrpInfAndSts+GrpSts |
|
No aplicable |
Uno de:
|
OrgnlGrpInfAndSts+GrpSts |
Si |
No aplicable |
La información del motivo del estado solo puede ser completada si GrpSts es Rechazado. |
OrgnlGrpInfAndSts+GrpSts |
Si |
No aplicable |
La información original del grupo y la razón del estado deben ser completadas si GrpSts es Rechazado. |
TxInfAndSts+TxSts |
Si |
No aplicable |
La información de la transacción y la razón del estado deben ser completadas si TxSts es Rechazado. |
Al procesar una entrada (del esquema)pacs. 002 mensaje que está en respuesta a un saliente (al esquema)pacs. 008 mensaje la única verificación adicional realizada es comprobar que el pacs. 002 recibido se correlaciona con un saliente pacs. 008. Si el pacs. 008 no se puede localizar, entonces un system event se eleva al servicio de pago indicando un inválido pacs. 002 fue recibido.
Saliente pacs. 002
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed system event se eleva. Tanto la respuesta como system event citere el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verifica si el mensaje es válido según el TIPS pacs. 002 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de fallo en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 002. 001. 10": LclInstrm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 002. 001. 10": SvcLvl}' se espera. |
OrgnlGrpInfAndSts+GrpSts |
|
FF01 |
Uno de:
|
OrgnlGrpInfAndSts+GrpSts |
Si |
FF01 |
La información del motivo del estado solo puede ser completada si GrpSts es Rechazado. |
OrgnlGrpInfAndSts+GrpSts |
Si |
FF01 |
La información original del grupo y la razón del estado deben ser completadas si GrpSts es Rechazado. |
TxInfAndSts+TxSts |
Si |
FF01 |
La información de la transacción y la razón del estado deben ser completadas si TxSts es Rechazado. |
Entrante pacs. 028
Se realizan las siguientes validaciones en un Inbound pacs. 028 del Esquema. Las fallas resultarán en un nivel de ERROR InboundMessageFailed system event para informar al Cliente.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurarse de que el mensaje sea válido según el TIPS.pacs. 028 xsd |
No aplicable |
Un mensaje de error por fallo en la validación del esquema. Ejemplo: org.xml.sax. SAXParse Exception: cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 028. 001. 03": CreDtTm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 028. 001. 03": MsgId}' se espera. |
OrgnlGrpInf+OrgnlMsgNmId |
El campo debe contener ya sea |
No aplicable |
No se puede manejar la solicitud de estado de pago recibido para orgnlMsgNmId. |
Saliente pacs. 028
Si alguna de las validaciones a continuación falla, se envía una respuesta al cliente y un nivel de ERROR.SchemeRuleValidationFailed system event se eleva. Tanto la respuesta como system event citere el Código de Retorno.
Campo |
Detalles de Validación |
Código de retorno |
System Event Descripción |
Todos los campos |
Verificado para asegurar que el mensaje es válido según el TIPS.pacs. 028 xsd |
FF01 |
Un error que comienza con el texto prefijado 'Fallo en la validación del esquema XSD -' seguido de un mensaje de error de fallo en la validación del esquema. Ejemplo: Fallo en la validación del esquema XSD - cvc-complex-type. 2. 4.a: Se encontró contenido inválido comenzando con el elemento '{"urn:iso:std:iso:20022:tech:xsd:pacs. 002. 001. 10": LclInstrm}'. Uno de '{"urn:iso:std:iso:20022:tech:xsd:pacs. 002. 001. 10": SvcLvl}' se espera. |
TxInf+Dt De Aceptación |
DEBE ser completado |
FF01 |
FITo FIPmt Sts Req. TxInf. AccptncDtTm es obligatorio en una solicitud de estado de pago. |
Validaciones Estructurales de Direcciones Postales
| Línea de dirección poblada | Nombre del pueblo Poblado | País Poblado | Cualquier otro campo de dirección completado | Clasificación |
|---|---|---|---|---|
No |
Sí |
Sí |
– |
Estructurado |
Sí |
No |
Sí |
No |
No estructurado |
Sí |
No |
No |
No |
No estructurado |
Sí |
Sí |
Sí |
– |
Híbrido |
Si está configurado, las transacciones que no pueden clasificarse como uno de los tipos de dirección mencionados anteriormente resultarán en un fallo de validación.