Unzulässiger ReasonCode für den Zuschlag

Fehler FX-SCH-A-001036 Factur-X

Der Wert von 'ram:ReasonCode[@listID="5153"]' ist nicht zulässig.

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

Wenn ram:ReasonCode mit listID 5153 einen Wert enthält, muss dieser in der für diese Regel hinterlegten Codeliste enthalten sein. Ein nicht gelisteter Wert ist unzulässig; ein leerer Wert wird von diesem Test nicht beanstandet.

Was die Regel bedeutet

Der Reason Code ordnet den Zuschlag einem Grund zu. Die für listID 5153 hinterlegte Codeliste begrenzt die zulässigen Werte, damit der Grund mit einem vorgesehenen Code angegeben wird.

Bitte verwenden Sie einen zulässigen `ReasonCode` für den Zuschlag

Der angegebene ram:ReasonCode mit listID 5153 für den Zuschlag ist nicht in der dafür vorgesehenen Codeliste enthalten. Verwenden Sie einen dort aufgeführten Code oder lassen Sie den Wert leer.

Was ist zu tun?
  1. Suchen Sie ram:ReasonCode mit listID 5153 im Zuschlag am Bruttopreis der Rechnungsposition.
  2. Vergleichen Sie den eingetragenen Wert 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 22 aufgeführt ist. Der Kontext beschränkt das geprüfte Element auf ram:ReasonCode[@listID="5153"].

Wo die Regel greift

Die Regel gilt für ram:ReasonCode mit listID 5153 bei einem Zuschlag am Bruttopreis einer Rechnungsposition.

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