Zulässigen Code für den Steuerbefreiungsgrund verwenden

Fehler FX-SCH-A-000967 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

Der nicht leere Wert von ram:ExemptionReasonCode ist nicht in der für diese Regel verwendeten Codeliste enthalten. Ein leerer Wert ist laut Prüfbedingung ebenfalls zulässig.

Was die Regel bedeutet

ram:ExemptionReasonCode enthält einen codierten Grund für eine Steuerbefreiung. Ein nicht leerer Wert muss der zugelassenen Codeliste entsprechen.

Bitte verwenden Sie einen zulässigen Code für den Steuerbefreiungsgrund

Der eingetragene Wert für ram:ExemptionReasonCode ist nicht als zulässiger Code erkannt. Sie können einen Code aus der vorgesehenen Codeliste verwenden; die Prüfbedingung lässt auch einen leeren Wert zu.

Was ist zu tun?
  1. Prüfen Sie den Wert von ram:ExemptionReasonCode in ram:AppliedTradeTax.
  2. Verwenden Sie einen in der Codeliste zugelassenen Wert oder lassen Sie den Wert leer.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:AppliedTradeTax>
  <ram:ExemptionReasonCode>NOT-A-CODE</ram:ExemptionReasonCode>
</ram:AppliedTradeTax>
✓ In Ordnung
<ram:AppliedTradeTax>
  <ram:ExemptionReasonCode/>
</ram:AppliedTradeTax>
Technische Details

Der Schematron-Test akzeptiert einen leeren Wert oder einen Wert, der in der Codeliste mit Kennung 48 in FACTUR-X_EXTENDED_codedb.xml enthalten ist.

Wo die Regel greift

Die Regel gilt für den Wert von ram:ExemptionReasonCode in ram:AppliedTradeTax eines Logistikzuschlags auf Dokumentenebene.

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