Anda di halaman 1dari 6

//DTMGXB#1 JOB (4A7YNY),'COMP OUTEND'

//
CLASS=T,MSGCLASS=Y,
//
NOTIFY=&SYSUID
//*
//*******************************************************************
//** THIS JCL SKELETON WILL EXECUTE A COBOL II COMPILE
//*******************************************************************
//*
//*****************************************************************
//** JOB STEP PROGRAM
FUNCTION
//** -------- --------------------------------------------//** JS010
IEFBR14
DELETE OUTPUT FILES
//*****************************************************************
//*
//JS010 EXEC PGM=IEFBR14
//*
//DSN1
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LISTD.$$$$@WZG,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//DSN1INTB DD DSN=DTMGXB.DTXPAMGO,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//*
//DSN1ISYM DD DSN=DTMGXB.DTXPAMGO.SYM,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//*
//DSN2
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LKOPT.$$$$@WZG,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//DSN3
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LINKD.$$$$@WZG,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//DSN4
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LKB4T.$$$$@WZG,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//DSN5
DD DSN=DTMGXB.COMPILE.DTXPAMGO.ZJDSOUT,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//DSN6
DD DSN=DTMGXB.COMPILE.DTXPAMGO.JCLPDS,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//DSN7
DD DSN=DTMGXB.COMPILE.DTXPAMGO.PJSNOCF,
//
DISP=(MOD,DELETE,DELETE),

//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//DSN8
DD DSN=DTMGXB.COMPILE.DTXPAMGO.PJSNOTB,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(1,0),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//*
//**********************************************************************
//* DELETE PREVIOUS RUNS EXPOUT DATASET
*
//**********************************************************************
//*
//JS020 EXEC PGM=IEFBR14
//DD01
DD DSN=DTMGXB.COMPILE.DTXPAMGO.EXPOT.$$$$@WZG,
//
DISP=(MOD,DELETE,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(20,20),RLSE),
//
DCB=(RECFM=FB,LRECL=80,BLKSIZE=10720)
//**********************************************************************
//* EXPAND DTXPAMGO
//**********************************************************************
//JS030 EXEC PGM=WAEPXPD,
//
TIME=15,
// PARM='MBR=DTXPAMGO,USER=DTMGXB,SRC=COBOL,NOVAL,TXT'
//WAENMSG DD DSN=DTMGXB.COMPILE.DTXPAMGO.LISTD.$$$$@WZG,
//
DISP=(MOD,CATLG,CATLG),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS),
//
UNIT=SYSDA,
//
SPACE=(10796,(60,120),RLSE)
//WAENXPD DD DSN=DTMGXB.COMPILE.DTXPAMGO.EXPOT.$$$$@WZG,
//
DISP=(NEW,CATLG,DELETE),
//
UNIT=SYSDA,
//
SPACE=(10796,(60,120),RLSE),
//
DCB=(RECFM=FB,LRECL=80,BLKSIZE=3440)
//WAENSRC DD *
DTMGXB.COMP.JCL
PDFTX.DTXCM.PROD.SORC
SYS2.MACLIB
//WAENVAL DD *
//*******************************************************************
//*
ABEND TO PREVENT THIS JOB FROM CONTINUING
*
//*******************************************************************
//*******************************************************************
//* IF PREVIOUS STEP FAILED THEN
//*
(1) SEND ERROR MESSAGE
//* DTMGXBC *** CHANGE CB2PB(DTXPAMGO) WAEPXPD-EXPAND FAILED
//*
TO USER(S)
//* DTMGXB
//*******************************************************************
//JS040 EXEC PGM=IKJEFT01,
// COND=(0,GE,JS030)
//SYSTSIN DD DDNAME=SYSIN
//SYSTSPRT DD SYSOUT=Y
//SYSPRINT DD SYSOUT=Y
//SYSTRPRT DD SYSOUT=Y
//SYSIN DD *
SE 'DTXPAMGO EXPAND FAILED' U(DTMGXB) LOGON
//*********************************************************************
//*
(4) ABEND TO PREVENT THIS JOB FROM CONTINUING

