Skip to content

Error

FX-SCH-A-000602: Check the VAT category code for the invoice charge

In short

Error: fails the selected checks.

FX-SCH-A-000602 means the VAT category code (BT-102) for a charge on the whole invoice is not allowed. Replace it with the permitted code that describes the charge's tax treatment, such as S for standard-rated supplies.

On this page

What it means

For a charge on the whole invoice (BG-21), this rule checks ram:CategoryTradeTax/ram:CategoryCode inside ram:SpecifiedTradeAllowanceCharge where ram:ChargeIndicator/udt:Indicator is true. A non-empty value must belong to the profile's category code list. An empty value passes this code-list check, which does not establish whether the category is present or appropriate.

Why it matters

The category identifies the charge's tax treatment and connects it to the relevant VAT breakdown. A recognised code alone does not establish that you have chosen the correct treatment.

How to fix it

Check the tax treatment of your charge and correct its VAT category (BT-102). If you generate XML, update ram:CategoryTradeTax/ram:CategoryCode in the relevant header-level charge block. Do not choose a category merely because it passes the code-list check. Generate the file again and recheck it.

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 EN 16931 1.0.9-2
ZUGFeRD 2.5 EN 16931 2.5.2
Rule text from phive-rules 4.6.4.

Check your file

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

Updated 6 November 2026