SOC4 could happen cos of several reasons few of which given below
1.You tried to access a data its which is bwyond the boundary of array.Check the array size and the index or subscripts if any.
2.Not coding the DD statements in JCl could also give this error.
In CICS progs you can terminate the prog by issuing ABEND instruction and in most of the shops there would be a termination program which would be either coded in Assemebler or in cobol that to be executed when an abnormal condition is met.
This is regarding the SO4E ABEND, due to DUPLICATE UTILITY ID creation.
One of the member has posted a query regarding SO4E ABEND in our forum.. Reply posted is as follows:
So4e error means Duplicate utility id has been created. If your job abends in your run it creates a duplicate utility id. if you submit the same job again without terminating the duplicate utility id then you get so4e error.
You can terminate this utility id in two ways
1. by writing Utility termination step in your jcl (or)
2. In Tso Db2 --select--BMC Administrative Products for DB2 --catalog manager for db2--db2 commands--go for utility termination option
--but this access may only have db2 dba.
I couldnot understand this reply and hence I have posted this query.