Mehrere Rollencodes beim Verkaufsagenten

Fehler FX-SCH-A-000735 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

In ram:SalesAgentTradeParty ist ram:RoleCode mehr als einmal enthalten. Das Element darf höchstens einmal vorkommen.

Was die Regel bedeutet

Die Regel begrenzt die Anzahl der Rollencodes für die als Verkaufsagenten angegebene Partei auf höchstens einen.

Bitte geben Sie beim Verkaufsagenten höchstens einen Rollencode an

Beim Verkaufsagenten sind mehrere ram:RoleCode-Elemente eingetragen. Die Rechnung lässt sich anpassen, indem dort höchstens ein Rollencode enthalten ist.

Was ist zu tun?
  1. Suchen Sie ram:SalesAgentTradeParty in den Vereinbarungsdaten.
  2. Prüfen Sie die darin enthaltenen ram:RoleCode-Elemente.
  3. Entfernen Sie überzählige ram:RoleCode-Elemente, sodass höchstens eines verbleibt.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SalesAgentTradeParty>
  <ram:RoleCode>1</ram:RoleCode>
  <ram:RoleCode>2</ram:RoleCode>
</ram:SalesAgentTradeParty>
✓ In Ordnung
<ram:SalesAgentTradeParty>
  <ram:RoleCode>1</ram:RoleCode>
</ram:SalesAgentTradeParty>
Technische Details

Die Regel zählt die direkten ram:RoleCode-Elemente in ram:SalesAgentTradeParty und verlangt höchstens eines.

Wo die Regel greift

Die Regel gilt für ram:RoleCode innerhalb von ram:SalesAgentTradeParty in den Vereinbarungsdaten.

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