What it means
This rule checks schemeID, the standard item identifier scheme (BT-157-1), on ram:GlobalID within the line's ram:SpecifiedTradeProduct. It compares non-empty values with the Basic profile's permitted ISO 6523 ICD codes for Factur-X and ZUGFeRD. An empty value passes this particular test; attribute presence is checked separately.
Why it matters
A standard scheme code identifies the numbering system consistently. A label such as GTIN is not a substitute for its scheme code.
How to fix it
Check the numbering system of the identifier, then put its permitted four-digit code in ram:GlobalID's schemeID attribute. For a GTIN, use 0160. If the identifier is your own product code, move it to ram:SellerAssignedID rather than assigning it an unrelated standard scheme. Correct the export and check the file 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 BASIC | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000552 still fails, and which other rules do.
Related rules
- FX-SCH-A-000553 Use a permitted invoice note subject code
- FX-SCH-A-000554 Use a permitted invoice date format code
- FX-SCH-A-000555 Use a permitted invoice type code
- FX-SCH-A-000556 Use a permitted specification identifier
- FX-SCH-A-000557 Give the invoiced-object reference one identifier
- FX-SCH-A-000558 Keep one type code in the invoiced-object reference