Summary
Jobs should have well defined entry/exit/return points, and along with them an established standard for Job Return Codes.
It is highly recommended to design them to provide flexibility when new codes are required so they can be easily added and to construct them to support a variety of conditions that can be programmatically controlled and monitored.