Zulässiger Steuerbefreiungsgrundcode für die Vorauszahlung

Fehler FX-SCH-A-000956 Factur-X

Der Wert von 'ram:ExemptionReasonCode' ist nicht zulässig.

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

Wenn ram:ExemptionReasonCode einen Wert enthält, muss dieser in der für die Regel hinterlegten Codeliste enthalten sein. Ein nicht gelisteter Wert ist unzulässig. Ein leerer Wert besteht diese konkrete Prüfung.

Was die Regel bedeutet

Der Code bezeichnet den Grund für eine Steuerbefreiung. Die Prüfung bestätigt, dass ein angegebener Grundcode in der vorgesehenen Codeliste enthalten ist.

Bitte verwenden Sie einen zulässigen Steuerbefreiungsgrundcode für die Vorauszahlung

Der angegebene Steuerbefreiungsgrundcode für die Vorauszahlung ist nicht in der vorgesehenen Codeliste enthalten. Ein leerer Wert wird von dieser Prüfung akzeptiert.

Was ist zu tun?
  1. Suchen Sie ram:ExemptionReasonCode in ram:IncludedTradeTax der Vorauszahlung.
  2. Vergleichen Sie den eingetragenen Wert mit der für diese Regel vorgesehenen Codeliste.
  3. Ersetzen Sie einen nicht gelisteten Wert durch einen zulässigen Code oder lassen Sie den Wert leer.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Test lässt einen leeren Codewert zu. Andernfalls muss der Wert in FACTUR-X_EXTENDED_codedb.xml in der Codeliste mit der Kennung 25 als Enumerationswert vorkommen.

Wo die Regel greift

Die Regel gilt für ram:ExemptionReasonCode innerhalb der Steuerangabe ram:IncludedTradeTax einer Vorauszahlung.

Originalmeldung aus dem Schematron
Value of 'ram:ExemptionReasonCode' is not allowed.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedAdvancePayment/ram:IncludedTradeTax/ram:ExemptionReasonCode
Prüfausdruck (assert/@test)
string-length($codeValue25)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=25]/enumeration[@value=$codeValue25]