Reference
Markdown exportBR-CO-19 Invoicing period needs a start or end date
If the 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.
Problem Description
If the 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.
ERROR
XRechnung 3.0
Context and Significance
This EN16931 core rule prevents an empty invoicing period group that would carry no billing timeframe information.
Solution
When a cac:InvoicePeriod is present, provide at least a StartDate (BT-73) or an EndDate (BT-74); remove the period if neither applies.
Quick actions
Valid Examples
Use these points as the practical checks for this section.
- BT-73 = 2026-01-01 with BT-74 = 2026-01-31
Invalid Examples
Use these points as the practical checks for this section.
- cac:InvoicePeriod present but neither BT-73 nor BT-74 filled
Code Examples
Valid XML
<cac:InvoicePeriod>
<cbc:StartDate>2026-01-01</cbc:StartDate>
<cbc:EndDate>2026-01-31</cbc:EndDate>
</cac:InvoicePeriod>Invalid XML
<cac:InvoicePeriod>
<cbc:DescriptionCode>3</cbc:DescriptionCode>
</cac:InvoicePeriod>