BR-48:Document allowance tax category required
Fix: Add the required `cbc:TaxAmount` element to your Invoice. Ensure it contains a valid value per EN 16931. Provide the required value in the free validator.
Document-level allowances/charges must specify the VAT category.
Engine Classification
Business data required · Explicit input workflow · No assumptions made
Required input: Tax Category for Document Allowance
What is BR-48?
BR-48 is a fatal validation rule defined in the EN 16931 specification. It validates the TaxCategory element under Invoice > AllowanceCharge 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:AllowanceCharge/cac:TaxCategory
Why This Error Matters
Invoice rejected. VAT rate is required for tax calculation verification and reporting.
BR-48 is a hard failure — the invoice must be corrected and re-sent before it can reach the recipient.
Validator Behavior
- ·Causes invoice rejection
- ·Error returned: BR-48
- ·Specification: EN 16931
How to Fix It
Add TaxCategory
Same structure as line item categories
Match category
Should match applicable line item categories
Include rate
Percent for standard rate
Before / After
<cac:TaxSubtotal> <!-- cbc:TaxAmount is missing --> </cac:TaxSubtotal>
<cac:TaxSubtotal> <cbc:TaxAmount>valid-value</cbc:TaxAmount> </cac:TaxSubtotal>
Technical Reference
XPath: /Invoice/cac:AllowanceCharge/cac:TaxCategoryCode Example
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:Amount currencyID="EUR">50.00</cbc:Amount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:AllowanceCharge>Common Causes
- ·VAT breakdown missing rate (Percent)
- ·TaxCategory/Percent not mapped in export
- ·Tax rate stored separately from tax category
- ·Zero-rate category missing explicit 0 percent
- ·Rate field empty for standard VAT category
Seeing this in production? The API handles BR-48 automatically. See the fix response →
Commonly Seen In
Frequently Asked Questions
Document-level allowances/charges must specify the VAT category.
Add the required `cbc:TaxAmount` element to your Invoice. Ensure it contains a valid value per EN 16931. This error involves a protected field — Invoice Navigator flags it in your pipeline so your team can correct it at the source.
Yes, BR-48 is a critical error that will cause invoice rejection. It must be fixed before submission to ensure your invoice is accepted by the recipient's system.
BR-48 involves a financial or legal field that cannot be auto-modified by policy. Invoice Navigator detects and flags this error immediately, but the correction must be made manually in your ERP or invoicing software.
BR-48 is commonly seen in exports from All invoicing software. These software packages sometimes generate invoices that need adjustment to meet full compliance standards.
Related Errors
Related Content
Last updated: 16 April 2026
Validate your invoice
Drop your XML here to check for BR-48
Fix BR-48 with guided input
Upload your invoice and we'll ask for the missing data, then apply a safe, auditable fix.