ValidateFin
Terug naar blog
BAI2 → camt.0536 min lezenDoor Eliel Nicaise

BAI2 naar camt.053: VS/Canada-bankafschriften converteren

BAI2 is het dominante bankafschriftformaat in de VS en Canada. Ontdek hoe het aansluit op ISO 20022 camt.053 en converteer het gratis in uw browser.

Valideer uw bestand nu

Gratis, direct en 100% in uw browser - er wordt nooit een bestand geüpload.

Open de BAI2 Viewer & Converter

Wat is een BAI2-bestand?

BAI2 is het "Cash Management Balance Reporting"-formaat dat is gepubliceerd door het Bank Administration Institute (BAI). Versie 2 verscheen in 1987 en het blijft het dominante bankafschriftformaat voor einde-dagrapportage in de Verenigde Staten en Canada — de Noord-Amerikaanse tegenhanger van het Europese SWIFT MT940. Banken gebruiken het om saldo- en transactierapportage aan te leveren aan ERP- en treasurysystemen.

Een BAI2-bestand is een hiërarchie van numerieke records, elk geschreven als een door komma's gescheiden regel die wordt afgesloten met een schuine streep (/): een 01 File Header omvat een of meer 02 Group Headers, elke groep omvat een of meer 03 Account Identifiers, en elke rekening bevat zijn 16 Transaction Detail-regels (met 88 Continuation-records wanneer een regel overloopt). Twee eigenaardigheden van BAI2 brengen nieuwkomers in verwarring: bedragen worden uitgedrukt in hele minor units zonder decimaalteken (10000 betekent 100,00 in een valuta met 2 decimalen zoals USD of EUR, maar 100 hele eenheden in JPY, en 10.000 in een valuta met 3 decimalen zoals KWD of BHD), en de debet/credit-richting is geen vlag maar een numerieke type code — 100–399 voor credits, 400–699 voor debets.

Net als MT940 heeft BAI2 geen XSD-schema, dus de belangrijkste integriteitscontrole is rekenkundig. De 03 Account Identifier bevat de saldi per numerieke code — 010 voor het beginsaldo van het grootboek en 015 voor het eindsaldo van het grootboek (040/045 zijn beschikbare saldi) — en een correct gevormd bestand sluit: het beginsaldo van het grootboek plus het nettobedrag van alle transacties moet gelijk zijn aan het eindsaldo van het grootboek. Een bestand dat niet sluit, heeft een regel verloren, gedupliceerd of van een verkeerd teken voorzien.

De records in een BAI2-bestand

Een BAI2-bestand is opgebouwd uit een kleine set numerieke recordcodes die altijd in dezelfde volgorde genest zijn. Hier zijn de records die het bestand, de groepen, de rekeningen, de saldi en de transacties bevatten.

01 — File Header

Opent het bestand. Bevat de zender- en ontvanger-ID's, de aanmaakdatum en -tijd, en een bestandsidentificatienummer.

02 — Group Header

Start een groep rekeningen voor één afzender/bestemming en peildatum. Een bestand kan meerdere groepen bevatten.

03 — Account Identifier

Identificeert de rekening en somt de saldi op per numerieke code: 010 beginsaldo grootboek, 015 eindsaldo grootboek, 040/045 beschikbare saldi, elk met een bedrag in hele minor units.

16 — Transaction Detail

Eén record per transactie: een numerieke type code die de richting bepaalt (100–399 credit, 400–699 debet), het bedrag in hele minor units, een bankreferentie en een tekstomschrijving.

88 — Continuation

Zet het voorafgaande record voort wanneer de inhoud ervan één regel overschrijdt — meestal de vrije tekst van een 16 transactie.

49 / 98 / 99 — Trailers

Sluiten elk niveau af en bevatten controletotalen: 49 de Account Trailer, 98 de Group Trailer en 99 de File Trailer helemaal aan het einde.

Hoe BAI2 aansluit op ISO 20022 camt.053

camt.053 (Bank-to-Customer Statement) is de moderne ISO 20022 XML-vervanger van BAI2. Waar BAI2 een saldo in een beknopt record propt zoals 03,123456789,USD,010,10000,,,015,12500,,/, drukt camt.053 dezelfde informatie uit als gestructureerde <Bal>-elementen met expliciete type codes (OPBD voor het beginsaldo, CLBD voor het eindsaldo), een bedrag met een valuta-attribuut, een credit/debet-indicator en een datum. Het is XML, veel rijker dan BAI2, en wordt gevalideerd tegen een officieel XSD in plaats van handmatig te worden gecontroleerd.

De mapping is direct voor de essentie: de 03 Account Identifier wordt de camt.053-rekening plus de OPBD- en CLBD-saldoblokken, en elke 16 Transaction Detail wordt een <Ntry> (geboekte post) met het bedrag, de boekingsdatum, de omschrijving als betalingsinformatie en — cruciaal — een CdtDbtInd afgeleid van de BAI2-type code (100–399 → credit, 400–699 → debet). Het bedrag in hele minor units wordt herschaald naar een correcte decimaal met behulp van het aantal decimalen van de valuta.

