如何在报告中按组CG组显示行总金额

时间:2009-12-08 06:51:26

标签: report axapta x++

我正在使用Axapta 3.0和X ++语言。

我根据现有报告撰写报告。新报告仅按组CG组显示总行,而不是将所有详细信息行显示为旧报告。

考试:可用报告

CG Code Amount  Current     1-30days    31-60days   61-180days  >180days
1.1 50  10  100 30  10             5
----------
1.1 30  20  60  35  20             20
----------
1.1 20  30  80  7   80             60
----------
1.2 30  50  50  1   100            80
----------
1.2 40  70  90  5   75             15
----------
2.3 100 20  20  150 20             30
----------
3.1 60  10  10  80  10             4
----------
3.1 30  60  5   100 5              60

新报告为样本:

CG Code    Amount   Current  1-30days  31-60days  61-180days >180days
1.1Total     100      60        240       92         110         85
----------
1.2Total      70     120        140        6          175         95
----------
2.3Total     100     20          20        150         0          30
----------
3.1Total      90     70           15      180          15         64

我看到可用报告的代码有SQL句子为

select AmountMST from CustTransOpen where
custTransOpen.AccountNum == CustTable.AccountNum
&& custTransOpen.TransDate <= balanceAs
&& CustTransOpen.TransDate >= compareDate1
&& CustTransOpen.TransDate <= compareDate2

我已创建视图以获取名为SKV_CustAgỉng3的2table(Custtransopen,Custtable)中的数据,然后我还将SQL写入组CG Group:

select sum(AmountMST),StatisticsGroup from SKV_CustAging3
group by StatisticsGroup
where SKV_CustAging3.TransDate <= balanceAs
&& SKV_CustAging3.TransDate < compareDate1;

我也尝试使用“Section Group”来计算每个CG Group的总金额,但报告仍显示详细记录,而section group的结尾显示总金额。

在我看来,我想通过群组CG Group显示上面相同示例新报告的总行数。

有没有办法只为每个CG显示一个记录总和?

请帮帮我。我是新官员来做这份报告,所以我对Axapta没什么经验。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试覆盖报告的send()和fetch()方法。 Axapta调用fetch()来获取将要打印的记录,Axapta为报告中打印的每一行调用send()方法。 Axapta开发人员指南包含此方法的详细信息。

  1. 覆盖fetch()方法并在其上选择所有必要的数据
  2. 使用Map类的实例对数据进行分组
  3. 调用send()方法打印数据。
  4. 通过单词“send”和“fetch”查找AOT以获得更多示例。