Compaq COBOL AAQ2G1FTK User Manual

Page 380

Advertising
background image

Producing Printed Reports
10.9 Report Writer Examples

Example 10–10 (Cont.) Sample Program EX1010

02

LINE 59.
03

COLUMN 45
PIC X(16) VALUE "C O M P A N Y

".

03

COLUMN

62

PIC X(25) VALUE

"C O N F I D E N T I A L

".

02

LINE 60.
03

COLUMN 45
PIC X(16) VALUE "C O M P A N Y

".

03

COLUMN

62

PIC X(25) VALUE

"C O N F I D E N T I A L

".

PROCEDURE DIVISION.
DECLARATIVES.
BOR SECTION.

USE BEFORE REPORTING REPORT-HEADER.

EOR SECTION.

USE BEFORE REPORTING REPORT-FOOTER.

EOR-A.

DISPLAY "*** Created EX1010.LIS ***".

END DECLARATIVES.

MAIN SECTION.
000-DO-SORT.

SORT SORT-FILE ON ASCENDING KEY SORT-NAME

WITH DUPLICATES IN ORDER
USING CUSTOMER-FILE
GIVING SORTED-FILE.

000-START.

DISPLAY "*** EX1010 ***".
DISPLAY "Enter Current Date (YYYYMMDD) :".
ACCEPT UNEDITED-DATE.
OPEN INPUT

SORTED-FILE.

OPEN OUTPUT PRINTER-FILE.
INITIATE MASTER-LIST.
PERFORM 200-READ-MASTER UNTIL NAME = HIGH-VALUES.

100-END-OF-FILE.

TERMINATE MASTER-LIST.
CLOSE SORTED-FILE, PRINTER-FILE.
STOP RUN.

200-READ-MASTER.

READ SORTED-FILE AT END MOVE HIGH-VALUES TO NAME.
IF NAME NOT = HIGH-VALUES GENERATE MASTER-LIST.

10–80 Producing Printed Reports

Advertising