Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „Innergemeinschaftliche Lieferung“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) 0 (null) betragen.
Bei diesem Abschlag der Kategorie K ist RateApplicablePercent nicht null. Der Steuersatz muss genau null betragen.
Die Kategorie K kennzeichnet eine innergemeinschaftliche Lieferung. Für den Abschlag dieser Kategorie verlangt die Regel einen Steuersatz von null.
Der Abschlag für eine innergemeinschaftliche Lieferung ist mit einem Steuersatz ungleich null angegeben. Sie können den Wert in der Rechnungsangabe anpassen.
- Suchen Sie den Abschlag der Kategorie
KinSpecifiedTradeAllowanceCharge. - Prüfen Sie den Aufruf von
AddTradeAllowance(...)und setzen Sie den Steuersatz auf null. - 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>K</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>K</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 wählt Abschläge mit ChargeIndicator gleich false und CategoryCode gleich K aus und prüft, ob RateApplicablePercent gleich null ist.
Die Regel gilt für einen Abschlag auf Dokumentenebene in SpecifiedTradeAllowanceCharge, dessen CategoryCode den Wert K für eine innergemeinschaftliche Lieferung hat.
rule/@context)assert/@test)