BAI2 zu camt.053: US/Kanada-Kontoauszüge konvertieren
BAI2 ist das dominierende Kontoauszugsformat in den USA und Kanada. So ordnet es sich ISO 20022 camt.053 zu – konvertieren Sie es kostenlos im Browser.
Validieren Sie Ihre Datei jetzt
Kostenlos, sofort und 100 % in Ihrem Browser - keine Datei wird hochgeladen.
Was ist eine BAI2-Datei?
BAI2 ist das vom Bank Administration Institute (BAI) veröffentlichte Format „Cash Management Balance Reporting“. Version 2 wurde 1987 herausgegeben und ist bis heute das dominierende Tagesend-Kontoauszugsformat in den Vereinigten Staaten und Kanada – das nordamerikanische Gegenstück zum europäischen SWIFT MT940. Banken nutzen es, um Saldo- und Transaktionsinformationen an ERP- und Treasury-Systeme zu übermitteln.
Eine BAI2-Datei ist eine Hierarchie aus numerischen Records, die jeweils als kommagetrennte Zeile geschrieben und mit einem Schrägstrich (/) abgeschlossen werden: Ein 01 File Header umschließt einen oder mehrere 02 Group Header, jede Gruppe umschließt einen oder mehrere 03 Account Identifier, und jedes Konto trägt seine 16 Transaction Detail-Zeilen (mit 88 Continuation-Records, wenn eine Zeile überläuft). Zwei Besonderheiten von BAI2 bringen Einsteiger ins Straucheln: Beträge werden als ganze kleinste Währungseinheiten ohne Dezimaltrennzeichen angegeben (10000 bedeutet 100,00 in einer Währung mit 2 Nachkommastellen wie USD oder EUR, aber 100 ganze Einheiten in JPY und 10,000 in einer Währung mit 3 Nachkommastellen wie KWD oder BHD), und die Soll-/Haben-Richtung ist kein Kennzeichen, sondern ein numerischer Type Code – 100–399 für Gutschriften, 400–699 für Belastungen.
Wie MT940 besitzt BAI2 kein XSD-Schema, weshalb die zentrale Integritätsprüfung arithmetisch erfolgt. Der 03 Account Identifier trägt die Salden nach numerischem Code – 010 für den Eröffnungssaldo (opening ledger) und 015 für den Schlusssaldo (closing ledger); 040/045 sind verfügbare Salden – und eine wohlgeformte Datei geht auf: Der Eröffnungssaldo plus die Summe aller Transaktionen muss den Schlusssaldo ergeben. Eine Datei, die nicht aufgeht, hat eine Zeile verloren, doppelt erfasst oder mit falschem Vorzeichen versehen.
Die Records in einer BAI2-Datei
Eine BAI2-Datei besteht aus einer kleinen Menge numerischer Record-Codes, die stets in derselben Reihenfolge ineinander verschachtelt sind. Hier sind diejenigen, die die Datei, die Gruppen, die Konten, die Salden und die Transaktionen tragen.
01 — File Header
Eröffnet die Datei. Enthält die Sender- und Empfänger-IDs, Erstellungsdatum und -uhrzeit sowie eine Dateikennnummer.
02 — Group Header
Beginnt eine Gruppe von Konten für einen Absender/Empfänger und ein Stichtagsdatum. Eine Datei kann mehrere Gruppen enthalten.
03 — Account Identifier
Identifiziert das Konto und listet seine Salden nach numerischem Code auf: 010 Eröffnungssaldo (opening ledger), 015 Schlusssaldo (closing ledger), 040/045 verfügbare Salden, jeweils mit einem Betrag in ganzen kleinsten Währungseinheiten.
16 — Transaction Detail
Ein Record pro Transaktion: ein numerischer Type Code, der die Richtung bestimmt (100–399 Gutschrift, 400–699 Belastung), der Betrag in ganzen kleinsten Währungseinheiten, eine Bankreferenz und ein Beschreibungstext.
88 — Continuation
Setzt den vorangehenden Record fort, wenn dessen Inhalt über eine Zeile hinausgeht – meist die Freitext-Details einer 16-Transaktion.
49 / 98 / 99 — Trailers
Schließen jede Ebene ab und tragen Kontrollsummen: 49 der Account Trailer, 98 der Group Trailer und 99 der File Trailer ganz am Ende.
Wie BAI2 auf ISO 20022 camt.053 abgebildet wird
camt.053 (Bank-to-Customer Statement) ist der moderne ISO-20022-XML-Ersatz für BAI2. Wo BAI2 einen Saldo in einen knappen Record wie 03,123456789,USD,010,10000,,,015,12500,,/ packt, drückt camt.053 dieselbe Information als strukturierte <Bal>-Elemente aus – mit expliziten Type Codes (OPBD für den Eröffnungssaldo, CLBD für den Schlusssaldo), einem Betrag mit Währungsattribut, einem Soll-/Haben-Indikator und einem Datum. Es ist XML, weitaus reichhaltiger als BAI2, und wird gegen ein offizielles XSD validiert, statt von Hand abgestimmt zu werden.
Die Zuordnung ist für die wesentlichen Elemente unmittelbar: Der 03 Account Identifier wird zum camt.053-Konto samt seinen OPBD- und CLBD-Saldoblöcken, und jedes 16 Transaction Detail wird zu einem <Ntry> (gebuchter Eintrag) mit Betrag, Buchungsdatum, Beschreibung als Verwendungszweck (remittance information) und – entscheidend – einem CdtDbtInd, der aus dem BAI2 Type Code abgeleitet wird (100–399 → Gutschrift, 400–699 → Belastung). Der Betrag in ganzen kleinsten Währungseinheiten wird anhand der Anzahl der Nachkommastellen der Währung in einen korrekten Dezimalwert umskaliert.
Deshalb ist die Migration in der Praxis relevant: Moderne ERP- und Treasury-Plattformen (SAP, Kyriba und andere) standardisieren sich zunehmend auf camt.053 für den Auszugsimport, unabhängig davon, wo das Konto geführt wird. Nordamerikanische Finanzabteilungen, die auf BAI2-Feeds sitzen, benötigen einen zuverlässigen Weg, diese zu konvertieren, damit derselbe Auszug durch dieselbe ISO-20022-Pipeline läuft wie ihre europäischen Konten.
BAI2 zu camt.053 konvertieren, ohne Ihre Daten hochzuladen
Eine Konvertierung ist nur dann nützlich, wenn das Ergebnis ein gültiges camt.053 ist, das Ihr ERP tatsächlich akzeptiert. Entscheidend ist, die echten Eröffnungs- und Schlusssalden direkt aus den Codes 010/015 zu übernehmen, die Beträge in ganzen kleinsten Währungseinheiten anhand der Nachkommastellen der Währung umzuskalieren, sodass aus 10000 USD 100,00 wird, und den Soll-/Haben-Indikator aus jedem 16-Type-Code getreu abzuleiten – ein Code 400–699 wird zu einer Belastung, ein Code 100–399 zu einer Gutschrift –, damit nichts mit falschem Vorzeichen versehen wird. Mehrdeutige Bereiche (700+ Darlehen, 900+ bankspezifische benutzerdefinierte Codes) werden gekennzeichnet, statt geraten zu werden.
Ebenso wichtig ist, was Sie NICHT irgendwohin senden. Ein Kontoauszug enthält sensible Daten: Kontonummern, Geschäftspartner, Beträge. ValidateFin parst und konvertiert BAI2 vollständig in Ihrem Browser – die Datei verlässt Ihren Rechner nie, es gibt keinen Upload, und nichts wird auf einem Server gespeichert. Das ist der Unterschied zwischen einem schnellen Einfügen-und-Konvertieren und dem Versenden eines Auszugs per E-Mail an einen Drittanbieterdienst.
Vor der Konvertierung stimmt das Tool den Auszug außerdem ab: Der Eröffnungssaldo (010) plus die Summe der Transaktionen muss den Schlusssaldo (015) ergeben. Stimmen sie nicht überein, erhalten Sie eine Warnung statt eines stillschweigend fehlerhaften camt.053 – dieselbe arithmetische Prüfung, die ein sorgfältiger Treasury-Analyst von Hand vornehmen würde.
Konvertieren Sie Ihre BAI2-Datei jetzt in camt.053
Ziehen Sie Ihre BAI2-Datei in den BAI2-Viewer von ValidateFin, um Salden und Transaktionen zu sehen, und exportieren Sie anschließend einen gültigen camt.053.001.02-Auszug – vollständig in Ihrem Browser. Es wird nie eine BAI2-Datei auf einen Server hochgeladen.
BAI2-Viewer & Konverter öffnenHäufig gestellte Fragen
Was ist eine BAI2-Datei?
BAI2 ist das Format Cash Management Balance Reporting des Bank Administration Institute, Version 2, herausgegeben 1987. Es ist das dominierende Tagesend-Kontoauszugsformat in den Vereinigten Staaten und Kanada – das nordamerikanische Gegenstück zum europäischen SWIFT MT940.
Was ist der Unterschied zwischen BAI2 und MT940?
Beide sind ältere, schemalose Text-Kontoauszugsformate. MT940 ist der hauptsächlich in Europa verwendete SWIFT-Standard mit doppelpunktbasierten Tag-Feldern und einem Soll-/Haben-Buchstabenkennzeichen. BAI2 dominiert in den USA und Kanada und verwendet verschachtelte numerische Record-Codes (01/02/03/16…) sowie einen numerischen Type Code – kein Kennzeichen – für die Richtung. Beide werden durch ISO 20022 camt.053 abgelöst.
Kann ich BAI2 kostenlos in camt.053 konvertieren?
Ja. Das BAI2-Tool von ValidateFin liest eine BAI2-Datei und exportiert einen gültigen camt.053.001.02-Auszug – kostenlos und vollständig in Ihrem Browser. Ohne Registrierung und ohne Upload.
Wird mein Kontoauszug auf einen Server hochgeladen?
Nein. Die BAI2-Datei wird vollständig in Ihrem Browser mit JavaScript gelesen, geparst und konvertiert. Es werden nie Auszugsdaten an einen Server gesendet oder auf einem Server gespeichert.
Wie kodiert BAI2 eine Belastung oder eine Gutschrift?
Über den numerischen Type Code im 16 Transaction Detail-Record, nicht über ein Kennzeichen: 100–399 sind Gutschriften und 400–699 sind Belastungen. Codes ab 700 (Darlehen) und ab 900 (bankspezifische benutzerdefinierte Codes) sind mehrdeutig und lassen sich allein aus dem Bereich nicht klassifizieren.
Woran erkenne ich, dass eine BAI2-Datei korrekt ist?
BAI2 hat kein Schema, daher ist die zentrale Prüfung arithmetisch: Der Eröffnungssaldo (Code 010) plus die Summe aller Transaktionen muss den Schlusssaldo (Code 015) ergeben. Geht es nicht auf, wurde eine Zeile verloren, doppelt erfasst oder mit falschem Vorzeichen versehen.
Warum sollte man BAI2 in camt.053 konvertieren?
camt.053 ist der ISO-20022-XML-Auszug, der gegen ein offizielles Schema validiert wird und weitaus reichhaltiger ist als die knappen numerischen Records von BAI2. Moderne ERP- und Treasury-Systeme (SAP, Kyriba) importieren zunehmend nur noch camt.053, sodass die Konvertierung von BAI2 es nordamerikanischen Konten ermöglicht, durch dieselbe Pipeline zu laufen wie europäische.
Verarbeitet der Konverter Dateien mit mehreren Konten?
Ja. Der Parser liest jede Gruppe und jedes Konto (02/03) in der Datei, und der Viewer zeigt jedes davon an; der camt.053-Export umfasst das erste Konto – der übliche Migrationsfall einer Datei mit einem Konto.