The structure of my program looks like this
0) Standard prologue
1) Obtain storage for WORK31 and ...
2) Initialize it with a MVCL
3) Obtain storage for WORK24 and ...
4) Initialize it with a MVCL
5) I open the file using a dedicated CSECT called by BAKR - PR
6) I check the JCL parm using a dedicated CSECT called by BAKR - PR
7) I read the SYSIN ...
8) and i check it using a dedicated CSECT called by BAKR - PR
9) I perform the main task (still using a dedicated CSECT)
10) I close my file using a dedicated CSECT called by BAKR - PR
11) I release the storage and quit the program
I used this much of CSECT to avoid lack of registers.