Why do I get a "NonAdminCanEdit" error message when I try to approve something in my queue?
The most common cause of this error is having a timesheet approved "out from under" the user. If a user (even an Admin or Manager) has a user's timesheet open and an Approver approves the timesheet, the timesheet status can change to COMPLETED, LOCKED, or DISAPPROVED. The user who had the timesheet open would get this error upon the next action.
This error also happens to Approvers while they are in the process of approving a timesheet if the owning user edits the timesheet. This pulls the timesheet out of the approval queue and changes its status to INUSE.