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 38e88db2c9)
Co-authored-by: Ankush Menat <ankush@frappe.io>