Ein Zuschlag auf Dokumentenebene (BG-21), bei dem der Code der Umsatzsteuerkategorie (BT-102) „Nicht der Umsatzsteuer unterliegend“ lautet, darf keinen Umsatzsteuersatz des Zuschlags auf Dokumentenebene (BT-103) enthalten.
Der Dokumentenzuschlag ist als nicht steuerpflichtig (O) gekennzeichnet, enthält aber ram:RateApplicablePercent.
Bei der Steuerkategorie O darf für den Dokumentenzuschlag kein Steuersatz angegeben werden.
Der Dokumentenzuschlag ist mit der Steuerkategorie O gekennzeichnet und enthält trotzdem einen Steuersatz. Entfernen Sie den Steuersatz aus diesem Zuschlag.
- Prüfen Sie den Zuschlag in
AddTradeCharge(...)und dessen SteuerkategorieO. - Entfernen Sie
ram:RateApplicablePercentaus dem Zuschlag. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</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>true</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:CategoryCode>O</ram:CategoryCode> </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 verlangt, dass ram:RateApplicablePercent im geprüften Element nicht vorhanden ist.
Die Regel gilt für einen Dokumentenzuschlag in ram:SpecifiedTradeAllowanceCharge, dessen Steuerkategorie O ist.
rule/@context)assert/@test)