What it means
In the Basic WL profiles of Factur-X and ZUGFeRD, this rule checks ram:CategoryCode within the tax details of a whole-invoice charge against the profile's VAT category code list. An empty checked value passes this test. FX-SCH-A-000481 separately counts the category elements; it does not check their contents.
Why it matters
The code gives software a standard label for the charge's VAT treatment. This check establishes whether that label belongs to the profile's list, not whether the treatment is correct for your charge.
How to fix it
Check the charge's VAT treatment in your invoicing software and use its corresponding Basic WL code. In XML, correct ram:CategoryCode inside the charge's ram:CategoryTradeTax. Use a permitted code rather than the written name of the treatment, then export and recheck.
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 BASIC WL | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC WL | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000482 still fails, and which other rules do.
Related rules
- FX-SCH-A-000483 Use an allowed charge tax type code (Basic WL)
- FX-SCH-A-000484 The due date needs a format attribute
- FX-SCH-A-000485 Use an allowed due date format code (Basic WL)
- FX-SCH-A-000486 Use an allowed VAT total currency code (Basic WL)
- FX-SCH-A-000487 Use an allowed VAT accounting currency code (Basic WL)
- FX-SCH-A-000488 Each set of payment instructions needs one payment means code