Ausstellerkennung genau einmal angeben

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

Im betreffenden AdditionalReferencedDocument ist ram:IssuerAssignedID nicht genau einmal vorhanden. Es fehlt entweder oder kommt mehrfach vor.

Was die Regel bedeutet

ram:IssuerAssignedID enthält die vom Aussteller zugewiesene Kennung des referenzierten Dokuments. Genau eine Angabe ist erforderlich.

Bitte geben Sie die Ausstellerkennung des referenzierten Dokuments genau einmal an

Beim referenzierten Dokument mit ram:TypeCode 130 fehlt ram:IssuerAssignedID oder es ist mehrfach vorhanden. Geben Sie die Kennung dort genau einmal an.

Was ist zu tun?
  1. Suchen Sie in ApplicableHeaderTradeAgreement das AdditionalReferencedDocument mit ram:TypeCode 130.
  2. Sorgen Sie dafür, dass dieses Element genau ein ram:IssuerAssignedID enthält.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>130</ram:TypeCode>
  <ram:IssuerAssignedID>...</ram:IssuerAssignedID>
  <ram:IssuerAssignedID>...</ram:IssuerAssignedID>
</ram:AdditionalReferencedDocument>
✓ In Ordnung
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>130</ram:TypeCode>
  <ram:IssuerAssignedID>...</ram:IssuerAssignedID>
</ram:AdditionalReferencedDocument>
Technische Details

Für AdditionalReferencedDocument mit ram:TypeCode gleich 130 prüft der Test, ob genau ein direktes ram:IssuerAssignedID-Element vorhanden ist.

Wo die Regel greift

Die Regel gilt für AdditionalReferencedDocument in ApplicableHeaderTradeAgreement, wenn dessen ram:TypeCode den Wert 130 hat.

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="130"]
Prüfausdruck (assert/@test)
count(ram:IssuerAssignedID)=1