BR-FX-EN-04: Lieferdatum oder Abrechnungszeitraum fehlt
Eine ZUGFeRD-/Factur-X-Rechnung, die keine Anzahlungsrechnung (Code 386) ist, muss das tatsächliche Lieferdatum (BT-72) oder einen Abrechnungszeitraum (BG-14) enthalten. Häufigster Auslöser: Das Leistungsdatum steht nur im PDF-Text.
An invoice that is not a down payment invoice (code 386) must contain either BT-72 "Actual delivery date", BG-14 "Invoicing period" or BG-26 "Invoice line period" in each invoice item to indicate the delivery/service date. If BT-72 is not used, at least the country of delivery (BT-80) must be specified for technical reasons.
BR-FX-EN-04 ist keine Regel der Basisnorm EN 16931, sondern eine Verschärfung des Factur-X-/ZUGFeRD-Profils. Die Basisnorm lässt das Lieferdatum optional, das Profil verlangt es.
Was die Regel prüft
Jede Rechnung, die keine Anzahlungsrechnung ist (Rechnungstyp-Code BT-3 ungleich 386; BT = Business Term, das nummerierte Feld der Norm), muss eine Angabe zum Leistungszeitpunkt enthalten: entweder das tatsächliche Lieferdatum (BT-72) oder den Abrechnungszeitraum (BG-14 mit Startdatum BT-73 und/oder Enddatum BT-74). Bei einer Anzahlungsrechnung ist die Angabe entbehrlich, weil die Leistung noch nicht erbracht wurde.
Das deckt sich mit dem deutschen Rechnungsrecht: §14 Abs. 4 UStG verlangt den Zeitpunkt der Lieferung oder sonstigen Leistung als Pflichtangabe, auch wenn er mit dem Rechnungsdatum übereinstimmt.
Warum sie in der Praxis fehlschlägt
Der häufigste Fall: Das Leistungsdatum steht als Text auf dem PDF („Leistungsdatum entspricht Rechnungsdatum" oder eine Datumszeile im Kopf), aber nicht als strukturiertes Feld im XML-Teil der ZUGFeRD-Datei. Für den Validator zählt nur das XML.
Zweiter Fall: Die Software füllt BT-72 nur, wenn im Auftrag ein explizites Lieferdatum erfasst wurde. Bei Dienstleistungen oder Regieleistungen bleibt das Feld leer, weil niemand ein „Lieferdatum" eingetragen hat, und ein Leistungszeitraum wird auch nicht geschrieben.
So behebst du den Fehler
Trag das Leistungs- bzw. Lieferdatum als BT-72 ein. Bei Leistungen über mehrere Tage oder Monate (Wartungsvertrag, Bauabschnitt, Monatspauschale) nimmst du stattdessen den Abrechnungszeitraum BG-14 mit Start- und Enddatum. Der Satz „Leistungsdatum entspricht Rechnungsdatum" auf dem PDF genügt nicht, das Datum muss zusätzlich strukturiert im XML stehen. Belegschmied verlangt das Leistungsdatum oder den Leistungszeitraum bereits bei der Erfassung, bevor die Rechnung erzeugt wird.
XML-Beispiel: vorher und nachher
<!-- verletzt BR-FX-EN-04: Rechnung Typ 380 ohne Lieferdatum und ohne Abrechnungszeitraum -->
<rsm:ExchangedDocument>
<ram:ID>RE-2026-0815</ram:ID>
<ram:TypeCode>380</ram:TypeCode>
<!-- … -->
</rsm:ExchangedDocument>
<!-- … -->
<ram:ApplicableHeaderTradeDelivery/>
<!-- korrigiert: tatsächliches Lieferdatum (BT-72) -->
<ram:ApplicableHeaderTradeDelivery>
<ram:ActualDeliverySupplyChainEvent>
<ram:OccurrenceDateTime>
<udt:DateTimeString format="102">20260805</udt:DateTimeString>
</ram:OccurrenceDateTime>
</ram:ActualDeliverySupplyChainEvent>
</ram:ApplicableHeaderTradeDelivery>
Rechnung selbst prüfen
Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.