Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „Umkehrung der Steuerschuldnerschaft (Reverse Charge)“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) 0 (null) betragen.
Der Umsatzsteuersatz ram:RateApplicablePercent des Reverse-Charge-Abschlags ist nicht gleich 0. Für diese Kategorie muss der angegebene Satz null betragen.
Die Umsatzsteuerkategorie AE steht für Reverse Charge (Steuerschuldumkehr); der zugehörige Umsatzsteuersatz des Abschlags muss null sein.
Für einen Abschlag mit der Kategorie AE ist ein anderer Umsatzsteuersatz als null eingetragen. Passen Sie den Satz dieses Abschlags an.
- Suchen Sie den Abschlag mit der Kategorie
AE. - Setzen Sie dessen Umsatzsteuersatz über
AddTradeAllowance(...)auf0. - Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> </ram:CategoryTradeTax> <ram:RateApplicablePercent>20</ram:RateApplicablePercent> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> </ram:CategoryTradeTax> <ram:RateApplicablePercent>0</ram:RateApplicablePercent> </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 Test prüft im Kontext des Reverse-Charge-Abschlags, ob ram:RateApplicablePercent numerisch gleich 0 ist.
Die Regel gilt für einen Abschlag auf Dokumentenebene, der durch ram:ChargeIndicator als Abschlag und durch ram:CategoryCode mit AE als Reverse Charge gekennzeichnet ist.
rule/@context)assert/@test)