Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „Nullsatz“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) 0 (null) sein.
Für den Abschlag fehlt ram:RateApplicablePercent, oder der angegebene Wert ist nicht 0. Für die Kategorie Z muss der Umsatzsteuersatz genau 0 betragen.
Die Kategorie Z bezeichnet eine Besteuerung zum Nullsatz. Der Umsatzsteuersatz des Abschlags muss daher 0 sein.
Der Abschlag ist der Kategorie Z zugeordnet, aber sein Umsatzsteuersatz fehlt oder ist nicht 0. Sie können den Wert in den Angaben zum Abschlag anpassen.
- Prüfen Sie den Steuersatz des Abschlags in
AddTradeAllowance(...). - Setzen Sie
taxPercentauf 0. - Erzeugen Sie die Rechnung erneut und prüfen Sie sie nochmals.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>Z</ram:CategoryCode> <ram:RateApplicablePercent>5</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>Z</ram:CategoryCode> <ram:RateApplicablePercent>0</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 filtert Abschläge mit ram:CategoryCode = 'Z' und verlangt ram:RateApplicablePercent = 0.
Die Regel gilt für einen Abschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge, dessen ram:ChargeIndicator den Wert false und dessen ram:CategoryCode den Wert Z hat.
rule/@context)assert/@test)