When defining JCL, the following issues must be considered:
Any attempt to rerun the job, that is, as a cyclic job, by a DO RERUN statement, or by a manual rerun request, might fail if the JCL of the job is not found in the library specified in the MEMLIB parameter of the job scheduling definition.
If the job is not submitted with TYPRUN=HOLD, Control-M cannot determine when the job runs, even if runtime scheduling criteria are defined. In this case, the job might start executing before all the runtime scheduling criteria are satisfied. Post-processing, however, is not performed by Control-M until the runtime scheduling criteria are satisfied.
Since On Spool jobs are not submitted by Control-M:
The JCL of the On Spool job cannot contain AutoEdit statements, and SETVAR statements in the job definition are ignored. This is because the job is not submitted by Control-M.
Because the job is not submitted by Control-M, the following job scheduling definition parameters are ignored: