BR-CO-19

If an invoicing period (BG-14) is sent, at least one date must be in it: the start (BT-73), the end (BT-74), or both. An empty period states nothing.

Severity
Error
Applies to
CII, UBL
Rule set
v2026-01-31

Official rule text

If 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.

Why does BR-CO-19 happen?

The group is created unconditionally in the mapping and populated afterwards. Where the source system holds neither date — a one-off service, say — an empty shell is left behind in the document.

How do you fix BR-CO-19?

Create the group only when at least one date exists: cac:InvoicePeriod with cbc:StartDate and/or cbc:EndDate in UBL, ram:BillingSpecifiedPeriod with ram:StartDateTime and/or ram:EndDateTime in CII.

In the XML

A UBL fragment. The CII path is named above — same change, different element names.

Fails
<cbc:BuyerReference>04011000-12345-34</cbc:BuyerReference>
<cac:InvoicePeriod/>
Fixed
<cbc:BuyerReference>04011000-12345-34</cbc:BuyerReference>
<cac:InvoicePeriod>
  <cbc:StartDate>2026-08-01</cbc:StartDate>
  <cbc:EndDate>2026-08-31</cbc:EndDate>
</cac:InvoicePeriod>

NormAPI provides technical validation, not tax or legal advice.