[BR-32] - Jeder Abschlag auf Dokumentenebene (BG-20) muss einen Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) haben.
Für den Abschlag fehlt der Umsatzsteuerkategorie-Code ram:CategoryCode innerhalb einer ram:CategoryTradeTax mit dem Steuertyp VAT.
Der Umsatzsteuerkategorie-Code ordnet den Abschlag der zutreffenden Umsatzsteuerkategorie zu. Diese Zuordnung ist für die Umsatzsteueraufschlüsselung der Rechnung relevant.
Beim Abschlag fehlt der Umsatzsteuerkategorie-Code. Ergänzen Sie ihn in den Umsatzsteuerangaben des Abschlags.
- Ergänzen Sie
ram:CategoryCodeunterram:CategoryTradeTaxfür den Abschlag. - Prüfen Sie den über
TaxCategoryCodesgesetzten Wert und den Aufruf vonAddTradeAllowance(...). - 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:TypeCode>VAT</ram:TypeCode> </ram:CategoryTradeTax> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>false</udt:Indicator> </ram:ChargeIndicator> <ram:CategoryTradeTax> <ram:TypeCode>VAT</ram:TypeCode> <ram:CategoryCode>S</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 Test verlangt ein ram:CategoryCode unter ram:CategoryTradeTax, dessen ram:TypeCode nach Umwandlung in Großbuchstaben VAT entspricht.
Die Regel gilt für einen Abschlag in ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene und dessen Umsatzsteuerangaben in ram:CategoryTradeTax.
rule/@context)assert/@test)