Business Lexikon | Das kaufmännische Wiki der CSS AG

Camt.053 Beispiel ➤ Aufbau & Struktur einer XML-Datei

Geschrieben von CSS AG | Jul 18, 2025 8:30:27 AM

Dieser Artikel schließt diese Lücke. Wir führen Sie Schritt für Schritt durch eine beispielhafte XML-Datei, erklären den grundlegenden Aufbau sowie die wichtigsten Datenfelder. So verstehen Sie nicht nur die Theorie, sondern erkennen auch die konkreten Vorteile für die automatisierte Verarbeitung von Zahlungen in Ihrem Buchhaltungs- oder ERP-System, zum Beispiel den reibungslosen Austausch mit Ihrer Unternehmenssoftware.

Kontext: Warum ein strukturiertes Beispiel entscheidend ist (Vergleich zu MT940)

Wer täglich mit MT942- oder MT940-Dateien arbeitet, kennt die größte Herausforderung: Alle wichtigen Informationen zum Verwendungszweck einer Zahlung sind oft in einem einzigen, unstrukturierten Textfeld (dem Feld :86:) zusammengefasst. Eine typische Zeile könnte so aussehen:

RECHNUNG 2025-4711 KUNDE 12345 MUSTERMANN

Eine Software muss diesen Text nun interpretieren und hoffen, die Rechnungsnummer korrekt zu identifizieren – ein fehleranfälliger Prozess.

Genau hier liegt der entscheidende Vorteil des camt.053-Formats. Anstelle eines reinen Textblocks nutzt es ein strukturiertes XML-Schema. Das bedeutet, für jede Information gibt es ein eigenes, klar definiertes Datenfeld. So können die Rechnungsnummer, eine Kundenreferenz und der Name des Zahlenden getrennt und eindeutig maschinenlesbar übermittelt werden. Diese klare Struktur ist die Grundlage für eine schnellere, fehlerfreie und hochautomatisierte Verarbeitung in der Buchhaltung und erleichtert zudem die Erstellung von CSV-Exportdateien für Auswertungen.

Ein vollständiges camt.053-Beispiel (XML-Code)

Um die Struktur greifbar zu machen, sehen wir uns eine vereinfachte, aber technisch korrekte camt.053-XML-Datei an. Dieses Beispiel enthält zwei typische Buchungen: eine Gutschrift aus einem Kundenzahlungseingang und eine Lastschrift für eine Mietzahlung. Der folgende Code dient als Referenz für die detaillierte Erklärung der einzelnen Tags.

Der Aufbau im Detail: Die wichtigsten XML-Tags des Beispiels erklärt

Um diese XML-Struktur zu verstehen, zerlegen wir unser Beispiel in seine logischen Bestandteile. Die hierarchische Anordnung der Tags stellt einem ERP-System die notwendigen Informationen zur Verfügung, um diese präzise auszulesen.

Die Rahmenstruktur: Header und Statement 

Man kann sich die Datei wie einen Brief vorstellen. Der <GrpHdr> (Group Header) ist der äußere Umschlag der gesamten Nachricht. Er enthält eine eindeutige Nachrichten-ID (<MsgId>) und das Erstellungsdatum (<CreDtTm>).

Der <Stmt>-Tag (Statement) ist der eigentliche Brief, also der Kontoauszug selbst. Hier werden die grundlegenden Details definiert: eine eindeutige ID fĂĽr den Auszug, das Erstellungsdatum und vor allem das betroffene Konto mit der IBAN (<Acct>). Ebenfalls entscheidend sind die Salden (<Bal>), die den Anfangs- (OPBD - Opening Booked) und den Endsaldo (CLBD - Closing Booked) des Tages anzeigen.

Der Transaktionseintrag

Jeder <Ntry>-Block (Entry) repräsentiert genau eine einzelne Buchung auf dem Kontoauszug. Die wichtigsten Felder hier sind:
â—Ź    <Amt>: Der Betrag der Buchung in der angegebenen Währung (Ccy).
â—Ź    <CdtDbtInd>: Der entscheidende Soll/Haben-Indikator. CRDT steht fĂĽr eine Gutschrift (Credit), DBIT fĂĽr eine Lastschrift (Debit). Dieses Feld ist fĂĽr die automatisierte Verarbeitung essenziell.

Die Transaktionsdetails: Wo die wertvollen Daten stecken

Hier liegt der größte Mehrwert gegenüber MT940. Innerhalb des <TxDtls>-Blocks (Transaction Details) werden die Informationen zur Zahlung detailliert aufgeschlüsselt:

â—Ź    <RltdPties> (Related Parties): Hier wird der Geschäftspartner klar benannt. In unserem Beispiel sehen wir den Zahler (<Dbtr> - Debtor) bei der Gutschrift und den Zahlungsempfänger (<Cdtr> - Creditor) bei der Lastschrift.
â—Ź     (Remittance Information): Dies ist der Verwendungszweck. Wie im Beispiel zu sehen, kann er unstrukturiert () als reiner Text oder – und das ist der entscheidende Vorteil – strukturiert () ĂĽbermittelt werden. Ein ERP-System kann das Feld direkt auslesen und die Zahlung so automatisch der Rechnung RE-2025-0815 zuordnen, ohne fehleranfällige Textanalysen durchfĂĽhren zu mĂĽssen.


Der praktische Vorteil: Vom Beispiel zur automatisierten Verarbeitung

Die detaillierte und hierarchische Struktur der camt.053-Datei ist kein Selbstzweck. Ihr wahrer Wert entfaltet sich erst in der automatisierten Verarbeitung durch ein modernes ERP- oder Buchhaltungssystem. Der direkte Vergleich zum alten MT940-Verfahren macht den Fortschritt deutlich: Früher musste die Software versuchen, aus einem unstrukturierten Textblock eine Rechnungsnummer oder einen Kundennamen herauszufiltern – ein Prozess, der oft ungenau war und zu vielen manuellen Nacharbeiten führte.

Mit Camt ändert sich das grundlegend. Wie in unserem Beispiel zu sehen ist, steht die Rechnungsnummer RE-2025-0815 nun in einem klar definierten, eigenen XML-Feld (<Ref>). Ein intelligentes System muss nicht mehr raten, sondern kann diese Information direkt und fehlerfrei auslesen.

Das Ergebnis ist eine drastisch erhöhte Trefferquote bei der automatischen Zuordnung von Zahlungen zu offenen Posten. Deutlich weniger Zahlungseingänge müssen manuell von Mitarbeitern in der Buchhaltung geklärt werden. Das beschleunigt nicht nur den gesamten Abstimmungsprozess, sondern reduziert auch die Fehleranfälligkeit und schafft wertvolle Freiräume für wichtigere, analytische Tätigkeiten. Der digitale Kontoauszug wird so vom reinen Beleg zu einem aktiven Treiber für die Prozesseffizienz.

Hier finden Sie weitere Infos zu unserer modernen Finanzsoftware eGECKO.