2009-12-08 3 views
0

Я использую Axapta 3.0 с языком X ++.Как показать общую сумму строк по группе CG Group в отчете

Я делаю отчет на основе имеющегося отчета. В новом отчете отображается только общая группа по группе CG Group, а не отображается вся строка подробностей как старый отчет.

экзамен: Доступен отчет

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 

я создал представление для получить данные из 2table (Custtransopen, Custtable) с именем SKV_CustAgỉng3, тогда я также пишу SQL для группы CG G Роап как:

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

Я так же стараюсь использовать «Section Group» на общую сумму каждый CG Group, но отчет все еще показывает подробный отчет и в конце раздела группы показывает общее количество.

На мой взгляд, я хочу показать общую сумму строк группой CG Group в том же примере нового отчета выше.

Есть ли способ показать только одну рекордную сумму за каждый CG?

Пожалуйста, помогите мне. Я являюсь новым офицером, чтобы сделать этот отчет, поэтому я не очень много разбираюсь в Axapta.Thanks.

ответ

0

Попробуйте переопределить методы send() и fetch() вашего отчета. Вызов fapt() для передачи данных Axapta для извлечения записей, которые будут напечатаны, и Axapta вызывает метод send() для каждой строки, напечатанной в отчете. Руководство для разработчиков Axapta содержит подробную информацию об этих методах.

  1. Override выборки() метод и выбрать все необходимые данные на нем
  2. Используйте экземпляр класса Map группировки данных метода
  3. посыла вызова() для печати данных.

Найти AOT словами «отправить» и «получить», чтобы получить больше примеров.

 Смежные вопросы

  • Нет связанных вопросов^_^