ValidateFin

camt.053.001.08 — 220 entries, valid

Un extracto empresarial de cierre de mes con 220 apuntes contabilizados, todos cuadrados: OPBD 125 000,00 ± movimientos = CLBD 209 081,69. Cada apunte lleva NtryDtls/TxDtls, un EndToEndId y una contraparte, de modo que exige a un lector camt.053 un volumen realista y no un fichero de juguete de tres líneas: rendimiento de parseo, renderizado de la tabla y conciliación sobre cientos de líneas.

camt.053.001.08 — Válido

Un extracto empresarial de cierre de mes con 220 apuntes contabilizados, todos cuadrados: OPBD 125 000,00 ± movimientos = CLBD 209 081,69. Cada apunte lleva NtryDtls/TxDtls, un EndToEndId y una contraparte, de modo que exige a un lector camt.053 un volumen realista y no un fichero de juguete de tres líneas: rendimiento de parseo, renderizado de la tabla y conciliación sobre cientos de líneas.

Extracto bancario (camt.052 / 053 / 054) camt.053.001.08 ISO 20022Resultado esperado: Válido

Lo que muestra este fichero

Un extracto empresarial de cierre de mes con 220 apuntes contabilizados, todos cuadrados: OPBD 125 000,00 ± movimientos = CLBD 209 081,69. Cada apunte lleva NtryDtls/TxDtls, un EndToEndId y una contraparte, de modo que exige a un lector camt.053 un volumen realista y no un fichero de juguete de tres líneas: rendimiento de parseo, renderizado de la tabla y conciliación sobre cientos de líneas.

Transacciones220
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 - bank statement, camt.053.001.08, HIGH VOLUME.
  Expected validation result: VALID - 220 booked entries, OPBD 125000.00 +/- movements
  = CLBD 209081.69. Generated deterministically.

  Purpose: a realistic month-end corporate statement, big enough to exercise the
  streaming/rendering path of a camt.053 reader and to time a reconciliation over
  hundreds of entries instead of three.

  All parties and account numbers are fictitious.
  Reference page: https://validatefin.com/en/resources/samples/camt053-large-volume
  License: CC-BY-4.0
-->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.08"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <BkToCstmrStmt>
    <GrpHdr>
      <MsgId>CAMT053-LARGE-20260930</MsgId>
      <CreDtTm>2026-09-30T23:45:00</CreDtTm>
    </GrpHdr>
    <Stmt>
      <Id>STMT-LARGE-2026-09</Id>
      <ElctrncSeqNb>9</ElctrncSeqNb>
      <LglSeqNb>9</LglSeqNb>
      <CreDtTm>2026-09-30T23:45:00</CreDtTm>
      <FrToDt>
        <FrDtTm>2026-09-01T00:00:00</FrDtTm>
        <ToDtTm>2026-09-30T23:59:59</ToDtTm>
      </FrToDt>
      <Acct>
        <Id>
          <IBAN>BE68539007547034</IBAN>
        </Id>
        <Ccy>EUR</Ccy>
        <Nm>Corporate main account</Nm>
        <Ownr>
          <Nm>Continental Wholesale NV</Nm>
        </Ownr>
        <Svcr>
          <FinInstnId>
            <BICFI>GEBABEBB</BICFI>
            <Nm>BNP Paribas Fortis</Nm>
          </FinInstnId>
        </Svcr>
      </Acct>
      <Bal>
        <Tp>
          <CdOrPrtry>
            <Cd>OPBD</Cd>
          </CdOrPrtry>
        </Tp>
        <Amt Ccy="EUR">125000.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Dt>
          <Dt>2026-09-01</Dt>
        </Dt>
      </Bal>
      <Bal>
        <Tp>
          <CdOrPrtry>
            <Cd>CLBD</Cd>
          </CdOrPrtry>
        </Tp>
        <Amt Ccy="EUR">209081.69</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Dt>
          <Dt>2026-09-30</Dt>
        </Dt>
      </Bal>
      <TxsSummry>
        <TtlNtries>
          <NbOfNtries>220</NbOfNtries>
        </TtlNtries>
      </TxsSummry>
      <Ntry>
        <NtryRef>LV-2026-09-0001</NtryRef>
        <Amt Ccy="EUR">851.44</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Sts>
          <Cd>BOOK</Cd>
        </Sts>
        <BookgDt>
          <Dt>2026-09-01</Dt>
        </BookgDt>
        <ValDt>
          <Dt>2026-09-01</Dt>
        </ValDt>
        <AcctSvcrRef>SVCR000001</AcctSvcrRef>
        <BkTxCd>
          <Domn>
            <Cd>PMNT</Cd>
            <Fmly>
              <Cd>RCDT</Cd>
              <SubFmlyCd>ESCT</SubFmlyCd>
            </Fmly>
          </Domn>
        </BkTxCd>
        <NtryDtls>
          <TxDtls>
            <Refs>
              <EndToEndId>E2E-0001-2026-09</EndToEndId>
            </Refs>
            <RltdPties>
              <Dbtr>
                <Pty>
                  <Nm>Kista Nordic AB</Nm>
                </Pty>
              </Dbtr>
              <DbtrAcct>
                <Id>
                  <IBAN>FR1420041010050500013M02606</IBAN>
                </Id>
              </DbtrAcct>
            </RltdPties>
            <RmtInf>
              <Ustrd>Invoice 0001/2026 - Kista Nordic AB</Ustrd>
            </RmtInf>
          </TxDtls>
        </NtryDtls>
        <AddtlNtryInf>SEPA CREDIT RECEIVED LV-2026-09-0001</AddtlNtryInf>
      </Ntry>
      <Ntry>
        <NtryRef>LV-2026-09-0002</NtryRef>
        <Amt Ccy="EUR">2620.77</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Sts>
          <Cd>BOOK</Cd>
        </Sts>
        <BookgDt>
          <Dt>2026-09-02</Dt>
        </BookgDt>
        <ValDt>
          <Dt>2026-09-02</Dt>
        </ValDt>
        <AcctSvcrRef>SVCR000002</AcctSvcrRef>
        <BkTxCd>
          <Domn>
            <Cd>PMNT</Cd>
            <Fmly>
              <Cd>RCDT</Cd>
              <SubFmlyCd>ESCT</SubFmlyCd>
            </Fmly>
          </Domn>
        </BkTxCd>
        <NtryDtls>
          <TxDtls>
            <Refs>
              <EndToEndId>E2E-0002-2026-09</EndToEndId>
            </Refs>
            <RltdPties>
              <Dbtr>
                <Pty>
                  <Nm>Lisboa Retail SA</Nm>
                </Pty>
              </Dbtr>
              <DbtrAcct>
                <Id>
                  <IBAN>NL91ABNA0417164300</IBAN>
                </Id>

160 / 10419 lines shown — the complete file is in the download above.

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.

Extracto bancario (camt.052 / 053 / 054)