Я новичок в Fastreports и не смог понять, как правильно использовать переменные. Я использую Fastreports 5 и Delphi XE7. У меня есть отчет, который суммирует комиссию за ряд транзакций и отображает ее вместе с налогами на эту комиссию, а затем суммирует все эти суммы как общую сумму. Все эти агрегатные функции находятся в одном бэнде сводки отчета.
В настоящее время я выполняю эту задачу следующим образом:
Total Checkoff: SUM(<checkoff."fee">
Total Void Checkoff: SUM(<voidcheckoff."fee">
Subtotal: [SUM(<checkoff."checkoff">,PositiveCheckoff)+SUM(<VoidCheckoff."checkoff">,NegativeCheckoff)]
Fed Tax / HST: [(SUM(<checkoff."checkoff">,PositiveCheckoff)+SUM(<VoidCheckoff."checkoff">,NegativeCheckoff))* <checkoff."fed_rate">]
Local Tax: [(SUM(<checkoff."checkoff">,PositiveCheckoff)+SUM(<VoidCheckoff."checkoff">,NegativeCheckoff))*<checkoff."prov_rate">]
Total Remitted: [(SUM(<checkoff."checkoff">,PositiveCheckoff)+SUM(<VoidCheckoff."checkoff">,NegativeCheckoff))+((SUM(<checkoff."checkoff">,PositiveCheckoff)+SUM(<VoidCheckoff."checkoff">,NegativeCheckoff))*(<checkoff."prov_rate">+<checkoff."fed_rate">))]
То, что я хотел бы сделать, эквивалентно:
plusFee = SUM(<checkoff."checkoff">
minusFee = SUM(<voidcheckoff."checkoff">//this number is negative
subtotal = plusFee + minusFee
fedTax = subtotal * fedRate
localTax = subtotal * localRate
total = subtotal + fedTax + localTax
Может кто-нибудь объяснить, как это сделать?