Ir al contenido

ISO 20022 · fin de día

Qué hay dentro de un CAMT.053, elemento a elemento

El CAMT.053 es el extracto cerrado que el banco publica en XML. Todo lo que un MT940 empuja al texto libre aquí tiene un elemento con nombre propio: la referencia del ordenante, el código de operación, la parte de la que viene el dinero y las dos fechas. Leerlo deja de ser adivinar qué quiso decir el banco y pasa a ser saber qué versión del mensaje te manda.

La cuenta que leen todas estas páginas

EUR
Lo publica
ISO 20022
Qué lleva dentro
Una cuenta, un periodo cerrado: los dos saldos, todos los apuntes, todas las referencias.
Cuenta
ES21 0049 0001 5323 4567 8901

Saldo final · 14 ago 2026EUR 2.990.901,67

La definición

Qué es exactamente un CAMT.053

El extracto banco-cliente de la familia ISO 20022, y el mensaje que una tesorería acaba pidiendo cuando el :86: ya no hay quien lo lea.

El CAMT.053 es el mensaje XML de ISO 20022 con el que un banco informa del periodo de extracto ya cerrado de una cuenta. Dentro de BkToCstmrStmt, un GrpHdr identifica el fichero y un Stmt lleva la cuenta, sus saldos y sus apuntes. Los saldos van codificados —OPBD abre el periodo y CLBD lo cierra— y cada apunte declara su importe, su indicador de abono o adeudo, su fecha contable, su fecha valor y un código de operación que es o bien el código publicado de tres partes o bien el propio del banco, con el emisor indicado al lado.

Quién lo envía
Tu banco, por el canal que ya te lo trae todo: EBICS, host to host, SFTP o una API. La mayoría lo publica junto al MT940 y no en su lugar, así que la misma cuenta llega dos veces la misma mañana escrita de dos maneras.
Cuándo llega
Cuando cierra el periodo del extracto: un mensaje por cuenta y día hábil, con el periodo declarado dentro y no supuesto por quien lo lee. Los bancos que reparten una cuenta con mucho movimiento entre varios extractos los numeran, y esa numeración es lo único que te avisa de que falta uno.
Qué aspecto tiene
XML, anidado y unas tres veces más largo que el MT940 del mismo día. Nada es posicional: un elemento se encuentra por su nombre y su ruta, así que el fichero sobrevive a que se lo reformatee o se lo indente por el camino.

Cómo se llaman sus partes

  • CAMT.053 BkToCstmrStmt
  • camt.053 vs MT940
  • CAMT.053 BkTxCd
  • CAMT.053 EndToEndId
  • camt.053.001.02

El fichero

El día cerrado de una cuenta, tal y como lo publicó el banco

La misma cuenta y los mismos tres apuntes que usa toda esta biblioteca. Llévate de aquí el saldo final a la página del MT940 y tiene que cuadrar consigo mismo.

