What it means
The scheme value on ram:PayerTradeParty/ram:SpecifiedLegalOrganization/ram:ID must either be empty or appear in code list 12 in FACTUR-X_EXTENDED_codedb.xml. An absent or empty schemeID passes this particular test.
Why it matters
The scheme identifies the numbering system used for the registration number. When you supply a non-empty scheme value, the Extended profile restricts it to its permitted list.
How to fix it
Check the scheme associated with the payer's company registration number. On ram:PayerTradeParty/ram:SpecifiedLegalOrganization/ram:ID, replace schemeID with the matching code from the profile's permitted list. If the optional scheme is unnecessary, remove the attribute rather than guessing a code. Check the corrected 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 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-000940 still fails, and which other rules do.
Related rules
- FX-SCH-A-000941 Give the payer's company address one country element
- FX-SCH-A-000942 Do not repeat the region in the payer's company address
- FX-SCH-A-000943 Use an allowed country code for the payer's company address
- FX-SCH-A-000944 Each payer tax registration needs one identifier element
- FX-SCH-A-000945 Identify the payer's tax registration scheme
- FX-SCH-A-000946 Each payer electronic address block needs one address element