Skip to content

Error

FX-SCH-A-000899: The invoicer's registration number needs an allowed scheme code

In short

Error: fails the selected checks.

FX-SCH-A-000899 means a non-empty scheme code on the invoicer's company registration number is not in the Extended profile's allowed list. Correct schemeID on ram:SpecifiedLegalOrganization/ram:ID to match the identifier's scheme. This rule also permits you to omit the attribute.

On this page

What it means

The test compares a non-empty scheme code on ram:InvoicerTradeParty/ram:SpecifiedLegalOrganization/ram:ID with code list 12 in FACTUR-X_EXTENDED_codedb.xml. An empty code value passes this test, so the test does not require schemeID or reject an empty scheme value.

Why it matters

The scheme identifies how the company registration number is expressed. The profile defines which scheme codes it recognises.

How to fix it

Check schemeID on ram:InvoicerTradeParty/ram:SpecifiedLegalOrganization/ram:ID. Use the allowed code for the identifier, such as 0009 for a French SIRET number, 0106 for a Dutch KvK number or 0060 for a DUNS number. If you omit schemeID, leave the registration number itself intact. 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-000899 still fails, and which other rules do.

Updated 6 November 2026