Matthew,
- Yours is a complex requirement for a user-exit. ABAPers (if you are not one) need to do some research and experimentation with few available exits or BAdis.
- BAdi like WORKORDER_CONFIRM, WORKORDER_UPDATE could be of use..
- If we use CONFPM05and write a code to confirm op 0011 (using fm status_change_intern) while saving op 0010, it might throw an error that the Order is locked by the sy-uname. But first you should try this.
- Please have a look at exits CONF0001, CONFPM01, CONFPM02, CONFPM03, CONFPM04also because while deriving your solution the ABAPer might need few of them.
- The research if has t continue beyond user-exits and BAdis, then Implicit enhancement PointsinprogramSAPLCORU also should be explored.
- Queries which do not have simple technical solutions could only be assisted by receiving information about relevant Enhancements.
Good luck
KJogeswaraRao