Ungültiger Grundcode ohne Listenkennung

Fehler FX-SCH-A-000978 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 von ram:ReasonCode ohne Attribut listID ist weder leer noch in der zugehörigen Factur-X-Code-Liste enthalten. Der angegebene Grundcode ist damit nicht zulässig.

Was die Regel bedeutet

Der Grundcode beschreibt den Grund des Abschlags. Ein zulässiger Code ermöglicht die standardisierte Übermittlung dieses Grundes.

Bitte prüfen Sie den Grundcode des Abschlags ohne Listenkennung

Der Grundcode des Abschlags ist in der Rechnung nicht als zulässiger Wert erkannt. Für diese Angabe wird ram:ReasonCode ohne listID geprüft.

Was ist zu tun?
  1. Suchen Sie ram:ReasonCode beim Abschlag, das kein Attribut listID trägt.
  2. Prüfen Sie, ob sein Wert in der dafür vorgesehenen Code-Liste enthalten ist.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie nochmals.
Technische Details

Der Test akzeptiert einen leeren Wert oder einen Wert, der in der Code-Liste mit der Kennung 46 in FACTUR-X_EXTENDED_codedb.xml vorkommt. Der Kontext schließt ram:ReasonCode mit listID aus.

Wo die Regel greift

Die Regel gilt für ram:ReasonCode ohne Attribut listID beim Abschlag auf Dokumentenebene.

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