Ir al contenido

SWIFT · fin de día

Qué contiene un MT940, campo por campo

El MT940 es el extracto que manda el banco cuando el día ya está cerrado. Los importes y las fechas ocupan posiciones fijas que cualquiera sabe leer. Todo lo que dice quién ha pagado y por qué concepto acaba en un solo campo sin norma detrás, y ahí es donde está el trabajo.

La cuenta que leen todas estas páginas

EUR
Lo publica
SWIFT
Qué lleva dentro
Una cuenta, un día: saldo inicial, todos los apuntes, saldo final.
Cuenta
ES21 0049 0001 5323 4567 8901

Saldo final · 14 ago 2026EUR 2.990.901,67

La definición

Qué es exactamente un MT940

Un mensaje de la época del télex que la mayoría de bancos europeos sigue enviando cada mañana, y el motivo de que el día de una tesorería empiece abriendo un fichero de texto.

El MT940 es el mensaje SWIFT con el que un banco informa del extracto cerrado de una cuenta. La etiqueta :20: identifica el mensaje, :25: indica la cuenta, :28C: da su número dentro de la serie, :60F: fija el saldo inicial, después va un par :61: y :86: por cada apunte, y :62F: fija el saldo final. Los importes llevan coma decimal y no llevan separador de miles; el signo no existe, lo dice una C o una D.

Quién lo envía
Tu banco, por el canal que ya tengas con él: un enlace host to host, EBICS, una carpeta SFTP. El mensaje es el mismo llegue como llegue, y por eso el canal y el formato son dos decisiones distintas.
Cuándo llega
Cuando cierra el periodo del extracto: en la mayoría de bancos, un mensaje por cuenta y día hábil, y varios cuando una cuenta con mucho movimiento se reparte entre extractos. :28C: es lo que te dice cuál tienes delante y si falta alguno.
Qué aspecto tiene
Texto plano, una etiqueta por línea y las etiquetas en orden fijo. No hay anidamiento ni nombres: la etiqueta y la posición son todo el esquema, y por eso una línea que se parte deja de poder leerse.

Cómo se llaman sus partes

  • MT940 :86:
  • MT940 :61: subfields
  • MT940 vs CAMT.053
  • MT940 NONREF
  • MT940 :62F:

El fichero

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

La misma cuenta y los mismos tres apuntes que usa toda esta biblioteca, para que el saldo final que te lleves de aquí a la página de CAMT.053 tenga que cuadrar.

MT940Un abono, dos cargos, y cierra en el saldo de la ficha de arriba
:20:STMT26081400161
:25:ES2100490001532345678901
:28C:00161/00001
:60F:C260813EUR2864112,47
:61:2608150814C182046,55NTRFNONREF//BK26081401
:86:/ORDP/NORTE TESORERIA SL/REMI/FRA 4471/EREF/4471QX
:61:2608140814D42318,90NDDTMD-88214//BK26081402
:86:/BENM/NORTE SUMINISTROS SL/REMI/SUMINISTRO JULIO
:61:2608140814D12938,45NCHGNONREF//BK26081403
:86:/REMI/COMISION MANTENIMIENTO 3T
:62F:C260814EUR2990901,67

Dónde está cada dato dentro del fichero

De qué cuenta se trata
:25:
El saldo con el que abre
:60F:
Un movimiento, y en qué sentido va
:61: · 3 · 5
El día en que se contabiliza y el día en que el dinero es tuyo
:61: · 1 · 2
Lo que el banco escribió sobre él
:86:
La referencia que lo une a un pago
:61: · 8 · :86:/EREF/
El saldo con el que cierra
:62F:

Qué sale de ahí

El importe es la parte fácil. El trabajo está en :86:.

La línea :61: es posicional, así que todo el mundo la lee igual. El campo de debajo es texto libre, y no hay dos bancos que lo rellenen igual.

