Transportart genau einmal angeben

Fehler FX-SCH-A-000322 Factur-X

Das Element 'ram:ModeCode' muss genau einmal vorkommen.

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

In ram:SpecifiedLogisticsTransportMovement ist ram:ModeCode nicht genau einmal vorhanden. Das Element fehlt oder kommt mehrfach vor.

Was die Regel bedeutet

Der Code gibt die Transportart für die angegebene Transportbewegung an. Genau ein Vorkommen stellt sicher, dass diese Angabe eindeutig vorhanden ist.

Bitte geben Sie den Transportartcode genau einmal an

Im Transportabschnitt fehlt ram:ModeCode oder das Element ist mehrfach enthalten. Mit genau einem Vorkommen lässt sich der Fehler beheben.

Was ist zu tun?
  1. Suchen Sie ram:SpecifiedLogisticsTransportMovement in den Sendungsangaben.
  2. Prüfen Sie, ob darin genau ein ram:ModeCode enthalten ist.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedLogisticsTransportMovement/>
✓ In Ordnung
<ram:SpecifiedLogisticsTransportMovement>
  <ram:ModeCode/>
</ram:SpecifiedLogisticsTransportMovement>
Technische Details

Die Schematron-Bedingung prüft, ob die Anzahl der direkten ram:ModeCode-Elemente im Kontext genau eins beträgt.

Wo die Regel greift

Die Regel gilt für die Transportbewegung ram:SpecifiedLogisticsTransportMovement innerhalb der Sendungsangaben.

Originalmeldung aus dem Schematron
Element 'ram:ModeCode' must occur exactly 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:RelatedSupplyChainConsignment/ram:SpecifiedLogisticsTransportMovement
Prüfausdruck (assert/@test)
count(ram:ModeCode)=1