Zulässigen Code für die Transportart verwenden

Fehler FX-SCH-A-000346 Factur-X

Der Wert von 'ram:ModeCode' ist nicht zulässig.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Der Wert von ram:ModeCode ist nicht leer und entspricht keinem der für diese Regel zugelassenen Werte in der Codeliste mit der Kennung 41.

Was die Regel bedeutet

Ein nicht leerer Wert von ram:ModeCode muss in der für diese Regel referenzierten Codeliste enthalten sein. Laut Prüfbedingung ist auch ein leerer Wert zulässig.

Bitte verwenden Sie einen zulässigen Code für die Transportart

Der Wert von ram:ModeCode wird nicht als zulässiger Code erkannt. Verwenden Sie einen in der zugehörigen Codeliste aufgeführten Wert oder lassen Sie den Wert leer.

Was ist zu tun?
  1. Suchen Sie ram:ModeCode in der Transportbewegung der Sendungsangaben.
  2. Prüfen Sie den Wert anhand der für diese Regel zugelassenen Codeliste.
  3. Verwenden Sie einen dort aufgeführten Wert oder lassen Sie den Elementwert leer.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Die Bedingung akzeptiert einen leeren Wert von $codeValue41 oder einen Wert, der in der Enumeration der Codeliste 41 in FACTUR-X_EXTENDED_codedb.xml vorkommt.

Wo die Regel greift

Die Regel gilt für den Wert von ram:ModeCode in der Transportbewegung der Sendungsangaben.

Originalmeldung aus dem Schematron
Value of 'ram:ModeCode' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:RelatedSupplyChainConsignment/ram:SpecifiedLogisticsTransportMovement/ ram:ModeCode
Prüfausdruck (assert/@test)
string-length($codeValue41)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=41]/enumeration[@value=$codeValue41]