Unzulässiger unitCode für die Basismenge

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

Wenn ram:BasisQuantity für unitCode einen Wert enthält, muss dieser in der dafür hinterlegten Codeliste enthalten sein. Ein nicht gelisteter Wert ist unzulässig; ein leerer Wert wird von diesem Test nicht beanstandet.

Was die Regel bedeutet

Das Attribut unitCode gibt die Maßeinheit der Basismenge an. Die Codeliste beschränkt die zulässigen Einheiten auf vorgesehene Codes.

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

Der unitCode von ram:BasisQuantity ist nicht in der dafür vorgesehenen Codeliste enthalten. Verwenden Sie einen dort aufgeführten Wert oder lassen Sie das Attribut leer.

Was ist zu tun?
  1. Suchen Sie ram:BasisQuantity am Bruttopreis der Rechnungsposition.
  2. Vergleichen Sie den Wert von unitCode mit der für diese Regel vorgesehenen Codeliste und verwenden Sie einen dort enthaltenen Wert oder einen leeren Wert.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test akzeptiert einen leeren Wert oder einen Wert, der in codedb.xml unter der Codeliste mit der ID 15 aufgeführt ist.

Wo die Regel greift

Die Regel gilt für das Attribut unitCode von ram:BasisQuantity am Bruttopreis einer Rechnungsposition.

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