BR-49EN 16931

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.

Regeltext im Prüfregelwerk

A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).

BG-16BT-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.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick