USE curbilldata DO WHILE NOT EOF() m.divi = curbilldata.divi DO WHILE m.divi = curbilldata.divi AND NOT EOF() SKIP ENDDO IF NOT EOF() SUM(tot_t) to m.r for m.divi = curbilldata.divi m.qa=(VAL(curbilldata.tot_t))/(VAL(curbilldata.tot_tot))&&Function argument value, type, or count is invalid ? m.qa replace tot_tot WITH m.r/2 for m.divi = curbilldata.divi skip &&End of file encountered endif enddo browthanks.