Ein Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie (BT-95) „Nicht der Umsatzsteuer unterliegend“ lautet, darf keinen Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) enthalten.
Der Abschlag ist als „nicht umsatzsteuerpflichtig“ gekennzeichnet, enthält aber ram:RateApplicablePercent. Für diese Kategorie darf das Element nicht vorhanden sein.
Die Kategorie O bezeichnet einen nicht der Umsatzsteuer unterliegenden Vorgang. Daher wird für den Abschlag kein Umsatzsteuersatz angegeben.
Der Abschlag ist als nicht umsatzsteuerpflichtig gekennzeichnet, enthält aber trotzdem einen Umsatzsteuersatz. Sie können die Angabe aus dem Abschlag entfernen.
- Prüfen Sie die Steuerkategorie und den Steuersatz in
AddTradeAllowance(...). - Lassen Sie für die Kategorie
Oden ParametertaxPercentweg. - 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>O</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>O</ram:CategoryCode> </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 = 'O' und verlangt, dass ram:RateApplicablePercent nicht vorhanden ist.
Die Regel gilt für einen Abschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge, dessen ram:ChargeIndicator den Wert false und dessen ram:CategoryCode den Wert O hat.
rule/@context)assert/@test)