PEPPOL-EN16931-R051fatal

How to fix PEPPOL-EN16931-R051

All currencyID attributes must have the same value as the invoice currency code (BT-5), except for the invoice total VAT amount in accounting currency (BT-111).

What this rule checks

Every @currencyID attribute in the invoice must match the document currency code, except for the tax total that represents VAT in the accounting currency. This prevents mixing currencies within a single invoice.

Referenced business terms

This rule references the following EN 16931 business terms. Click through for the full definition, the UBL XPath and the cardinality.

How to fix it

Set all @currencyID attributes to the same value as cbc:DocumentCurrencyCode. The only exception is the second cac:TaxTotal → cbc:TaxAmount/@currencyID which uses cbc:TaxCurrencyCode.

Related rules

Validate your invoice

Upload your corrected invoice to check it passes PEPPOL-EN16931-R051 and all other EN 16931 and Peppol BIS 3.0 rules. Free, instant, no signup.