Есть два способа, которыми я бы воспользовался; в зависимости от того, какой вывод я хотел.
Первым и самым простым способом будет группировка по типу платежа. Затем создайте сумму в нижнем колонтитуле группы. Вы можете использовать инструмент «Промежуточный итог» или использовать приведенный ниже код.
SUM({vDailySales.Amount}, {vDailySales.PaymentType})
Это покажет результат для каждого из типов платежей, так что в вашем случае дважды, один раз за наличные и один раз за чек.
Я думаю, что здесь вы можете использовать формулы в разделе "Оценить" промежуточного итога; где вы бы использовали утверждение истина / ложь для того, что вы хотели показать. Например, выписка «наличными»:
if {vDailySales.PaymentType}="Cash" then true else false
Другой метод, который был бы проще, если бы вы хотели получить общую сумму, заключался бы в использовании условной суммы.
Определите переменные в заголовке:
SHARED numbervar sumcash;
SHARED numbervar sumcheque;
sumcheque:=0;
sumcash:=0;
Тогда для каждой строки в отчете; добавить поле для условного суммирования сумм; используя формулу как:
SHARED numbervar sumcash;
SHARED numbervar sumcheque;
if {vDailySales.PaymentType}="cheque" then
sumcheque = sumcheque + {vDailySales.Amount};
else
sumcash = sumcash + {vDailySales.Amount};
Затем в нижней части отчета создайте формулу для отдельного отображения каждой из переменных.