Skip to content

Error

FX-SCH-A-000322: A transport movement needs exactly one transport mode

In short

Error: fails the selected checks.

FX-SCH-A-000322 means a transport movement in the delivery details (ram:SpecifiedLogisticsTransportMovement) has no transport mode code (ram:ModeCode), or more than one. Give it exactly one mode of transport, such as road, rail, sea or air, or remove the transport movement.

On this page

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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000322 still fails, and which other rules do.

Updated 5 November 2026