//*********************************************************************
//JS050 EXEC PGM=WAEP390,
// COND=(0,GE,JS030)
//*********************************************************************
//*
COBOL II COMPILE
//*
//* MEMBER = DTXPAMGO
//* DS TYPE = CB2PB
//* THIS STEP WILL RUN ONE OF TWO PROGRAMS, DEPENDING UPON THE VALUE
//* OF VARIABLE XPED
//*********************************************************************
//*
//* REGULAR NON EXPEDITER COMPILE
//*
//JS060 EXEC PGM=IGYCRCTL,
// PARM=('NODECK,OBJECT',
// '',
// 'MAP,XREF,SIZE(4096K),NOSEQ,OPT,OFF,RENT,LC(58)
')
//STEPLIB DD DSN=SYS2.IGY.SIGYCOMP,
//
DISP=SHR
//*
//SYSPRINT DD DSN=DTMGXB.COMPILE.DTXPAMGO.LISTD.$$$$@WZG,
//
DISP=(MOD,KEEP,KEEP),
//
SPACE=(10796,(60,120),RLSE),
//
DCB=(RECFM=FBA,LRECL=133,BLKSIZE=10773,DSORG=PS)
//SYSIN
DD DSN=DTMGXB.COMPILE.DTXPAMGO.EXPOT.$$$$@WZG,
//
DISP=(SHR,KEEP,KEEP)
//SYSLIN
DD DSN=&CMPOUT,
//
UNIT=SYSDA,
//
DISP=(NEW,PASS,DELETE),
//
SPACE=(10796,(60,120),RLSE),
//
DCB=(RECFM=FB,LRECL=80,BLKSIZE=3120)
//SYSUT1
DD UNIT=SYSDA,SPACE=(10796,(900,300))
//SYSUT2
DD UNIT=SYSDA,SPACE=(10796,(300,300))
//SYSUT3
DD UNIT=SYSDA,SPACE=(10796,(300,300))
//SYSUT4
DD UNIT=SYSDA,SPACE=(10796,(300,300))
//SYSUT5
DD UNIT=SYSDA,SPACE=(10796,(300,300))
//SYSUT6
DD UNIT=SYSDA,SPACE=(10796,(300,300))
//SYSUT7
DD UNIT=SYSDA,SPACE=(10796,(300,300))
//SYSTERM DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSLIB DD DSN=SYS2.MACLIB,
//
DISP=(SHR,KEEP,KEEP)
//
DD DSN=PDFTX.DTXCM.PROD.SORC,
//
DISP=(SHR,KEEP,KEEP)
//*******************************************************************
//* IF PREVIOUS STEP FAILED THEN
//*
(1) SEND ERROR MESSAGE
//* DTMGXBC *** CHANGE CB2PB(DTXPAMGO) COMPILE FAILED
//*
TO USER(S)
//* DTMGXB
//*******************************************************************
//JS070 EXEC PGM=IKJEFT01,
// COND=(EVEN,(4,GE,JS060))
//SYSTSIN DD DDNAME=SYSIN
//SYSTSPRT DD SYSOUT=Y
//SYSPRINT DD SYSOUT=Y
//SYSTRPRT DD SYSOUT=Y
//SYSIN DD *
SE 'DTXPAMGO COMPILE FAILED' U(DTMGXB) LOGON

//*********************************************************************
//*
(4) ABEND TO PREVENT THIS JOB FROM CONTINUING
//*********************************************************************
//JS080 EXEC PGM=WAEP390,
// COND=(EVEN,(4,GE,JS060))
//*********************************************************************
//*
LINK EDIT
//* SYSLMOD
= DTMGXB.COBOL.LOAD(DTXPAMGO)
//* LOAD MEMBER = DTXPAMGO
//* DS TYPE
= CB2PB
//* SETSSI 060898FF
//*********************************************************************
//*********************************************************************
//*
HANDLE ALIAS CONTROL CARDS
*
//*********************************************************************
//JS090 EXEC PGM=WAEP330,
// PARM=('/DFTX,DTX,CB2PB,,DTXPAMGO,2')
//WAERIN1 DD DSN=DTMGXB.COMPILE.DTXPAMGO.EXPOT.$$$$@WZG,
//
DISP=(SHR,PASS)
//WAERIN2 DD *
//WAEROUT DD DSN=DTMGXB.COMPILE.DTXPAMGO.LKOPT.$$$$@WZG,
//
UNIT=SYSDA,
//
DISP=(MOD,CATLG,DELETE),
//
SPACE=(10796,(4,4)),
//
DCB=(RECFM=FB,LRECL=80,BLKSIZE=10720)
//WAERLB4 DD DSN=DTMGXB.COMPILE.DTXPAMGO.LKB4T.$$$$@WZG,
//
UNIT=SYSDA,
//
DISP=(MOD,CATLG,DELETE),
//
SPACE=(10796,(4,4)),
//
DCB=(RECFM=FB,LRECL=80,BLKSIZE=10720)
//WAERCP1 DD DUMMY,
//
DCB=(RECFM=FB,LRECL=80,BLKSIZE=10720)
//WAERCP2 DD DUMMY,
//
DCB=(RECFM=FB,LRECL=80,BLKSIZE=10720)
//WAERDEL DD *
//SYSPRINT DD SYSOUT=*
//*******************************************************************
//* IF PREVIOUS STEP FAILED THEN
//*
(1) SEND ERROR MESSAGE
//* DTMGXBC *** CHANGE CB2PB(DTXPAMGO) LINKCTL FAILED
//*
TO USER(S)
//* DTMGXB
//*******************************************************************
//JS100 EXEC PGM=IKJEFT01,
// COND=(EVEN,(0,EQ,JS090))
//SYSTSIN DD DDNAME=SYSIN
//SYSTSPRT DD SYSOUT=Y
//SYSPRINT DD SYSOUT=Y
//SYSTRPRT DD SYSOUT=Y
//SYSIN DD *
SE 'DTXPAMGO LINK FAILED' U(DTMGXB) LOGON
//*********************************************************************
//*
(4) ABEND TO PREVENT THIS JOB FROM CONTINUING
//*********************************************************************
//JS110 EXEC PGM=WAEP390,
// COND=(EVEN,(0,EQ,JS090))
//*********************************************************************
//*
LINKAGE EDITOR
//* XREF,LIST
//*

