我必须为日历创建CR,具有期初和期末余额。我通过参数使用SQL传递startdate的期初余额。基于期初余额,我必须显示期初余额,日记帐分录和每个日期的期末余额(直到结束)。
我正在使用以下公式:
对于我使用的期初余额,
local bal as Number bal = {?openingbalance}
if DateDiff ("d",CDate({DataTable0.date}) ,{?startdate} ) = 0
then
formula = {?openingbalance}
else
bal = {?openingbalance} + {#RTotal1}-{#RTotal2}
formula = bal
end if
和我使用的结束余额
local bal as Number bal = {?openingbalance} + {#RTotal1}-{#RTotal2}
formula = bal
通过使用这个公式,我可以正确地产生期初余额和期末余额。但我的问题是最后日期结算余额显示在当前日期期初余额中,并添加当前日期首次输入。
日记报告
答案 0 :(得分:0)
问题与{DataTable0.date}
或{?startdate}
有关,因为这个差异始终不是0
因此,每次开启余额部分都会转到其他部分并且您将获得最终余额开放平衡。
我怀疑你是如何在报告中获得第一个收集记录的...检查数值并重试。
如果您无法检查{DataTable0.date}
,请注意,您始终在startdate参数中提供今天的日期,并在水晶报告中更改如下所示的值。
local bal as Number bal = {?openingbalance}
if {?startdate} = currentdate
then
formula = {?openingbalance}
else
bal = {?openingbalance} + {#RTotal1}-{#RTotal2}
formula = bal
end if
请告诉我这部分的任何问题