Ir al contenido

BAI · tesorería

Cómo se lee un fichero BAI2: registros y códigos de tipo

El BAI2 lo numera todo y no nombra nada. Los registros se identifican por un código de dos dígitos, los campos se localizan contando comas, y el sentido de un movimiento no es un signo delante del importe: es el primer dígito de un código de tipo de tres cifras. Sin ese juego de códigos delante, el fichero es una columna de dígitos.

La cuenta que leen todas estas páginas

EUR
Lo publica
BAI
Qué lleva dentro
Una cuenta, un día, resumido antes de estar detallado.
Cuenta
ES21 0049 0001 5323 4567 8901

Saldo final · 14 ago 2026EUR 2.990.901,67

La definición

Qué es exactamente un fichero BAI2

El fichero con el que la banca estadounidense informa de saldos y movimientos, y el único formato de aquí que declara el resumen del día antes de declarar un solo apunte.

El BAI2 es el formato de información de tesorería del Bank Administration Institute. Un fichero abre con un registro 01 y cierra con un 99. Dentro, un registro 02 abre un grupo y lleva la fecha a la que se refiere, y un registro 03 abre una cuenta y declara el día como grupos de resumen que se repiten, de cuatro campos cada uno: código de tipo, importe, número de apuntes y tipo de fondos. El tipo 010 es el saldo contable inicial, el 100 el total de abonos, el 400 el total de cargos y el 015 el saldo contable final. El registro 16 es un movimiento. Cada nivel cierra con su propio registro: 49 la cuenta, 98 el grupo y 99 el fichero.

Quién lo envía
Tu banco, normalmente contra un SFTP o por un enlace host to host, y a menudo varias veces al día para la misma cuenta. La banca estadounidense lo publica por defecto, y fuera de allí lo publica cuando se lo piden sus clientes americanos.
Cuándo llega
La fecha del registro 02 te dice qué día tienes delante, y su modificador te dice si el fichero es intradía o definitivo. Una misma cuenta puede informarse varias veces antes de informarse por última vez, así que quien ignore el modificador contará una mañana dos veces.
Qué aspecto tiene
Texto separado por comas, con una barra al final de cada registro y registros de continuación cuando una línea se alarga. Los importes van en unidades mínimas, sin signo y sin separador. Los campos vacíos se escriben igual, porque un campo es la posición entre dos comas y una coma de menos desplaza todo lo que venga detrás.

Cómo se llaman sus partes

  • BAI2 type codes
  • BAI2 record 16
  • BAI2 03 record
  • BAI2 015 closing ledger
  • BAI2 vs MT940

El fichero

El día de una cuenta, primero resumido y luego detallado

La misma cuenta y los mismos tres movimientos que usa toda esta biblioteca. El registro 03 declara el día entero antes de que hayas visto un solo registro 16, y los registros 16 tienen que sumar eso.

BAI2El grupo 02, la cuenta 03 con sus cuatro grupos de resumen y un registro 16 por movimiento
02,,0049,1,260814,,EUR,2/
03,2345678901,EUR,010,286411247,,,100,18204655,1,,400,5525735,2,,015,299090167,,/
16,165,18204655,,BK26081401,4471QX,NORTE TESORERIA SL FRA 4471/
16,455,4231890,,BK26081402,MD-88214,NORTE SUMINISTROS SL SUMINISTRO JULIO/
16,408,1293845,,BK26081403,,COMISION MANTENIMIENTO 3T/

Dónde está cada dato dentro del fichero

De qué cuenta se trata
03 · 2
El saldo con el que abre
03 · 010
Un movimiento, y en qué sentido va
16 · 2 · 3
El día en que se contabiliza y el día en que el dinero es tuyo
02 · 5
Lo que el banco escribió sobre él
16 · 7
La referencia que lo une a un pago
16 · 5 · 6
El saldo con el que cierra
03 · 015

Qué sale de ahí

El importe no lleva signo. El sentido lo pone el código.

En un registro 16 no hay nada que diga cargo o abono. Lo dice un número de tres cifras en el campo 2, y ese número lleva bastante más que un signo.

Lo primero que leemos es el código de tipo, porque de él depende todo lo demás: del 100 al 399 es dinero que entra, del 400 al 699 dinero que sale, y el código concreto distingue un ingreso de una transferencia recibida o de un efecto devuelto sin leer una palabra del texto. Después vienen el importe, la referencia del banco del campo 5 y la del cliente del campo 6. Los registros 16 se comprueban contra el resumen del 03 que dice totalizarlos, y un fichero cuyo detalle no llega a su propio resumen se rechaza diciendo qué grupo ha fallado.

