Zulässigen Mengeneinheitencode verwenden

Fehler FX-SCH-A-001059 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 Wert von @unitCode ist nicht in der für diese Regel verwendeten Codeliste enthalten. Der Test lässt einen leeren Wert oder einen in der Codeliste enthaltenen Wert zu.

Was die Regel bedeutet

Ein zulässiger Code bezeichnet die Einheit der ram:BasisQuantity. Der Test gleicht den Wert mit der Codeliste für Mengeneinheiten ab.

Bitte verwenden Sie einen zulässigen Mengeneinheitencode für die Basispreis-Menge

Der Code von @unitCode an ram:BasisQuantity ist für diese Regel nicht zulässig. Der Wert kann mit der dafür geltenden Codeliste abgeglichen werden.

Was ist zu tun?
  1. Suchen Sie ram:BasisQuantity innerhalb von ram:NetPriceProductTradePrice.
  2. Prüfen Sie den Wert von @unitCode anhand der geltenden Codeliste für Mengeneinheiten.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test ist erfüllt, wenn $codeValue15 leer ist oder wenn sein Wert einem Eintrag in codedb/cl[@id=15]/enumeration entspricht.

Wo die Regel greift

Die Regel gilt für den Wert von @unitCode an ram:BasisQuantity des Nettopreises einer Rechnungsposition.

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