Bei einem Zuschlag auf Dokumentenebene (BG-21), bei dem der Code der Umsatzsteuerkategorie für den Zuschlag auf Dokumentenebene (BT-102) „Umkehrung der Steuerschuldnerschaft (Reverse Charge)“ lautet, muss der Umsatzsteuersatz des Zuschlags auf Dokumentenebene (BT-103) 0 (null) sein.
Für den Zuschlag mit Reverse Charge fehlt ram:RateApplicablePercent, oder der angegebene Wert ist nicht 0. Der Umsatzsteuersatz muss genau 0 betragen.
Die Kategorie AE bezeichnet Reverse Charge (Steuerschuldumkehr). Für den Zuschlag muss der Umsatzsteuersatz 0 sein.
Der Zuschlag ist der Kategorie AE zugeordnet, aber sein Umsatzsteuersatz fehlt oder ist nicht 0. Sie können den Wert in den Angaben zum Zuschlag anpassen.
- Prüfen Sie den Steuersatz des Zuschlags in
AddTradeCharge(...). - Setzen Sie
taxPercentauf 0. - Erzeugen Sie die Rechnung erneut und prüfen Sie sie nochmals.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> <ram:RateApplicablePercent>10</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> <ram:RateApplicablePercent>0</ram:RateApplicablePercent> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
TaxCategoryCodes(BT-102)FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)FacturXInvoice.GetTradeCharges()(BG-21)AbstractTradeAllowanceCharge(Document level charge: BG-21)
Technische Details
Der XPath filtert Zuschläge mit ram:CategoryCode = 'AE' und verlangt ram:RateApplicablePercent = 0.
Die Regel gilt für einen Zuschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge, dessen ram:ChargeIndicator den Wert true und dessen ram:CategoryCode den Wert AE hat.
rule/@context)assert/@test)