BR-DE-1: Zahlungsanweisungen (BG-16) fehlen
Jede XRechnung braucht Zahlungsanweisungen mit Zahlungsart-Code (BT-81).
Steckbrief
- Regel
BR-DE-1- Schweregrad
- Fehler – die Rechnung ist ungültig
- Regelwerk
- XRechnung 3.0 (KoSIT)
- Betroffene Felder
- BG-16, BT-81
- Syntax
- CII & UBL
Rechnung jetzt prüfen
PDF oder XML hochladen – kostenlos, ohne Anmeldung, gegen die offiziellen Regelwerke.
Zum Online-ValidatorOffizieller Wortlaut
[BR-DE-1] Eine Rechnung (INVOICE) muss Angaben zu "PAYMENT INSTRUCTIONS" (BG-16) enthalten.
Quelle: offizielle Schematron der KoSIT für XRechnung 3.0.
Was die Regel verlangt
Jede XRechnung muss Zahlungsanweisungen (Payment instructions, BG-16) enthalten. Kern ist der Zahlungsart-Code (BT-81) aus der Codeliste UNTDID 4461. Die gebräuchlichsten Werte:
58– SEPA-Überweisung,30– Überweisung außerhalb von SEPA59– SEPA-Lastschrift48,54,55– Kartenzahlung10– Barzahlung
Je nach Zahlungsart verlangen Folgeregeln weitere Angaben: bei Überweisung das Empfängerkonto (BR-DE-23-a), bei Lastschrift Mandat, Gläubiger-ID und Käuferkonto (BR-DE-25-a, BR-DE-30, BR-DE-31).
Typische Ursachen
- Die Bankverbindung steht nur in der Fußzeile des PDFs, nicht in der XML.
- Die Rechnung ist bereits bezahlt (Vorkasse, Kreditkarte) und die Software lässt die Zahlungsangaben deshalb weg – BG-16 ist trotzdem Pflicht.
- Die Zahlungsangaben stehen nur als Freitext in den Zahlungsbedingungen (BT-20).
So sieht es im XML aus
In CII stehen die Zahlungsanweisungen in den Abrechnungsdaten des Kopfes, nach der Währung:
<ram:ApplicableHeaderTradeSettlement>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:ApplicableTradeTax>…</ram:ApplicableTradeTax>
…
</ram:ApplicableHeaderTradeSettlement>
<ram:ApplicableHeaderTradeSettlement>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:Information>Überweisung</ram:Information>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE02120300000000202051</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:ApplicableTradeTax>…</ram:ApplicableTradeTax>
…
</ram:ApplicableHeaderTradeSettlement>
In UBL entspricht BG-16 dem Element cac:PaymentMeans mit cbc:PaymentMeansCode.
Lösung in C#
Mit dem Facturexa Creator setzen Sie Zahlungsart und Konto; der Creator schreibt beides an die richtige Stelle in CII und UBL.
// Zahlungsart (BT-81): 58 = SEPA-Überweisung
rechnung.SetSpecifiedTradeSettlementPaymentMeans(PaymentMeansTypeCode.SEPACreditTransfer, "Überweisung");
// Bei Überweisung gehört das Empfängerkonto dazu (BG-17)
rechnung.AddPayeePartyCreditorFinancialAccount(iban: "DE02120300000000202051", bic: "BYLADEM1001");
Die IBAN sollte gültig sein – bei SEPA-Überweisung (58) meldet XRechnung eine falsche Prüfziffer als Warnung BR-DE-19.