Dit is waarom de migratie in de praktijk van belang is: moderne ERP- en treasuryplatforms (SAP, Kyriba en andere) standaardiseren steeds vaker op camt.053 voor het importeren van afschriften, ongeacht waar de rekening wordt aangehouden. Noord-Amerikaanse financiële teams die op BAI2-feeds zitten, hebben een betrouwbare manier nodig om deze te converteren, zodat hetzelfde afschrift door dezelfde ISO 20022-pijplijn stroomt als hun Europese rekeningen.

BAI2 naar camt.053 converteren zonder uw gegevens te uploaden

Een conversie is alleen nuttig als de uitvoer een geldige camt.053 is die uw ERP daadwerkelijk accepteert. De sleutel is om de echte begin- en eindsaldi rechtstreeks uit de codes 010/015 over te nemen, de bedragen in hele minor units te herschalen met behulp van de decimalen van de valuta zodat 10000 USD 100,00 wordt, en de debet/credit-indicator getrouw af te leiden uit elke 16 type code — een code 400–699 wordt een debetpost, een code 100–399 een credit — zodat niets van een verkeerd teken wordt voorzien. Dubbelzinnige reeksen (700+ leningen, 900+ bankspecifieke aangepaste codes) worden gemarkeerd in plaats van geraden.

Even belangrijk is wat u NIET ergens naartoe stuurt. Een bankafschrift is gevoelige data: rekeningnummers, tegenpartijen, bedragen. ValidateFin parseert en converteert BAI2 volledig in uw browser — het bestand verlaat uw machine nooit, er is geen upload, en er wordt niets op een server opgeslagen. Dat is het verschil tussen snel plakken-en-converteren en een afschrift mailen naar een externe dienst.

Voordat u converteert, controleert de tool ook de balans van het afschrift: het beginsaldo van het grootboek (010) plus het nettobedrag van de transacties moet gelijk zijn aan het eindsaldo van het grootboek (015). Als deze niet overeenkomen, krijgt u een waarschuwing in plaats van een stilzwijgend defecte camt.053 — dezelfde rekenkundige controle die een zorgvuldige treasury-analist handmatig zou uitvoeren.

Converteer nu uw BAI2 naar camt.053

Sleep uw BAI2-bestand in de BAI2-viewer van ValidateFin om de saldi en transacties te bekijken en exporteer vervolgens een geldig camt.053.001.02-afschrift — volledig in uw browser. Er wordt nooit een BAI2-bestand naar een server geüpload.

Open de BAI2-viewer & converter

Veelgestelde vragen

Wat is een BAI2-bestand?

BAI2 is het Cash Management Balance Reporting-formaat van het Bank Administration Institute, versie 2, uitgebracht in 1987. Het is het dominante bankafschriftformaat voor einde-dagrapportage in de Verenigde Staten en Canada — de Noord-Amerikaanse tegenhanger van het Europese SWIFT MT940.

Wat is het verschil tussen BAI2 en MT940?

Beide zijn verouderde, schemaloze tekstformaten voor bankafschriften. MT940 is de SWIFT-standaard die voornamelijk in Europa wordt gebruikt, met velden gemarkeerd door dubbele punten en een debet/credit-letterteken. BAI2 domineert in de VS en Canada en gebruikt geneste numerieke recordcodes (01/02/03/16…) en een numerieke type code — geen vlag — voor de richting. Beide worden vervangen door ISO 20022 camt.053.

Kan ik BAI2 gratis naar camt.053 converteren?

Ja. De BAI2-tool van ValidateFin leest een BAI2-bestand en exporteert gratis een geldig camt.053.001.02-afschrift, volledig in uw browser. Geen registratie en geen upload.

Wordt mijn bankafschrift naar een server geüpload?

Nee. Het BAI2-bestand wordt volledig in uw browser met JavaScript gelezen, geparseerd en geconverteerd. Er worden nooit afschriftgegevens naar een server verzonden of daarop opgeslagen.

Hoe codeert BAI2 een debet of een credit?

Via de numerieke type code op het 16 Transaction Detail-record, niet via een vlag: 100–399 zijn credits en 400–699 zijn debets. Codes 700 en hoger (leningen) en 900 en hoger (bankspecifieke aangepaste codes) zijn dubbelzinnig en kunnen niet alleen op basis van de reeks worden geclassificeerd.

Hoe weet ik dat een BAI2-bestand correct is?

BAI2 heeft geen schema, dus de belangrijkste controle is rekenkundig: het beginsaldo van het grootboek (code 010) plus het nettobedrag van alle transacties moet gelijk zijn aan het eindsaldo van het grootboek (code 015). Als het niet sluit, is een regel verloren, gedupliceerd of van een verkeerd teken voorzien.

Waarom BAI2 naar camt.053 converteren?

camt.053 is het ISO 20022 XML-afschrift, gevalideerd tegen een officieel schema en veel rijker dan de beknopte numerieke records van BAI2. Moderne ERP- en treasurysystemen (SAP, Kyriba) importeren steeds vaker uitsluitend camt.053, dus door BAI2 te converteren kunnen Noord-Amerikaanse rekeningen door dezelfde pijplijn stromen als Europese.

Kan de converter bestanden met meerdere rekeningen verwerken?

Ja. De parser leest elke groep en rekening (02/03) in het bestand en de viewer toont ze allemaal; de camt.053-export bevat de eerste rekening — het gebruikelijke migratiegeval van één bestand per rekening.