ValidateFin
Retour au blog
BAI2 → camt.0536 min de lecturePar Eliel Nicaise

BAI2 vers camt.053 : convertir les relevés US et canadiens

Le BAI2 est le format de relevé bancaire dominant en Amérique du Nord. Correspondance avec l'ISO 20022 camt.053 et conversion gratuite dans votre navigateur.

Validez votre fichier maintenant

Gratuit, instantané et 100 % dans votre navigateur - aucun fichier n'est jamais envoyé.

Ouvrir le BAI2 Viewer & Converter

Qu'est-ce qu'un fichier BAI2 ?

Le BAI2 est le format « Cash Management Balance Reporting » publié par le Bank Administration Institute (BAI). La version 2 a été publiée en 1987 et reste le format de relevé bancaire de fin de journée dominant aux États-Unis et au Canada — l'équivalent nord-américain du SWIFT MT940 européen. Les banques l'utilisent pour transmettre le reporting des soldes et des mouvements aux systèmes ERP et de trésorerie.

Un fichier BAI2 est une hiérarchie d'enregistrements numériques, chacun écrit sous forme de ligne délimitée par des virgules et terminée par une barre oblique (/) : un File Header 01 englobe un ou plusieurs Group Headers 02, chaque groupe englobe un ou plusieurs Account Identifiers 03, et chaque compte porte ses lignes de Transaction Detail 16 (avec des enregistrements Continuation 88 lorsqu'une ligne déborde). Deux particularités du BAI2 déroutent les débutants : les montants sont exprimés en unités mineures entières sans séparateur décimal (10000 signifie 100,00 dans une devise à 2 décimales comme l'USD ou l'EUR, mais 100 unités entières en JPY, et 10,000 dans une devise à 3 décimales comme le KWD ou le BHD), et le sens débit/crédit n'est pas un indicateur mais un type code numérique — 100–399 pour les crédits, 400–699 pour les débits.

Comme le MT940, le BAI2 n'a pas de schéma XSD : le contrôle d'intégrité fondamental est donc arithmétique. L'Account Identifier 03 porte les soldes par code numérique — 010 pour le solde comptable d'ouverture et 015 pour le solde comptable de clôture (040/045 sont les soldes disponibles) — et un fichier bien formé se réconcilie : le solde comptable d'ouverture plus le net de tous les mouvements doit être égal au solde comptable de clôture. Un fichier qui ne se réconcilie pas a perdu, dupliqué ou mal signé une ligne.

Les enregistrements d'un fichier BAI2

Un fichier BAI2 est construit à partir d'un petit ensemble de codes d'enregistrement numériques qui s'imbriquent toujours dans le même ordre. Voici ceux qui portent le fichier, les groupes, les comptes, les soldes et les mouvements.

01 — File Header

Ouvre le fichier. Porte les identifiants de l'émetteur et du destinataire, la date et l'heure de création, ainsi qu'un numéro d'identification du fichier.

02 — Group Header

Démarre un groupe de comptes pour un émetteur/destinataire et une date de référence donnés. Un fichier peut contenir plusieurs groupes.

03 — Account Identifier

Identifie le compte et liste ses soldes par code numérique : 010 solde comptable d'ouverture, 015 solde comptable de clôture, 040/045 soldes disponibles, chacun assorti d'un montant en unités mineures entières.

16 — Transaction Detail

Un enregistrement par mouvement : un type code numérique qui fixe le sens (100–399 crédit, 400–699 débit), le montant en unités mineures entières, une référence bancaire et un libellé.

88 — Continuation

Prolonge l'enregistrement précédent lorsque son contenu dépasse une ligne — le plus souvent le libellé en texte libre d'une transaction 16.

49 / 98 / 99 — Trailers

Clôturent chaque niveau et portent les totaux de contrôle : 49 l'Account Trailer, 98 le Group Trailer, et 99 le File Trailer tout à la fin.

Correspondance entre le BAI2 et l'ISO 20022 camt.053

Le camt.053 (relevé banque-vers-client) est le remplaçant moderne du BAI2, en XML ISO 20022. Là où le BAI2 condense un solde dans un enregistrement laconique tel que 03,123456789,USD,010,10000,,,015,12500,,/, le camt.053 exprime la même information sous forme d'éléments <Bal> structurés avec des type codes explicites (OPBD pour le solde d'ouverture, CLBD pour le solde de clôture), un montant assorti d'un attribut de devise, un indicateur crédit/débit et une date. C'est du XML, bien plus riche que le BAI2, et validé contre un XSD officiel plutôt que réconcilié à la main.

La correspondance est directe pour l'essentiel : l'Account Identifier 03 devient le compte camt.053 accompagné de ses blocs de solde OPBD et CLBD, et chaque Transaction Detail 16 devient une <Ntry> (écriture comptabilisée) avec son montant, sa date de comptabilisation, son libellé en information de remise et — c'est crucial — un CdtDbtInd déduit du type code BAI2 (100–399 → crédit, 400–699 → débit). Le montant en unités mineures entières est remis à l'échelle en un décimal correct à partir du nombre de décimales de la devise.

