Validaciones SIC

El propósito de esta página es resumir las validaciones de uso adicionales realizadas por el paquete del esquema SIC al procesar un mensaje.

Todos los mensajes pasan por una verificación de esquema XSD para asegurarse de que los campos son técnicamente correctos, pero solo ciertos campos tienen validaciones de uso adicionales realizadas sobre ellos. Si una validación de uso adicional no se menciona a continuación, entonces no es validada por el paquete de esquema.

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 evento del sistema para informar al Cliente.

Algunas validaciones son condicionales según si el IBAN contenido en el pacs.008 es un IBAN QR o un IBAN No QR.

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 SIC.pacs.008 xsd

FF01

Un mensaje de error por fallo en la validación del esquema.

Ejemplo:

org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://www.six-interbank-clearing.com/de/pacs.008.001.08.ch.02":CreDtTm}'. One of '{"http://www.six-interbank-clearing.com/de/pacs.008.001.08.ch.02":MsgId}' is expected.
CdtTrfTxInf
+AccptncDtTm

El valor proporcionado debe ser anterior a la hora actual más el sic5.receive.timeout valor de configuración (en milisegundos)

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
+CdtrAcct
++Id
+++IBAN

Campo obligatorio, debe ser proporcionado

FF01

Campo obligatorio:FITo FICstmr Cdt Trf. CdtTrfTxInf[0]. CdtrAcct. Id. IBAN is empty

CdtTrfTxInf
+IntrBkSttlmAmt
++Value

El valor no es mayor que la cantidad especificada en el valor de configuración.sic5.rule.creditor-rules.amount

AM02

La cantidad excede el límite del esquema.

CdtTrfTxInf
+InstdAgt
++FinInstnId
+++ClrSysMmbId
++++MmbId

El valor coincide con una entrada en la lista de configuración.sic5.rule.creditor-rules.mmb-ids

RC01

MmbIdvalor no permitido

QR IBAN:

CdtTrfTxInf
+RmtInf
++Strd

(and Ustrd)

No se permite información de remesas estructuradas y no estructuradas.Ustrd debe ser null.Strd debe estar presente.

MS03

Información de remesas estructuradas y no estructuradas no permitida

IBAN no QR:

CdtTrfTxInf
+RmtInf
++Strd

(and Ustrd)

O bienStrd or Ustrd puede ser proporcionado (no ambos). Si Strd is not provided then Ustrd debe ser proporcionado.

Si Ustrd is not provided, then Strd debe ser proporcionado.

MS03

Información de remesas estructuradas y no estructuradas no permitida

IBAN QR y No QR:

CdtTrfTxInf
+RmtInf
++Strd

Tamaño de Strd mayor que 1.

MS03

No hay un tipo de remesa de acreedor válido.

IBAN QR y No QR:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf

Si Strd está poblado, entonces CdtrRefInf debe ser completado

MS03

La información de referencia del acreedor es obligatoria si se utiliza la remesa estructurada.

IBAN QR y No QR:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Tp

Si CdtrRefInf está poblado, entonces Tp debe ser completado

MS03

El tipo es obligatorio si se utiliza la Información de Referencia del Acreedor.

QR IBAN:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Tp
+++++CdOrPrtry

Cd debe ser null y Prtry debe ser QRR

MS03

Solo se permite QRR (propietario) en el Tipo de Información de Referencia del Acreedor.

IBAN no QR:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Tp
+++++CdOrPrtry

El QR-IBAN del acreedor no está permitido para la referencia ISO.Cd debe ser SCOR y Prtry debe ser null

MS03

No hay un QR-IBAN de acreedor válido para la factura QR suiza.

CdtTrfTxInf
+UltmtDbtr
++PstlAdr

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. UltmtDbtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada

CdtTrfTxInf
+Dbtr
++PstlAdr

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
+Cdtr
++PstlAdr

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
+UltmtCdtr
++PstlAdr

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. UltmtCdtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada

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 se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan el Código de Retorno.

Algunas validaciones son condicionales según si el IBAN contenido en el pacs.008 es un IBAN QR o un IBAN No QR.

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 SIC.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:

XSD Schema Validation failure - cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://www.six-interbank-clearing.com/de/pacs.008.001.08.ch.02":CreDtTm}'. One of '{"http://www.six-interbank-clearing.com/de/pacs.008.001.08.ch.02":MsgId}' is expected.
CdtTrfTxInf
+CdtrAcct
++Id
+++IBAN

Campo obligatorio, debe ser proporcionado.

FF01

Campo obligatorio:`FIToFICstmrCdtTrf. CdtTrfTxInf[0]. CdtrAcct. Id. IBAN` is empty

CdtTrfTxInf
+IntrBkSttlmAmt
++Value

El valor no es mayor que la cantidad especificada en el valor de configuración.sic5.rule.debtor-rules.amount

AM02

La cantidad excede el límite del esquema.

CdtTrfTxInf
+InstdAgt
++FinInstnId
+++ClrSysMmbId
++++MmbId

El valor coincide con una entrada en la lista de configuración.sic5.rule.debtor-rules.mmb-ids

RC01

MmbIdvalor no permitido

QR IBAN:

CdtTrfTxInf
+RmtInf
++Strd

(y Ustrd)

No se permite información de remesas estructuradas y no estructuradas.Ustrd debe ser null.Strd debe estar presente.

RR07

Información de remesas estructuradas y no estructuradas no permitida

IBAN no QR:

CdtTrfTxInf
+RmtInf
++Strd

(and Ustrd)

O bienStrd or Ustrd puede ser proporcionado (no ambos). Si Strd is not provided then Ustrd debe ser proporcionado.

