Current System shows "on time" status when commit date is later than planned completion date. It should show "Behind" since the task owner can't make the planned completion date (lack of resource/time/supplier late etc etc)
If PM does not resolve it, project won't be "on time" so system should forecast the correct status. Until PM can work with task owner or change task owner to pull ahead the date (changing the commit date) or accept the commit date, it should not show "on time" as status.
This caused major confusion to our organization and our PMs' ability to properly forecast late project or late task