fix: timesheet per billed state edge case (#40010) If value is 100.0000x then it won't set status correctly but will set it the next time it's loaded from db. (cherry picked from commit 38e88db2c9245a3fec392941d2937cace7bf8e5f) Co-authored-by: Ankush Menat <ankush@frappe.io>