errorbusinessen16931

BR-DEC-08:Allowance total: max 2 decimals

Fix: Round allowance total to 2 decimals.

AllowanceTotalAmount allows max 2 decimal places.

Severity
Fatal
Rule set
en16931
Country
All EU
Fix type
BLOCKED

Engine Classification

Financial or legal field · Modification blocked by policy

Reason: Allowance total amounts must have maximum 2 decimal places. Automatic rounding could cause invoice calculation mismatches. Fix the allowance amounts in your source system to use proper 2-decimal precision.

What is BR-DEC-08?

BR-DEC-08 is a fatal validation rule defined in the en16931 specification. It validates the AllowanceTotalAmount element under Invoice > LegalMonetaryTotal in the UBL invoice XML.

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

Target path: XPath: /Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount

This error requires manual correction — financial fields are protected by policy.

Why This Error Matters

Document totals need standard precision.

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

Validator Behavior

  • ·Causes invoice rejection
  • ·Fails EN 16931 business rule validation
  • ·Error returned: BR-DEC-08
  • ·Specification: en16931

How to Fix It

1.

Check total

AllowanceTotalAmount precision

2.

Round

2 decimal maximum

XML Example

Generic example based on the rule's target XPath. Your actual XML structure may differ.

Before
<!-- Missing or empty element triggers cbc:AllowanceTotalAmount error -->
<cbc:AllowanceTotalAmount></cbc:AllowanceTotalAmount>
After
<!-- Provide the required value -->
<cbc:AllowanceTotalAmount>VALID_VALUE</cbc:AllowanceTotalAmount>

Technical Reference

XPathXPath: /Invoice/cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount
Specen16931

Common Causes

  • ·Sum creates extra decimals

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

Frequently Asked Questions

AllowanceTotalAmount allows max 2 decimal places.

Round allowance total to 2 decimals. This error involves a protected field — Invoice Navigator flags it in your pipeline so your team can correct it at the source.

Yes, BR-DEC-08 is a critical error that must be fixed.

Related Errors

Related Content

Last updated: 3 March 2026

Share this guide:

Validate your invoice

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

Detect BR-DEC-08 before submission

This error involves a financial field that can't be auto-modified. We'll flag it with a clear diagnosis so you can fix it at the source.