What it means
This checks ram:ID at rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter against the Extended profile's identifier list. A non-empty value must match a listed identifier. An empty value passes this check. This test does not establish whether the rest of the file follows the declared profile.
Why it matters
The specification identifier declares which invoice specification and profile the file follows. That declaration needs to agree with the file you actually created.
How to fix it
Confirm which Factur-X or ZUGFeRD profile and version your export uses. For Extended, have the export write an identifier from the matching Extended code list into the specified ram:ID. If the file uses another profile, check it with that profile's rules rather than merely relabelling the XML. Export and recheck the corrected file.
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 'ram:ID' 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-000636 still fails, and which other rules do.
Related rules
- FX-SCH-A-000637 Add the invoiced object reference date format
- FX-SCH-A-000638 Check the invoiced object reference date format
- FX-SCH-A-000639 Check the invoiced object identifier scheme
- FX-SCH-A-000640 Check all type codes in the invoiced object reference
- FX-SCH-A-000641 Add the tender or lot reference date format
- FX-SCH-A-000642 Check the tender or lot reference date format