I am writing a simple formula in crystal reports. What I am trying to do is to calculate a total based on some conditions, store the result in a shared numberVar, then return the result. However, I get an error right after my 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

The remaining text does not appear to be part of the formula

有帮助吗?

解决方案

Try this. Remove semicolon for Then in 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top