Höchstens ein ram:RoleCode für den Käufer

Fehler FX-SCH-A-000694 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:BuyerTradeParty kommt ram:RoleCode mehrfach vor. Das Element darf höchstens einmal enthalten sein; es kann auch fehlen.

Was die Regel bedeutet

Die Käuferangaben erlauben in diesem Kontext höchstens einen Rollencode, damit keine mehrfachen Rollencodes für denselben Käufer aufgeführt werden.

Bitte geben Sie den Rollencode des Käufers höchstens einmal an

In den Käuferangaben ist ram:RoleCode mehrfach vorhanden. Das Element darf höchstens einmal vorkommen und kann auch entfallen.

Was ist zu tun?
  1. Prüfen Sie ram:BuyerTradeParty auf wiederholte ram:RoleCode-Elemente.
  2. Entfernen Sie zusätzliche ram:RoleCode-Elemente oder lassen Sie das Element weg.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:BuyerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
  <ram:RoleCode>B</ram:RoleCode>
</ram:BuyerTradeParty>
✓ In Ordnung
<ram:BuyerTradeParty>
  <ram:RoleCode>A</ram:RoleCode>
</ram:BuyerTradeParty>
Technische Details

Der XPath-Test count(ram:RoleCode)<=1 begrenzt die Anzahl der direkten ram:RoleCode-Kindelemente auf höchstens eins.

Wo die Regel greift

Die Regel gilt für ram:RoleCode innerhalb der Käuferangaben ram:BuyerTradeParty.

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