Got the correct answer:
numbervar RmVal:=0;
numbervar Amt:=0;
numbervar pAmt:=0;
stringvar Inwards :=" ";
numbervar totalAmt;
totalAmt := Sum ({DtBHeader.GrandTotal});
Amt := totalAmt;
if Amt >= 10000000 then
RmVal := truncate(Amt/10000000);
if RmVal = 1 then
Inwards := Inwards + " " + towords(RmVal,0) + " crore"
else
if RmVal > 1 then
Inwards := Inwards + " " + towords(RmVal,0) + " crores";
Amt := Amt - Rmval * 10000000;
RmVal := 0;
if Amt >= 100000 then
RmVal := truncate(Amt/100000);
if RmVal = 1 then
Inwards := Inwards + " " + towords(RmVal,0) + " lakh"
Else
If RmVal > 1 then
Inwards := Inwards + " " + ToWords(RmVal,0) + " lakhs";
Amt := Amt - Rmval * 100000;
RmVal := 0;
if Amt >= 1000 then
RmVal := truncate(Amt/1000);
if RmVal =1 then
Inwards := Inwards + " " + towords(RmVal,0) + " thousand"
Else
if RmVal > 1 then
Inwards := Inwards + " " + towords(RmVal,0) + " thousand ";
Amt := Amt - RmVal * 1000;
RmVal := 0;
if Amt >= 100 then
RmVal := truncate(Amt/100);
if RmVal =1 then
Inwards := Inwards + " " + towords(RmVal,0) + " hundred and"
Else
if RmVal > 1 then
Inwards := Inwards + " " + towords(RmVal,0) + " hundred and";
Amt := Amt - RmVal * 100;
if Amt > 0 then
Inwards := Inwards + " " + towords(truncate(Amt),0);
pAmt := (Amt - truncate(Amt)) * 10;
if pAmt > 0 then
Inwards := Inwards + " and " + towords(pAmt,0) + " paisa only /-"
else
Inwards := Inwards + " only /-";
UPPERCASE(Inwards)
OUTPUT: NINETEEN THOUSAND FOUR HUNDRED AND SEVENTY-SEVEN ONLY /-