BR-DE-31: Belastetes Konto fehlt bei der Lastschrift
Eine Rechnung mit Lastschrift muss das Konto nennen, von dem der Betrag abgebucht wird (BT-91). BR-DE-31 ist eine Fehlerregel; ob die IBAN rechnerisch stimmt, prüft die Warnregel BR-DE-20.
[BR-DE-31] Wenn "DIRECT DEBIT" BG-19 vorhanden ist, dann muss "Debited account identifier" BT-91 übermittelt werden.
Betroffen:BG-19BT-91
Was die Regel prüft
UBL: Gibt es ein cac:PaymentMandate, muss cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID vorhanden sein. Die Bedingung bezieht sich auf das ganze Dokument: not(cac:PaymentMeans/cac:PaymentMandate) or (cac:PaymentMeans/cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID).
CII: Geprüft wird ram:PayerPartyDebtorFinancialAccount/ram:IBANID in ram:SpecifiedTradeSettlementPaymentMeans. Sobald Mandatsreferenz, Gläubiger-ID oder Kunden-IBAN vorkommen, müssen die Kunden-IBAN und mindestens eines der beiden anderen Felder da sein. Das Prinzip „alle Lastschriftfelder oder keines“ ist bei BR-DE-30 mit seinen CII-Folgen genauer beschrieben.
| Meldungen im Prüfbericht | Wahrscheinliche Lage |
|---|---|
| BR-DE-31 allein | Mandatsreferenz und Gläubiger-ID vorhanden, Kunden-IBAN fehlt |
| BR-DE-31 und BR-DE-25-b (UBL) | Kunden-IBAN steht im Empfängerkonto cac:PayeeFinancialAccount |
| BR-DE-31, BR-DE-30 und BR-DE-23-b (CII) | nur die Gläubiger-ID steht im Kopf einer Überweisungsrechnung |
| BR-DE-20 statt BR-DE-31 | Kunden-IBAN vorhanden, aber formal falsch |
BT-91 ist in BG-19 Pflicht (Kardinalität 1). Laut Spezifikation ist es im SEPA-Raum die IBAN, bei Auslandszahlungen eine Kontonummer oder IBAN. In CII zählt für BR-DE-31 nur das Element ram:IBANID.
Typische Ursachen
- Die Kunden-IBAN liegt nur in der Mandatsverwaltung oder im Zahlungsverkehrsprogramm und wird beim Rechnungsexport nicht übergeben.
- Die IBAN wird bewusst weggelassen, weil sie auch auf der Papierrechnung nicht stand. Für die XRechnung mit Lastschrift ist sie Pflicht.
- UBL: Die Kunden-IBAN steht in
cac:PayeeFinancialAccountstatt incac:PaymentMandate/cac:PayerFinancialAccount. Dann kommt BR-DE-25 wegen des verbotenen Empfängerkontos dazu. - CII: Mandatsreferenz und Gläubiger-ID werden ausgegeben, die Zahlungsanweisung trägt aber noch Code 58 ohne Kunden-IBAN, weil die Zahlungsart nicht umgestellt wurde. Neben BR-DE-31 erscheint dann BR-DE-23-b.
- Neukunde: Das Mandat ist angelegt, die IBAN aber noch nicht erfasst.
Beispiel aus der KoSIT-Testsuite
Testdatei 03.04a ist eine Energierechnung mit Lastschrift. In UBL bilden Mandatsreferenz und Kunden-IBAN zusammen das cac:PaymentMandate:
<cac:PaymentMeans>
<cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
<cac:PaymentMandate>
<cbc:ID>[Mandate reference identifier]</cbc:ID>
<cac:PayerFinancialAccount>
<cbc:ID>DE79000000001234567890</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMandate>
</cac:PaymentMeans>Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/03.04a-INVOICE_ubl.xml (Apache 2.0)
<ram:ApplicableHeaderTradeSettlement>
<ram:CreditorReferenceID>[Bank assigned creditor identifier]</ram:CreditorReferenceID>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>59</ram:TypeCode>
<ram:PayerPartyDebtorFinancialAccount>
<ram:IBANID>DE79000000001234567890</ram:IBANID>
</ram:PayerPartyDebtorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei instances/standard/03.04a-INVOICE_uncefact.xml (Apache 2.0)
Würde man in der CII-Datei den Block ram:PayerPartyDebtorFinancialAccount entfernen, blieben Gläubiger-ID und Mandatsreferenz (ram:DirectDebitMandateID in ram:SpecifiedTradePaymentTerms) stehen. BG-19 gälte damit weiter als vorhanden, und BR-DE-31 würde anschlagen.
Lösung
In der Rechnungssoftware
- Erfassen Sie die IBAN aus dem SEPA-Mandat im Kundenstamm, bevor Sie die erste Lastschriftrechnung schreiben.
- Stellen Sie sicher, dass der XRechnung-Export die Kunden-IBAN übernimmt, auch wenn Ihr Druckformular sie nicht zeigt.
Im XML
- UBL:
cac:PayerFinancialAccount/cbc:IDinnerhalb voncac:PaymentMandateergänzen. - CII:
ram:PayerPartyDebtorFinancialAccount/ram:IBANIDin die Zahlungsanweisung mit Code 59 schreiben. - Nach der Korrektur in XRechnung prüfen gegenprüfen; erscheint jetzt BR-DE-20, ist die eingetragene IBAN formal falsch.
Quellen
- XRechnung-Schematron 2.6.0 (Release v2.6.0, kompatibel mit XRechnung 3.0)KoSIT (GitHub itplr-kosit), 2. September 2026 · geprüft am 7. November 2026
- Spezifikation XRechnung 3.0.2 (CIUS und Extension), Abschnitt 11.9 „Gruppe DIRECT DEBIT“ und Abschnitt 12.6KoSIT (xeinkauf.de), 20. Juni 2024 · geprüft am 7. November 2026
- XRechnung-Testsuite 2026-08-31 (Release v2026-08-31)KoSIT (GitHub itplr-kosit), 2. September 2026 · geprüft am 7. November 2026