Höchstens ein Rollencode für den Zahlungspflichtigen

Fehler FX-SCH-A-000929 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:PayerTradeParty ist ram:RoleCode mehrfach vorhanden. Das Element darf höchstens einmal vorkommen.

Was die Regel bedeutet

Die Regel begrenzt die Angabe des Rollencodes für den Zahlungspflichtigen auf höchstens ein Element.

Bitte verwenden Sie höchstens einen Rollencode für den Zahlungspflichtigen

Für den Zahlungspflichtigen ist mehr als ein ram:RoleCode enthalten. Die Rechnung kann angepasst werden, indem nur ein solches Element angegeben wird.

Was ist zu tun?
  1. Suchen Sie die ram:RoleCode-Elemente in ram:PayerTradeParty.
  2. Entfernen Sie die überzähligen 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:PayerTradeParty>
  <ram:RoleCode>1</ram:RoleCode>
  <ram:RoleCode>2</ram:RoleCode>
</ram:PayerTradeParty>
✓ In Ordnung
<ram:PayerTradeParty>
  <ram:RoleCode>1</ram:RoleCode>
</ram:PayerTradeParty>
Technische Details

Die Regel zählt die direkten ram:RoleCode-Elemente innerhalb von ram:PayerTradeParty und verlangt eine Anzahl von höchstens eins.

Wo die Regel greift

In ram:PayerTradeParty der Zahlungsinformationen wird die Anzahl der ram:RoleCode-Elemente geprüft.

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