Error codes · EN 16931
BR-CO-20In your invoicing software
Invoice line period dates required
This is the rejection, word for word: „[BR-CO-20] 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.“
When cac:InvoicePeriod is present within cac:InvoiceLine, either cbc:StartDate (BT-134) or cbc:EndDate (BT-135) must be provided. An empty InvoicePeriod element violates BR-CO-20.
What to have readyNothing. The file has to be re-exported from your invoicing software; we check it again afterwards.
What we doInvoice Navigator automatically fixes this issue by correcting the `cac:InvoicePeriod` element in your Invoice.
If you enter it yourself in your invoicing software
Before
<cac:InvoiceLine> <cac:InvoicePeriod><!-- invalid or missing value --></cac:InvoicePeriod> </cac:InvoiceLine>
After
<cac:InvoiceLine> <cac:InvoicePeriod>correct-value</cac:InvoicePeriod> </cac:InvoiceLine>
Element order is part of the rule: if the element sits in the wrong place, the validator rejects with BR-CO-20.
What the finding looks likeExample
FindingStructure invalid · BR-CO-20
Location//cac:InvoiceLine/cac:InvoicePeriod[not(cbc:StartDate) and not(cbc:EndDate)]
From youA re-exported file
ThenRe-export
ProofSHA-256 and /verify link after the check