Если еще формула не оценивает?

Я пишу простую формулу в кристальных отчетах. Что я пытаюсь сделать, так это рассчитать итог на основе некоторых условий, сохранить результат в общем числеVar, а затем вернуть результат. Однако я получаю сообщение об ошибке сразу после моего else

WhilePrintingRecords;
EvaluateAfter({@Share_Hundred_Percent});
EvaluateAfter({@Less_Commission});
EvaluateAfter({@Payment_NICL});
EvaluateAfter({@Payment_PRCL});

Shared numberVar sumNetPayable;
numberVar result;

if({Command.GENCLIENTCODE}=990) then
    result:= {@Share_Hundred_Percent} - {@Less_Commission} + {@Payment_PRCL};
else
    result:= {@Share_Hundred_Percent} - {@Less_Commission};

sumNetPayable := sumNetPayable + result;

result

Остальной текст не является частью формулы


person Zo Has    schedule 03.04.2014    source источник


Ответы (1)


Попробуй это. Удалить точку с запятой для Then в If

WhilePrintingRecords;
EvaluateAfter({@Share_Hundred_Percent});
EvaluateAfter({@Less_Commission});
EvaluateAfter({@Payment_NICL});
EvaluateAfter({@Payment_PRCL});

Shared numberVar sumNetPayable;
numberVar result;

if({Command.GENCLIENTCODE}=990) then
    result:= {@Share_Hundred_Percent} - {@Less_Commission} + {@Payment_PRCL}
else
    result:= {@Share_Hundred_Percent} - {@Less_Commission};

sumNetPayable := sumNetPayable + result;

result
person Siva    schedule 03.04.2014
comment
спасибо, я удалил обе точки с запятой по ошибке. Теперь это работает, хотя результат неверен. - person Zo Has; 03.04.2014
comment
Пожалуйста.. Я думаю, вам нужно проверить расчет для части результата. - person Siva; 03.04.2014
comment
Спасибо за ваш вклад. Я создал новый вопрос, не могу понять причину - person Zo Has; 04.04.2014