ValidateFin

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.

Transferencia SEPA (pain.001) pain.001.001.03 ISO 20022 / EPC153-22 v2.1Resultado esperado: Válido — 2 avisos

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.

Transacciones1
Total500,00 €
EsquemaSEPA
Fecha en el fichero2026-09-30
Última verificación: Licencia: CC-BY-4.0

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)