What it means
The delivery details (ram:RelatedSupplyChainConsignment) can describe how the goods travel in a ram:SpecifiedLogisticsTransportMovement. When that block is present it must contain exactly one ram:ModeCode, the code for the mode of transport. This check applies to the Extended profile of Factur-X and ZUGFeRD.
Why it matters
A transport block without a mode says nothing, and one with two modes is ambiguous. The file does not follow the profile, so the recipient's system can reject it.
How to fix it
Look for the transport or shipping details in your invoicing or shipping software and choose one mode of transport. If you do not need to state how the goods travel, clear that section so that an empty block is not written. If you build the XML yourself, give ram:SpecifiedLogisticsTransportMovement one ram:ModeCode, or leave the element out.
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
Element 'ram:ModeCode' must occur exactly 1 times. 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-000322 still fails, and which other rules do.
Related rules
- FX-SCH-A-000323 The line total basis amount can appear only once
- FX-SCH-A-000324 The discount and charge basis amount can appear only once
- FX-SCH-A-000325 Each advance payment needs a tax entry
- FX-SCH-A-000326 At most one invoice reference per advance payment
- FX-SCH-A-000327 A logistics charge needs exactly one amount
- FX-SCH-A-000328 Each logistics charge needs tax details