BR-CO-20

Wird auf einer Position ein Leistungszeitraum (BG-26) übermittelt, muss mindestens ein Datum darin stehen: Beginn (BT-134), Ende (BT-135) oder beides. Das Gegenstück zu BR-CO-19 auf Positionsebene.

Schweregrad
Fehler
Gilt für
CII, UBL
Regelwerk
v2026-01-31

Offizieller Regeltext

If Invoice line period (BG-26) is used, the Invoice line period start date (BT-134) or the Invoice line period end date (BT-135) shall be filled, or both.

Warum tritt BR-CO-20 auf?

Derselbe Fehler wie im Kopf, nur häufiger: Positionen werden in einer Schleife erzeugt, und die Zeitraum-Gruppe wird für jede Position angelegt, obwohl nur manche davon einen Zeitraum haben.

Wie behebt man BR-CO-20?

Erzeugen Sie cac:InvoicePeriod innerhalb der cac:InvoiceLine nur dann, wenn ein Datum vorliegt — in CII entsprechend ram:BillingSpecifiedPeriod innerhalb der Position.

Im XML

Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.

Fehlerhaft
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
  <cac:InvoicePeriod/>
</cac:InvoiceLine>
Korrigiert
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
  <cac:InvoicePeriod>
    <cbc:StartDate>2026-08-01</cbc:StartDate>
    <cbc:EndDate>2026-08-31</cbc:EndDate>
  </cac:InvoicePeriod>
</cac:InvoiceLine>

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.