Skip to content

Error

FX-SCH-A-000975: Permitted VAT category code for an invoice charge

In short

Error: fails the selected checks.

FX-SCH-A-000975 means a non-empty VAT category code (BT-102) for a whole-invoice charge is not permitted by the Extended profile. Replace it with a permitted code matching the charge's VAT treatment, then export and recheck your file.

On this page

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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000975 still fails, and which other rules do.

Updated 6 November 2026