Parser BAI2

Analizar estados de cuenta BAI2

1
Entendiendo Estados de Cuenta Bancarios BAI2
TL;DR

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.

BAI2 File Record Type Hierarchy A hierarchical tree diagram showing the six BAI2 record types nested from File Header (01) at the top, through Group Header (02), Account Identifier (03), Transaction Detail (16) with optional Continuation (88), Account Trailer (49), Group Trailer (98), and File Trailer (99) at the bottom. 01 File Header Sender, receiver, file date 02 Group Header Bank ID, group status, as-of date 03 Account Identifier Account number, balances (ledger, available), summary codes 16 Transaction Detail Type code, amount, funds type, bank ref, customer ref, text 88 Continuation (Optional) 49 Account Trailer — control totals 98 Group Trailer 99 File Trailer

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 TipoDescripciónCategoría
015Depósito de LockboxResumen de Crédito
108Artículo de crédito en depósitoDepósitos
165Crédito ACH RecibidoACH
175Devolución de Crédito ACHACH
275Cheque PagadoCheques
295Cheque DevueltoCheques
395Crédito ZBA (Concentración)Concentración
495Transferencia Electrónica EntranteTransferencias
555Transferencia Electrónica SalienteTransferencias
698Liquidación ACHLiquidació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:

  1. Leer el Encabezado de Archivo (01) para identificar el banco emisor y la fecha de creación del archivo
  2. Leer cada Encabezado de Grupo (02) que representa una relación bancaria o sucursal individual
  3. 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)
  4. 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
  5. Manejar los registros de Continuación (88) agregando su contenido al registro anterior
  6. 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

Archivo BAI2 válido Válido

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/
Archivo BAI2 inválido (discrepancia en totales) Inválido

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/