Parser BAI2
Parser les relevés bancaires BAI2
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.
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 type | Description | Categorie |
|---|---|---|
| 015 | Depot lockbox | Synthese credit |
| 108 | Element de credit en depot | Depots |
| 165 | Credit ACH recu | ACH |
| 175 | Retour de credit ACH | ACH |
| 275 | Cheque paye | Cheques |
| 295 | Cheque retourne | Cheques |
| 395 | Credit ZBA (Concentration) | Concentration |
| 495 | Virement entrant | Virements |
| 555 | Virement sortant | Virements |
| 698 | Reglement ACH | Reglement |
Fonctionnement du parsing BAI2
Le parsing d’un fichier BAI2 necessite un traitement sequentiel des enregistrements tout en maintenant le contexte hierarchique :
- Lire l’en-tete de fichier (01) pour identifier la banque emettrice et la date de creation du fichier
- Lire chaque en-tete de groupe (02) qui represente une relation bancaire unique ou une agence
- 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)
- 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
- Gerer les enregistrements de continuation (88) en ajoutant leur contenu a l’enregistrement precedent
- 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
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/ 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/