Ungültiger Zuschlagsgrundcode

Fehler FX-SCH-A-001139 Factur-X

Der Wert von 'ram:ReasonCode[not (@listID)]' ist nicht zulässig.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Der Wert in ram:ReasonCode ist weder leer noch in der für diese Prüfung verwendeten Codeliste enthalten. Die Regel prüft den Wert, wenn das Attribut listID fehlt.

Was die Regel bedeutet

Der Grund für einen Zuschlag wird anhand einer vorgegebenen Codeliste geprüft. Ein nicht aufgeführter Wert kann nicht als gültiger Zuschlagsgrund erkannt werden.

Bitte prüfen Sie den Grundcode des Zuschlags

Der angegebene Wert für ram:ReasonCode wird für diesen Zuschlag nicht als gültig erkannt. Mit einem leeren Wert oder einem in der Codeliste enthaltenen Code lässt sich die Meldung beheben.

Was ist zu tun?
  1. Prüfen Sie den Wert in ram:ReasonCode des Zuschlags.
  2. Verwenden Sie nur einen Code 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

Der Test ist erfüllt, wenn der ermittelte Code leer ist oder in der Enumeration mit der Kennung 29 in FACTUR-X_EXTENDED_codedb.xml vorkommt. Der Kontext beschränkt die Prüfung auf Zuschläge und ram:ReasonCode ohne listID.

Wo die Regel greift

Die Regel gilt für den ram:ReasonCode eines Zuschlags innerhalb der Abrechnung einer Rechnungsposition, wenn der zugehörige udt:Indicator den Wert true hat.

Originalmeldung aus dem Schematron
Value of 'ram:ReasonCode[not (@listID)]' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/ udt:Indicator="true"]/ram:ReasonCode[not (@listID)]
Prüfausdruck (assert/@test)
string-length($codeValue29)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=29]/enumeration[@value=$codeValue29]