Referenzkennung für Dokumenttyp 50 fehlt oder ist mehrfach vorhanden

Fehler FX-SCH-A-000560 Factur-X

Das Element 'ram:IssuerAssignedID' muss genau einmal vorkommen.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Das zusätzliche Referenzdokument enthält nicht genau ein ram:IssuerAssignedID. Das Element fehlt oder kommt mehrfach vor.

Was die Regel bedeutet

ram:IssuerAssignedID enthält die vom Aussteller vergebene Kennung des Referenzdokuments. Genau ein Wert stellt sicher, dass die Kennung für dieses Dokument eindeutig angegeben ist.

Bitte geben Sie die Referenzkennung für das Dokument vom Typ `50` genau einmal an

Im zusätzlichen Referenzdokument mit ram:TypeCode 50 fehlt ram:IssuerAssignedID oder das Element ist mehrfach vorhanden. Die Angabe lässt sich auf genau ein Element beschränken.

Was ist zu tun?
  1. Suchen Sie das zusätzliche Referenzdokument mit ram:TypeCode 50.
  2. Prüfen Sie, ob darin genau ein ram:IssuerAssignedID vorhanden ist.
  3. Ergänzen Sie das Element, falls es fehlt, oder entfernen Sie überzählige Vorkommen.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>50</ram:TypeCode>
</ram:AdditionalReferencedDocument>
✓ In Ordnung
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>50</ram:TypeCode>
  <ram:IssuerAssignedID>REF-123</ram:IssuerAssignedID>
</ram:AdditionalReferencedDocument>
Technische Details

Die Assertion zählt die direkten ram:IssuerAssignedID-Elemente im aktuellen ram:AdditionalReferencedDocument mit ram:TypeCode 50 und verlangt genau eines.

Wo die Regel greift

Die Regel gilt für jedes zusätzliche Referenzdokument mit ram:TypeCode 50 innerhalb der Vereinbarung auf Dokumentenebene.

Originalmeldung aus dem Schematron
Element 'ram:IssuerAssignedID' must occur exactly 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:AdditionalReferencedDocument[ram:TypeCode="50"]
Prüfausdruck (assert/@test)
count(ram:IssuerAssignedID)=1