BR-DE-16 Fälligkeitsdatum der Zahlung
Was diese Regel prüft
BR-DE-16 stellt sicher, dass das Fälligkeitsdatum der Zahlung (BT-9) in der Rechnung angegeben ist, sobald Zahlungsbedingungen oder Zahlungsmittel spezifiziert werden. Das Feld cbc:DueDate (bzw. cbc:PaymentDueDate im UBL-Kontext) muss vorhanden und mit einem gültigen Datum im Format YYYY-MM-DD befüllt sein.
In der XRechnung bildet BT-9 (Payment due date) einen Bestandteil der Gruppe BG-22 (DOCUMENT TOTALS) bzw. steht auf Dokumentebene. Die Regel greift immer dann, wenn die Rechnung Zahlungsinformationen enthält.
Warum diese Regel existiert
Das deutsche Handelsrecht verlangt nach §286 BGB, dass ein Schuldner erst dann in Verzug gerät, wenn ein bestimmter Kalendertag für die Leistung vereinbart oder bestimmbar ist. Ohne explizites Fälligkeitsdatum auf der Rechnung:
- Kann der Rechnungssteller keinen automatischen Verzug geltend machen
- Ist die maschinelle Verarbeitung in ERP-Systemen (SAP, DATEV, etc.) erschwert
- Fehlt die Grundlage für automatisierte Mahnläufe
- Wird das Cash-Flow-Management auf Empfängerseite beeinträchtigt
Die EN 16931 und die deutsche CIUS (XRechnung) verschärfen diese Anforderung: Sobald Zahlungsmittel angegeben werden, muss BT-9 gesetzt sein.
Was einen Fehler auslöst
Der Fehler tritt auf, wenn:
- Zahlungsmittel vorhanden, aber kein Fälligkeitsdatum — Die Rechnung enthält einen
cac:PaymentMeans-Block, abercbc:PaymentDueDatefehlt vollständig - Leeres Fälligkeitsdatum — Das Element existiert, ist aber leer:
<cbc:PaymentDueDate/> - Ungültiges Datumsformat — Der Wert entspricht nicht ISO 8601, z. B.
15.02.2024statt2024-02-15
Fehlerhaftes XML-Beispiel
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:module:...">
<!-- Rechnungskopf -->
<cbc:ID>RE-2024-001</cbc:ID>
<cbc:IssueDate>2024-01-15</cbc:IssueDate>
<!-- FEHLER: PaymentDueDate fehlt hier -->
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<!-- Weitere Rechnungsdaten... -->
</ubl:Invoice>
Die Validierung meldet: BR-DE-16: Das Element “Payment due date” (BT-9) muss übermittelt werden.
Die Lösung
Fügen Sie cbc:PaymentDueDate auf Dokumentebene hinzu:
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:module:...">
<cbc:ID>RE-2024-001</cbc:ID>
<cbc:IssueDate>2024-01-15</cbc:IssueDate>
<cbc:DueDate>2024-02-15</cbc:DueDate> <!-- BT-9: Fälligkeitsdatum -->
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
</ubl:Invoice>
Hinweis: In UBL 2.1 heißt das Element cbc:DueDate auf Dokumentebene (nicht cbc:PaymentDueDate). In CII lautet der Pfad ram:DueDateDateTime.
Sonderfälle und häufige Fehler
Datumsformat
Das Datum muss im Format YYYY-MM-DD (ISO 8601) angegeben werden. Häufige Fehler:
15.02.2024— deutsches Format, aber ungültig02/15/2024— US-Format, ungültig2024-2-15— fehlende führende Null, ungültig
Zahlungsziel in Textform
Auch wenn cbc:PaymentTerms/cbc:Note einen Text wie “Zahlbar innerhalb von 30 Tagen netto” enthält, muss BT-9 trotzdem als konkretes Datum berechnet und eingetragen werden. Der Validator akzeptiert keine rein textuelle Angabe als Ersatz.
Fälligkeitsdatum in der Vergangenheit
Die Regel prüft nicht, ob das Datum in der Zukunft liegt. Technisch ist ein vergangenes Datum gültig — allerdings kann es bei empfangenden Systemen zu Warnungen oder Ablehnungen führen, insbesondere bei Peppol-Zugangspunkten.
Teilzahlungen
Bei Rechnungen mit mehreren Fälligkeitsterminen (Ratenzahlung) wird BT-9 für den ersten bzw. nächsten Zahlungstermin gesetzt. Einzelne Raten werden über die Gruppe BG-22 (PAYMENT INSTRUCTIONS) spezifiziert.
Gutschriften
Bei Gutschriften (Credit Notes, TypeCode 381) ist BT-9 optional, da keine Zahlung vom Empfänger erwartet wird. BR-DE-16 greift hier in der Regel nicht.