Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „Normalsatz“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) größer als null sein.
Für den Abschlag fehlt ram:RateApplicablePercent, oder der angegebene Umsatzsteuersatz ist 0 oder kleiner. Für die Kategorie S muss der Satz größer als 0 sein.
Die Kategorie S bezeichnet eine Regelbesteuerung. Ein Abschlag dieser Kategorie muss deshalb einen positiven Umsatzsteuersatz aufweisen.
Der Abschlag ist der Kategorie S zugeordnet, aber sein Umsatzsteuersatz fehlt oder ist nicht positiv. Sie können den Satz in den Angaben zum Abschlag anpassen.
- Prüfen Sie den Steuersatz des Abschlags in
AddTradeAllowance(...). - Stellen Sie sicher, dass
taxPercentgrößer als 0 ist. - 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>S</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>S</ram:CategoryCode> <ram:RateApplicablePercent>19</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 = 'S' 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 S hat.
rule/@context)assert/@test)