TYPRUN=SCAN checks JCL syntax without executing the job. TYPRUN=HOLD also checks syntax but holds the job in input queue if error-free, or issues JCL error if syntax errors exist. This is nearly identical to question 153673 with slight wording difference ('end the job with' vs 'end with').