Another thing you can do is code, as the first step before the proc, a non-existent program. If this gets to run then the JCL is, most likely, ok (other errors can still exist). E.G.
//jobname JOB ....
//S000 EXEC PGM=S806
//APROC EXEC procedure
The problem I have is that people can explain things quickly but I can only comprehend slowly.