CAMT.053Los dos saldos antes de los apuntes, que es el orden del propio esquema
<Stmt>
  <Id>26081400161</Id>
  <Acct><Id><IBAN>ES2100490001532345678901</IBAN></Id><Ccy>EUR</Ccy></Acct>
  <Bal>
    <Tp><CdOrPrtry><Cd>OPBD</Cd></CdOrPrtry></Tp>
    <Amt Ccy="EUR">2864112.47</Amt><CdtDbtInd>CRDT</CdtDbtInd>
    <Dt><Dt>2026-08-13</Dt></Dt>
  </Bal>
  <Bal>
    <Tp><CdOrPrtry><Cd>CLBD</Cd></CdOrPrtry></Tp>
    <Amt Ccy="EUR">2990901.67</Amt><CdtDbtInd>CRDT</CdtDbtInd>
    <Dt><Dt>2026-08-14</Dt></Dt>
  </Bal>
  <Ntry>
    <Amt Ccy="EUR">182046.55</Amt><CdtDbtInd>CRDT</CdtDbtInd><Sts><Cd>BOOK</Cd></Sts>
    <BookgDt><Dt>2026-08-14</Dt></BookgDt><ValDt><Dt>2026-08-15</Dt></ValDt>
    <AcctSvcrRef>BK26081401</AcctSvcrRef>
    <BkTxCd><Domn><Cd>PMNT</Cd><Fmly><Cd>RCDT</Cd><SubFmlyCd>ESCT</SubFmlyCd></Fmly></Domn></BkTxCd>
    <NtryDtls><TxDtls>
      <Refs><EndToEndId>4471QX</EndToEndId></Refs>
      <RltdPties><Dbtr><Pty><Nm>NORTE TESORERIA SL</Nm></Pty></Dbtr></RltdPties>
      <RmtInf><Ustrd>FRA 4471</Ustrd></RmtInf>
    </TxDtls></NtryDtls>
  </Ntry>
  <Ntry>
    <Amt Ccy="EUR">42318.90</Amt><CdtDbtInd>DBIT</CdtDbtInd><Sts><Cd>BOOK</Cd></Sts>
    <BookgDt><Dt>2026-08-14</Dt></BookgDt><ValDt><Dt>2026-08-14</Dt></ValDt>
    <AcctSvcrRef>BK26081402</AcctSvcrRef>
    <BkTxCd><Domn><Cd>PMNT</Cd><Fmly><Cd>RDDT</Cd><SubFmlyCd>ESDD</SubFmlyCd></Fmly></Domn></BkTxCd>
    <AddtlNtryInf>NORTE SUMINISTROS SL SUMINISTRO JULIO</AddtlNtryInf>
  </Ntry>
  <Ntry>
    <Amt Ccy="EUR">12938.45</Amt><CdtDbtInd>DBIT</CdtDbtInd><Sts><Cd>BOOK</Cd></Sts>
    <BookgDt><Dt>2026-08-14</Dt></BookgDt><ValDt><Dt>2026-08-14</Dt></ValDt>
    <AcctSvcrRef>BK26081403</AcctSvcrRef>
    <BkTxCd><Prtry><Cd>NCHG</Cd><Issr>SWIFT</Issr></Prtry></BkTxCd>
    <AddtlNtryInf>COMISION MANTENIMIENTO 3T</AddtlNtryInf>
  </Ntry>
</Stmt>

Dónde está cada dato dentro del fichero

De qué cuenta se trata
<Acct><Id><IBAN>
El saldo con el que abre
<Bal><Tp><CdOrPrtry><Cd>OPBD
Un movimiento, y en qué sentido va
<Ntry><Amt> · <CdtDbtInd>
El día en que se contabiliza y el día en que el dinero es tuyo
<ValDt> · <BookgDt>
Lo que el banco escribió sobre él
<RmtInf> · <AddtlNtryInf>
La referencia que lo une a un pago
<EndToEndId> · <AcctSvcrRef>
El saldo con el que cierra
<Bal><Tp><CdOrPrtry><Cd>CLBD

Qué sale de ahí

Elementos con nombre, y la versión que manda tu banco

Todo lo que el MT940 deja a un criterio, este mensaje lo declara. Lo que te deja a ti es saber qué versión tienes delante.

De cada apunte sacamos el importe, el indicador, las dos fechas, la referencia propia del banco y el código de operación. Cuando el apunte trae el detalle de la transacción sacamos además la referencia extremo a extremo y la parte identificada, que son los dos datos sobre los que se casa casi todo. El código publicado y el propio del banco son igual de válidos y guardamos el que venga, con su emisor, para que un código que nadie publica siga siendo prueba y no un hueco.

El problema son las versiones. La profundidad de los elementos cambió entre publicaciones de camt.053: una parte cuelga un nivel más abajo en las últimas, un estado pasó de código suelto a estructura, y un fichero que valida contra un esquema no valida contra otro. Por eso el perfil de formato se fija a la versión que manda ese banco y no al nombre de la norma, y un banco que cambia de publicación estrena perfil en lugar de romperte la mañana. Además, muchos bancos rellenan AddtlNtryInf con la misma frase que ponían en :86:, y eso vuelve a las reglas por banco de siempre.

