Parser BAI2
Analizar estados de cuenta BAI2
BAI2 es el formato estándar para estados de cuenta bancarios electrónicos en América del Norte, utilizado para la gestión de efectivo corporativo y la conciliación automatizada.
¿Qué es BAI2?
BAI2 (Bank Administration Institute versión 2) es el formato de archivo estándar para la entrega electrónica de información de estados de cuenta bancarios en América del Norte. Publicado en 1986, proporciona un formato estructurado y legible por máquinas que permite a las corporaciones recibir saldos de cuentas, detalles de transacciones e información resumida de sus bancos para la gestión automatizada de efectivo y la conciliación.
Antes de BAI2, las corporaciones dependían de estados de cuenta en papel o formatos electrónicos propietarios que variaban de banco a banco. BAI2 estandarizó el intercambio, permitiendo que los sistemas de gestión de tesorería (TMS) y los sistemas de planificación de recursos empresariales (ERP) ingirieran automáticamente datos bancarios sin importar qué banco los produjera.
A pesar de su antigüedad, BAI2 sigue siendo el formato dominante para reportes bancarios corporativos en Estados Unidos y Canadá. La mayoría de los bancos importantes ofrecen la entrega de archivos BAI2 a través de sus portales de gestión de efectivo, SFTP o canales SWIFT FileAct.
Estructura del Archivo
Un archivo BAI2 es un archivo de texto delimitado por comas, organizado en una jerarquía estricta. Cada registro comienza con un código de tipo de registro de dos dígitos, y los campos están separados por comas con una barra diagonal (/) como terminador de registro.
Códigos de Tipo de Transacción
El código de tipo de tres dígitos en cada registro de Detalle de Transacción (16) identifica la naturaleza de la transacción. El primer dígito indica la categoría general (1=resumen de crédito, 2=lockbox, 3=concentración, 4=ACH, 5=cheque, etc.), y los dígitos restantes proporcionan los detalles específicos.
| Código de Tipo | Descripción | Categoría |
|---|---|---|
| 015 | Depósito de Lockbox | Resumen de Crédito |
| 108 | Artículo de crédito en depósito | Depósitos |
| 165 | Crédito ACH Recibido | ACH |
| 175 | Devolución de Crédito ACH | ACH |
| 275 | Cheque Pagado | Cheques |
| 295 | Cheque Devuelto | Cheques |
| 395 | Crédito ZBA (Concentración) | Concentración |
| 495 | Transferencia Electrónica Entrante | Transferencias |
| 555 | Transferencia Electrónica Saliente | Transferencias |
| 698 | Liquidación ACH | Liquidación |
Cómo Funciona el Análisis BAI2
El análisis de un archivo BAI2 requiere procesar los registros secuencialmente manteniendo el contexto jerárquico:
- Leer el Encabezado de Archivo (01) para identificar el banco emisor y la fecha de creación del archivo
- Leer cada Encabezado de Grupo (02) que representa una relación bancaria o sucursal individual
- Dentro de cada grupo, leer los Identificadores de Cuenta (03) que proporcionan el número de cuenta, la moneda y los saldos resumidos (apertura contable, cierre contable, disponible)
- Procesar los Detalles de Transacción (16) dentro de cada cuenta, aplicando el código de tipo para categorizar cada transacción como débito o crédito
- Manejar los registros de Continuación (88) agregando su contenido al registro anterior
- Validar los totales de control en cada nivel de cierre (49, 98, 99) para asegurar la integridad del archivo
Casos de Uso Comunes
- Posición de efectivo: Los tesoreros corporativos usan archivos BAI2 para determinar los saldos disponibles en decenas de cuentas bancarias cada mañana
- Conciliación automatizada: Los sistemas ERP (SAP, Oracle) cruzan las transacciones BAI2 contra los registros de cuentas por cobrar y cuentas por pagar
- Procesamiento de lockbox: BAI2 entrega los detalles de depósitos de lockbox, permitiendo la aplicación automática de pagos de clientes a facturas pendientes
- Análisis de comisiones bancarias: Los códigos de tipo de transacción ayudan a identificar y categorizar los cargos bancarios para el benchmarking de comisiones
- Pista de auditoría: Los archivos BAI2 proporcionan un registro estandarizado de toda la actividad bancaria para auditorías internas y externas
- Agregación multi-banco: Los sistemas de gestión de tesorería consolidan archivos BAI2 de múltiples bancos en una vista unificada de posición de efectivo
Prueba estos ejemplos
Un archivo BAI2 válido con Encabezado de Archivo (01), Encabezado de Grupo (02), Identificador de Cuenta (03) que muestra un saldo de apertura de $1,500.00 con depósito de lockbox de $250.00 y créditos totales de $1,250.00, dos registros de Detalle de Transacción (16) — un crédito ACH de $50.00 y un cheque pagado de $35.00 — Cierre de Cuenta (49) con total de control que coincide con la suma de transacciones, Cierre de Grupo (98) y Cierre de Archivo (99).
01,091000019,0123456789,240315,1200,001,80,2,2/
02,091000019,0123456789,1,240315,1200,,2/
03,0123456789012,,010,150000,,,015,25000,,040,125000,/
16,165,5000,0,240314,,PAYROLL DEPOSIT,/
16,275,3500,0,240314,,CHECK 001234,/
49,8500,2/
98,8500,1,2/
99,8500,1,2/ El Cierre de Cuenta (49) muestra un total de control de $9,999.99, que no coincide con la suma del saldo de apertura ($1,500.00) y la única transacción ($50.00). Los parsers BAI2 validan que los totales de cierre concilien con la suma de los saldos del encabezado y los montos de las transacciones.
01,091000019,0123456789,240315,1200,001,80,2,2/
02,091000019,0123456789,1,240315,1200,,2/
03,0123456789012,,010,150000,,,015,25000,,/
16,165,5000,0,240314,,PAYROLL DEPOSIT,/
49,999999,1/
98,999999,1,1/
99,999999,1,1/