2 ! PRINTS EXPENDITURE REPORT BY LOCATION 5 ! PROGRAM NAME:"LOCEXP" - BY JAC 10 PRINT "INPUT DATE FOR EXPENDITURE REPORT";:INPUT LINE D1$ 15 OPEN "DK1:GLFILE.MST" AS FILE 1%:D1$=LEFT(D1$,LEN(D1$)-2%) 20 DIM #1%,G$(4000%)=64%,G%(0%):N%=G%(0%) 50 DIM A(3%),T(3%),F(3%),F1(3%),F2(3%) 55 OPEN "DK1:GLFILE.FND" AS FILE 2%:DIM #2%,F$(20%)=32%,F%(0%) 65 OPEN "DK1:GLFILE.LOC" AS FILE 3%:DIM #3%,L$(100%)=32%,L%(0%) 75 OPEN "LP:" FOR OUTPUT AS FILE 4%,MODE 51%:K%=0%:I%=1%:J%=0%:Q%=8% 85 Q$="#,###,###.##":Q1$="###.##!":S$=SPACE$(16%):S1$=SPACE$(14%)+"* " 95 K%=K%+1%:IF K%>N% THEN 205 98 T%=VAL(MID(G$(K%),11%,4%)):IF T%<100% OR T%>=2000% THEN 95 102 H%=1%:N$=LEFT(G$(K%),3%) 103 GOTO 105 IF LEFT(L$(R%),3%)=N$ FOR R%=I% UNTIL N$N$ FOR R%=K% UNTIL R%>N% 112 E%=R%-1% 115 GOSUB 550 118 K%=K%+1%:IF K%>E% THEN 175 120 T%=VAL(MID(G$(K%),11%,4%)):IF T%<100% OR T%>=2000% THEN 118 135 IF MID(G$(K%),4%,2%)<>F2$ THEN 160 140 IF MID(G$(K%),11%,4%)=X$ THEN 115 145 GOSUB 650:L1%=L1%+1%:GOSUB 640:GOTO 115 160 GOSUB 650:GOSUB 770:GOSUB 750:GOSUB 500:GOTO 115 175 GOSUB 650:GOSUB 770:GOSUB 800:IF E%38% THEN GOSUB 500 648 RETURN 650 PRINT #4%,TAB(45%+Q%); 652 F(R%)=F(R%)+T(R%) FOR R%=1% TO 3% 660 IF T(1%)=0% THEN PRINT #4%,S1$;:GOTO 670 665 PRINT #4%,USING Q$,T(1%);:PRINT #4%," * "; 670 FOR R%=2% TO 3% 675 IF T(R%)=0% THEN PRINT #4%,S1$;:GOTO 690 680 PRINT #4%,USING Q$,ABS(T(R%))/100%; 685 IF T(R%)<0% THEN PRINT #4%,"CR* "; ELSE PRINT #4%," * "; 690 NEXT R% 695 IF T(1%)=0% THEN PRINT #4%,S1$;:GOTO 725 700 B=T(1%)*100%-T(2%)-T(3%):PRINT #4%,USING Q$,ABS(B)/100%; 710 IF B<0% THEN PRINT #4%,"CR* "; ELSE PRINT #4%," * "; 715 P=((T(2%)+T(3%))/(T(1%)*100%))*100% 720 PRINT #4%,USING Q1$,P,"%"; 725 PRINT #4%:PRINT #4% 730 T(R%)=0% FOR R%=1% TO 3% 735 RETURN 750 F2$=MID(G$(K%),4%,2%) 755 GOTO 760 IF F2$=LEFT(F$(R%),2%) FOR R%=H% UNTIL F2$