Lo que ningún juego de códigos publicado cubre es la extensión de la propia entidad. Por encima del 699 los códigos son suyos, y un código de cliente lleva lo que ese banco pactara con los suyos. Eso lo guardamos por banco como un juego de reglas con versión y no como código, así que un fichero leído el año pasado se vuelve a leer cuando ese juego mejora. El campo 7 es texto libre y recibe el mismo trato que cualquier otro concepto.

Perfiles de formato · BAI2
De qué cuenta se trata03 · 2
ES21 0049 0001 5323 4567 8901
El saldo con el que abre03 · 010
EUR 2.864.112,47
Un movimiento, y en qué sentido va16 · 2 · 3
EUR +182.046,55
El día en que se contabiliza y el día en que el dinero es tuyo02 · 5
15 ago 2026
Lo que el banco escribió sobre él16 · 7
NORTE TESORERIA SL · FRA 4471
La referencia que lo une a un pago16 · 5 · 6
4471QX
El saldo con el que cierra03 · 015
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.

Que esté numerado no quiere decir que no se pueda leer. Mándanos un fichero y el juego de códigos lo ponemos nosotros.

Después

El mismo día, en los formatos que usan palabras

El MT940 etiqueta sus campos y empuja el resto a texto libre. El CAMT.053 le da un elemento propio a cada referencia y dice el sentido con una palabra. El CAMT.052 responde antes de cerrar el día lo que el BAI2 responde después. Y el cuaderno 43 hace el mismo trato que el BAI2, sin siquiera las comas.

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

Preguntas sobre BAI2

Lo que de verdad se busca sobre este formato

01¿Qué son los códigos de tipo de BAI2?
Números de tres cifras que dicen qué es un registro y en qué sentido fue el dinero. El 010, el 015, el 100 y el 400 son tipos de resumen del registro 03: saldo contable inicial, saldo contable final, total de abonos y total de cargos. Los códigos de detalle van del 100 al 399 para abonos y del 400 al 699 para cargos, y el valor concreto separa una transferencia de un ingreso o de un efecto devuelto. Por encima del 699 los códigos son del banco, y por eso el juego se pacta con cada entidad en lugar de consultarse una vez.
02¿Qué contiene el registro 03 de un BAI2?
La cuenta y su día. El campo 2 es el número de cuenta y el 3 la divisa, y a partir de ahí van grupos de resumen que se repiten, de cuatro campos: código de tipo, importe, número de apuntes y tipo de fondos. El número de apuntes es el de los movimientos que forman ese total, así que un grupo 100 con un solo apunte es un único abono de ese importe. Los campos vacíos dentro de un grupo se escriben igual, porque la posición es lo que un registro separado por comas tiene en lugar de nombres de campo.
03¿Cómo se distingue un cargo de un abono en BAI2?
Por el código de tipo, nunca por el importe. Los importes van en unidades mínimas, sin signo y sin separador, así que aparecen los mismos dígitos tanto si el dinero entró como si salió. El campo 2 del registro 16 lleva el tipo, y la banda en la que cae te da el sentido antes de que el código concreto te dé el motivo. Leer el importe sin el código deja todos los pagos al revés.
04¿En qué se diferencian BAI2 y MT940?
Los dos informan de un día en una cuenta y los dos cierran en el mismo saldo. El MT940 nombra sus campos con etiquetas y deja la contraparte en texto libre; el BAI2 numera sus registros y pone el significado en un código de tipo. El BAI2 además declara el resumen del día por delante y se repite intradía con más facilidad, y por eso una tesorería estadounidense suele tener un fichero de la mañana y otro definitivo. Nosotros leemos cualquiera de los dos y conciliamos con cualquiera de los dos.
05¿BAI2 es lo mismo que BAI versión 2?
Sí. El BAI2 es la segunda versión del formato de información de tesorería del Bank Administration Institute, y es lo que quiere decir un banco cuando su menú de descargas ofrece BAI. En los archivos históricos todavía aparecen ficheros con la maqueta anterior, que es un motivo más para fijar el perfil de formato a lo que el banco manda de verdad y no al nombre del menú.

Mándanos un BAI2 y míralo totalizado.

Una cuenta, un mes. Cada registro 16 leído por su código de tipo, cada referencia conservada y el resumen del 03 comprobado contra el detalle de debajo.

Con un fichero basta para empezar, sea el de la mañana o el definitivo.