Höchstens einen Rollencode des Verkäufers angeben

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

ram:SellerTradeParty enthält mehr als ein ram:RoleCode.

Was die Regel bedeutet

Der Verkäuferdatensatz kann höchstens einen Rollencode enthalten.

Bitte geben Sie höchstens einen Rollencode für den Verkäufer an

Im Verkäuferdatensatz ist mehr als ein Rollencode eingetragen. Sie können den Fehler beheben, indem Sie die Anzahl der ram:RoleCode-Elemente auf höchstens eins begrenzen.

Was ist zu tun?
  1. Prüfen Sie die ram:RoleCode-Elemente innerhalb von ram:SellerTradeParty.
  2. Entfernen Sie zusätzliche ram:RoleCode-Elemente, sodass höchstens eines verbleibt.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SellerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
  <ram:RoleCode>B</ram:RoleCode>
</ram:SellerTradeParty>
✓ In Ordnung
<ram:SellerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
</ram:SellerTradeParty>
Technische Details

Die Regel zählt die direkten ram:RoleCode-Elemente unter ram:SellerTradeParty und erlaubt null oder eins.

Wo die Regel greift

Im Element ram:SellerTradeParty, das die Angaben zum Verkäufer enthält.

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