errorbusinessEN 16931

BR-DEC-15:Accounting currency VAT amount: max 2 decimals

Fix: Invoice Navigator automatically fixes this issue by correcting the `cbc:PrepaidAmount` element in your Invoice. Upload your invoice to fix this automatically.

When a tax/accounting currency is specified (BT-6), the Invoice total VAT amount in accounting currency (BT-111) must have a maximum of 2 decimal places.

Severity
Fatal
Rule set
EN 16931
Country
All EU
Fix type
AUTO-FIX
Confidence
95%
Category
calculation

Engine Classification

Round invoice total VAT in accounting currency to 2 decimal places per EN16931

Confidence: 95% · Applied automatically in pipeline

What is BR-DEC-15?

BR-DEC-15 is a fatal validation rule defined in the EN 16931 specification. It validates the TaxAmount element in the UBL invoice XML.

When this rule fires, the invoice is rejected by Peppol access points and never reaches the buyer.

Target path: //cac:TaxTotal[2]/cbc:TaxAmount

Why This Error Matters

Invoice will be rejected by validation. Accounting currency amounts must have proper precision for multi-currency reporting.

BR-DEC-15 is a hard failure — the invoice must be corrected and re-sent before it can reach the recipient.

Invoice Navigator can automatically correct this error in your pipeline. The fix is applied with full audit evidence, so your compliance trail remains intact.

Validator Behavior

  • ·Causes invoice rejection
  • ·Error returned: BR-DEC-15
  • ·Specification: EN 16931

How to Fix It

1.

Identify accounting currency TaxTotal

Locate the second cac:TaxTotal element (BT-111) which contains the VAT amount in accounting currency

2.

Check decimal places

Count the decimal places in cbc:TaxAmount

3.

Round if needed

If more than 2 decimals, round using standard rounding (half up)

Before / After

Failing XML
<cac:LegalMonetaryTotal>
  <cbc:PrepaidAmount>999.99</cbc:PrepaidAmount>
  <!-- Does not match expected calculation -->
</cac:LegalMonetaryTotal>
Corrected XML
<cac:LegalMonetaryTotal>
  <cbc:PrepaidAmount>100.00</cbc:PrepaidAmount>
  <!-- Matches expected calculation -->
</cac:LegalMonetaryTotal>

Technical Reference

XPath//cac:TaxTotal[2]/cbc:TaxAmount
SpecEN 16931
Operationnormalize
StrategyRound invoice total VAT in accounting currency to 2 decimal places per EN16931

Common Causes

  • ·Currency conversion introduced extra decimals
  • ·Exchange rate calculation produced excess precision
  • ·Accounting currency VAT not rounded after conversion
  • ·ERP exports converted amounts with full precision
  • ·Rounding applied inconsistently between currencies

Seeing this in production? The API handles BR-DEC-15 automatically. See the fix response →

Frequently Asked Questions

BR-DEC-15 occurs when the Invoice total VAT amount in accounting currency (BT-111) has more than 2 decimal places. This typically happens during currency conversion when the exchange rate calculation produces excess precision.

Round the accounting currency VAT amount in the second TaxTotal element to 2 decimal places. Invoice Navigator's automatic Fixer tool can correct this instantly.

Yes, BR-DEC-15 is a critical error that will cause invoice rejection. Multi-currency invoices must have properly rounded amounts in both currencies.

Yes, BR-DEC-15 can be automatically fixed using Invoice Navigator's Fixer tool. The tool will round the accounting currency VAT amount to 2 decimal places.

Related Errors

Related Content

Last updated: 27 February 2026

Share this guide:

Validate your invoice

Drop your XML here to check for BR-DEC-15

Auto-fix BR-DEC-15 in seconds

Upload your invoice and we fix this error automatically. Financial fields are never touched.