What it means
For a whole-invoice charge (BG-21), this rule checks non-empty ram:CategoryTradeTax/ram:CategoryCode values against the profile's category code list. It applies where ram:ChargeIndicator/udt:Indicator is true. This test allows an empty value and does not cover discounts or line-level charges.
Why it matters
The category code identifies the VAT treatment of the charge.
How to fix it
Correct the VAT category (BT-102) of the affected whole-invoice charge. In XML, change ram:CategoryCode inside ram:CategoryTradeTax of the header-level ram:SpecifiedTradeAllowanceCharge whose ram:ChargeIndicator/udt:Indicator is true. Use a permitted code matching the actual treatment, not a description or percentage. Export and recheck your file.
Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta
The rule as published
Value of 'ram:CategoryCode' is not allowed. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000975 still fails, and which other rules do.
Related rules
- FX-SCH-A-000976 Permitted exemption reason code for an invoice charge
- FX-SCH-A-000977 Permitted tax type code for an invoice charge
- FX-SCH-A-000978 Charge reason code without listID
- FX-SCH-A-000979 Format attribute for an early payment discount date
- FX-SCH-A-000980 Permitted format code for an early payment discount date
- FX-SCH-A-000981 Format attribute for a late payment penalty date