IGIC-Abschlag: Steuersatz größer als null

Fehler BR-AF-06 EN 16931

Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „IGIC“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) 0 (null) oder größer als null sein.

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

Bei diesem Abschlag der Kategorie L ist RateApplicablePercent nicht größer als null. Der Test verlangt ausdrücklich einen Wert größer als null.

Was die Regel bedeutet

Die Regel verlangt für einen Abschlag der Kategorie L einen positiven Steuersatz. Ein Steuersatz von null erfüllt den XPath-Test nicht.

Betroffene Felder BG-20 BT-95 BT-96
Bitte geben Sie für den IGIC-Abschlag einen Steuersatz größer als null an

Der IGIC-Abschlag ist mit einem Steuersatz von null oder einem negativen Wert angegeben. Der Test verlangt einen Wert größer als null.

Was ist zu tun?
  1. Suchen Sie den Abschlag der Kategorie L in SpecifiedTradeAllowanceCharge.
  2. Prüfen Sie den Aufruf von AddTradeAllowance(...) und geben Sie für den Steuersatz einen Wert größer als null an.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>L</ram:CategoryCode>
    <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>L</ram:CategoryCode>
    <ram:RateApplicablePercent>1</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • TaxCategoryCodes (BT-95)
  • FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-20)
  • FacturXInvoice.GetTradeAllowances() (BG-20)
  • FacturXInvoice.TradeAllowanceCharges (BG-20)
  • AbstractTradeAllowanceCharge (Document level allowance: BG-20)
Technische Details

Der XPath wählt Abschläge mit ChargeIndicator gleich false und CategoryCode gleich L aus und prüft strikt, ob RateApplicablePercent größer als null ist.

Wo die Regel greift

Die Regel gilt für einen Abschlag auf Dokumentenebene in SpecifiedTradeAllowanceCharge, dessen CategoryCode den Wert L für IGIC hat.

Originalmeldung aus dem Schematron
In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "IGIC" the Document level allowance VAT rate (BT-96) shall be 0 (zero) or greater than zero.
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='false']/ ram:CategoryTradeTax[ram:CategoryCode = 'L']
Prüfausdruck (assert/@test)
ram:RateApplicablePercent > 0