Work orders should automatically be closed when all the lines have been actioned (this means that all the checklist lines have been checked {Does not matter the check} and when the consumption of hour has been added. Or it should only be able to close manually if all the info on the work order has been captured.
I am not sure I understand the entirety of this idea. I am in agreement with setting close notifications or stops for registrations. However, we utilize work order completion to post inventory, this scheduled stage is limited only to management and their delegate allowing for confirmation that all registrations have been correctly accounted for. Auto-closing work orders would appear to compromise that level of review.
Part of this is already possible by using enabling the configuration key for "Work status", and then enabling the module configurations "Work order schedule work status" and "Work order schedule work status validate checklist lines" under the "Work execution > Work orders > Work status" node. By using work status to progress the schedule (and work order), the worker will then not be able to complete it with unchecked mandatory checks (any value, including N/A).
It does require that all work is scheduled, as the work status is a property on the actual schedule. And that the work status is mapped to the appropriate work order lifecycle state.