Höchstens ein Rollencode für den endgültigen Empfänger

Fehler FX-SCH-A-001109 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 ist ram:RoleCode mehr als einmal enthalten.

Was die Regel bedeutet

Der endgültige Empfänger darf in diesem Zusammenhang höchstens einen Rollencode haben.

Bitte verwenden Sie beim endgültigen Empfänger höchstens einen Rollencode

Beim endgültigen Empfänger ist ram:RoleCode mehrfach eingetragen. Das lässt sich beheben, indem Sie den doppelten Eintrag entfernen.

Was ist zu tun?
  1. Entfernen Sie im ram:UltimateShipToTradeParty alle zusätzlichen ram:RoleCode-Einträge.
  2. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:UltimateShipToTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
  <ram:RoleCode>B</ram:RoleCode>
</ram:UltimateShipToTradeParty>
✓ In Ordnung
<ram:UltimateShipToTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
</ram:UltimateShipToTradeParty>
Technische Details

Die Prüfung zählt die direkten ram:RoleCode-Elemente im aktuellen ram:UltimateShipToTradeParty und verlangt höchstens eines.

Wo die Regel greift

Die Regel gilt für ram:RoleCode im ram:UltimateShipToTradeParty einer Rechnungsposition.

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