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