What it means
For Basic WL, this rule checks ram:CategoryCode inside a header ram:ApplicableTradeTax against the profile's permitted list. Examples include S, Z, E, AE, K and G. An empty value passes this particular test; separate rules govern whether a category must be supplied.
Why it matters
The profile uses a fixed list of identifiers for VAT treatment. This check establishes list membership, not whether the chosen category is appropriate for the transaction.
How to fix it
Check the VAT category in the affected header VAT breakdown row. Replace an unlisted or mistyped ram:CategoryCode with the appropriate code from the Basic WL list, using its exact spelling. For example, AE identifies reverse charge and K identifies intra-community supply. Export the corrected file and check it again.
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-000179 still fails, and which other rules do.
Related rules
- FX-SCH-A-000180 Use an allowed Basic WL VAT point date code
- FX-SCH-A-000181 Use an allowed VAT exemption reason code
- FX-SCH-A-000183 Use one marker in each header discount block
- FX-SCH-A-000184 Each discount on the whole invoice needs exactly one amount
- FX-SCH-A-000185 Each header discount needs exactly one VAT details block
- FX-SCH-A-000186 Use an allowed discount reason code