Höchstens ein ram:RoleCode

Fehler FX-SCH-A-000833 Factur-X

Das Element 'ram:RoleCode' darf höchstens einmal vorkommen.

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

Im ram:UltimateShipToTradeParty kommt ram:RoleCode mehr als einmal vor. Dieses Element darf dort höchstens einmal vorhanden sein.

Was die Regel bedeutet

Der ram:RoleCode gibt die Rolle des endgültigen Lieferempfängers an. Mehrere Vorkommen würden mehr als eine Rollenangabe für denselben Lieferempfänger enthalten.

Bitte geben Sie die Rolle des endgültigen Lieferempfängers höchstens einmal an

Die Angaben zum endgültigen Lieferempfänger enthalten ram:RoleCode mehr als einmal. Sie können die Meldung beheben, indem Sie die Rollenangabe eindeutig machen.

Was ist zu tun?
  1. Suchen Sie ram:RoleCode innerhalb von ram:UltimateShipToTradeParty.
  2. Entfernen Sie zusätzliche Vorkommen, sodass das Element höchstens einmal enthalten ist.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie nochmals.
So sieht es aus
✗ Führt zur Meldung
<ram:UltimateShipToTradeParty>
  <ram:RoleCode/>
  <ram:RoleCode/>
</ram:UltimateShipToTradeParty>
✓ In Ordnung
<ram:UltimateShipToTradeParty>
  <ram:RoleCode/>
</ram:UltimateShipToTradeParty>
Technische Details

Geprüft wird die Anzahl der direkten ram:RoleCode-Elemente innerhalb von ram:UltimateShipToTradeParty; zulässig sind null oder eins.

Wo die Regel greift

Die Regel gilt für die Angaben zum endgültigen Lieferempfänger ram:UltimateShipToTradeParty im Lieferabschnitt der Rechnung.

Originalmeldung aus dem Schematron
Element 'ram:RoleCode' may occur at maximum 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:UltimateShipToTradeParty
Prüfausdruck (assert/@test)
count(ram:RoleCode)<=1