What it means
The test checks ram:ModeCode inside ram:SpecifiedLogisticsTransportMovement in the delivery consignment details. The checked value must be empty or exactly match an entry in code list 41 in FACTUR-X_EXTENDED_codedb.xml. It does not check whether the element is present.
Why it matters
The transport mode must use the profile's agreed codes rather than an arbitrary word or number. Matching the list checks the code's membership, not whether it describes the transport correctly.
How to fix it
Check how the goods are transported. Correct ram:ModeCode in the affected ram:SpecifiedLogisticsTransportMovement to the matching code from the Extended profile's list, exactly as listed. If your software writes an unlisted value, ask its supplier to correct the mapping. Export the file again and recheck it.
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:ModeCode' 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-000346 still fails, and which other rules do.
Related rules
- FX-SCH-A-000382 At most one line amount excluding VAT per totals block
- FX-SCH-A-000383 A financial adjustment needs exactly one reason
- FX-SCH-A-000384 An item attribute may have at most one value
- FX-SCH-A-000385 A manufacturer may have at most two tax number entries
- FX-SCH-A-000386 A manufacturer may have at most two VAT number entries
- FX-SCH-A-000387 A line may have at most one VAT amount in the invoice currency