Skip to content

Error

FX-SCH-A-000346: Use an allowed transport mode code

In short

Error: fails the selected checks.

FX-SCH-A-000346 means the transport mode code in the delivery details of your Factur-X or ZUGFeRD Extended file is outside the profile's allowed list. Correct ram:ModeCode to the listed code for the actual transport mode.

On this page

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

Check your file

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

Updated 6 November 2026