BR-49: Zahlungsangaben ohne Zahlungsart-Code
Die Rechnung enthält Zahlungsangaben (BG-16), aber keinen Code für die Zahlungsart (BT-81). Häufig steht die IBAN in der XML, der Code 58 für SEPA-Überweisung fehlt aber.
A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).
BR-49 greift, sobald die Rechnung überhaupt Zahlungsangaben enthält. Bei der XRechnung ist das immer der Fall, denn BR-DE-1 macht die Gruppe BG-16 dort zur Pflicht.
Was die Regel prüft
Wenn die Gruppe „Zahlungsanweisungen“ (BG-16, BG = Business Group, eine Feldgruppe der Norm) vorhanden ist, muss darin der Zahlungsart-Code (BT-81, BT = Business Term) stehen. Der Code stammt aus der Liste UNTDID 4461 und sagt dem Empfänger maschinenlesbar, wie gezahlt werden soll. Die in Deutschland üblichen Werte:
- 58: SEPA-Überweisung (der Standardfall)
- 30: Überweisung außerhalb des SEPA-Raums
- 59: SEPA-Lastschrift
- 48: Kartenzahlung
- 30 und 58 verlangen zusätzlich eine Kontoverbindung (BR-61)
Warum sie in der Praxis fehlschlägt
Der klassische Auslöser: Die Software schreibt die Bankverbindung in die XML, weil IBAN und BIC in den Stammdaten stehen, kennt aber kein Feld für die Zahlungsart. Der Block ram:SpecifiedTradeSettlementPaymentMeans entsteht dann mit Konto, aber ohne ram:TypeCode.
Zweiter Fall: Die Zahlungsart steht als Text in den Zahlungsbedingungen („Zahlbar per Überweisung“). Freitext ersetzt den Code nicht, der Validator liest nur BT-81.
So behebst du den Fehler
Setz den Code auf 58, wenn du wie die meisten Betriebe per SEPA-Überweisung bezahlt werden willst, und hinterleg dazu deine IBAN als Kontoverbindung. Damit sind BR-49 und die Folgeregel BR-61 in einem Schritt erledigt. Belegschmied setzt den Zahlungsart-Code automatisch anhand der hinterlegten Bankverbindung.
XML-Beispiel: vorher und nachher
Kontoverbindung vorhanden, Zahlungsart-Code fehlt:
<!-- verletzt BR-49: SpecifiedTradeSettlementPaymentMeans ohne TypeCode -->
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE89370400440532013000</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
Korrigiert mit Code 58 für SEPA-Überweisung (BT-81):
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE89370400440532013000</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
Rechnung selbst prüfen
Laden Sie Ihre Datei hoch und sehen Sie in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.
Regeln, die oft zusammen auftreten
← Alle Fehlermeldungen im Überblick
Gepflegt von Emilio Irmscher, Gründer von Belegschmied. Über den Autor