C'est pourquoi la migration compte en pratique : les plateformes ERP et de trésorerie modernes (SAP, Kyriba et d'autres) standardisent de plus en plus l'import des relevés sur le camt.053, quel que soit le pays où le compte est détenu. Les équipes financières nord-américaines qui reçoivent des flux BAI2 ont besoin d'un moyen fiable de les convertir pour que le même relevé emprunte le même pipeline ISO 20022 que leurs comptes européens.

Convertir un BAI2 en camt.053 sans transmettre vos données

Une conversion n'est utile que si le résultat est un camt.053 valide que votre ERP acceptera réellement. L'essentiel est de reporter les vrais soldes d'ouverture et de clôture directement depuis les codes 010/015, de remettre à l'échelle les montants en unités mineures entières à partir des décimales de la devise pour que 10000 USD devienne 100,00, et de déduire fidèlement l'indicateur débit/crédit de chaque type code 16 — un code 400–699 devient une écriture de débit, un code 100–399 une écriture de crédit — afin que rien ne soit mal signé. Les plages ambiguës (700+ prêts, 900+ codes personnalisés propres à la banque) sont signalées plutôt que devinées.

Tout aussi important : ce que vous n'envoyez nulle part. Un relevé bancaire est une donnée sensible : numéros de compte, contreparties, montants. ValidateFin analyse et convertit le BAI2 entièrement dans votre navigateur — le fichier ne quitte jamais votre machine, il n'y a aucun envoi, et rien n'est stocké sur un serveur. C'est toute la différence entre un « coller-convertir » rapide et l'envoi d'un relevé par e-mail à un service tiers.

Avant de convertir, l'outil réconcilie également le relevé : le solde comptable d'ouverture (010) plus le net des mouvements doit être égal au solde comptable de clôture (015). En cas de désaccord, vous obtenez un avertissement plutôt qu'un camt.053 silencieusement défectueux — le même contrôle arithmétique qu'un analyste trésorerie rigoureux ferait à la main.

Convertissez votre BAI2 en camt.053 dès maintenant

Déposez votre fichier BAI2 dans la visionneuse BAI2 de ValidateFin pour voir les soldes et les mouvements, puis exportez un relevé camt.053.001.02 valide — entièrement dans votre navigateur. Aucun fichier BAI2 n'est jamais transmis à un serveur.

Ouvrir la visionneuse et le convertisseur BAI2

Questions fréquemment posées

Qu'est-ce qu'un fichier BAI2 ?

Le BAI2 est le format Cash Management Balance Reporting du Bank Administration Institute, version 2, publié en 1987. C'est le format de relevé bancaire de fin de journée dominant aux États-Unis et au Canada — l'équivalent nord-américain du SWIFT MT940 européen.

Quelle est la différence entre le BAI2 et le MT940 ?

Ce sont deux formats de relevé bancaire hérités, en texte et sans schéma. Le MT940 est la norme SWIFT utilisée principalement en Europe, avec des champs identifiés par des tags entre deux-points et une lettre marquant le débit/crédit. Le BAI2 domine aux États-Unis et au Canada, avec des codes d'enregistrement numériques imbriqués (01/02/03/16…) et un type code numérique — et non un indicateur — pour le sens. Les deux sont remplacés par l'ISO 20022 camt.053.

Puis-je convertir un BAI2 en camt.053 gratuitement ?

Oui. L'outil BAI2 de ValidateFin lit un fichier BAI2 et exporte gratuitement un relevé camt.053.001.02 valide, entièrement dans votre navigateur. Sans inscription et sans envoi.

Mon relevé bancaire est-il transmis à un serveur ?

Non. Le fichier BAI2 est lu, analysé et converti entièrement dans votre navigateur avec JavaScript. Aucune donnée de relevé n'est jamais envoyée ni stockée sur un serveur.

Comment le BAI2 code-t-il un débit ou un crédit ?

Par le type code numérique de l'enregistrement Transaction Detail 16, et non par un indicateur : 100–399 sont des crédits et 400–699 des débits. Les codes 700 et au-delà (prêts) et 900 et au-delà (codes personnalisés propres à la banque) sont ambigus et ne peuvent être classés à partir de la seule plage.

Comment savoir qu'un fichier BAI2 est correct ?

Le BAI2 n'a pas de schéma, le contrôle fondamental est donc arithmétique : le solde comptable d'ouverture (code 010) plus le net de tous les mouvements doit être égal au solde comptable de clôture (code 015). S'il ne se réconcilie pas, une ligne a été perdue, dupliquée ou mal signée.

Pourquoi convertir un BAI2 en camt.053 ?

Le camt.053 est le relevé XML ISO 20022, validé contre un schéma officiel et bien plus riche que les enregistrements numériques laconiques du BAI2. Les systèmes ERP et de trésorerie modernes (SAP, Kyriba) importent de plus en plus uniquement du camt.053 ; convertir le BAI2 permet donc aux comptes nord-américains d'emprunter le même pipeline que les comptes européens.

Le convertisseur gère-t-il les fichiers à plusieurs comptes ?

Oui. Le parseur lit chaque groupe et chaque compte (02/03) du fichier et la visionneuse les affiche tous ; l'export camt.053 couvre le premier compte — le cas de migration courant « un fichier, un compte ».