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
Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.