How are fixes delivered and how to search what service / maintenance is applied
We deliver fixes for our products in two formats.
1. The old way - using MSHP CORRECT. e.g.
CORR 0202-SAD-01-VS3:RO02945
AFF PHASE=CASSNAPA
ALT 0002F4 4370105B:BF73105A
ALT 00035A 427052A2:BE7352A2
2. The preferred way now - as a modrep using MSHP APPLY e.g.
APPLY 0202-CCI-01-VS2:RO03057
RESO 'CCIVSE abends at startup W/SYSDEF SYSTEM,NTASKS > 255' -
APARS=(RO03057,TE49752,
QO11606,QO65199,QO87395,
TE49195,TH00785,TE49517,
REQ PRE=(QO11602,LO29200,LO50464,
SUP (TE49752,LO99483,QO11603,
QO65199,QO87395,TE49332,
TH00785,TE49517,TE49462)
AFF PHASE=CA3CINIT
AFF PHASE=CA3C$SVA
DATA
++IMBED CA3CINIT PHASE *
++IMBED CA3C$SVA PHASE *
/$
In the first case the fix is logged in the history file as an APAR. In the second case as a PTF.
This is why LOOKUP PTF = RO02945 fails but LOOKUP PTF = RO03057 succeeds....because RO02945 is an APAR not a PTF.
You can use LOOKUP APAR=RO02945 for the "old way" fixes were delivered.
However, when we create a service pack, fixes that were apars will be archived in a new history file as PTFs. So the advice is to not use LOOKUP, but rather use RETRACE to determine if service has been applied.