Zulässiger Einheitencode für die Zuschlags-Basismenge

Fehler FX-SCH-A-000974 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 in ram:BasisQuantity ist nicht in der für diese Regel vorgesehenen Codeliste enthalten. Ein leerer Wert wird durch die Prüfbedingung ebenfalls akzeptiert.

Was die Regel bedeutet

Der Einheitencode ordnet die Basismenge einer anerkannten Einheit zu. Ein nicht gelisteter Wert kann anhand dieser Codeliste keiner Einheit zugeordnet werden.

Bitte verwenden Sie einen zulässigen Einheitencode für die Zuschlags-Basismenge

Der Wert von @unitCode in ram:BasisQuantity ist nicht in der vorgesehenen Codeliste enthalten. Sie können den Wert anpassen oder leer lassen.

Was ist zu tun?
  1. Prüfen Sie @unitCode am Element ram:BasisQuantity des Zuschlags.
  2. Verwenden Sie einen Wert aus der für diese Regel geltenden Codeliste oder lassen Sie den Wert leer.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Die Prüfung akzeptiert einen leeren Zeichenfolgenwert oder einen Wert, der in der Codeliste mit der Kennung 15 enthalten ist.

Wo die Regel greift

Die Regel gilt für das Attribut @unitCode des Elements ram:BasisQuantity bei einem Zuschlag auf Dokumentenebene.

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="true"]/ ram:BasisQuantity
Prüfausdruck (assert/@test)
string-length($codeValue15)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=15]/enumeration[@value=$codeValue15]