Compaq COBOL AAQ2G1FTK User Manual

Page 364

Advertising
background image

Producing Printed Reports
10.9 Report Writer Examples

Example 10–8 (Cont.) Sample Program EX1008

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 "*** EX1008 ***".
DISPLAY "Enter Current Date (YYYYMMDD) :".
ACCEPT UNEDITED-DATE.
OPEN INPUT

SORTED-FILE.

OPEN OUTPUT PRINTER-FILE.
MOVE SPACES TO NAME.
INITIATE MASTER-LIST.
PERFORM 200-READ-MASTER UNTIL EOF = "Y".

100-END-OF-FILE.

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

200-READ-MASTER.

READ SORTED-FILE AT END MOVE "Y" TO EOF

MOVE HIGH-VALUES TO SORTED-NAME.

GENERATE DETAIL-LINE.
IF SORTED-NAME NOT = NAME

MOVE S-INVOICE-SALES TO SAVE-INVOICE-SALES.

IF EOF NOT = "Y"

MOVE SORTED-RECORD TO CUSTOMER-MASTER-RECORD.

10–64 Producing Printed Reports

Advertising