What it means
Each ram:CategoryTradeTax within a header ram:SpecifiedTradeAllowanceCharge whose ram:ChargeIndicator/udt:Indicator is true must contain one ram:CategoryCode. The rule counts elements; it does not check whether the code is filled in or allowed.
Why it matters
The VAT category identifies the charge's VAT treatment and connects it to the relevant part of the VAT breakdown.
How to fix it
Set the affected charge's correct VAT category in your invoicing software. In XML, keep one ram:CategoryCode inside the charge's ram:CategoryTradeTax, adding it if missing or removing duplicates. Use the category that applies to the charge, 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
Element 'ram:CategoryCode' must occur exactly 1 times. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 BASIC WL | 1.0.9-2 |
| Factur-X 1.09 BASIC | 1.0.9-2 |
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC WL | 2.5.2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000481 still fails, and which other rules do.
Related rules
- FX-SCH-A-000482 Use an allowed charge VAT category code (Basic WL)
- 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)