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.