ValidateFin
Volver al blog
BAI2 → camt.0536 min de lecturaPor Eliel Nicaise

BAI2 a camt.053: convertir extractos de EE. UU. y Canadá

BAI2 es el formato de extracto bancario dominante en EE. UU. y Canadá. Descubre su correspondencia con ISO 20022 camt.053 y conviértelo gratis en tu navegador.

Valide su archivo ahora

Gratis, instantáneo y 100 % en su navegador - ningún archivo se sube nunca.

Abrir el BAI2 Viewer & Converter

¿Qué es un archivo BAI2?

BAI2 es el formato "Cash Management Balance Reporting" publicado por el Bank Administration Institute (BAI). La versión 2 se publicó en 1987 y sigue siendo el formato de extracto bancario de fin de día dominante en Estados Unidos y Canadá: el equivalente norteamericano del SWIFT MT940 europeo. Los bancos lo utilizan para entregar información de saldos y transacciones a los sistemas ERP y de tesorería.

Un archivo BAI2 es una jerarquía de registros numéricos, cada uno escrito como una línea delimitada por comas y terminada con una barra (/): un 01 File Header envuelve uno o varios 02 Group Header, cada grupo envuelve uno o varios 03 Account Identifier, y cada cuenta contiene sus líneas 16 Transaction Detail (con registros 88 Continuation cuando una línea se desborda). Dos particularidades del BAI2 confunden a los novatos: los importes se expresan en unidades menores enteras sin separador decimal (10000 significa 100.00 en una moneda de 2 decimales como USD o EUR, pero 100 unidades enteras en JPY, y 10.000 en una moneda de 3 decimales como KWD o BHD), y el sentido de débito/crédito no es un indicador, sino un código de tipo numérico: 100–399 para créditos, 400–699 para débitos.

Al igual que MT940, BAI2 carece de esquema XSD, por lo que la comprobación de integridad fundamental es aritmética. El 03 Account Identifier contiene los saldos por código numérico (010 para el saldo contable de apertura y 015 para el saldo contable de cierre; 040/045 son saldos disponibles) y un archivo bien formado cuadra: el saldo contable de apertura más el neto de todas las transacciones debe ser igual al saldo contable de cierre. Un archivo que no cuadra ha perdido, duplicado o asignado un signo incorrecto a una línea.

Los registros dentro de un archivo BAI2

Un archivo BAI2 se construye a partir de un pequeño conjunto de códigos de registro numéricos que siempre se anidan en el mismo orden. Estos son los que contienen el archivo, los grupos, las cuentas, los saldos y las transacciones.

01 — File Header

Abre el archivo. Contiene los identificadores del emisor y del receptor, la fecha y hora de creación y un número de identificación del archivo.

02 — Group Header

Inicia un grupo de cuentas para un originador/destinatario y una fecha de referencia. Un archivo puede contener varios grupos.

03 — Account Identifier

Identifica la cuenta y enumera sus saldos por código numérico: 010 saldo contable de apertura, 015 saldo contable de cierre, 040/045 saldos disponibles, cada uno con un importe en unidades menores enteras.

16 — Transaction Detail

Un registro por transacción: un código de tipo numérico que fija el sentido (100–399 crédito, 400–699 débito), el importe en unidades menores enteras, una referencia bancaria y una descripción de texto.

88 — Continuation

Continúa el registro anterior cuando su contenido desborda una línea, con mayor frecuencia el detalle de texto libre de una transacción 16.

49 / 98 / 99 — Trailers

Cierran cada nivel y contienen los totales de control: 49 el Account Trailer, 98 el Group Trailer y 99 el File Trailer al final del todo.

Cómo se corresponde BAI2 con ISO 20022 camt.053

camt.053 (Bank-to-Customer Statement) es el sustituto moderno en XML de ISO 20022 para BAI2. Donde BAI2 comprime un saldo en un registro escueto como 03,123456789,USD,010,10000,,,015,12500,,/, camt.053 expresa la misma información como elementos <Bal> estructurados con códigos de tipo explícitos (OPBD para el saldo de apertura, CLBD para el saldo de cierre), un importe con un atributo de moneda, un indicador de crédito/débito y una fecha. Es XML, mucho más rico que BAI2, y se valida contra un XSD oficial en lugar de cuadrarse a mano.

La correspondencia es directa en lo esencial: el 03 Account Identifier se convierte en la cuenta camt.053 más sus bloques de saldo OPBD y CLBD, y cada 16 Transaction Detail se convierte en un <Ntry> (asiento contabilizado) con su importe, su fecha de contabilización, su descripción como información de remesa y, fundamentalmente, un CdtDbtInd derivado del código de tipo BAI2 (100–399 → crédito, 400–699 → débito). El importe en unidades menores enteras se reescala a un decimal correcto usando el número de decimales de la moneda.

