У меня есть формат отчета, например
Main Report
Installment # 1
SubReport
---------------
Group 1 (Suppressed)
Group 2 Detail 1:
ID Amount (Formula field)
-- -------
1 100
Group 2 (Footer)
------------
Total 200
------------
Group 2 Detail 2:
ID Amount (Formula field)
-- -------
1 300
Group 2 (Footer)
------------
Total 600
------------
Проблема, с которой я сталкиваюсь, заключается в том, что у меня неправильные итоги для поля формулы в нижнем колонтитуле группы 2 (я не могу понять, почему они удваиваются)
Я создаю общее поле за 2 шага. Сначала я создаю переменную внутри раздела сведений группы 2.
Мое поле формулы для суммы
WhilePrintingRecords;
EvaluateAfter({@Share_Hundred_Percent});
EvaluateAfter({@Less_Commission});
EvaluateAfter({@Payment_NICL});
EvaluateAfter({@Payment_PRCL});
shared numberVar sumNetPayable;
numberVar result:=0;
if({Command.GENCLIENTCODE}=990) then
result:= {@Share_Hundred_Percent}-{@Less_Commission} + {@Payment_PRCL}
else
result:= {@Share_Hundred_Percent} - {@Less_Commission} ;
sumNetPayable := sumNetPayable + result;
result
Затем я сбрасываю общее поле в нижнем колонтитуле группы 2 (но оно печатает двойную сумму)
Мое поле формулы для отображения суммы
WhilePrintingRecords;
EvaluateAfter({@Net_Payable});
shared numberVar sumNetPayable;
numberVar result:= sumNetPayable;
sumNetPayable :=0;
result
Обновить
@SilentD. Вот что я нашел. Я удалил обе формулы из представления дизайна отчета (детальная формула + сводка). Я только поместил Sum Fomula в нижний колонтитул, и он работает. Но когда я помещаю формулу деталей в отчет, итоги удваиваются
Amount
используйтеsumNetPayable := result
вместоsumNetPayable := sumNetPayable + result
- person Siva   schedule 04.04.2014