Prevent orders from shipping if operations incomplete?

We just had an order go out incorrectly because an operation was missed. We checked on the job and found the operation was not completed in MES(which prevented the job from closing). It would have been better to have prevented the job from shipping until all operations were completed. Is there a standard feature we can enable or is this something we’d have to implement a bpm to accomplish?

BPM only.