Zum Inhalt springen

BR-CO – Bedingungen und Berechnungen

BR-CO-19: Abrechnungszeitraum (BG-14) ohne Anfangs- und Enddatum

FehlerGeschäftsregel EN 16931 (CEN)

Originaltext der Regel

[BR-CO-19]-If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.

Quelle: CEN EN 16931, Version 1.3.16

Bedeutung der Regel

Ihre Rechnung nennt einen Abrechnungszeitraum, aber die Gruppe ist leer: Weder ein Anfangs- noch ein Enddatum ist angegeben. Die Norm erlaubt beides zusammen oder eines von beiden, aber nicht keines. Ein Zeitraum ohne Datum sagt dem Empfänger nichts und wird abgewiesen. Häufig erzeugt die Software die Gruppe aus einer Vorlage und füllt die Daten nur, wenn im Auftrag ein Leistungszeitraum hinterlegt ist; bei Einzellieferungen bleibt sie leer.

Woran es meist liegt

  • Die Vorlage schreibt die Gruppe immer, der Auftrag hat aber keinen Leistungszeitraum.
  • Das Datum steht in einem Freitextfeld statt in den Datumsfeldern.
  • Nur der Beschreibungscode des Steuerdatums wurde gesetzt, ohne Daten.

Korrektur im XML

Tragen Sie in cac:InvoicePeriod mindestens cbc:StartDate oder cbc:EndDate ein, besser beide, im Format JJJJ-MM-TT; in CII ram:StartDateTime und ram:EndDateTime der BillingSpecifiedPeriod. Gibt es keinen Zeitraum, entfernen Sie die Gruppe ganz.

Vorher – fehlerhaft
<cac:InvoicePeriod>
</cac:InvoicePeriod>
Nachher – korrigiert
<cac:InvoicePeriod>
  <cbc:StartDate>2026-02-01</cbc:StartDate>
  <cbc:EndDate>2026-02-28</cbc:EndDate>
</cac:InvoicePeriod>

Fragen und Antworten

Genügt in UBL ein Beschreibungscode ohne Datum?

In UBL ja, wenn ausschließlich cbc:DescriptionCode gesetzt ist; das ist aber die Angabe zum Steuerdatum, kein Abrechnungszeitraum. Für den Zeitraum brauchen Sie ein Datum.

Darf das Enddatum vor dem Anfangsdatum liegen?

Nein. Das Enddatum darf nicht vor dem Anfangsdatum liegen; BR-CO-19 prüft nur, dass mindestens eines vorhanden ist.

Felder der EN 16931

  • BG-14
  • BT-73
  • BT-74

Siehe auch

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Die Regel im Detail
UBL · Kontext (XPath)
cac:InvoicePeriod
UBL · Schematron-Test
exists(cbc:StartDate) or exists(cbc:EndDate) or (exists(cbc:DescriptionCode) and not(exists(cbc:StartDate)) and not(exists(cbc:EndDate)))
CII · Kontext (XPath)
//ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod
CII · Schematron-Test
(ram:StartDateTime) or (ram:EndDateTime)

Erklärung erstellt am 14.09.2026