Hi all,
I am trying to process DCOLLECT type "D"; "B"; "M"; records in order to get
one record by HLQ with the allocated space by active files, migrated files
and backup files, and I am doing something wrong because I am getting one
output record for each input record, instead of the few hundreds I was
expecting to get.
Those are the sort statements I am using:
//STEP0200 EXEC PGM=SORT
//SYMNOUT DD SYSOUT=*
//SYMNAMES DD DISP=SHR,DSN=&SORTINPT(HEADER)
// DD DISP=SHR,DSN=&SORTINPT(TYPED)
// DD DISP=SHR,DSN=&SORTINPT(TYPEB)
// DD DISP=SHR,DSN=&SORTINPT(TYPEM)
// DD *
FMT-HLQ,*,12,CH
TMP-DCDALLSP,*,8,BI * ALLOCATED SPACE
TMP-DCDALLSP1,=,4,BI
TMP-DCDALLSP2,*,4,BI
TMP-UBALLSP,*,8,BI * ALLOCATED BACKUP SPACE
TMP-UBALLSP1,=,4,BI
TMP-UBALLSP2,*,4,BI
TMP-UMALLSP,*,8,BI * ALLOCATED MIGRAT SPACE
TMP-UMALLSP1,=,4,BI
TMP-UMALLSP2,*,4,BI
/*
//*
//SYSOUT DD SYSOUT=*
//SORTIN DD DISP=SHR,DSN=&BHLQ..DCOLLECT.OUTPUT
//SORTOUT DD SYSOUT=*
//SYSIN DD *
OPTION VLSHRT,VLSCMP,DYNALLOC=(,4)
INCLUDE COND=(DCURCTYP,EQ,DCUDATAT,OR, * DATA RECORD
DCURCTYP,EQ,UKTMIGR,OR, * MIGR RECORD
DCURCTYP,EQ,UKTBACK) * BACKUP RECORD
*
SORT FIELDS=(FMT-HLQ,A) * SORT BY DATASET HLQ
*
SUM FIELDS=(TMP-DCDALLSP, * SUM ALLOC SPACE
TMP-UMALLSP, * SUM MIGRAT SPACE
TMP-UBALLSP) * SUM BACKUP SPACE
*
INREC IFTHEN=(WHEN=INIT,
PARSE=(%01=(ABSPOS=29,ENDBEFR=C'.',FIXLEN=8)),
OVERLAY=(FMT-HLQ:%01)),
IFTHEN=(WHEN=(DCURCTYP,EQ,DCUDATAT),
OVERLAY=(TMP-DCDALLSP:8Z,
TMP-DCDALLSP2:DCDALLSP)),
IFTHEN=(WHEN=(DCURCTYP,EQ,UKTMIGR),
OVERLAY=(TMP-UMALLSP:8Z,
TMP-UMALLSP2:UMALLSP)), * BACKUP SPACE
IFTHEN=(WHEN=NONE,
OVERLAY=(TMP-UBALLSP:8Z,
TMP-UBALLSP2:UBALLSP)) * BACKUP SPACE
OUTREC BUILD=(1,4,
FMT-HLQ,
X,
TMP-DCDALLSP,EDIT=(III.III.III.IIT),
C' KB',
TMP-UMALLSP,EDIT=(III.III.III.IIT),
C' KB',
TMP-UBALLSP,EDIT=(III.III.III.IIT),
C' KB')
/*
As usual, your help will be deeply appreciated,
Best wishes
Jack
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN