Таким образом, вот некоторые случаи, которые я не понимаю, но для формулы, которую я использую в поле формулы для расчета чистого дохода, у меня есть некоторое поле формулы
Раздел заголовка отчета
@ totalpenjualanunit
if isnull ({viewlabarugi1.tanggal}) then
0
else
{viewlabarugi1.totalunit}
@ totalpenjualanservicepart
if isnull({viewlabarugi1.tanggal})then
0
else
{viewlabarugi1.totalserpart}
Я попытался рассчитать пример чистого дохода: Всего продаж: 691 618 736 Я использую поле формулы для расчетаобщий объем продаж (@totalpenjualan)
определить поле формулы:
@ totalpenjualan, имеющий глобальную переменную a
WhilePrintingRecords;
Global numberVar a:={@totalpenjualanunit} + {@totalpenjualanservicepart};
, до этого я использовал представление в MySQL для эксперта по базе данныхменя зовут viewlabarugi
SELECT
dbhistoryakun.tanggal,
daftarlabadet.idakunlaba,
daftarlaba.keterangan,
daftarlabadet.noakun,
daftarlabadet.keterangan AS keterangan_,
IF
( ISNULL( dbhistoryakun.debet ), 0, dbhistoryakun.debet ) AS debet,
IF
( ISNULL( dbhistoryakun.kredit ), 0, dbhistoryakun.kredit ) AS kredit,
( SELECT Sum( dbhistoryakun.kredit ) FROM dbhistoryakun WHERE dbhistoryakun.no_acc = '41.02.00' ) AS totalunit,
( SELECT sum( dbhistoryakun.kredit ) FROM dbhistoryakun WHERE dbhistoryakun.no_acc = '41.04.00' OR dbhistoryakun.no_acc = '41.03.00' ) AS totalserpart
FROM
daftarlaba
INNER JOIN daftarlabadet ON daftarlabadet.idakunlaba = daftarlaba.idakunlaba
LEFT JOIN dbhistoryakun ON dbhistoryakun.no_acc = daftarlabadet.noakun
GROUP BY
dbhistoryakun.tanggal,
daftarlabadet.idakunlaba,
daftarlaba.keterangan,
daftarlabadet.noakun,
daftarlabadet.keterangan,
dbhistoryakun.debet
ORDER BY
daftarlaba.idakunlaba ASC,
daftarlabadet.noakun ASC
У меня есть база разделов группировки на viewlabarugi1.idakunlaba
Деталь раздела
в базе подробностей раздела о группировке i с использованием поля формулы(@total) для расчета дебетовой стоимости и стоимости кредита
@ total
{viewlabarugi1.debet} - {viewlabarugi1.kredit}
Нижний колонтитул группы
в нижнем колонтитуле группы, Iиспользовать формулуlafield (@totalgroup) для поля формулы суммы (@total) для вычисления итогового значения подробного раздела по группе
@ totalgroup:
WhilePrintingRecords;
Global numberVar l:=Sum ({@total},{viewlabarugi1.idakunlaba});
Global numberVar u:=Sum ({@total},{viewlabarugi1.idakunlaba})*-1;
iif({viewlabarugi1.idakunlaba} ='04',l, abs(u))
Раздел нижнего колонтитула отчета
я использую поле формулы (@lababersih) для расчета общего чистого дохода,
@ lababersih:
WhilePrintingRecords;
Global numberVar a;
Global numberVar l;
Global numberVar u;
Global numberVar s :=0;
Global numberVar z := iif({viewlabarugi1.idakunlaba}='04',l,u);
if {viewlabarugi1.idakunlaba} <> '0' then
s := a + z;
Верхний отчет
Нижний отчет
Предварительный просмотр отчета TOP
Группировка с idakunlaba
Image Issue
для чистого дохода @totalpenjualan - проблема с итоговой группой, когда {viewlabarugi1.idakunlaba} = '04' добавлена из @totalgroup. Ожидается вывод поля формулы @ lababersih
@totalpenjualan = 691.618.736
@totalgroup when {viewlabarugi1.idakunlaba}= '01'= 200.000
@totalgroup when {viewlabarugi1.idakunlaba}= '02'= 18.000
@totalgroup when {viewlabarugi1.idakunlaba}= '03'= 0
@totalgroup when {viewlabarugi1.idakunlaba}= '04'= 300.000 added up
_______________________________________________________________
Output = 691.700.736
```
thank you and please help
sorry my english is bad