Как рассчитать чистый доход в отчете Crystal - PullRequest
0 голосов
/ 26 апреля 2019

Таким образом, вот некоторые случаи, которые я не понимаю, но для формулы, которую я использую в поле формулы для расчета чистого дохода, у меня есть некоторое поле формулы


Раздел заголовка отчета


@ 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
...