Reference
Markdown exportBR-29 Invoicing period end must not precede its start
If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given, BT-74 shall be later than or equal to BT-73.
Problem Description
If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given, BT-74 shall be later than or equal to BT-73.
ERROR
XRechnung 3.0
Context and Significance
This rule comes from the EN16931 core semantic model enforced by the KoSIT XRechnung 3.0.2 Schematron, ensuring invoices carry the mandatory data needed for automated processing.
Solution
Correct the dates in cac:InvoicePeriod so cbc:EndDate is on or after cbc:StartDate, or remove the period if it was entered in error.
Quick actions
Valid Examples
Use these points as the practical checks for this section.
- BT-73 = 2026-01-01, BT-74 = 2026-01-31
Invalid Examples
Use these points as the practical checks for this section.
- BT-73 = 2026-01-31, BT-74 = 2026-01-01 — end before start
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:StartDate>2026-01-31</cbc:StartDate>
<cbc:EndDate>2026-01-01</cbc:EndDate>
</cac:InvoicePeriod>