Genau ein Lieferbedingungscode

Fehler FX-SCH-A-000319 Factur-X

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

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

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

Was die Regel bedeutet

Der Lieferbedingungsteil muss genau einen Lieferartcode enthalten, damit die Lieferbedingung eindeutig festgelegt ist.

Bitte geben Sie genau einen Lieferbedingungscode an

Im Abschnitt ram:ApplicableTradeDeliveryTerms fehlt ram:DeliveryTypeCode oder das Element ist mehrfach vorhanden. Die Anzahl lässt sich im XML eindeutig korrigieren.

Was ist zu tun?
  1. Suchen Sie ram:ApplicableTradeDeliveryTerms im Vereinbarungsteil der Rechnung.
  2. Stellen Sie sicher, dass darin genau ein ram:DeliveryTypeCode vorkommt.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ApplicableTradeDeliveryTerms/>
✓ In Ordnung
<ram:ApplicableTradeDeliveryTerms>
  <ram:DeliveryTypeCode>...</ram:DeliveryTypeCode>
</ram:ApplicableTradeDeliveryTerms>
Technische Details

Der Test zählt die direkten ram:DeliveryTypeCode-Elemente unter ram:ApplicableTradeDeliveryTerms und verlangt den Zählerwert 1.

Wo die Regel greift

Die Regel gilt innerhalb von ram:ApplicableTradeDeliveryTerms im Vereinbarungsteil auf Dokumentenebene.

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