Zulässiger Wert für schemeID beim Herstellerkennzeichen

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

Der Wert von schemeID am ram:GlobalID ist weder leer noch in der für diese Regel hinterlegten Werteliste enthalten.

Was die Regel bedeutet

Der Wert von schemeID muss entweder leer sein oder einem in der Codeliste für diese Kennzeichnung zugelassenen Wert entsprechen. Ein anderer Wert kann nicht als zulässiges Kennzeichnungsschema eingeordnet werden.

Bitte verwenden Sie einen zulässigen Schemawert für das Herstellerkennzeichen

Der Wert von schemeID am globalen Herstellerkennzeichen ist nicht in der zugelassenen Werteliste enthalten. Verwenden Sie einen in dieser Liste enthaltenen Wert oder lassen Sie den Attributwert leer.

Was ist zu tun?
  1. Suchen Sie das ram:GlobalID in den Herstellerangaben des Produkts.
  2. Prüfen Sie den Wert von schemeID anhand der für diese Regel zugelassenen Werte.
  3. Verwenden Sie einen zugelassenen Wert oder lassen Sie schemeID leer.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:GlobalID schemeID="UNLISTED_VALUE">123456</ram:GlobalID>
✓ In Ordnung
<ram:GlobalID schemeID="">123456</ram:GlobalID>
Technische Details

Der Test akzeptiert einen leeren Wert oder einen Wert aus codedb.xml, Codeliste cl mit id=11; andere Werte werden zurückgewiesen.

Wo die Regel greift

Die Regel prüft den Wert des Attributs schemeID am ram:GlobalID in den Herstellerangaben eines Produkts in einer Rechnungsposition.

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