pain.001.001.03 — unstructured address, executed before 2026-11-15 (warning only)
El gemelo de la muestra de dirección no estructurada bloqueante, con una sola diferencia: la fecha de ejecución. Las mismas direcciones reducidas a AdrLine, pero ReqdExctnDt es el 30/09/2026, anterior al corte de EPC153-22 v2.1: el mismo defecto reaparece como dos avisos en vez de dos errores — hoy el pago aún se ejecuta. Además muestra qué significa «estructurada»: la dirección del ordenante no tiene ni TwnNm ni Ctry, la del beneficiario tiene Ctry pero sigue sin TwnNm. Ctry por sí solo no basta: TwnNm es el discriminante.
pain.001.001.03 — Válido
El gemelo de la muestra de dirección no estructurada bloqueante, con una sola diferencia: la fecha de ejecución. Las mismas direcciones reducidas a AdrLine, pero ReqdExctnDt es el 30/09/2026, anterior al corte de EPC153-22 v2.1: el mismo defecto reaparece como dos avisos en vez de dos errores — hoy el pago aún se ejecuta. Además muestra qué significa «estructurada»: la dirección del ordenante no tiene ni TwnNm ni Ctry, la del beneficiario tiene Ctry pero sigue sin TwnNm. Ctry por sí solo no basta: TwnNm es el discriminante.
Lo que muestra este fichero
El gemelo de la muestra de dirección no estructurada bloqueante, con una sola diferencia: la fecha de ejecución. Las mismas direcciones reducidas a AdrLine, pero ReqdExctnDt es el 30/09/2026, anterior al corte de EPC153-22 v2.1: el mismo defecto reaparece como dos avisos en vez de dos errores — hoy el pago aún se ejecuta. Además muestra qué significa «estructurada»: la dirección del ordenante no tiene ni TwnNm ni Ctry, la del beneficiario tiene Ctry pero sigue sin TwnNm. Ctry por sí solo no basta: TwnNm es el discriminante.
| Transacciones | 1 |
|---|---|
| Total | 500,00 € |
| Esquema | SEPA |
| Fecha en el fichero | 2026-09-30 |
Todas las partes, IBAN e importes siguientes son ficticios. Los IBAN son estructuralmente válidos —superan el mod-97— pero no corresponden a ninguna cuenta real.
Contenido del fichero
<?xml version="1.0" encoding="UTF-8"?>
<!--
ValidateFin sample file — SEPA Credit Transfer, pain.001.001.03.
Expected validation result: VALID with 2 WARNINGS — 1 transfer, 500.00 EUR.
This is the twin of sepa-pain001-unstructured-address, with ONE character changed:
the execution date. Both files carry the same unstructured addresses; this one is
executed on 2026-09-30, BEFORE the EPC153-22 v2.1 cut-off of 2026-11-15, so the
same defect is only a warning — the payment still goes through today.
It also shows what "structured" actually means: the debtor address has neither
TwnNm nor Ctry, the creditor address has a Ctry but still no TwnNm. Ctry alone
is not enough — TwnNm is the discriminator.
The trigger is the date INSIDE the file (ReqdExctnDt), never today's date.
All parties and account numbers are fictitious.
Reference page: https://validatefin.com/en/resources/samples/sepa-pain001-unstructured-address-warning
License: CC-BY-4.0
-->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>CT-UNSTRUCT-WARN-2026</MsgId>
<CreDtTm>2026-09-25T10:00:00</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<CtrlSum>500.00</CtrlSum>
<InitgPty>
<Nm>ACME SA</Nm>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>PMT-UNSTRUCT-WARN-001</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<NbOfTxs>1</NbOfTxs>
<CtrlSum>500.00</CtrlSum>
<PmtTpInf>
<SvcLvl>
<Cd>SEPA</Cd>
</SvcLvl>
</PmtTpInf>
<ReqdExctnDt>2026-09-30</ReqdExctnDt>
<Dbtr>
<Nm>ACME SA</Nm>
<PstlAdr>
<AdrLine>15 rue de la Paix</AdrLine>
<AdrLine>75002 Paris</AdrLine>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>FR7630006000011234567890189</IBAN>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BIC>BNPAFRPP</BIC>
</FinInstnId>
</DbtrAgt>
<CdtTrfTxInf>
<PmtId>
<EndToEndId>E2E-UNSTRUCT-WARN-001</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">500.00</InstdAmt>
</Amt>
<CdtrAgt>
<FinInstnId>
<BIC>SOGEFRPP</BIC>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>Fournisseur SARL</Nm>
<PstlAdr>
<Ctry>FR</Ctry>
<AdrLine>8 boulevard Victor Hugo</AdrLine>
<AdrLine>69003 Lyon</AdrLine>
</PstlAdr>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>FR3314508600001234567890150</IBAN>
</Id>
</CdtrAcct>
<RmtInf>
<Ustrd>Facture FS-2026-0930 - prestation septembre</Ustrd>
</RmtInf>
</CdtTrfTxInf>
</PmtInf>
</CstmrCdtTrfInitn>
</Document>
Cómo sabemos que estos resultados se sostienen
Cada fichero de esta biblioteca pasa por el propio validador del sitio en cada build. El resultado esperado indicado arriba lo verifica un test automatizado: si un fichero dejara de coincidir con lo que afirma esta página, el build fallaría. Dos fixtures heredadas se repararon así antes de publicarse: tres IBAN no superaban el mod-97 y varios nombres usaban caracteres fuera del juego SEPA básico.
Transferencia SEPA (pain.001)
- pain.001.001.03 — valid credit transfer
- pain.001.001.09 — valid, hybrid address
- pain.001.001.03 — CtrlSum mismatch
- pain.001.001.03 — invalid IBAN
- pain.001.001.03 — NbOfTxs mismatch
- pain.001.001.03 — unstructured address after 2026-11-15
- pain.001.001.11 — valid, fully structured address, executed after 2026-11-15
- pain.001.001.09 — valid, two payment batches with different execution dates
- pain.001.001.03 — nine-character BIC
- pain.001.001.03 — accent and ampersand outside the SEPA character set
- pain.001.001.03 — 250 transfers, high-volume payroll run