BR-DE-25-b: Lastschrift zusammen mit Überweisungskonto

Bei Lastschrift (59) dürfen keine Überweisungs- (BG-17) oder Kartenangaben (BG-18) enthalten sein.

Regelwerk
XRechnung (KoSIT)
Syntax
UBL und CII
Betroffene Felder
BG-17, BG-18, BT-81

Offizieller Regeltext

Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), dürfen BG-17 und BG-18 nicht übermittelt werden.

Regeltext aus dem XRechnung-Schematron in Version 2.6.0 (KoSIT), Lizenz Apache 2.0; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Die eigene IBAN wird automatisch in jede Rechnung geschrieben, auch bei Lastschrifteinzug.

So behebst du den Fehler

Bei Lastschrift nur die Lastschriftangaben (BG-19) übermitteln und die eigene Kontoverbindung weglassen.

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Lastschrift zusätzlich mit Überweisungskonto (BG-17).

Falsch – ab Zeile 82
<cbc:PaymentMeansCode name="SEPA-Lastschrift">59</cbc:PaymentMeansCode>
<cbc:PaymentID>TEST-2026-0013</cbc:PaymentID>
<cac:PayeeFinancialAccount>
  <cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
<cac:PaymentMandate>
  <cbc:ID>MANDAT-TEST-0001</cbc:ID>
Richtig – ab Zeile 82 · ohne die markierten Zeilen
<cbc:PaymentMeansCode name="SEPA-Lastschrift">59</cbc:PaymentMeansCode>
<cbc:PaymentID>TEST-2026-0013</cbc:PaymentID>
<cac:PaymentMandate>
  <cbc:ID>MANDAT-TEST-0001</cbc:ID>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-DE-25-b Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), dürfen BG-17 und BG-18 nicht übermittelt werden. Fundstelle: /Invoice[1]/PaymentMeans[1]

Vollständige Dateien im Testkorpus: br-de-25-b-lastschrift-mit-konto_ubl.xml (falsch) und lastschrift_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Lastschrift zusätzlich mit Überweisungskonto (BG-17).

Falsch – ab Zeile 152
    <ram:IBANID>DE02120300000000202051</ram:IBANID>
  </ram:PayerPartyDebtorFinancialAccount>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE89370400440532013000</ram:IBANID>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:ApplicableTradeTax>
Richtig – ab Zeile 152 · ohne die markierten Zeilen
    <ram:IBANID>DE02120300000000202051</ram:IBANID>
  </ram:PayerPartyDebtorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:ApplicableTradeTax>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-DE-25-b Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), dürfen BG-17 und BG-18 nicht übermittelt werden. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementPaymentMeans[1]

Vollständige Dateien im Testkorpus: br-de-25-b-lastschrift-mit-konto_cii.xml (falsch) und lastschrift_cii.xml (richtig).

Testdateien zu BR-DE-25-b

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = '59']

Prüfausdruck:

not(ram:PayeePartyCreditorFinancialAccount) and not(ram:PayeeSpecifiedCreditorFinancialInstitution) and not(ram:PayerSpecifiedDebtorFinancialInstitution) and not(ram:ApplicableTradeSettlementFinancialCard)

UBL

Kontext:

/ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = '59'] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = '59']

Prüfausdruck:

not(cac:PayeeFinancialAccount) and not(cac:CardAccount)

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.