Zulässigen Wert für die Kennzeichnung der globalen Kennung verwenden

Fehler FX-SCH-A-000895 Factur-X

Der Wert von '@schemeID' ist nicht zulässig.

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

Wenn schemeID einen nicht leeren Wert enthält, muss dieser in der Enumeration mit der Kennungslisten-ID 11 in FACTUR-X_EXTENDED_codedb.xml vorkommen. Ein dort nicht aufgeführter Wert ist unzulässig.

Was die Regel bedeutet

Die Prüfung begrenzt die nicht leeren Werte von schemeID auf die für diese globale Kennung hinterlegten Schemakennungen. Ein leerer Wert besteht diese konkrete Wertprüfung.

Bitte verwenden Sie eine zugelassene Kennzeichnung für die globale Kennung

Der nicht leere Wert von schemeID für ram:GlobalID ist nicht in der zugelassenen Werteliste enthalten. Verwenden Sie einen dort aufgeführten Wert oder lassen Sie das Attribut leer.

Was ist zu tun?
  1. Suchen Sie ram:GlobalID unter InvoicerTradeParty.
  2. Vergleichen Sie den Wert von schemeID mit der Enumeration mit der Kennungslisten-ID 11 in FACTUR-X_EXTENDED_codedb.xml.
  3. Verwenden Sie einen dort aufgeführten Wert oder lassen Sie schemeID leer.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test akzeptiert eine leere Zeichenfolge oder einen Wert, der in codedb/cl[@id=11]/enumeration vorkommt.

Wo die Regel greift

Die Regel prüft den Wert des Attributs schemeID am Element ram:GlobalID des Rechnungsausstellers.

Originalmeldung aus dem Schematron
Value of '@schemeID' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoicerTradeParty/ram:GlobalID
Prüfausdruck (assert/@test)
string-length($codeValue11)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=11]/enumeration[@value=$codeValue11]