Faktura

UBL-CR-670

warningEN 16931syntax binding ruleUBL

A UBL invoice should not include a Price Allowance Reason

Why it fails

A price-level allowance carries a reason text, which EN 16931 is present, but EN 16931 does not map it to anything, so the receiver has no defined way to interpret it.

How to fix it

Remove AllowanceChargeReason from Price/AllowanceCharge.

What the validator checks

UBL — context /ubl:Invoice | /cn:CreditNote

not(//cac:Price/cac:AllowanceCharge/cbc:AllowanceChargeReason)

Related rules

Part of UBL-CR — UBL restrictions.

Validate an invoice against this rule →