Ungültiger Mengeneinheitencode der Rechnungsposition

Fehler FX-SCH-A-001076 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 des Attributs unitCode an ram:BilledQuantity ist nicht in der für diesen Kontext zugelassenen Werteliste enthalten. Ein leerer Wert ist laut Prüfbedingung ebenfalls zulässig.

Was die Regel bedeutet

Der Mengeneinheitencode kennzeichnet die Einheit, in der die abgerechnete Menge angegeben ist. Ein nicht zugelassener Code kann die eindeutige Einordnung dieser Mengeneinheit verhindern.

Bitte verwenden Sie einen zulässigen Mengeneinheitencode für die Rechnungsposition

Der Einheitencode an der abgerechneten Menge wird in diesem Kontext nicht akzeptiert. Verwenden Sie einen in der zugehörigen Codeliste zugelassenen Wert oder lassen Sie den Wert leer.

Was ist zu tun?
  1. Suchen Sie ram:BilledQuantity in der Rechnungsposition.
  2. Prüfen Sie den Wert des Attributs unitCode anhand der für diesen Kontext geltenden Codeliste.
  3. Ersetzen Sie den Wert durch einen dort zugelassenen Code oder lassen Sie ihn leer.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test akzeptiert einen leeren Wert oder einen Wert, der in der Codeliste mit der Kennung 15 in FACTUR-X_EXTENDED_codedb.xml enthalten ist.

Wo die Regel greift

Die Regel gilt für das Attribut unitCode von ram:BilledQuantity einer Rechnungsposition.

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