BR-47Error — invoice will be rejectedfactur-xublciizugferdpeppol

BR-47: VAT category code missing from breakdown

One or more VAT breakdown groups (BG-23) have no category code (BT-118) — the code that defines the applied regime (standard, exempt, reverse charge, zero-rated, etc.). Without this code, the breakdown's taxable amount and VAT amount cannot be interpreted.

Last updated: 2026-07-22

Affected field

BT-118 VATCategoryCode / cac:TaxSubtotal/cac:TaxCategory/cbc:ID (UBL) / ram:ApplicableTradeTax/ram:CategoryCode (CII)

Cause

The breakdown by category was built from line-level VAT rates without carrying over the associated category code (UNCL5305 code list), or the mapping between rate and category code is missing from the source software.

Fix

Populate cac:TaxCategory/cbc:ID (UBL) or ram:CategoryCode (CII) with the UNCL5305 code matching this breakdown's VAT regime (S = standard, Z = zero rated, E = exempt, AE = reverse charge, etc.).

Check your invoice for this and other errors.

Validate your invoice →

Mandate context

Frequently asked questions

Where is the list of valid VAT category codes?

The UNCL5305 code list defines the allowed codes (S, Z, E, AE, K, G, O, L, M, ...). Each code triggers its own consistency rules (for example the BR-S-* family for code S).

Must the category code be the same for every line in a breakdown?

Yes. A VAT breakdown (BG-23) groups all lines that share the same category code AND the same rate — that grouping is what determines how many breakdowns appear on the invoice.

Related error codes