Jeder angegebene Handelsabschlag oder -zuschlag (BG-20)(BG-21) muss einen Umsatzsteuerkategoriecode (BT-95) enthalten.
Ein ram:SpecifiedTradeAllowanceCharge enthält mehr als ein ram:CategoryTradeTax-Element. Der Test begrenzt die Anzahl auf höchstens eins; er verlangt nicht, dass das Element vorhanden ist.
Die Regel verhindert, dass einem Abschlag oder Zuschlag mehr als eine Umsatzsteuerkategorie zugeordnet wird.
Ein Abschlag oder Zuschlag enthält mehrere Umsatzsteuerkategorien. Entfernen Sie die überzähligen Einträge; dieser Test verlangt nicht, dass eine Umsatzsteuerkategorie vorhanden ist.
- Prüfen Sie den betroffenen Abschlag oder Zuschlag.
- Verwenden Sie in
AddTradeAllowance(...)oderAddTradeCharge(...)höchstens eine Umsatzsteuerkategorie. - Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
<ram:SpecifiedTradeAllowanceCharge> <ram:CategoryTradeTax/> <ram:CategoryTradeTax/> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:CategoryTradeTax/> </ram:SpecifiedTradeAllowanceCharge>
TaxCategoryCodes(BT-95)AbstractTradeAllowanceCharge(Document level allowance: BG-20; Document level charge: BG-21)AbstractTradeAllowanceCharge.ChargeIndicator(Document level allowance: BG-20; Document level charge: BG-21)FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-20)FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)
Technische Details
Der Test zählt die ram:CategoryTradeTax-Elemente innerhalb von ram:SpecifiedTradeAllowanceCharge und akzeptiert höchstens eines.
Die Regel gilt für jeden ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene, also für einen Abschlag oder Zuschlag.
rule/@context)assert/@test)