Why does CICS Preprocessor DFHECP1$ abend with S013-20 when run in a PX task but not in base task?
It is recommended that the DCB parameter be included in PCL for all SYSOUT allocations. It is mandatory that it be included for all PCL to be executed in a remote PX task.
In this particular case, the Cobol version of the CICS translator requires the following DCB for SYSPRINT:
//SYSPRINT DD SYSOUT=*,DCB=(RECFM=FBA,LRECL=121,BLKSIZE=12100)
The base Alchemist task opens a SYSOUT data set directly to spool so the DCB information is coming from the DCB hardcoded in the CICS Preprocessor program. In a PX engine, Alchemist allocates a temporary data set for the SYSOUT as LRECL=133 (when no DCB is coded) which conflicts with the program's hardcoded LRECL=121.
So to avoid this problem, you should hardcode the above DCB information in your PCL if you use PX tasks. This is not required if simply using multiple base tasks.
If this is not coded, here are some of the indications you might see for this problem:
Entity Message Log:
ZDE1000I: 2/yourCICSpcl; STEP 'CICSTRAN' EXECUTED PGM 'DFHECP1$' - ABENDED S013-020
PX STC log (get IEC141I message for temp & perm datasets):
IGD101I SMS ALLOCATED TO DDNAME (SYS00005) 034
DSN (SYSyyddd.Thhmmss.RA000.jobname.dsname.Hgg )
STORCLAS (SC###) MGMTCLAS ( ) DATACLAS ( )
VOL SER NOS= volser
IGD101I SMS ALLOCATED TO DDNAME (SYS00007) 035
DSN (SYSyyddd.Thhmmss.RA000.jobname.Rggnnnnn )
STORCLAS (SC###) MGMTCLAS ( ) DATACLAS ( )
VOL SER NOS= volser
IGD101I SMS ALLOCATED TO DDNAME (SYS00008) 036
DSN (SYSyyddd.Thhmmss.RA000.jobname.Rggnnnnn )
STORCLAS (SC###) MGMTCLAS ( ) DATACLAS ( )
VOL SER NOS= volser
IGD101I SMS ALLOCATED TO DDNAME (SYS00009) 037
DSN (SYSyyddd.Thhmmss.RA000.jobname.dsname.Hgg )
STORCLAS (SC###) MGMTCLAS ( ) DATACLAS ( )
VOL SER NOS= volser
IEC141I 013-20,mod,jjj,sss,ddname,dev,volser,SYSyyddd.Thhmmss.RA000.jobname.Rggnnnnn
20
An OPEN macro instruction was issued for a sequential data set using
queued access. BLKSIZE is not a multiple of LRECL, or LRECL is 0 with
RECFM=FB or RECFM=FBS, or BLKSIZE is not at least four bytes greater
than LRECL with RECFM=V.
IEA995I SYMPTOM DUMP OUTPUT 039
SYSTEM COMPLETION CODE=013 REASON CODE=00000020
TIME=12.05.27 SEQ=17963 CPU=0000 ASID=0111
PSW AT TIME OF ERROR 075C1000 80E166A0 ILC 2 INTC 0D
NO ACTIVE MODULE FOUND
NAME=UNKNOWN
DATA AT PSW 00E1669A - 41003B02 0A0D41F0 391056F0
AR/GR 0: 80D12C40/00E1689C 1: 00000000/A4013000
2: 00000000/0004F11C 3: 00000000/00E15D9A
4: 00000000/00ADC410 5: 00000000/00ADC7A4
6: 00000000/00ADC74C 7: 00000000/00ADC7A4
8: 00000000/00ADC76C 9: 00000000/00AD303C
A: 00000000/00EF9C30 B: 00000000/00000000
C: 00000000/00000078 D: 00000000/0000000A
E: 00000000/80E15ECA F: 00000000/00000020
END OF SYMPTOM DUMP
This Frequently Asked Question applies to all supported releases of ESP Alchemist beginning with 5.2.1.