0

我有一份按公司、客户、发票、日期对记录进行分组的报告……但我有重复的记录。我想汇总总数而不包括重复记录。我使用运行总计,并在组内更改发票。它适用于报告页脚中的总计,但在这种情况下我仍然想得到一个小计将是 15006.26 + 39772.26 + 21140.00 + 4571.92。

我尝试使用 whileprintingrecords 并声明一个 currencyvar=0 并像这样重新计算总数

Whileprintingrecords;
currencyvar Amt;
if previous ({brptARAgeUPSSequence;1.Invoice})<>{brptARAgeUPSSequence;1.Invoice} then    
    currencyvar Amt:= Amt + {brptARAgeUPSSequence;1.AgeAmount}
else if onfirstRecord then 
    currencyvar Amt:= {brptARAgeUPSSequence;1.AgeAmount}

但是我得到了所有的O,我不知道是什么问题在此处输入图像描述

4

2 回答 2

2

您需要两个运行总计:一个用于总计,一个用于组级别。因为听起来你已经得到了一个用于总计的工作,所以你需要做的就是复制那个并对其进行一些小改动以使其在组级别上工作。

在新的 Running Total 设置中,只需将“Reset”字段从“None”更改为“On change of group”,然后选择您希望它工作的组级别。然后,将此新 RT 放在报告的相应组页脚部分。

于 2013-07-31T18:04:34.493 回答
1

Seems like Amt is being re-declared. Try this

Whileprintingrecords;
currencyvar Amt;
if previous ({brptARAgeUPSSequence;1.Invoice})<>{brptARAgeUPSSequence;1.Invoice} then    
    Amt:= Amt + {brptARAgeUPSSequence;1.AgeAmount}
else if onfirstRecord then 
    Amt:= {brptARAgeUPSSequence;1.AgeAmount}
于 2013-07-31T17:36:29.133 回答