De :61: sacamos el importe, la fecha valor, la fecha contable, el tipo de operación y la referencia propia del banco: cinco datos en sitios fijos y ninguno abierto a interpretación. La fecha valor es la que casi todas las herramientas acaban confundiendo con la contable; aquí es un subcampo aparte y sigue siéndolo hasta el final, porque un abono que es tuyo mañana no es un abono del que dispongas hoy.

Después llega :86:, que es texto libre. Un banco escribe subetiquetas SWIFT, otro escribe códigos ? alemanes, otro escribe una frase. La contraparte, la referencia de la factura y la referencia extremo a extremo están ahí dentro, y dónde están es cosa de ese banco. Guardamos el criterio de cada banco como un juego de reglas con versión, no como código, así que mejorar uno vuelve a leer el histórico en lugar de dejarlo mal.

Perfiles de formato · MT940
De qué cuenta se trata:25:
ES21 0049 0001 5323 4567 8901
El saldo con el que abre:60F:
EUR 2.864.112,47
Un movimiento, y en qué sentido va:61: · 3 · 5
EUR +182.046,55
El día en que se contabiliza y el día en que el dinero es tuyo:61: · 1 · 2
15 ago 2026
Lo que el banco escribió sobre él:86:
NORTE TESORERIA SL · FRA 4471
La referencia que lo une a un pago:61: · 8 · :86:/EREF/
4471QX
El saldo con el que cierra:62F:
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.

Ese es el trato con este formato. Lo que declara, lo declara exacto; lo que deja sin definir, alguien tiene que saberlo. Mándanos un fichero y la lectura la ponemos nosotros.

Preguntas sobre MT940

Lo que de verdad se busca sobre este formato

01¿Qué contiene el campo :86: de un MT940?
Lo que ponga tu banco. :86: es texto libre sin estructura normalizada, y es donde acaban la contraparte, el concepto y la referencia extremo a extremo. Tres criterios habituales: subetiquetas SWIFT (/ORDP/, /REMI/, /EREF/), códigos ? alemanes y una frase corriente. Guardamos el criterio por banco como un juego de reglas con versión, así que un fichero leído el año pasado se vuelve a leer cuando ese juego mejora.
02¿Qué significan los subcampos de :61:?
Por orden: fecha valor en AAMMDD, fecha contable en MMDD, marca de cargo o abono, importe con coma decimal, código de tipo de operación de cuatro caracteres, referencia para el titular de la cuenta y, tras dos barras, la referencia propia del banco. En un abono la referencia del titular suele ser el literal NONREF, porque el movimiento no lo originó él.
03¿Por qué aparece NONREF en un MT940?
Porque el titular no tiene referencia para ese movimiento. Lo envió otro, así que la referencia que lo identifica es del ordenante y baja a :86:. No es un error ni un campo que falte: es el formato diciendo que esa referencia no existe en este lado del pago.
04¿En qué se diferencian :62F: y :64:?
:62F: es el saldo final del periodo: inicial más abonos menos cargos, y es la cifra con la que abre el extracto siguiente. :64: es el saldo disponible, es decir, ese mismo dinero menos lo que el banco todavía no ha liberado. Un extracto puede declarar los dos, y no coinciden exactamente igual de a menudo que la fecha valor cae después de la contable.
05¿CAMT.053 sustituye al MT940?
Se ofrece al lado, no en su lugar. Los bancos que publican CAMT.053 casi nunca dejan de publicar MT940, porque los sistemas de sus clientes lo leen, y hay muchas cuentas que solo se informan así. Nosotros leemos los dos y conciliamos con cualquiera de ellos, así que la elección sigue siendo una conversación con tu banco y no un proyecto en tu casa.

Mándanos un MT940 y míralo leído.

Una cuenta, un mes. Te devolvemos cada línea con su fecha valor, su contraparte y su referencia, y los saldos cuadrados.

Para esto no hace falta montar ninguna conexión: con un fichero basta.