* I am trying to add this… SELECT * from rejects ; where daterecv between StartDate and EndDate ; order by vendorname,daterecv ; into cursor OrderRejects do while Vendor = VendorPerf.vendorname SELECT OrderMaster SET KEY TO VendorPerf.Ordernum LOCATE FOR LINNUM_10 = VendorPerf.Linnum AND ; DELNUM_10 = VendorPerf.Delnum if found() numDays = weekdays(VendorPerf.daterecv,OrderMaster.CURDUE_10) if numDays < Tolerance OnTime = OnTime + 1 endif OnTime = Round((OnTime/NumRect)*100,2) endifI think we can add OT directly into select specified by Ed, though I don't like using UDFs in SQL.