Skip to content

Error

FX-SCH-A-000964: One tax type code per logistics charge tax block

In short

Error: fails the selected checks.

FX-SCH-A-000964 means a tax block for a logistics service charge has no ram:TypeCode element or has more than one. Keep exactly one tax type code in each affected block, then export and recheck your file.

On this page

What it means

Each ram:AppliedTradeTax inside a header-level ram:SpecifiedLogisticsServiceCharge must contain one direct ram:TypeCode element. This rule checks the number of elements, not their values.

Why it matters

The tax type code identifies which tax the block describes. The Extended profile specifies one such element in each of these tax blocks.

How to fix it

Correct ram:TypeCode inside the affected ram:SpecifiedLogisticsServiceCharge/ram:AppliedTradeTax. Add the element if it is missing, or remove duplicates while retaining the correct tax type. For VAT, use the code VAT. 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

Element 'ram:TypeCode' must occur exactly 1 times.

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-000964 still fails, and which other rules do.

Updated 6 November 2026