Por eso la migración importa en la práctica: las plataformas modernas de ERP y tesorería (SAP, Kyriba y otras) estandarizan cada vez más en camt.053 para la importación de extractos, con independencia de dónde se mantenga la cuenta. Los equipos financieros norteamericanos que dependen de flujos BAI2 necesitan una forma fiable de convertirlos para que el mismo extracto circule por la misma canalización ISO 20022 que sus cuentas europeas.

Convertir BAI2 a camt.053 sin subir tus datos

Una conversión solo es útil si el resultado es un camt.053 válido que tu ERP acepte realmente. La clave está en trasladar los saldos reales de apertura y cierre directamente desde los códigos 010/015, reescalar los importes en unidades menores enteras usando los decimales de la moneda para que 10000 USD se convierta en 100.00, y derivar el indicador de débito/crédito con fidelidad a partir de cada código de tipo 16: un código 400–699 se convierte en un asiento de débito, un código 100–399 en uno de crédito, de modo que ningún signo quede mal. Los rangos ambiguos (700+ préstamos, 900+ códigos personalizados específicos del banco) se señalan en lugar de adivinarse.

Igual de importante es lo que NO envías a ningún sitio. Un extracto bancario es un dato sensible: números de cuenta, contrapartes, importes. ValidateFin analiza y convierte BAI2 por completo en tu navegador: el archivo nunca sale de tu equipo, no hay ninguna subida y nada se almacena en un servidor. Esa es la diferencia entre un rápido pegar-y-convertir y enviar por correo un extracto a un servicio de terceros.

Antes de convertir, la herramienta también cuadra el extracto: el saldo contable de apertura (010) más el neto de las transacciones debe ser igual al saldo contable de cierre (015). Si no coinciden, obtienes una advertencia en lugar de un camt.053 roto en silencio: la misma comprobación aritmética que haría a mano un analista de tesorería cuidadoso.

Convierte tu BAI2 a camt.053 ahora

Suelta tu archivo BAI2 en el visor BAI2 de ValidateFin para ver los saldos y las transacciones, y luego exporta un extracto camt.053.001.02 válido, todo en tu navegador. Ningún archivo BAI2 se sube nunca a un servidor.

Abrir el visor y conversor BAI2

Preguntas frecuentes

¿Qué es un archivo BAI2?

BAI2 es el formato Cash Management Balance Reporting del Bank Administration Institute, versión 2, publicado en 1987. Es el formato de extracto bancario de fin de día dominante en Estados Unidos y Canadá: el equivalente norteamericano del SWIFT MT940 europeo.

¿Cuál es la diferencia entre BAI2 y MT940?

Ambos son formatos de extracto bancario de texto heredados y sin esquema. MT940 es el estándar SWIFT usado principalmente en Europa, con campos etiquetados con dos puntos y una marca de letra de débito/crédito. BAI2 domina en EE. UU. y Canadá, con códigos de registro numéricos anidados (01/02/03/16…) y un código de tipo numérico, no un indicador, para el sentido. Ambos están siendo sustituidos por ISO 20022 camt.053.

¿Puedo convertir BAI2 a camt.053 gratis?

Sí. La herramienta BAI2 de ValidateFin lee un archivo BAI2 y exporta un extracto camt.053.001.02 válido de forma gratuita, todo en tu navegador. Sin registro y sin subida.

¿Se sube mi extracto bancario a un servidor?

No. El archivo BAI2 se lee, analiza y convierte por completo en tu navegador con JavaScript. Ningún dato del extracto se envía ni se almacena en un servidor.

¿Cómo codifica BAI2 un débito o un crédito?

Mediante el código de tipo numérico del registro 16 Transaction Detail, no mediante un indicador: 100–399 son créditos y 400–699 son débitos. Los códigos 700 y superiores (préstamos) y 900 y superiores (códigos personalizados específicos del banco) son ambiguos y no pueden clasificarse solo por el rango.

¿Cómo sé que un archivo BAI2 es correcto?

BAI2 carece de esquema, por lo que la comprobación fundamental es aritmética: el saldo contable de apertura (código 010) más el neto de todas las transacciones debe ser igual al saldo contable de cierre (código 015). Si no cuadra, se ha perdido, duplicado o asignado un signo incorrecto a una línea.

¿Por qué convertir BAI2 a camt.053?

camt.053 es el extracto XML de ISO 20022, validado contra un esquema oficial y mucho más rico que los escuetos registros numéricos de BAI2. Los sistemas modernos de ERP y tesorería (SAP, Kyriba) importan cada vez más solo camt.053, de modo que convertir BAI2 permite que las cuentas norteamericanas circulen por la misma canalización que las europeas.

¿El conversor admite archivos con varias cuentas?

Sí. El analizador lee todos los grupos y cuentas (02/03) del archivo y el visor muestra cada uno; la exportación camt.053 abarca la primera cuenta, el caso habitual de migración de un archivo por cuenta.