einvoicecheck

Rules / PEPPOL-EN16931-R040 · Markdown

PEPPOL-EN16931-R040

PEPPOL BIS Billing 3.0 layer: peppol

Checked against Peppol BIS Billing 3.0 2026.5

What does PEPPOL-EN16931-R040 mean? Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists

Why did my invoice fail PEPPOL-EN16931-R040?

For any allowance or charge, when both a base amount (BT-93/BT-100) and a percentage (BT-94/BT-101) are given, the allowance/charge amount (BT-92/BT-99) must equal base amount * percentage / 100. This arithmetic check ensures the stated amount is consistent with the declared basis and rate.

Official rule text

Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists

Common causes

How do I fix it?

For a 10% discount on a base of 100.00: <cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>, <cbc:MultiplierFactorNumeric>10</cbc:MultiplierFactorNumeric>, <cbc:Amount currencyID="EUR">10.00</cbc:Amount> (100 * 10 / 100 = 10.00).

Related rules

PEPPOL-EN16931-R001 · PEPPOL-EN16931-R002 · PEPPOL-EN16931-R003 · PEPPOL-EN16931-R004 · PEPPOL-EN16931-R005 · PEPPOL-EN16931-R007 · PEPPOL-EN16931-R008 · PEPPOL-EN16931-R010

Check your invoice against this rule

Paste it into the live demo, or call POST /v1/validate. See the quickstart.