Peppol BIS Billing 3.0.21 · UBL

PEPPOL-EN16931-CL006: Invoice period description code must be according to UNCL 2005 D.16B

Peppol BIS Billing 3.0.21 · UBL

fatalformat

Original rule text

[PEPPOL-EN16931-CL006]-Invoice period description code must be according to UNCL 2005 D.16B.

Stored validation assertion

some $code in $UNCL2005
satisfies normalize-space(text()) = $code

PEPPOL-EN16931-CL006 is a fatal rule in the format layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected.

What this rule requires

The rule requires cac:InvoicePeriod/cbc:DescriptionCode to contain one of the allowed UNCL 2005 code values from the test: 3, 35, or 432. The test compares the normalized text content, so surrounding whitespace is ignored but the code must be exactly one of those three values. A document is rejected if the element contains any other value or is empty.

How to fix

Set cac:InvoicePeriod/cbc:DescriptionCode to one of the allowed values exactly: 3, 35, or 432.

Guidance on this rule. The original text above is authoritative.

Where to go next

No published Peppol BIS Billing UBL release comparison lists a change to PEPPOL-EN16931-CL006.

Validate an invoice against these rules · All release changes