What it means
In the Basic WL profiles of Factur-X and ZUGFeRD, this rule checks a non-empty schemeID code on ram:PayeeTradeParty/ram:SpecifiedLegalOrganization/ram:ID under ram:ApplicableHeaderTradeSettlement against the profile's registration-scheme list. Examples include 0106 for a Dutch KvK number and 0009 for a French SIRET. An empty code value passes this test, and the test does not require the attribute.
Why it matters
The scheme identifies the registration system used for the company registration number. This check concerns the scheme code, not the accuracy of the registration number.
How to fix it
Confirm which register issued the payee's company registration number and use the matching permitted schemeID on ram:SpecifiedLegalOrganization/ram:ID. If no other applicable requirement needs the scheme, you can remove only the schemeID attribute while keeping the registration number. Do not guess a code. Export the corrected invoice 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 BASIC WL | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC WL | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000472 still fails, and which other rules do.
Related rules
- FX-SCH-A-000473 Each discount tax block needs one tax type element
- FX-SCH-A-000474 Each discount tax block needs one VAT category element
- FX-SCH-A-000475 Use an allowed VAT category for the discount
- FX-SCH-A-000476 Use an allowed tax type code for the discount
- FX-SCH-A-000477 Keep one charge indicator on an invoice-level charge
- FX-SCH-A-000478 Each whole-invoice charge needs one amount