UNTDID 4461 ist die Codeliste der Zahlungsarten aus dem UN/EDIFACT-Verzeichnis. In der EN 16931 steht der Code im Feld BT-81 und sagt dem Empfänger, auf welchem Weg die Rechnung bezahlt wird.
Wer eine E-Rechnung schreibt, muss die Zahlungsart als Zahl angeben, nicht als Wort. Diese Zahl stammt aus einer festen Liste: freie oder erfundene Werte weist die Norm zurück. Diese Seite zeigt die Codes, die im deutschen Alltag zählen, wo der Code im XML steht und welche drei Prüfregeln ihn kontrollieren.
Der Code steht in BT-81 — in CII unter ram:TypeCode
In der CII-Syntax von ZUGFeRD und XRechnung steht der Zahlungsart-Code im Feld ram:TypeCode unterhalb der Zahlungsangaben. Der vollständige XPath lautet:
<!-- XPath zu BT-81 -->
//ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
Fehlt der Code, meldet der Validator BR-49. Steht dort ein Wert, der nicht aus UNTDID 4461 stammt, meldet er BR-CL-16. So sieht der Ausschnitt für eine SEPA-Überweisung aus:
<!-- Zahlungsart: 58 = SEPA-Ueberweisung --> <ram:SpecifiedTradeSettlementPaymentMeans> <ram:TypeCode>58</ram:TypeCode> </ram:SpecifiedTradeSettlementPaymentMeans>
Diese Codes brauchst du im deutschen Alltag
| Code | Bedeutung | Typischer Fall |
|---|---|---|
| 30 | Überweisung (allgemein) | Zahlung per Überweisung ohne SEPA-Kennzeichnung |
| 42 | Nicht-SEPA-Auslandsüberweisung | Zahlung an ein Konto außerhalb des SEPA-Raums |
| 48 | Kartenzahlung | Zahlung mit Kredit- oder Debitkarte |
| 58 | SEPA-Überweisung | Standardfall im deutschen B2B |
| 59 | SEPA-Lastschrift | Einzug per Mandat, verlangt die Mandatsreferenz (BT-89) |
UNTDID 4461 kennt weit mehr Werte als diese fünf. Für deutsche E-Rechnungen im B2B decken sie aber fast alle Fälle ab. Braucht deine Rechnung einen selteneren Code, schlägst du ihn in der amtlichen UNTDID-4461-Liste des UN/CEFACT nach und prüfst die fertige Datei anschließend mit dem Online-Validator.
Welcher Code passt zu welcher Zahlung
Überweisung. Für die gewöhnliche SEPA-Überweisung nimmst du 58, für eine Überweisung ohne SEPA-Kennzeichnung 30, für eine Auslandsüberweisung außerhalb des SEPA-Raums 42. Bei allen drei Codes muss zusätzlich das Zahlungskonto (BT-84) in der Rechnung stehen, sonst meldet der Validator BR-61.
Lastschrift. Ziehst du den Betrag per Mandat ein, setzt du 59. Dann verlangt die Regel Peppol-EN16931-R061 zusätzlich die Mandatsreferenz (BT-89).
Karte. Für Kredit- oder Debitkartenzahlung steht 48.
Diese drei Regeln prüfen den Zahlungsart-Code
Der Validator kontrolliert BT-81 über mehrere Regeln. Meldet er einen Fehler, findest du im Fehlercode-Lexikon die genaue Ursache und ein Vorher/Nachher-XML:
- BR-49 — die Zahlungsart-Angabe fehlt, BT-81 ist leer.
- BR-CL-16 — der Code in BT-81 stammt nicht aus UNTDID 4461.
- BR-61 — Überweisung (30, 42, 58) ohne angegebenes Zahlungskonto (BT-84).
- Peppol-EN16931-R061 — SEPA-Lastschrift (59) ohne Mandatsreferenz (BT-89).
Zahlungsart-Code in der eigenen Rechnung prüfen
Ob dein Code stimmt und ob alle Pflichtfelder dazu passen, sagt dir der Validator in einem Durchlauf: Er meldet nicht nur den falschen Code, sondern auch ein fehlendes Zahlungskonto oder eine fehlende Mandatsreferenz.