What it means
This rule checks non-empty ram:CategoryCode values inside ram:SpecifiedLogisticsServiceCharge/ram:AppliedTradeTax at invoice level against the profile's category code list. This test allows an empty value; it does not require the element to be present or filled in.
Why it matters
VAT category codes identify treatments such as standard-rated VAT, exemption and reverse charge. The profile uses a defined list of codes for these categories.
How to fix it
Correct the VAT category of the affected logistics charge. In XML, replace ram:CategoryCode inside its ram:AppliedTradeTax with a permitted code matching the actual treatment. Copy the code as listed rather than entering 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-000966 still fails, and which other rules do.
Related rules
- FX-SCH-A-000967 Permitted exemption reason code for a logistics charge
- FX-SCH-A-000968 Permitted tax type code for a logistics charge
- FX-SCH-A-000969 Unit code for an invoice discount's basis quantity
- FX-SCH-A-000970 Permitted VAT category code for an invoice discount
- FX-SCH-A-000971 Permitted exemption reason code for an invoice discount
- FX-SCH-A-000972 Permitted tax type code for an invoice discount