The ++ASSIGN MCS assigns a source identifier (source ID) to one or more specified SYSMODs, as long as those SYSMODs are in the SMPPTS data set by the end of RECEIVE processing.
++ASSIGN MCS >>-++ASSIGN--SOURCEID--(--source_id--)--------------------------> .-,---------. V | >--TO--(----sysmod_id-+--)--•----------------------------------><
++ASSIGN statements are not processed when only the SMPHOLD data set is being processed.
It must be followed by one of the following: a ++APAR, ++FEATURE, ++FUNCTION, ++PRODUCT, ++PTF, or ++USERMOD MCS; another ++ASSIGN MCS; or an end-of-file. If one of these does not follow, SMP/E does not receive the SYSMOD being processed, and it skips the ++ASSIGN MCS.
++ASSIGN SOURCEID(PUT0701) /* service level 0701. */
TO(UZ12345,UZ12346).
++PTF(UZ12345) /* PTF UZ12345 */.
++VER(Z038) FMID(HXP1100) /* for MVS function HXP1100.*/.
++MOD(A) DISTLIB(DN554) /* Update module A. */.
A
++PTF(UZ12346) /* PTF UZ12346 */.
++VER(Z038) FMID(HXP1200) /* for MVS function HXP1200.*/.
++MOD(C) DISTLIB(DN554) /* Update module C. */.
C
•
•
•
++ASSIGN SOURCEID(PUT0702) /* service level 0702. */
TO(UZ12347,UZ12348).
++PTF(UZ12347) /* PTF UZ12347 */.
++VER(Z038) FMID(HXP1100) /* for MVS function HXP1100.*/.
++IF FMID(HXP1200) THEN REQ(UZ12348).
++MOD(D) DISTLIB(DN554) /* Update module D. */.
D
++PTF(UZ12348) /* PTF UZ12348 */.
++VER(Z038) FMID(HXP1200) /* for MVS function HXP1200.*/.
++MOD(A) DISTLIB(AOS12) /* Update module A. */.
A
++MOD(B) DISTLIB(AOS12) /* Update module B. */.
B
•
•
•