Using a single notify object for all programs is advantageous because all information required to start again is in the same object and a standard approach to the notify object can be used in all programs. In this situation, use a unique combination of user and program identifications to make sure that the program accesses the correct information when it starts again.
Because the information required to start again might vary from program to program, do not use an externally described data structure for the commit identification. If a single notify object is used, the preceding program can describe the data structure within the program rather than externally. For example:
1 10 USER 11 20 PGMNAM 21 23 PRODCT 24 29 LOCATN 30 49 DESC 50 51 0 QTY 52 220 DUMMY
In each program that uses this notify object, the information specified for the commit identification is unique to the program (the user and program names are not unique). The notify object must be large enough to contain the maximum information that any program can place in the commit identification.