Skip to content

Error

FX-SCH-A-001145: Use an allowed product classification scheme

In short

Error: fails the selected checks.

FX-SCH-A-001145 means the listID attribute for a line's product classification code (BT-158-1) contains a scheme code outside the Extended profile's allowed list. Use the allowed UNTDID 7143 code for the classification system that the product code actually uses.

On this page

What it means

The rule checks listID on ram:ClassCode within ram:DesignatedProductClassification under the line's ram:SpecifiedTradeProduct. This attribute identifies the scheme (BT-158-1) for the classification code (BT-158). A non-empty value must appear in the profile's scheme list; an empty or missing value does not fail this particular test.

Why it matters

The scheme identifies the classification system the recipient should use to interpret the product code.

How to fix it

Identify the classification system used by the product's classification code. Set listID on the affected ram:ClassCode to the corresponding allowed UNTDID 7143 code. Use HS only if the classification code belongs to the Harmonised System. Save or 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 '@listID' 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-001145 still fails, and which other rules do.

Updated 6 November 2026