Einheit der Bezugsmenge

Fehler FX-SCH-A-000969 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 auf ram:BasisQuantity ist in der Codeliste für Maßeinheiten nicht zugelassen. Der Test akzeptiert außerdem einen leeren Wert.

Was die Regel bedeutet

unitCode bezeichnet die Maßeinheit der Bezugsmenge. Ein nicht zugelassener Code erlaubt keine regelkonforme Interpretation dieser Einheit.

Bitte verwenden Sie einen zulässigen Einheitencode für die Bezugsmenge

Der Einheitencode der Bezugsmenge wird nicht erkannt. Mit einem in der Codeliste zugelassenen Wert lässt sich die Einheit regelkonform angeben.

Was ist zu tun?
  1. Prüfen Sie den Wert von unitCode an ram:BasisQuantity.
  2. Verwenden Sie einen Wert aus der Codeliste für Maßeinheiten oder lassen Sie den Wert leer.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test lässt einen leeren Code zu; andernfalls muss der Wert von unitCode in der Codeliste mit der Kennung 15 in FACTUR-X_EXTENDED_codedb.xml enthalten sein.

Wo die Regel greift

Die Regel gilt für ram:BasisQuantity eines Abschlags auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge, der durch ram:ChargeIndicator mit dem Wert false gekennzeichnet ist. Geprüft wird das Attribut unitCode.

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