2009-12-08 70 views
0

我正在使用帶有X ++語言的Axapta 3.0。如何在報告中顯示CG GROUP組的行總金額

我正在根據可用報告進行報告。新報告僅顯示按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 

我看到可用報告的代碼有作爲

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

我創建視圖的SQL語句從名稱爲SKV_CustAgỉng3的2table(Custtransopen,Custtable)中獲取數據,然後我也將SQL寫入CG G組roup爲:

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

我ASLO嘗試使用「欄目組」,以總量每CG組,但該報告仍顯示詳細記錄和段組的末尾顯示總金額。

在我看來,我想顯示一個CG集團的行總數上面同樣的例子新報告。

是否有任何方法只顯示每個CG的總記錄總數?

請幫幫我。我是新的官員做這個報告,所以我沒有太多的經驗Axapta.Thanks。

回答

0

嘗試覆蓋報告的send()和fetch()方法。 Axapta調用fetch()來獲取將要打印的記錄,Axapta調用每行打印的報告中的send()方法。 Axapta開發人員指南包含此方法的詳細信息。

  1. 覆蓋fetch()方法,並選擇其中的所有必要的數據
  2. 使用地圖類的實例對數據進行分組
  3. 呼叫send()方法來打印數據。

通過單詞「send」和「fetch」查找AOT以獲取更多示例。