Si Ustrd is not provided, then Strd debe ser proporcionado.

RR07

Información sobre remesas estructuradas y no estructuradas no permitida

IBAN QR y No QR:

CdtTrfTxInf
+RmtInf
++Strd

Tamaño de Strd mayor que 1. No hay un tipo de remesa estructurada de acreedor válido.

RR07

No hay un tipo de remesa de acreedor válido.

IBAN QR y No QR:

CdtTrfTxInf
+RmtInf
++Strd

Si CdtTrfTxInf. RmtInf. Strd se ha proporcionado,RfrdDocAmt,RfrdDocInf,Invcee,Invcr,TaxRmt y GrnshmtRmt debe ser null

RR07

Solo se permite información de referencia del acreedor en la información de remesas estructuradas.

IBAN QR y No QR:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf

Si Strd está poblado, entonces CdtrRefInf debe ser completado

RR09

La información de referencia del acreedor es obligatoria si se utiliza la remesa estructurada.

IBAN QR y No QR:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Tp

El tipo es obligatorio si se utiliza la Información de Referencia del Acreedor. Si CdtrRefInf está poblado, entonces Tp debe ser completado

RR09

El tipo es obligatorio si se utiliza la Información de Referencia del Acreedor.

QR IBAN:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Tp
+++++CdOrPrtry

Cd debe ser null y Prtry debe ser QRR

RR07

Solo se permite QRR (propietario) en el Tipo de Información de Referencia del Acreedor.

IBAN no QR:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Tp
+++++CdOrPrtry

Cd debe ser SCOR y Prtry debe ser null

Si prtry=QRR:

RR09

De lo contrario:

RR07

  • No hay un QR-IBAN de acreedor válido para la factura QR suiza.

  • El QR-IBAN del acreedor no está permitido para la referencia ISO.

QR IBAN:

CdtTrfTxInf
+RmtInf

RmtInf debe ser proporcionado

RR09

Referencia de acreedor no válida Factura QR suiza

QR IBAN:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf

CdtrRefInf debe ser proporcionado

RR09

Referencia de acreedor no válida Factura QR suiza

QR IBAN:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Ref
  • No debe ser null

  • La longitud del valor debe ser 27.

  • Debe ser un número positivo.

  • Cumple con la siguiente expresión regular ^[0-9]+$

  • Pasa la validación del dígito de control

RR09

Referencia de acreedor no válida Factura QR suiza

IBAN no QR:

CdtTrfTxInf
+RmtInf
++Strd
+++CdtrRefInf
++++Ref
  • No debe ser null

  • La longitud del valor debe estar entre 2 y 25.

  • Prefijo de RF

  • Si el valor de CdtTrfTxInf. RmtInf. Strd. CdtrRefInf. Tp. Issr=ISO entonces lo siguiente también se aplica:

    • El valor también debe coincidir con la siguiente expresión regular:`^RF\\d{2}[A-Za-z0-9]{0, 21}$`

    • Pasa la validación del dígito de control

RR09

  • SCOR no válido (Si Issr=ISO)

  • Referencia de Acreedor Inválida Factura QR Global

CdtTrfTxInf
+UltmtDbtr
++PstlAdr

Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales

Nota-esta validación puede ser desactivada-ver página de configuraciones.

BE07

CdtTrfTxInf. UltmtDbtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada

CdtTrfTxInf
+Dbtr
++PstlAdr

Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales

Nota-esta validación puede ser desactivada-ver página de configuraciones.

BE07

CdtTrfTxInf. Dbtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada

CdtTrfTxInf
+Cdtr
++PstlAdr

Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales

Nota-esta validación puede ser desactivada-ver página de configuraciones.

BE04

CdtTrfTxInf. Cdtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada

CdtTrfTxInf
+UltmtCdtr
++PstlAdr

Las direcciones se clasifican de acuerdo con los campos de dirección completados según el Validaciones Estructurales de Direcciones Postales

Nota-esta validación puede ser desactivada-ver página de configuraciones.

BE04

CdtTrfTxInf. UltmtCdtr. PstlAdr-la dirección debe ser estructurada, híbrida o no estructurada

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 se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan 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 SIC.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:

XSD Schema Validation failure - cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://www.six-interbank-clearing.com/de/pacs.004.001.09.ch.02":CreDtTm}'. One of '{"http://www.six-interbank-clearing.com/de/pacs.004.001.09.ch.02":MsgId}' is expected.
TxInf
+ChrgsInf

Verifica si el mensaje tiene ChrgsInf presente

FF01

TxInf. ChrgsInf-no debe estar presente

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 se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan 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 SIC.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:

XSD Schema Validation failure - cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://www.six-interbank-clearing.com/de/pacs.002.001.10.ch.02":CreDtTm}'. One of '{"http://www.six-interbank-clearing.com/de/pacs.002.001.10.ch.02":MsgId}' is expected.

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 se genera un evento del sistema. Tanto la respuesta como el evento del sistema citan 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 SIC.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:

XSD Schema Validation failure - cvc-complex-type.2.4.a: Invalid content was found starting with element '{"http://www.six-interbank-clearing.com/de/pacs.028.001.03.ch.01":CreDtTm}'. One of '{"http://www.six-interbank-clearing.com/de/pacs.028.001.03.ch.01":MsgId}' is expected.

Validaciones Estructurales de Direcciones Postales

Línea de dirección poblada Nombre de la ciudad Poblado País Poblado Cualquier otro campo de dirección completado Clasificación

No

Estructurado

No

No

No estructurado

No

No

No

No estructurado

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.