UBL-SR-48:Invoice line has wrong number of tax categories
Fix: Invoice Navigator automatically fixes this Invoice compliance issue by updating the relevant XML elements (UBL-SR-48). Upload your invoice to fix this automatically.
Each invoice line must have exactly one tax category classification. One of your lines has either no tax category or multiple tax categories, which is not allowed.
Engine Classification
For lines with multiple ClassifiedTaxCategory elements, keep only the first and remove duplicates. For lines missing ClassifiedTaxCategory, prompt user to add the tax category.
Confidence: 80% · Applied automatically in pipeline
What is UBL-SR-48?
UBL-SR-48 is a fatal validation rule defined in the EN 16931 specification. It validates the ClassifiedTaxCategory element under Item 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:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory
Why This Error Matters
Invoice will be rejected. Tax categorization per line is mandatory for VAT calculation and reporting.
UBL-SR-48 is a hard failure — the invoice must be corrected and re-sent before it can reach the recipient.
Validators reject invoices where any line has zero or multiple tax categories. The buyer's accounting system needs exactly one tax category per line to process the invoice correctly.
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: UBL-SR-48
- ·Specification: EN 16931
How to Fix It
Before / After
<Invoice> <!-- Issue: Invoice lines shall have one and only one classified tax cat --> </Invoice>
<Invoice> <!-- Issue resolved per EN 16931 --> </Invoice>
Technical Reference
//cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategoryCommon Causes
- ·Invoice line created without assigning a tax category
- ·Multiple tax categories assigned to a single line item
- ·ERP export missing tax classification for some products
- ·Template does not enforce single tax category per line
- ·Tax category element accidentally duplicated or removed
Seeing this in production? The API handles UBL-SR-48 automatically. See the fix response →
Frequently Asked Questions
Each invoice line must have exactly one tax category classification. One of your lines has either no tax category or multiple tax categories, which is not allowed.
Invoice Navigator automatically fixes this Invoice compliance issue by updating the relevant XML elements (UBL-SR-48). You can also use Invoice Navigator's compliance engine to correct this automatically in your pipeline.
Yes, UBL-SR-48 is a critical error that will cause invoice rejection. It must be fixed before submission.
Many instances of UBL-SR-48 can be automatically corrected using Invoice Navigator's compliance engine. The fix is applied in your pipeline with full audit evidence.
Related Content
Last updated: 30 April 2026
Validate your invoice
Drop your XML here to check for UBL-SR-48
Auto-fix UBL-SR-48 in seconds
Upload your invoice and we fix this error automatically. Financial fields are never touched.