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 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000899 still fails, and which other rules do.
Related rules
- FX-SCH-A-000900 The invoicer's registered address needs exactly one country
- FX-SCH-A-000901 The invoicer's registered address may have only one region
- FX-SCH-A-000902 The invoicer's company address needs a valid country code
- FX-SCH-A-000903 Each invoicer tax registration needs one identifier element
- FX-SCH-A-000904 The invoicer's VAT or tax number must say what kind it is
- FX-SCH-A-000905 Each invoicer electronic address entry needs one identifier