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.
Bei diesem Abschlag der Kategorie L ist RateApplicablePercent nicht größer als null. Der Test verlangt ausdrücklich einen Wert größer als null.
Die Regel verlangt für einen Abschlag der Kategorie L einen positiven Steuersatz. Ein Steuersatz von null erfüllt den XPath-Test nicht.
Der IGIC-Abschlag ist mit einem Steuersatz von null oder einem negativen Wert angegeben. Der Test verlangt einen Wert größer als null.
- Suchen Sie den Abschlag der Kategorie
LinSpecifiedTradeAllowanceCharge. - Prüfen Sie den Aufruf von
AddTradeAllowance(...)und geben Sie für den Steuersatz einen Wert größer als null an. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<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>
<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>
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.
Die Regel gilt für einen Abschlag auf Dokumentenebene in SpecifiedTradeAllowanceCharge, dessen CategoryCode den Wert L für IGIC hat.
rule/@context)assert/@test)