ZZUtils - ZZRPTDST


ZZRPTDST demonstrates how to distribute sections of a report to individual printers.  Sample JCL follows the Natural source code.

ZZRPTDST is in the source module section of ZZUtils, a collection of Natural utilities.  Look for more information in my Natural Tips & Techniques section - Tip 7.



Natural report distribution

DEFINE DATA LOCAL
1 #WRK(A4)              1 REDEFINE #WRK
  2 #LOC(A1)
1 #C(P7)
END-DEFINE
*
FORMAT(01) LS=80 PS=60                 /* COMPOSITE REPORT
FORMAT(02) LS=80 PS=60                 /* DISTRIBUTED REPORT
*
READ WORK 1 #WRK
  AT START OF DATA
    PERFORM PRINTER-DEF
  END-START
  AT BREAK OF #WRK /1/
    PERFORM PRINTER-DEF
    RESET *PAGE-NUMBER(02)
  END-BREAK
*
  ADD 1 TO #C
  DISPLAY(01) #C
              #LOC(IS=T)
              #WRK
  DISPLAY(02) #C
              #WRK
END-WORK
*
WRITE(01) TITLE LEFT
          *PROGRAM
      50T *DATU
          *TIME(AL=5)
          *PAGE-NUMBER(01)
    /
WRITE(02) TITLE LEFT
          *PROGRAM
      50T *DATU
          *TIME(AL=5)
          *PAGE-NUMBER(02)
   //     'LOCATION:' #LOC
    /
*
DEFINE SUBROUTINE PRINTER-DEF
DECIDE ON FIRST #WRK.#LOC
  VALUE 'A'
    DEFINE PRINTER(02) OUTPUT 'CMPRT02'
  VALUE 'B'
    DEFINE PRINTER(02) OUTPUT 'CMPRT03'
  VALUE 'C'
    DEFINE PRINTER(02) OUTPUT 'CMPRT04'
  VALUE 'D'
    DEFINE PRINTER(02) OUTPUT 'CMPRT05'
  VALUE 'E'
    DEFINE PRINTER(02) OUTPUT 'CMPRT06'
  NONE
    DEFINE PRINTER(02) OUTPUT 'CMPRT07'
END-DECIDE
END-SUBROUTINE
END
 



JCL and sample data

//userid1x JOB (account),'ZBROG',CLASS=c,REGION=4M,
//             MSGCLASS=m,NOTIFY=userid1
//*
//NAT      EXEC PGM=NATURAL
//CMSYNIN   DD *
%*
natlib,userid1,pswd
R ZZRPTDST
FIN
/*
//CMPRINT   DD SYSOUT=*
//CMPRT01   DD SYSOUT=*
//CMPRT02   DD SYSOUT=*
//CMPRT03   DD SYSOUT=*
//CMPRT04   DD SYSOUT=*
//CMPRT05   DD SYSOUT=*
//CMPRT06   DD SYSOUT=*
//CMPRT07   DD SYSOUT=*
//CMWKF01   DD *
A111
A222
B333
C444
C555
C666
C777
X---
D888
D999
E000
/*
//



Return to top.

Return to Ralph G. Zbrog's home page.

Last updated April 25, 1998, by Ralph G. Zbrog.