
6 Example Report Programs
10 ! This program accesses the file "INV" for data.
20 ! The data is output in a report.
30 !
40 ! Report Description Section
50 !
60 Inv: REPORT HEADER USING R_head
70 GRAND TOTALS ON Qty*Price
80 PAGE LENGTH 66
100 BREAK 1 WHEN Div$ CHANGES
110 BREAK 3 WHEN Dept$ CHANGES
120 !
130 PAGE HEADER USING P_head;Date$
140 PRINT USING P_2hd
150 PAGE TRAILER WITH 2 LINES USING P_trail;NUMPAGE
160 !
170 HEADER 1
180 TOTALS ON Qty*Price
190 PRINT USING P_head1;Div$
200 TRAILER 1 USING P_trail1;OLDCV$(1),TOTAL(1,1)
210 !
220 HEADER 3 USING P_head3
230 TOTALS ON Qty*Price
240 TRAILER 3 WITH 2 LINES USING P_trail3;OLDCV$(3),
TOTAL(3,1)
250 !
260 REPORT TRAILER WITH 5 LINES USING R_trail;TOTAL(0,1),
TOTAL(0,1)/NUMBREAK(1)
265 PRINT USING R_2tr:AVG(0,1)
270 !
280 END REPORT DESCRIPTION
290 !
300 !
310 !
320 PRINT "ENTER DATA AS MM/DD/YY"
330 INPUT Date$
340 PRINTER IS 0
350 ASSIGN #1 TO "INV,FILES"
360 READ #1,1;X
370 !
380 !
390 !
400 ! Report Execution Section
410 !
420 !
430 BEGIN REPORT Inv
440 FOR I=2 TO X
450 READ #1,I;C$
460 Div$=C$[1,2] ! Set value for BREAK 1
470 Dept$=C$[3,4] ! Set value for BREAK 3
480 Part$=C$[5,9]
490 Qty=VAL(C$[10,12])
500 Price=VAL(C$[13,17])
510 !
520 DETAIL LINE 1 USING D_line1;Part$,Qty,Price,Qty*Price
530 !
540 NEXT I
550 END REPORT
560 PRINTER IS 8
570 !
580 ! Line Image Section
590 !
600 R_head: IMAGE 20X,"XYZ COMPANY INVENTORY",2/
610 !
620 P_head: IMAGE 60X,8A,2/,10X,"PART",9X,"QUANTY",10X,
"UNIT",/,9X,"NUMBER",8X,"ON HAND",9X,"PRICE",8X,"VALUE,/
630 P_2hd: IMAGE 9X,"======",8X,"========",8X,"=====",8X,"====="
640 !
650 P_trail: IMAGE 60X,"PAGE",X,2D
660 !
670 P_head1: IMAGE /,2A,2X,"DIVISION"
680 !
690 P_trail1: IMAGE ,22X,"TOTAL",X,2A,X,"DIVISION",6X,
DCDDDCDDDPDD,/47X,10("-")
700 !
710 P_head3: IMAGE /
720 !
730 P_trail3: IMAGE /,22X,"TOTAL DEPT",2A,9X,DDCDDDCDDDPDD,/,
46X,"----------"
740 !
750 R_trail: IMAGE 2/,22X,"TOTAL COMPANY"10X,DCDDDCDDDPDD,
/22X,"AVG PER", "DIVISION",7X,DCDDDCDDDPDD
755 R_2tr: IMAGE 22X,"AVG PER ITEM",11X,DCDDDCDDDPDD
760 !
770 D_line1: IMAGE 9X,8A,8X,DCDDD,5X,DDCDDDPDD,3X,DDDCDDDPDD
780 !
790 END
XYZ COMPANY INVENTORY
4/25/91
PART QUANTY UNIT
NUMBER ON HAND PRICE VALUE
====== ======== ===== =====
AA DIVISION
A-123 15 41.15 617.25
K-573 125 10.90 1,362.50
B-115 982 75 736.50
B-125 99 37.50 3,712.50
TOTAL DEPT 1 6,428.75
-----------
A-111 782 1.99 1,556.18
D-286 306 5.28 4,783.68
N-742 94 28.67 2,694.92
A-524 120 44 52.80
TOTAL DEPT 2 9,087.64
-----------
K-419 668 9.03 6,032.04
TOTAL DEPT 3 6,032.04
-----------
TOTAL AA DIVISION 21,548.43
----------
BB DIVISION
F-395 50 78.75 3,937.50
C-974 225 32 72.00
J-156 12 108.05 1,296.60
K-238 41 97.87 4,012.67
TOTAL DEPT 1 9,318.77
-----------
TOTAL BB DIVISION 9,318.77
----------
TOTAL COMPANY 30,867.20
AVG PER DIVISION 15,433.60
AVG PER ITEM 2,374.40
PAGE 1