← Alle Fehlerregeln
error Class A

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:

  1. Zahlungsmittel vorhanden, aber kein Fälligkeitsdatum — Die Rechnung enthält einen cac:PaymentMeans-Block, aber cbc:PaymentDueDate fehlt vollständig
  2. Leeres Fälligkeitsdatum — Das Element existiert, ist aber leer: <cbc:PaymentDueDate/>
  3. Ungültiges Datumsformat — Der Wert entspricht nicht ISO 8601, z. B. 15.02.2024 statt 2024-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ültig
  • 02/15/2024 — US-Format, ungültig
  • 2024-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.