BR-DE-23-a: Überweisung ohne Kontoverbindung

Ist als Zahlungsart Überweisung angegeben (Code 30 oder 58), muss die Gruppe „Credit transfer“ (BG-17) mit der Kontoverbindung folgen.

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

Offizieller Regeltext

Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" ü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 Zahlungsart wird pauschal auf 58 gesetzt, die IBAN aber nicht exportiert – etwa, weil sie nur im Fußtext der PDF-Rechnung steht.

So behebst du den Fehler

Die IBAN des Zahlungsempfängers übermitteln (UBL cac:PayeeFinancialAccount/cbc:ID, CII ram:PayeePartyCreditorFinancialAccount/ram:IBANID) oder eine andere, passende Zahlungsart wählen.

In UBL meldet der Validator zusätzlich BR-61, in CII zusätzlich CII-SR-470.

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.

Bei den Beispielen meldet der Validator außer BR-DE-23-a auch: BR-61, CII-SR-470.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Zahlungsart 58 ohne Kontoverbindung (BG-17).

Falsch – ab Zeile 79 · markierte Zeilen fehlen hier
  <cbc:PaymentMeansCode name="SEPA-Überweisung">58</cbc:PaymentMeansCode>
  <cbc:PaymentID>TEST-2026-0001</cbc:PaymentID>
</cac:PaymentMeans>
<cac:PaymentTerms>
Richtig – ab Zeile 79
  <cbc:PaymentMeansCode name="SEPA-Überweisung">58</cbc:PaymentMeansCode>
  <cbc:PaymentID>TEST-2026-0001</cbc:PaymentID>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
    <cbc:Name>Testfirma Nordlicht Werkzeuge GmbH</cbc:Name>
    <cac:FinancialInstitutionBranch>
      <cbc:ID>COBADEFFXXX</cbc:ID>
    </cac:FinancialInstitutionBranch>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<cac:PaymentTerms>

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

  • BR-61 If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present. Fundstelle: /Invoice[1]/PaymentMeans[1]
  • BR-DE-23-a Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden. Fundstelle: /Invoice[1]/PaymentMeans[1]

Vollständige Dateien im Testkorpus: br-de-23-a-ueberweisung-ohne-konto_ubl.xml (falsch) und standard_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Zahlungsart 58 ohne Kontoverbindung (BG-17).

Falsch – ab Zeile 182 · markierte Zeilen fehlen hier
  <ram:TypeCode>58</ram:TypeCode>
  <ram:Information>SEPA-Überweisung</ram:Information>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:ApplicableTradeTax>
Richtig – ab Zeile 182
  <ram:TypeCode>58</ram:TypeCode>
  <ram:Information>SEPA-Überweisung</ram:Information>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE89370400440532013000</ram:IBANID>
    <ram:AccountName>Testfirma Nordlicht Werkzeuge GmbH</ram:AccountName>
  </ram:PayeePartyCreditorFinancialAccount>
  <ram:PayeeSpecifiedCreditorFinancialInstitution>
    <ram:BICID>COBADEFFXXX</ram:BICID>
  </ram:PayeeSpecifiedCreditorFinancialInstitution>
</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:

  • CII-SR-470 Either the IBAN or a Proprietary ID (BT-84) shall be used. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]
  • BR-DE-23-a Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/SpecifiedTradeSettlementPaymentMeans[1]

Vollständige Dateien im Testkorpus: br-de-23-a-ueberweisung-ohne-konto_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-DE-23-a

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

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

Prüfausdruck:

ram:PayeePartyCreditorFinancialAccount

UBL

Kontext:

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

Prüfausdruck:

cac:PayeeFinancialAccount

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