Perfiles de formato · CAMT.053
De qué cuenta se trata<Acct><Id><IBAN>
ES21 0049 0001 5323 4567 8901
El saldo con el que abre<Bal><Tp><CdOrPrtry><Cd>OPBD
EUR 2.864.112,47
Un movimiento, y en qué sentido va<Ntry><Amt> · <CdtDbtInd>
EUR +182.046,55
El día en que se contabiliza y el día en que el dinero es tuyo<ValDt> · <BookgDt>
15 ago 2026
Lo que el banco escribió sobre él<RmtInf> · <AddtlNtryInf>
NORTE TESORERIA SL · FRA 4471
La referencia que lo une a un pago<EndToEndId> · <AcctSvcrRef>
4471QX
El saldo con el que cierra<Bal><Tp><CdOrPrtry><Cd>CLBD
EUR 2.990.901,67
Cada valor al lado de la etiqueta de la que sale, para poder contrastar la lectura con el registro de arriba.

Pídeselo a tu banco allí donde puedas tenerlo. El día es el mismo de todas formas, y esta es la versión en la que las referencias llegan enteras.

Después

El mismo día, y el mismo día sin terminar

El MT940 es este extracto en el mensaje que casi todos los bancos siguen mandando al lado. El CAMT.052 es esta cuenta antes del cierre, con saldo intradía en vez de saldo final. El BAI2 es el fichero americano que responde a lo mismo con registros numerados.

El mismo día escrito en cuatro formatos, uno junto a otro, está en Biblioteca de formatos

Preguntas sobre CAMT.053

Lo que de verdad se busca sobre este formato

01¿En qué se diferencian CAMT.053 y MT940?
Es el mismo extracto, con estructura en lugar de texto libre. El MT940 declara importe, fechas y signo en posiciones fijas y deja la contraparte, la referencia de la factura y la referencia extremo a extremo dentro de :86:, que no tiene norma detrás. El CAMT.053 le da a cada una de esas cosas un elemento con nombre, añade un código de operación normalizado y separa la fecha contable de la fecha valor en dos elementos en lugar de dos subcampos. Es más largo, y lo que ocupa esa diferencia son las referencias.
02¿Qué significan OPBD y CLBD en un CAMT.053?
Son códigos de tipo de saldo. OPBD es el saldo contable inicial del periodo y CLBD el saldo contable final, y un extracto lleva los dos. La pareja de disponible, OPAV y CLAV, es ese mismo dinero menos lo que el banco todavía no ha liberado, y un extracto puede declarar los cuatro. El tipo va en el elemento Tp del propio saldo, así que se lee el código y no la posición.
03¿Qué es el BkTxCd de un CAMT.053?
El código de operación bancaria, y admite dos formas igual de legales. El código de dominio es el conjunto publicado de tres partes —dominio, familia y subfamilia—, por ejemplo PMNT, RCDT y ESCT para una transferencia recibida. El código propietario es el del propio banco, con el emisor que lo define indicado al lado, y los bancos tiran de él cada vez que hacen de forma rutinaria algo para lo que el conjunto publicado no tiene código. Las comisiones son el caso típico. Un lector que solo entienda el primero se deja apuntes por el camino.
04¿Qué versión de camt.053 manda mi banco?
Pregúntalo y déjalo fijado. El mensaje tiene varias publicaciones, se diferencian en la profundidad de algunos elementos y en un par de estructuras, y el nombre de la norma por sí solo no identifica ninguna. Tu banco la declara en su especificación y normalmente también en el espacio de nombres del propio fichero. Guardamos la versión por banco como perfil de formato, así que dos bancos en dos publicaciones son dos perfiles y no un lector lleno de excepciones.
05¿Un CAMT.053 lleva siempre la referencia extremo a extremo?
Solo cuando el apunte trae detalle de transacción, y no todos lo traen. El banco manda el detalle estructurado de los apuntes que vienen de un pago y se pasa a una línea de texto libre para los que no: sus propias comisiones, un ajuste, un apunte manual. El elemento existe cuando existe el dato, y esa es justo la diferencia con el MT940, donde el dato y el texto libre comparten un mismo campo.

Mándanos un CAMT.053 y míralo leído.

Una cuenta, un mes. Te devolvemos cada apunte con sus dos fechas, su código de operación, la parte que nombra y toda la cadena de referencias, y los saldos cuadrados.

Con la publicación que use tu banco. Si no sabes cuál es, te la decimos nosotros.