Are you looking for what the codes mean? That's up to you, that's why they're called USER completion codes.
Now, if you want to know what they are in general, they are return codes that you assign in your program. You can make your program abend at that point, or just return a specific code so you know what to do next, or simply know the status of the job at competion.
A nifty one I used a while back gave me the age of a dataset in days. On a weekly job, I could then check that return code, if it was greater than 4, I didn't run the rest of the jcl, as I didn't recieve a new file. If it was less than 4, then I knew I got a new file since the last run and would run the rest of the jcl.
thanks for your reply.
So I can conclude that an user completion code is a programmed code from the source?
In this case, I had a job running that ended with a U0474 completion code.
In my case as a supporter I should contact the developer of this job to find out what it means.
The joblog explained that it was an User Completion Code.
Ok, you pointed me to a new direction. I will first check the documentation hoping that the developer described this code. I never realized that this code could be an programmed message.