Question & Answer
Question
When updating the compiler options usermod IGYWDOP via SIGYSAMP(IGYWDOPT) for Enterprise COBOL V5+, what prerequisite PTF(s) are required?
Cause
Need to rebuild the custom default compiler options usermod IGYWDOP.
Answer
When tailoring SIGYSAMP(IGYWDOPT) to apply the IGYWDOP usermod, one or more PTFs may need to be specified as a prerequisite PTF in the //SMPPTFIN ddname in the JCL. If the proper PRE( ) control card is not present, SMP/E will encounter difficulty during the APPLY of the IGYWDOP usermod. An example of common errors that may be seen are shown below:
GIM38201E ** THERE IS A MODID ERROR FOR MOD ENTRY IGYCDOPT IN SYSMOD UIxxxxx.
GIM38201E ** THERE IS A MODID ERROR FOR SRC ENTRY IGYCDOPT
GIM31901I 2 THIS SYSMOD DOES NOT PRE OR SUP UIxxxxx, THE RMID OF SRC IGYCDOPT THAT IS CURRENTLY INSTALLED.
--- POSSIBLE CAUSES ---
1. AN ATTEMPT WAS MADE TO REINSTALL A SYSMOD AFTER SUBSEQUENT SERVICE WAS INSTALLED.
2. PRE OR SUP VALUES WERE SPECIFIED INCORRECTLY.
The tables below can be used as a guide to help determine what PTF(s) to include in the PRE( ) statement for COBOL V5+.
- Determine the most current PTF that has been applied
- Then look across that row to determine the PRE( ) statement to use.
An example of the syntax for the PRE control card is shown below:
//SMPPTFIN DD *
++ USERMOD(IGYWDOP) REWORK(2015172) .
++ VER(Z038) FMID(HADB510) PRE(UI23422,UI28607) .
++ SRC(IGYCDOPT) DISTLIB(AIGYSRC1) .
NOTE 1: UI28607 does not specify UI23422 as a PRErequisite as it should. Therefore, when applying UI28607, if an error is encountered, then specify the following when applying UI28607:
APPLY S(UI28607,UI28608,UI28610) BYPASS(HOLDSYSTEM(DOC,ENH,ACTION),ID) .
The need to specify BYPASS(ID) is only applicable to those users who encounter the following errors:
GIM38201E ** THERE IS A MODID ERROR FOR MOD ENTRY IGYCDOPT IN SYSMOD UI28607.
IM31901I SYSMOD UI28607 DOES NOT SPECIFY UI23422 ON THE PRE OR SUP OPERAND. UI23422 IS THE RMID FOR MOD IGYCDOPT THAT IS CURRENTLY INSTALLED.
GIM38201E ** THERE IS A MODID ERROR FOR MOD ENTRY IGYCDOPT IN SYSMOD UIxxxxx.
GIM38201E ** THERE IS A MODID ERROR FOR SRC ENTRY IGYCDOPT
GIM31901I 2 THIS SYSMOD DOES NOT PRE OR SUP UIxxxxx, THE RMID OF SRC IGYCDOPT THAT IS CURRENTLY INSTALLED.
--- POSSIBLE CAUSES ---
1. AN ATTEMPT WAS MADE TO REINSTALL A SYSMOD AFTER SUBSEQUENT SERVICE WAS INSTALLED.
2. PRE OR SUP VALUES WERE SPECIFIED INCORRECTLY.
The tables below can be used as a guide to help determine what PTF(s) to include in the PRE( ) statement for COBOL V5+.
- Determine the most current PTF that has been applied
- Then look across that row to determine the PRE( ) statement to use.
An example of the syntax for the PRE control card is shown below:
//SMPPTFIN DD *
++ USERMOD(IGYWDOP) REWORK(2015172) .
++ VER(Z038) FMID(HADB510) PRE(UI23422,UI28607) .
++ SRC(IGYCDOPT) DISTLIB(AIGYSRC1) .
Most Recent (IGYWDOP Usermod Affecting) V5.1 PTF That Has Been Applied | Statement to Use in //SMPPTFIN for SIGYSAMP(IGYWDOPT) |
UI28607 | PRE(UI23422,UI28607) See NOTE 1 |
UI24300 | PRE(UI23422,UI24300) |
UI23422 | PRE(UI23422) |
UI21043 | PRE(UI21043) |
UI16133 | PRE(UI16133) |
UK98481 | PRE(UK98481) |
Most Recent (IGYWDOP Usermod Affecting) V5.2 PTF That Has Been Applied | Statement to Use in //SMPPTFIN for SIGYSAMP(IGYWDOPT) |
UI47619 | PRE(UI47619) |
UI46470 | PRE(UI46470) |
UI41146 | PRE(UI41146) |
UI34689 | PRE(UI34689) |
UI32522 | PRE(UI32522) |
UI31476 | PRE(UI31476) |
UI27877 | PRE(UI27877) |
Most Recent (IGYWDOP Usermod Affecting) V5.2 Trial PTF That Has Been Applied | Statement to Use in //SMPPTFIN for SIGYSAMP(IGYWDOPT) |
UI47553 | PRE(UI47553) |
UI41152 | PRE(UI41152) |
UI39851 | PRE(UI39851) |
Most Recent (IGYWDOP Usermod Affecting) V6.1 PTF That Has Been Applied | Statement to Use in //SMPPTFIN for SIGYSAMP(IGYWDOPT) |
UI46711 | PRE(UI46711) |
UI44685 | PRE(UI44685) |
UI40709 | PRE(UI40709) |
Most Recent (IGYWDOP Usermod Affecting) V6.1 Trial PTF That Has Been Applied | Statement to Use in //SMPPTFIN for SIGYSAMP(IGYWDOPT) |
UI46675 | PRE(UI46675) |
UI44648 | PRE(UI44648) |
UI40684 | PRE(UI40684) |
NOTE 1: UI28607 does not specify UI23422 as a PRErequisite as it should. Therefore, when applying UI28607, if an error is encountered, then specify the following when applying UI28607:
APPLY S(UI28607,UI28608,UI28610) BYPASS(HOLDSYSTEM(DOC,ENH,ACTION),ID) .
The need to specify BYPASS(ID) is only applicable to those users who encounter the following errors:
GIM38201E ** THERE IS A MODID ERROR FOR MOD ENTRY IGYCDOPT IN SYSMOD UI28607.
IM31901I SYSMOD UI28607 DOES NOT SPECIFY UI23422 ON THE PRE OR SUP OPERAND. UI23422 IS THE RMID FOR MOD IGYCDOPT THAT IS CURRENTLY INSTALLED.
Related Information
[{"Product":{"code":"SS6SG3","label":"Enterprise COBOL for z\/OS"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Component":"Installation","Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"5.1;5.1.1;5.2;6.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]
Was this topic helpful?
Document Information
Modified date:
05 October 2021
UID
swg21972436