Skip to content

Error

FX-SCH-A-001146: Use an allowed product identifier scheme

In short

Error: fails the selected checks.

FX-SCH-A-001146 means the schemeID attribute of a line's product standard identifier (BT-157-1) contains a code outside the Extended profile's allowed list. Use the allowed ISO 6523 code for the identifier's actual numbering system, such as 0160 for a GTIN.

On this page

What it means

The rule checks schemeID on ram:GlobalID directly under the line's ram:SpecifiedTradeProduct. ram:GlobalID holds the product standard identifier (BT-157), and schemeID identifies its scheme (BT-157-1). A non-empty scheme code must appear in the profile's list. This test does not reject an empty or missing scheme value.

Why it matters

The scheme identifies the numbering system used for the product identifier.

How to fix it

Check which numbering system the product identifier uses. Set schemeID on the affected ram:GlobalID to its allowed four-digit ISO 6523 code, preserving any leading zeroes. Use 0160 only for a GTIN. 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 '@schemeID' 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-001146 still fails, and which other rules do.

Updated 6 November 2026