//*
//*********************************************************************
//JS120 EXEC PGM=IEWL,
// PARM=('XREF,LIST','',
// 'AMODE(31),RMODE(ANY),RENT')
//SYSPRINT DD DSN=DTMGXB.COMPILE.DTXPAMGO.LINKD.$$$$@WZG,
//
DISP=(,CATLG,CATLG),
//
DCB=(RECFM=FBA,LRECL=121,BLKSIZE=4114),
//
UNIT=SYSDA,
//
SPACE=(10796,(60,120),RLSE)
//SYSLIB
DD DSN=PDFTX.DTXCM.PROD.LOAD,
//
DISP=(SHR,KEEP,KEEP)
//
DD DSN=SYS2.CALLIB,
//
DISP=(SHR,KEEP,KEEP)
//
DD DSN=SYS2A.LINKLIB,
//
DISP=(SHR,KEEP,KEEP)
//
DD DSN=SYS1.IBMLANG.LKED,
//
DISP=(SHR,KEEP,KEEP)
//
DD DSN=SYS3A.USRLIB,
//
DISP=(SHR,KEEP,KEEP)
//SYSLMOD DD DSN=DTMGXB.COBOL.LOAD(DTXPAMGO),
//
DISP=(SHR,KEEP,KEEP)
//SYSUT1
DD UNIT=(SYSDA,SEP=(SYSLIN,SYSLMOD)),
//
SPACE=(10796,(60,120))
//SYSLIN
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LKB4T.$$$$@WZG,
//
DISP=(OLD,DELETE,DELETE)
//
DD DSN=&CMPOUT,
//
DISP=(OLD,PASS,DELETE)
//
DD DDNAME=SYSIN
//SYSIN
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LKOPT.$$$$@WZG,
//
DISP=(OLD,DELETE,DELETE)
//SYSTERM DD DUMMY
//*******************************************************************
//* IF PREVIOUS STEP FAILED THEN
//*
(1) SEND ERROR MESSAGE
//* *** CHANGE CB2PB(DTXPAMGO) LINK FAILED
//*
TO USER(S)
//* DTMGXB
//*******************************************************************
//JS130 EXEC PGM=IKJEFT01,
// COND=(EVEN,(4,GE,JS120),(4,LT,JS060))
//SYSTSIN DD DDNAME=SYSIN
//SYSTSPRT DD SYSOUT=Y
//SYSPRINT DD SYSOUT=Y
//SYSTRPRT DD SYSOUT=Y
//SYSUT1 DD *
SE 'DTXPAMGO LINK FAILED' U(DTMGXB) LOGON
//*********************************************************************
//*
(4) ABEND TO PREVENT THIS JOB FROM CONTINUING
//*********************************************************************
//JS140 EXEC PGM=WAEP390,
// COND=(EVEN,(4,GE,JS120),(4,LT,JS060))
//*********************************************************************
//* PRINT COMPILE LISTING
//*********************************************************************
//JS150 EXEC PGM=WAAPDSUT,COND=EVEN
//*
//SYSUT1
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LISTD.$$$$@WZG,
//
DISP=SHR
//SYSUT2
DD SYSOUT=*

//*
OUTPUT=(*.PTR1)
//SYSPRINT DD SYSOUT=*
//*
MGMTCLAS=MC0008,
//*
DATACLAS=DCPSFBA0
//SYSOUT
DD SYSOUT=*
//*
OUTPUT=*.JESWTR
//**
//*********************************************************************
//* PRINT LINK LISTING
//*********************************************************************
//JS155 EXEC PGM=WAAPDSUT,COND=EVEN
//*
//SYSUT1
DD DSN=DTMGXB.COMPILE.DTXPAMGO.LINKD.$$$$@WZG,
//
DISP=SHR
//SYSUT2
DD SYSOUT=*
//*
OUTPUT=(*.PTR1)
//SYSPRINT DD SYSOUT=*
//*
MGMTCLAS=MC0008,
//*
DATACLAS=DCPSFBA0
//SYSOUT
DD SYSOUT=*
//*
OUTPUT=*.JESWTR
//**
//*******************************************************************
//*
CHANGE SUCCESSFUL SEND MESSAGE
//*******************************************************************
//JS160 EXEC PGM=IKJEFT01
//SYSTSIN DD DDNAME=SYSIN
//SYSTSPRT DD SYSOUT=Y
//SYSPRINT DD SYSOUT=Y
//SYSTRPRT DD SYSOUT=Y
//SYSIN DD *
SE 'DTXPAMGO COMPILE SUCCESSFUL' U(DTMGXB) LOGON

Anda mungkin juga menyukai