Peppol BIS Billing 3.0.21 · UBL

PEPPOL-EN16931-R041: Allowance/charge base amount MUST be provided when allowance/charge percentage is provided

Peppol BIS Billing 3.0.21 · UBL

fatalformat

Original rule text

[PEPPOL-EN16931-R041]-Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.

Stored validation assertion
false()

PEPPOL-EN16931-R041 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 that in UBL invoice and credit note documents, every allowance or charge (cac:AllowanceCharge) that carries a percentage (cbc:MultiplierFactorNumeric) must also carry a base amount (cbc:BaseAmount). The test fails when an allowance/charge has cbc:MultiplierFactorNumeric and no cbc:BaseAmount, at header or line level for invoice (ubl-invoice:Invoice/cac:AllowanceCharge, ubl-invoice:Invoice/cac:InvoiceLine/cac:AllowanceCharge) or credit note (ubl-creditnote:CreditNote/cac:AllowanceCharge, ubl-creditnote:CreditNote/cac:CreditNoteLine/cac:AllowanceCharge). Because the severity is fatal, any such occurrence makes the document fail validation.

How to fix

Add cbc:BaseAmount to the relevant cac:AllowanceCharge element that already contains cbc:MultiplierFactorNumeric. The base amount should be the monetary amount to which the percentage is applied, expressed using the same currency and precision as other amounts in the invoice or credit note.

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

Validate an invoice against these rules · All release changes