← All rule codes

PEPPOL-EN16931-R005

Error (blocking) Peppol BIS Billing 3.0

Official rule text

VAT accounting currency code MUST be different from invoice currency code when provided.

What it means

BT-6 (VAT accounting currency) exists only to declare VAT in a second currency; Peppol rejects it when it equals the invoice currency (BT-5). The rule fires on generators that unconditionally copy the document currency into cbc:TaxCurrencyCode.

How to fix it

Remove cbc:TaxCurrencyCode (BT-6) when it would equal cbc:DocumentCurrencyCode (BT-5); emit it only for genuine dual-currency VAT reporting, together with the VAT amount in that currency (BT-111).

Business terms involved: BT-6BT-5BT-111

🇫🇷 En français

Le BT-6 (devise de comptabilisation de la TVA) ne sert qu'à déclarer la TVA dans une seconde devise ; Peppol le rejette quand il est égal à la devise de facture (BT-5). La règle tombe avec les générateurs qui recopient systématiquement la devise du document dans cbc:TaxCurrencyCode.

Correction : Supprimez cbc:TaxCurrencyCode (BT-6) quand il serait égal à cbc:DocumentCurrencyCode (BT-5) ; ne l'émettez que pour une vraie déclaration de TVA bi-devise, avec le montant de TVA dans cette devise (BT-111).

Seeing PEPPOL-EN16931-R005 in a rejection?

Run your file through the free validator to see every violation at once — or let NormDrift watch your reference invoices so the next ruleset release never surprises you.