Below process helps to find out the statement, caused the SOC7 error.
Check the Sysout of RUNJCL. This shows the error statement and lists offset value
Take the Offset Value 000003C0
Got to respective Compilation Job listing, check the sysprint
Search for the offset value 0003C0 (delete +00 -- initial 3 letters of Offset value and search for it) check below 2 screen shots
This Offset value is listed under line no 0045 – which refers to Move statement.
Take this no. 045 and find for it in same sysprint. This points to the exact statement, caused SOC7
This 045 pints to the Move statement 1526, this is the exact line in the program
- Check for the above line no. In source program. This points to the statement highlighted below.
- Check the statement, variable check-4, which is added to check-6. These are having different Picture clause.
- check-4 is alfhanumaric, holding some junk data, when this data is moved to Chcek-6 variable(of comp-3) creates SOC7 error.
- This is just an example to explain one cause for Soc7 error and how to find the rootcause statement.
Method - 2 .
If abend-aid is available, check the same.
This will directly provides the error statement and line no.