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 lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to