I have an Assembler language mainline program that calls other programs. I didn't write it or link it, but now I need to change it. Before changing it, I ran a test and it ran fine. Then I ran an Assembly and bind to ensure the version of the source code and bind JCL were the same as what was running. Everything matched perfect; source, load image, bind map, etc. The problem is when I execute my version for the same library as the old version, I get this:
10.37.10 JOB00991 +TBVSAM - ABOUT TO LOAD USER PGM
10.37.10 JOB00991 CSV003I REQUESTED MODULE READ/TRA NOT FOUND
10.37.10 JOB00991 CSV028I ABEND806-04 JOBNAME=JOHNTBS1 STEPNAME=STEP01
10.37.10 JOB00991 ICH408I USER(JOHN0 ) GROUP(DEVIDS ) NAME(JOHN XXXXXXXX ) 863
863 IDIXDCAP CL(PROGRAM )
863 INSUFFICIENT ACCESS AUTHORITY
863 FROM IDI* (G)
863 ACCESS INTENT(READ ) ACCESS ALLOWED(NONE )
10.37.10 JOB00991 CSV025I PROGRAM CONTROLLED MODULE IDIXDCAP NOT ACCESSED, USER UNAUTHORIZED
Fortunately, I saved the old version. When I put it back in to the library it runs fine again. I'm not understanding how the same program in hte same load library can fail with RACF errors just because I assembled it. But, I don't know RACF real well.