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.
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
<cac:InvoicePeriod/>
</cac:InvoiceLine><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.