SchemaGuard by Ironbark Digital · EN 16931 / Peppol / XRechnung Reference
← All 294 EN 16931 / Peppol Rules & Live Validator
FATAL Official EN 16931 / Peppol / CIUS Rule BT/BG Fields: BT-8

BR-CL-06 — E-Invoice Validation Rule & Fix

Fixture ID: badPeriodCode · XPath: /ubl:Invoice/cac:InvoicePeriod/cbc:DescriptionCode

1. Why This Rule Triggers (Diagnostic Message)

The VAT point date code (BT-8) is "99", which is not one of the 3 codes EN 16931 admits. UNTDID 2005 is a large list of date qualifiers and the standard restricts it to exactly three: "3" the invoice date, "35" the actual delivery date, and "432" paid to date. The code is not a label for the period — it says which event determines the tax point, and therefore which VAT period and which rate the supply falls under. Anything outside the three leaves that undetermined.

2. How to Fix BR-CL-06

Set invoicingPeriod.descriptionCode to "3" (tax point is the invoice issue date), "35" (the actual delivery date) or "432" (paid to date). If you know the tax point as a date rather than as a rule, use taxPointDate (BT-7) instead — but not both, which BR-CO-03 forbids.

3. Valid Code / Payload Example

"invoicingPeriod": { "descriptionCode": "35" }
Test & Validate XML / JSON in Live SchemaGuard Validator →