XRechnung (nationale Regeln)

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-Validator

Offizieller 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 SEPA
  • 59 – SEPA-Lastschrift
  • 48, 54, 55 – Kartenzahlung
  • 10 – 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:

✗ CII – fehlt
<ram:ApplicableHeaderTradeSettlement>
    <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
    <ram:ApplicableTradeTax>…</ram:ApplicableTradeTax>
    …
</ram:ApplicableHeaderTradeSettlement>
✓ CII – korrekt
<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.

C#
// 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.

Verwandte Regeln

Alle erklärten Prüfregeln