Parser BAI2

Parser les relevés bancaires BAI2

1
Comprendre Releves bancaires BAI2
TL;DR

BAI2 est le format standard pour les releves bancaires electroniques en Amerique du Nord, utilise pour la gestion de tresorerie d'entreprise et la reconciliation automatisee.

Qu’est-ce que BAI2 ?

BAI2 (Bank Administration Institute version 2) est le format de fichier standard pour la transmission electronique des informations de releves bancaires en Amerique du Nord. Publie en 1986, il fournit un format structure et lisible par machine permettant aux entreprises de recevoir des soldes de compte, des details de transactions et des informations de synthese de leurs banques pour la gestion automatisee de tresorerie et la reconciliation.

Avant BAI2, les entreprises dependaient de releves papier ou de formats electroniques proprietaires qui variaient d’une banque a l’autre. BAI2 a standardise les echanges, permettant aux systemes de gestion de tresorerie (TMS) et aux systemes de planification des ressources d’entreprise (ERP) d’ingerer automatiquement les donnees bancaires quelle que soit la banque emettrice.

Malgre son age, BAI2 reste le format dominant pour le reporting bancaire aux entreprises aux Etats-Unis et au Canada. La plupart des grandes banques proposent la livraison de fichiers BAI2 via leurs portails de gestion de tresorerie, SFTP ou les canaux SWIFT FileAct.

Structure du fichier

Un fichier BAI2 est un fichier texte delimite par des virgules, organise selon une hierarchie stricte. Chaque enregistrement commence par un code de type a deux chiffres, et les champs sont separes par des virgules avec une barre oblique (/) comme terminateur d’enregistrement.

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

Codes de type de transaction

Le code de type a trois chiffres dans chaque enregistrement de detail de transaction (16) identifie la nature de la transaction. Le premier chiffre indique la categorie generale (1=synthese credit, 2=lockbox, 3=concentration, 4=ACH, 5=cheque, etc.), et les chiffres restants precisent les details.

Code de typeDescriptionCategorie
015Depot lockboxSynthese credit
108Element de credit en depotDepots
165Credit ACH recuACH
175Retour de credit ACHACH
275Cheque payeCheques
295Cheque retourneCheques
395Credit ZBA (Concentration)Concentration
495Virement entrantVirements
555Virement sortantVirements
698Reglement ACHReglement

Fonctionnement du parsing BAI2

Le parsing d’un fichier BAI2 necessite un traitement sequentiel des enregistrements tout en maintenant le contexte hierarchique :

  1. Lire l’en-tete de fichier (01) pour identifier la banque emettrice et la date de creation du fichier
  2. Lire chaque en-tete de groupe (02) qui represente une relation bancaire unique ou une agence
  3. Dans chaque groupe, lire les identifiants de compte (03) qui fournissent le numero de compte, la devise et les soldes de synthese (solde comptable d’ouverture, solde comptable de cloture, disponible)
  4. Traiter les details de transaction (16) au sein de chaque compte, en appliquant le code de type pour categoriser chaque transaction comme debit ou credit
  5. Gerer les enregistrements de continuation (88) en ajoutant leur contenu a l’enregistrement precedent
  6. Valider les totaux de controle a chaque niveau de pied (49, 98, 99) pour garantir l’integrite du fichier

Cas d’utilisation courants

  • Positionnement de tresorerie : Les tresoriers d’entreprise utilisent les fichiers BAI2 pour determiner les soldes disponibles sur des dizaines de comptes bancaires chaque matin
  • Reconciliation automatisee : Les systemes ERP (SAP, Oracle) rapprochent les transactions BAI2 des enregistrements de comptes clients et fournisseurs
  • Traitement lockbox : BAI2 fournit les details des depots lockbox, permettant l’imputation automatique des paiements clients sur les factures ouvertes
  • Analyse des frais bancaires : Les codes de type de transaction permettent d’identifier et de categoriser les frais bancaires pour le benchmarking tarifaire
  • Piste d’audit : Les fichiers BAI2 constituent un enregistrement standardise de toute l’activite bancaire pour les audits internes et externes
  • Agregation multibanque : Les systemes de gestion de tresorerie consolident les fichiers BAI2 de plusieurs banques dans une vue unifiee de la position de tresorerie

Essayez ces exemples

Fichier BAI2 valide Valide

Un fichier BAI2 valide avec un en-tete de fichier (01), un en-tete de groupe (02), un identifiant de compte (03) affichant un solde comptable d'ouverture de 1 500,00 $ avec un depot lockbox de 250,00 $ et un total de credits de 1 250,00 $, deux enregistrements de detail de transaction (16) — un credit ACH de 50,00 $ et un cheque paye de 35,00 $ — un pied de compte (49) avec total de controle correspondant a la somme des transactions, un pied de groupe (98) et un pied de fichier (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/
Fichier BAI2 invalide (ecart sur les totaux) Invalide

Le pied de compte (49) affiche un total de controle de 9 999,99 $, ce qui ne correspond pas a la somme du solde d'ouverture (1 500,00 $) et de la transaction unique (50,00 $). Les parseurs BAI2 verifient que les totaux des pieds concordent avec la somme des soldes d'en-tete et des montants de transaction.

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/