Zulässiger Wert für unitCode

Fehler FX-SCH-A-001153 Factur-X

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

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

Der nicht leere Wert von unitCode entspricht keinem der für dieses Attribut zugelassenen Werte. Ein leerer Wert besteht diese Wertprüfung, sofern das Attribut vorhanden ist.

Was die Regel bedeutet

Die zugelassenen Werte kennzeichnen gültige Maßeinheiten für ram:UnitQuantity. Ein anderer nicht leerer Wert kann nicht als dafür vorgesehener Einheitencode interpretiert werden.

Bitte verwenden Sie einen zulässigen Wert für `unitCode`

Der angegebene Wert für unitCode ist nicht in der dafür zugelassenen Codeliste enthalten. Sie können ihn durch einen erlaubten Einheitencode ersetzen.

Was ist zu tun?
  1. Suchen Sie ram:UnitQuantity beim referenzierten Produkt der Rechnungsposition.
  2. Prüfen Sie den Wert des Attributs unitCode anhand der für dieses Feld zugelassenen Werte.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test besteht, wenn der geprüfte Wert leer ist oder in FACTUR-X_EXTENDED_codedb.xml in der Enumeration der Codeliste mit der ID 15 vorkommt.

Wo die Regel greift

Die Regel gilt für das Attribut unitCode von ram:UnitQuantity eines referenzierten Produkts innerhalb einer Rechnungsposition.

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