Listing of file='ORDER.BAS;01' on disk='vmedia/invoice_order-sector.ccvf'
0 GOTO 10 5 GOTO 400 10 PLOT 12,14,3,15,2:PRINT "*** GENERAL ORDER PROGRAM ***":PRINT 20 PRINT "WHEN YOU RUN THIS PROGRAM THE FIRST TIME ENTER YOUR PERSONAL" 30 PRINT "DATA IN THE LINE 140 FOLLOWING THE DATA STATEMENT IN THE" 40 PRINT "FORM:" 50 PRINT "140 DATA 'YOUR NAME','ABBREVIATION','ADDRESS','CITY, STATE ZIP','PHONE NUMBER'" 60 PRINT "USE AS QUOTES (') ALWAYS DOUBLE QUOTES." 70 PRINT "AS SECOND STEP DELETE LINE #2 BY TYPING: 0 <RETURN>" 80 PRINT "THEN SAVE THIS VERSION ON AN EMPTY DISK UNDER THE NAME MENU" 90 PLOT 15:END 95 REM 100 REM 110 REM PROGRAM COPYRIGHT BY *EIKE MUELLER*" 120 REM 130 REM VERS.820113" 132 REM 133 REM 140 REM DATA 141 REM DATA 150 NN= LEN (NN$):NN= INT (30- NN/ 2):RETURN 200 MT= INT (MT* 100+ .5) 210 SG$= " ":IF MT< 0THEN SG$= "-":MT= ABS (MT) 220 A1$= STR$ (INT (MT/ 100)) 230 A2$= "."+ RIGHT$ (STR$ (MT+ 100- INT (MT/ 100)* 100),2) 240 MT$= RIGHT$ (" "+ SG$+ A1$+ A2$,8) 250 RETURN 400 REM 410 POKE 33289,120 500 CLEAR 2500 501 PLOT 27,24:REM PAGE MODE 505 DIM IN$(25),DE$(25),QT(25),SP(25) 508 RESTORE 140:READ NN$:GOSUB 150 510 PLOT 12,3,NN,1,14,6,38 520 PRINT " "+ NN$+ " " 525 READ NN$:GOSUB 150 530 PLOT 15,3,NN,2,30,17,29,23 540 PRINT " "+ NN$+ " " 550 PLOT 6,2 560 A= 4:REM A= FIRST LINE FOR CLEAR DISPLAY 570 REM 580 PRINT :PRINT TAB( 8):INPUT "DO YOU WANT TO REVIEW ORDERS FROM DATA BASE? ";RP$ 590 IF LEFT$ (RP$,1)= "Y"THEN 4000 600 GOSUB 6000 610 PRINT TAB( 15):INPUT "RETRIEVE SUPPLIER FROM DATA BASE? ";RS$ 612 IF LEFT$ (RS$,1)= "Y"THEN 4500 615 PRINT TAB( 15):INPUT "ENTER SUPPLIER DATA IN SUPP FILE? ";EF$ 620 GOTO 6700 630 GOSUB 6000 650 PRINT :PRINT TAB( 15):INPUT "ENTER SALES TAX IN % ";TX 660 PRINT :PRINT TAB( 15):INPUT "ENTER DATE (MM/DD/YY) ";DA$ 700 PRINT :PRINT TAB( 15)"ENTER ORDER NUMBER: "; 701 PRINT " "; 702 FOR X= 1TO 10:PLOT 26:NEXT X 703 PLOT 6,38:INPUT "";NO$ 704 PLOT 6,2 705 PRINT :PRINT TAB( 15):INPUT "ENTER CASH WITH ORDER DISCT. % ";CA 708 PRINT :PRINT TAB( 15):INPUT "ENTER LAST BALANCE $ ";VD 710 PRINT :PRINT TAB( 15):INPUT "ENTER NUMBER OF COPIES ";CO 717 CO= CO+ 1 720 GOSUB 6000 730 L= 1:REM 740 REM DATA ENTRY 750 GOSUB 6000 770 PRINT TAB( 5):INPUT "ENTER ITEM NUMBER-OR END ";IN$(L) 775 IF IN$(L)= "END"THEN 932 780 PRINT TAB( 5):PRINT "ENTER ITEM DESCRIPTION ";" "; 781 FOR X= 1TO 29:PLOT 26:NEXT X 782 PLOT 6,38:INPUT "";DE$(L) 783 PLOT 6,2 785 PRINT TAB( 5):INPUT "ENTER QUANTITY ";QT(L) 790 PRINT TAB( 5):INPUT "ENTER DEALER COST $ ";SP(L) 795 PO$= "O" 800 GOSUB 6000 805 IF LEFT$ (AC$,1)= "Y"THEN 3000 810 PLOT 3,50,0:PRINT "COST SO FAR:" 820 PLOT 3,50,1:PRINT "$ " 830 S1= SP(L)* QT(L) 840 S2= S1- S1* CA/ 100 850 S2= INT (S2* 100)/ 100 852 S3= S2* TX/ 100:S3= INT (S3* 100)/ 100 860 SF= SF+ S2+ S3 870 PLOT 3,53,1:PRINT SF 880 REM 900 REM 910 L= L+ 1 920 PLOT 3,0,4 930 GOTO 770 932 PRINT TAB( 5):INPUT "ENTER SHIPPING CHARGE $ ";SC 940 GOSUB 6000 941 J= 0 942 J= J+ 1 945 INPUT "ENTER COMMENT ";CO$(J) 946 IF CO$(J)= ""THEN 970 950 GOTO 942 970 A= 4:GOSUB 6000 980 GOSUB 3000 985 GOSUB 7000:REM BAUD RATE SELECTION 990 REM 1000 REM PRINTOUT 1001 PRINT TAB( 10):INPUT "EPSON, PAPERTIGER, OR OTHER PRINTER? ";PE$ 1002 IF LEFT$ (PE$,1)= "P"OR LEFT$ (PE$,1)= "O"THEN GOSUB 6000:GOTO 1008 1003 IF LEFT$ (PE$,1)= "E"THEN 5000 1004 PLOT 7,28,11 1005 GOTO 1001 1008 IF LEFT$ (PE$,1)= "O"THEN PE= 1:GOTO 1020 1010 INPUT "HIT ENTER WHEN PRINTER DIP S4: 1,4,6 S3: 1,3,4,5,6,7 ON ";EN 1012 PRINT :PRINT "NOTE: PAPERTIGER BUAD RATE SET TO 1200 BAUD":FOR X= 1TO 1000:NEXT X 1014 PLOT 27,18,4 1020 GOSUB 6000 1030 PRINT TAB( 6):INPUT "HIT ENTER WHEN READY FOR PRINTOUT ";EN 1040 GOSUB 6000 1045 L= 0:C= 1:TC= 0 1050 PRINT :PRINT :PRINT :PRINT :PRINT :PRINT TAB( 22)"P R I N T I N G" 1060 POKE 33265,14:OUT 8,199:IF PE= 1THEN 1070 1062 PLOT 17 1064 PLOT 29,2 1070 PRINT "ORDER #";NO$; 1071 IF PE= 1THEN 1090 1080 PLOT 31,1 1090 RESTORE 140:READ NN$:NN= LEN (NN$):NN= INT (32- NN/ 2) 1095 IF PE= 1THEN NN= LEN (NN$):NN= INT (40- NN/ 2) 1100 PRINT TAB( NN)NN$; 1101 IF PE= 1THEN PRINT TAB( 64)"DATE: ";DA$:GOTO 1135 1110 PLOT 29,2 1120 PRINT TAB( 60)"DATE: ";DA$ 1130 PLOT 29,1 1135 READ NN$:NN= LEN (NN$):NN= INT (20- NN/ 2) 1136 IF PE= 1THEN NN= LEN (NN$):NN= INT (40- NN/ 2) 1140 PRINT TAB( NN)NN$ 1141 IF PE= 1THEN 1155 1150 PLOT 30,1 1155 READ NN$:NN= LEN (NN$):NN= INT (25- NN/ 2) 1156 IF PE= 1THEN NN= LEN (NN$):NN= INT (40- NN/ 2) 1160 PRINT TAB( NN)NN$ 1165 READ NN$:NN= LEN (NN$):NN= INT (25- NN/ 2) 1166 IF PE= 1THEN NN= LEN (NN$):NN= INT (40- NN/ 2) 1170 PRINT TAB( NN)NN$ 1171 IF PE= 1THEN 1185 1180 PLOT 29,2 1185 READ NN$:NN= LEN (NN$):NN= INT (36- NN/ 2) 1186 IF PE= 1THEN NN= LEN (NN$):NN= INT (40- NN/ 2) 1190 PRINT TAB( NN)NN$ 1200 PRINT :PRINT :PRINT 1201 IF PE= 1THEN 1220 1210 PLOT 31,1 1220 PRINT "TO: ";VN$ 1230 PRINT " ";VA$ 1240 PRINT " ";VS$ 1250 PRINT " ";VC$ 1270 PRINT :PRINT :PRINT 1275 IF PE= 1THEN PRINT :FOR X= 1TO J:PRINT CO$(X):NEXT X:PRINT :GOTO 1288 1280 PRINT 1285 PLOT 30,2:FOR X= 1TO J:PRINT CO$(X):NEXT X 1287 PRINT :PLOT 30,2:GOTO 1290 1288 PRINT "LINE# ITEM# ITEM DESCRIPTION QUANTITY UNIT PRICE AMOUNT" 1289 PRINT "________________________________________________________________________________":GOTO 1310 1290 PRINT "LINE# ITEM# ITEM DESCRIPTION QUANTITY UNIT PRICE AMOUNT" 1300 PRINT "_________________________________________________________________________________________" 1310 PRINT 1320 L= L+ 1:C= C+ 1:IF C= 6THEN C= 1:PRINT 1330 IF QT(L)< 1THEN 1390 1340 MT= SP(L):GOSUB 200 1350 IF PE= 1THEN 7200 1360 PRINT LTAB( 6)IN$(L)TAB( 17)DE$(L)TAB( 52)QT(L)TAB( 60)MT$; 1362 MT= SP(L)* QT(L):GOSUB 200 1365 PRINT TAB( 75)MT$ 1370 TC= TC+ SP(L)* QT(L):TC= INT (TC* 100)/ 100 1380 GOTO 1320 1390 IF PE= 1THEN PRINT "________________________________________________________________________________":GOTO 1410 1400 PRINT "_________________________________________________________________________________________" 1410 PRINT 1415 REM 1416 IF PE= 1THEN 1425 1420 PLOT 30,1 1425 MT= TC:GOSUB 200 1430 PRINT "TOTAL VALUE OF THESE ITEMS:";TAB( 35)"$ ";TAB( 37)MT$ 1435 IF CA> 0THEN D1= TC* CA/ 100:D1= INT (D1* 100)/ 100 1437 IF CA= 0THEN 1455 1440 DI= TC* DC/ 100:DI= INT (DI* 100)/ 100 1445 MT= - D1:GOSUB 200 1450 PRINT "CASH WITH ORDER DISCOUNT :";CA;" %";TAB( 37)MT$ 1455 REM 1465 IF TX= 0THEN TT= 0:GOTO 1476 1467 TT= (TC- D1)* TX/ 100:TT= INT (TT* 100)/ 100 1468 MT= TT:GOSUB 200 1470 PRINT "SALES TAX: ";TX;" %";TAB( 37)MT$ 1476 IF SC= 0THEN 1482 1480 MT= SC:GOSUB 200 1481 PRINT "SHIPPING CHARGE:";TAB( 37)MT$ 1482 IF VD= 0THEN 1485 1483 MT= - VD:GOSUB 200 1484 PRINT "LAST BALANCE :";TAB( 37)MT$ 1485 PRINT TAB( 35)"---------------" 1486 YP= TC- D1+ TT+ SC- VD:MT= YP:GOSUB 200 1487 PRINT "T O T A L :";TAB( 35)"$ ";TAB( 37)MT$ 1490 MT= - PT:GOSUB 200 1492 PRINT :PRINT "PAYMENT ENCLOSED: ";TAB( 37)MT$ 1493 PRINT TAB( 35)"---------------" 1494 YY= TC- D1+ TT+ SC- VD- PT 1495 MT= YY:GOSUB 200 1500 PRINT "B A L A N C E F O R W A R D : ";TAB( 35)"$ ";TAB( 37)MT$ 1505 IF PE= 1THEN PRINT "================================================================================":GOTO 1515 1510 PRINT "==================================================":GOTO 1520 1515 IF PO$= "O"THEN PRINT :PRINT TAB( 28)"T H A N K Y O U":GOTO 1530 1520 IF PO$= "O"THEN PRINT :PRINT TAB( 15)"T H A N K Y O U" 1530 PLOT 12 1540 PLOT 19:WAIT 1,128,128:OUT 8,207:POKE 33265,0 1550 CO= CO- 1:IF CO< 1THEN 1600 1570 GOSUB 6000 1585 PE= 0:PLOT 27,18,7:GOTO 1000 1590 REM 1600 GOSUB 7300:REM PRINT LABEL 1610 A= 4:GOSUB 6000:REM STORE DATA IN DATA FILE" 1620 PRINT TAB( 10):INPUT "HIT ENTER WHEN ORD DATA BASE IS INSERTED ";EN 1630 FILE "T",6200 1640 FILE "R",1,"ORD",8 1650 LI= 0 1700 LI= LI+ 1:IF LI> 200THEN 2000 1710 GET 1,LI;NB$[10] 1711 REM PRINT LI,NO$ 1720 IF VAL (NB$)< 1THEN 1800 1730 GOTO 1700 1790 REM 1800 REM UPDATE DATA BASE 1805 TD= TC- DI 1806 DD= D1+ VD 1807 REM PRINT NO$ 1810 PUT 1,LI;NO$[10],DA$[8],VN$[29],TC,DD,TT,YP 1820 FILE "C",1 1830 PRINT TAB( 10):PRINT "ORD DATA FILE IS UPDATED" 1840 PRINT :PRINT TAB( 10):INPUT "FINISHED WITH THESE ACTIVITIES? ";EN$ 1850 IF LEFT$ (EN$,1)= "N"THEN RUN 1860 PLOT 12,3,15,15:PRINT "A U F W I E D E R S E H E N" 1870 PLOT 3,0,0:INPUT "";EN 1880 RUN 1990 REM 2000 A= 4:GOSUB 6000 2010 PRINT "THERE IS NO MORE ROOM IN THIS DATA BASE" 2020 PRINT :INPUT "PLEASE INSERT ANOTHER DISK FOR THE DATA & HIT ENTER ";EN 2040 GOTO 6240 2990 REM 3000 REM REVIEW ITEMS 3005 PLOT 3,50,0:PRINT " ":PLOT 3,50,1:PRINT " " 3010 L= 0:C= 0:TC= 0:GOSUB 6000 3015 PLOT 3,0,4 3020 PRINT "LINE # QTY. ITEM DESCRIPTION COST TOTAL " 3030 PRINT "______________________________________________________________" 3040 PRINT 3050 L= L+ 1:C= C+ 1:IF C= 12THEN C= 0:A= 7:PRINT "______________________________________________________________":GOSUB 6100:GOSUB 6000 3060 IF QT(L)< 1THEN 3100:REM NO MORE DATA 3065 TC= TC+ SP(L)* QT(L):TC= INT (TC* 100)/ 100 3068 MT= SP(L)* QT(L):GOSUB 200 3070 PRINT "";LTAB( 7)"";QT(L)TAB( 12)"";DE$(L)TAB( 42)"";MT$; 3074 MT= TC:GOSUB 200 3076 PRINT TAB( 54)"";MT$ 3080 GOTO 3050 3100 REM PRINT TOTALS 3110 PRINT "______________________________________________________________" 3111 PRINT 3112 CD= TC* CA/ 100:CD= INT (CD* 100)/ 100:MT= - CD:GOSUB 200 3115 IF CA> 0THEN PRINT "CASH DISCOUNT: ";CA;"%= $";TAB( 26)MT$; 3116 IF VD< > 0THEN MT= VD:GOSUB 200:PRINT TAB( 38)"LAST BALANCE: $";TAB( 54)MT$:GOTO 3120 3117 PRINT 3120 T2= TC- CD 3122 T1= T2* TX/ 100:T1= INT (T1* 100)/ 100:MT= T1:GOSUB 200 3124 IF TX> 0THEN PRINT "SALES TAX: ";TX;"%= $";TAB( 26)MT$ 3125 MT= SC:GOSUB 200 3126 IF TX> 0THEN T2= T2+ T1 3127 IF SC> 0THEN PRINT "SHIPPING CHARGE: $";TAB( 26)MT$ 3128 T2= T2+ SC- VD:MT= T2:GOSUB 200 3130 PRINT "BALANCE FORWARD: $";TAB( 26)MT$ 3135 PRINT 3140 PRINT TAB( 5):INPUT "ANY CHANGES? ";AC$ 3150 IF LEFT$ (AC$,1)< > "Y"THEN 3195 3160 PLOT 28,11,7 3170 PRINT TAB( 5):INPUT "ENTER LINE # - OR 0 TO CHANGE SHIPPING CHARGE ";L 3171 PLOT 28,11 3175 IF L= 0THEN PRINT TAB( 5):INPUT "ENTER SHIPPING CHARGE $ ";SC 3177 IF L= 0THEN PLOT 28,11:GOTO 3000 3180 PRINT TAB( 5)"PREVIOUS ITEM NUMBER: ";IN$(L);"" 3190 GOTO 770 3195 PLOT 28,11,7 3200 INPUT "PAYMENT ENCLOSED $ ";PT 3210 RETURN 3990 REM 4000 REM RETRIEVE PROPOSAL 4002 A= 4:GOSUB 6000 4004 PRINT "NUMBER SUPPLIER DATE" 4006 PRINT "COST DISC.[$] TAX [$] PAID [$]" 4008 PRINT "______________________________________________________________" 4010 FILE "T",6400 4020 FILE "R",1,"ORD",16 4030 LI= 0 4040 LI= LI+ 1:IF LI> 200THEN 4150 4050 GET 1,LI;NO$[10] 4060 IF VAL (NO$)< 1THEN 4130 4070 GET 1,LI;NO$[10],DA$[8],VN$[29],TC,DD,TT,YP 4074 YP= TC- DD+ TT 4075 REM PRINT LI,NO$ 4080 PRINT "";NO$;TAB( 11)"";VN$TAB( 49)"";DA$ 4090 PRINT "";TCTAB( 10)"";DDTAB( 28)"";TTTAB( 48)"";YP 4095 KO= KO+ TC:DT= DT+ DD:TA= TA+ TT:BZ= BZ+ YP:PLOT 15 4100 B= B+ 1:IF B> 10THEN B= 0:A= 7:PRINT "______________________________________________________________":GOSUB 6100:GOSUB 6000 4120 GOTO 4040 4130 PRINT "______________________________________________________________" 4150 PRINT "";KOTAB( 10)""DTTAB( 28)"";TATAB( 48)"";BZ:REM 4160 PRINT "______________________________________________________________" 4170 GOSUB 6100 4180 A= 4:GOSUB 6000 4190 KO= 0:DT= 0:TA= 0:BZ= 0:FILE "C",1 4200 GOTO 610 4490 REM 4500 REM SUPPLIER DATA BASE 4510 A= 4:GOSUB 6000 4520 FILE "T",6600 4530 FILE "R",2,"SUPP",16 4535 IF C> 3THEN C= 0:GOTO 4600 4540 V= V+ 1:IF V> 50THEN 4600:REM >20 FOR COMPUCOLOR 4550 GET 2,V;VN 4560 IF VN< 1THEN C= C+ 1:GOTO 4535 4570 GET 2,V;VN,VA,VS,VC,VN$[VN],VA$[VA],VS$[VS],VC$[VC] 4580 PRINT "";VTAB( 5)"";VN$ 4590 GOTO 4540 4600 PRINT 4610 PRINT TAB( 10):INPUT "ENTER # OF SUPPLIER AND HIT RETURN ";V 4620 GET 2,V;VN,VA,VS,VC,VN$[VN],VA$[VA],VS$[VS],VC$[VC] 4630 A= 4:GOSUB 6000 4640 FILE "C",2 4650 GOTO 650 4990 REM 5000 REM EPSON PRINTER 5005 GOSUB 6000 5010 PRINT TAB( 10):INPUT "HIT ENTER WHEN PRINTER POWER ON ";EN 5020 GOSUB 6000 5040 L= 0:C= 0:TC= 0 5050 PRINT :PRINT :PRINT :PRINT :PRINT :PRINT TAB( 22)"P R I N T I N G" 5060 POKE 33265,14:OUT 8,199 5062 PLOT 17 5063 PLOT 20,18,27,70,27,72 5064 PLOT 27,69,27,71,14 5065 PRINT "ORDER ORDER" 5066 PRINT :PRINT 5070 PRINT "ORDER #";NO$; 5080 RESTORE 140:READ NN$:NN= LEN (NN$):NN= INT (37- NN/ 2) 5100 PRINT TAB( NN)NN$; 5120 PLOT 20,18:PRINT TAB( 60)"DATE: ";DA$ 5130 PLOT 15,14,27,71,27,69 5135 READ NN$:NN= LEN (NN$):NN= INT (19- NN/ 2) 5140 PRINT TAB( NN)NN$ 5150 PLOT 15,14,27,70,27,71 5155 READ NN$:NN= LEN (NN$):NN= INT (32- NN/ 2) 5160 PRINT TAB( NN)NN$ 5165 PLOT 15,14,27,71 5168 READ NN$:NN= LEN (NN$):NN= INT (32- NN/ 2) 5170 PRINT TAB( NN)NN$ 5180 PLOT 20,27,70,27,71,15 5185 READ NN$:NN= LEN (NN$):NN= INT (63- NN/ 2) 5190 PRINT TAB( NN)NN$ 5200 PRINT :PRINT 5210 PLOT 20,15,27,70,27,72 5215 PRINT "TO-" 5225 PLOT 15,14:PRINT TAB( 5)VN$ 5235 PLOT 15,14:PRINT TAB( 5)VA$ 5245 PLOT 15,14:PRINT TAB( 5)VS$ 5255 PLOT 15,14:PRINT TAB( 5)VC$ 5257 PRINT :PRINT 5260 PLOT 15,14,27,69,27,72 5270 PRINT "PLEASE SHIP THE FOLLOWING ITEMS:" 5280 PRINT 5282 PLOT 18,27,70 5285 FOR X= 1TO J:PRINT CO$(X):NEXT X 5287 PLOT 27,70:PRINT 5288 PLOT 18,20,27,71,15,14 5289 PRINT "=================================================================":PLOT 27,72 5290 PLOT 18,20,27,69:PRINT "LINE# ITEM# ITEM DESCRIPTION QUANTITY UNIT PRICE AMOUNT" 5295 PLOT 18,20,27,71 5300 PRINT "___________________________________________________________________________" 5305 C= 1 5306 PLOT 27,72 5310 PRINT 5320 L= L+ 1:C= C+ 1:IF C= 6THEN C= 1:PRINT 5330 IF QT(L)< 1THEN 5400 5340 PLOT 18,20,27,69 5350 MT= SP(L):GOSUB 200 5360 PRINT LTAB( 6)IN$(L)TAB( 15)DE$(L)TAB( 45)QT(L)TAB( 51)MT$; 5362 MT= SP(L)* QT(L):GOSUB 200 5363 REM 5364 PRINT TAB( 63)MT$ 5370 TC= TC+ SP(L)* QT(L):TC= INT (TC* 100)/ 100 5380 GOTO 5320 5400 PLOT 18,20,27,70,27,71,15,14 5405 PRINT "=================================================================":PLOT 27,72 5410 PRINT 5420 PLOT 18,20,27,72,15,14 5425 MT= TC:GOSUB 200 5430 PRINT TAB( 1)"VALUE OF THESE ITEMS:";TAB( 50)"$ ";TAB( 52)MT$ 5435 IF CA> 0THEN D1= TC* CA/ 100:D1= INT (D1* 100)/ 100 5437 IF CA= 0THEN 5455 5440 DI= TC* DC/ 100:DI= INT (DI* 100)/ 100 5445 PLOT 18,20,15,14 5447 MT= - D1:GOSUB 200 5450 PRINT TAB( 1)"CASH WITH ORDER DISCOUNT: ";CA;" %";TAB( 52)MT$ 5455 REM 5465 IF TX= 0THEN TT= 0:GOTO 5475 5467 TT= (TC- D1)* TX/ 100:TT= INT (TT* 100)/ 100 5468 PLOT 18,20,15,14 5469 MT= TT:GOSUB 200 5470 PRINT TAB( 1)"SALES TAX: ";TX;" %";TAB( 52)MT$ 5475 IF SC= 0THEN 5480 5477 PLOT 18,20,15,14:MT= SC:GOSUB 200 5478 PRINT TAB( 1)"SHIPPING CHARGE:";TAB( 52)MT$ 5480 IF VD= 0THEN 5483 5481 PLOT 18,20,15,14:MT= - VD:GOSUB 200 5482 PRINT TAB( 1)"LAST BALANCE :";TAB( 52)MT$ 5483 YP= TC- D1+ TT+ SC- VD:MT= YP:GOSUB 200 5486 PLOT 18,20,15,14:PRINT TAB( 50)"--------------" 5487 PLOT 18,20,15,14:PRINT TAB( 1)"T O T A L: ";TAB( 50)"$ ";TAB( 52)MT$ 5491 PRINT :MT= - PT:GOSUB 200:PLOT 18,20,15,14 5492 PRINT TAB( 1)"PAYMENT ENCLOSED: ";TAB( 52)MT$ 5493 YY= TC- D1+ TT+ SC- VD- PT 5494 PLOT 18,20,15,14:PRINT TAB( 50)"--------------" 5495 PLOT 18,20,15,14 5498 MT= YY:GOSUB 200 5500 PRINT TAB( 12)"B A L A N C E F O R W A R D : ";TAB( 50)"$ ";TAB( 52)MT$ 5515 PRINT :PLOT 18,20,27,70,27,71,15,14 5518 PRINT "=================================================================" 5520 PLOT 18,20,15,14:PRINT TAB( 22)"T H A N K Y O U" 5525 PLOT 20,18,27,70,27,72 5526 PLOT 27,71,27,69,15,14 5527 PRINT "ORDER ORDER" 5530 PLOT 12 5540 PLOT 27,70,19 5545 WAIT 1,128,128:OUT 8,207:POKE 33265,0 5550 CO= CO- 1:IF CO< 1THEN 1600 5570 GOSUB 6000 5580 GOTO 1000 5590 REM 6000 REM CLEAR DISPLAY 6010 FOR X= 30TO ASTEP - 1:PLOT 3,0,X,11:NEXT X:RETURN 6090 REM 6100 REM NEXT DISPLAY 6110 PLOT 3,10,30:INPUT "HIT ENTER TO CONTINUE ";EN 6120 RETURN 6190 REM 6200 REM CREATE ORD FILE 6210 A= 4:GOSUB 6000 6220 PRINT TAB( 16)"ORD DATA BASE NOT YET CREATED" 6230 PRINT TAB( 16):INPUT "HIT ENTER WHEN READY TO DO IT ";EN 6232 GOSUB 6000 6234 PRINT TAB( 16)"THIS WILL TAKE ABOUT 5 MINUTES" 6240 FILE "N","ORD",500,64,2 6250 FILE "R",1,"ORD",16 6260 AZ$= " " 6270 FOR X= 1TO 500 6280 PUT 1,X;AZ$[64] 6290 NEXT X 6300 A= 4:GOSUB 6000 6310 LI= 1 6320 GOTO 1800 6390 REM 6400 REM WRONG DISK 6410 INPUT "PLEASE INSERT DATA BASE DISK & HIT RETURN ";EN 6420 A= 4:GOSUB 6000 6430 GOTO 4000 6490 REM 6500 REM CREATE SUPP FILE 6510 A= 4:GOSUB 6000 6520 PRINT TAB( 16)"SUPP DATA BASE NOT YET CREATED" 6530 PRINT :PRINT TAB( 16):INPUT "HIT ENTER WHEN READY TO DO IT ";EN 6540 FILE "N","SUPP",50,128,1:REM 20 LINES FOR COMPUCOLOR 6550 FILE "R",2,"SUPP",8 6560 AZ$= " " 6570 FOR X= 1TO 50:REM TO 20 FOR COMPUCOLOR 6580 PUT 2,X;AZ$[128] 6590 NEXT X 6595 A= 4:GOSUB 6000 6598 GOTO 6780 6599 REM 6600 REM WRONG DISK 6610 A= 4:GOSUB 6000 6620 PRINT TAB( 15)"CAN NOT LOCATE SUPPLIER FILE" 6630 PRINT 6640 PRINT TAB( 12):INPUT "HIT ENTER WHEN RIGHT DISK IS INSERTED ";EN 6645 PRINT 6650 PRINT TAB( 16)"T H A N K Y O U" 6660 FOR X= 1TO 100:NEXT X 6670 GOTO 4500 6690 REM 6700 REM ENTER SUPPLIER INFO 6705 A= 4:GOSUB 6000 6710 PRINT TAB( 10):INPUT "ENTER SUPPLIER NAME ";VN$ 6720 PRINT TAB( 10):INPUT "ATTN.: ";VA$ 6730 PRINT TAB( 10):INPUT "ADDRESS: ";VS$ 6740 PRINT TAB( 10):INPUT "CITY, STATE. ZIP ";VC$ 6742 REM 6745 IF LEFT$ (EF$,1)< > "Y"THEN 630 6750 VN= LEN (VN$):VA= LEN (VA$):VS= LEN (VS$):VC= LEN (VC$) 6760 FILE "T",6500 6770 FILE "R",2,"SUPP",4 6780 V= 0 6790 V= V+ 1:IF V> 50THEN 6900: > 20 FOR COMPUCOLOR 6800 GET 2,V;VV 6810 IF VV> 1THEN 6790 6820 PUT 2,V;VN,VA,VS,VC,VN$[VN],VA$[VA],VS$[VS],VC$[VC] 6830 FILE "C",2 6840 PRINT TAB( 15)"SUPPLIER INFO STORED" 6850 FOR X= 1TO 2000:NEXT X 6860 GOSUB 6000 6870 GOTO 650 6890 REM 6900 REM SUPP FILE FULL 6910 GOSUB 6000 6920 PRINT TAB( 15)"NO MORE ROOM IN SUPP FILE" 6930 FOR X= 1TO 200:PLOT 7:NEXT X 6940 FOR X= 1TO 2000:NEXT X 6950 GOTO 650 7000 REM BAUD RATE SELECTION 7010 A= 4:GOSUB 6000 7020 PLOT 3,0,6 7030 PRINT TAB( 15)"ENTER BAUD RATE: " 7040 PRINT :PRINT TAB( 15)"1 - 110" 7050 PRINT TAB( 15)"2 - 150" 7060 PRINT TAB( 15)"3 - 300" 7070 PRINT TAB( 15)"4 - 1200" 7080 PRINT TAB( 15)"5 - 2400" 7090 PRINT TAB( 15)"6 - 4800" 7100 PRINT TAB( 15)"7 - 9600" 7110 PLOT 3,34,6:INPUT "";BA 7120 IF BA< 1OR BA> 7THEN PLOT 7,3,34,6:PRINT " ":GOTO 7110 7130 PLOT 27,18,BA 7140 GOSUB 6000:RETURN 7200 REM 7210 PRINT LTAB( 6)IN$(L)TAB( 14)DE$(L)TAB( 48)QT(L)TAB( 58)MT$; 7220 MT= SP(L)* QT(L):GOSUB 200:PRINT TAB( 71)MT$:GOTO 1370 7300 A= 4:GOSUB 6000:PRINT TAB( 10):INPUT "HIT ENTER WHEN READY TO PRINT ADDRESS LABEL ";EN 7310 POKE 33265,14:OUT 8,199 7350 PRINT VN$:IF VA$< "!"THEN 7365 7360 PRINT VA$ 7365 IF VS$< "!"THEN 7380 7370 PRINT VS$ 7380 PRINT VC$:PRINT :PRINT :PRINT :WAIT 1,128,128:OUT 8,207:POKE 33265,0:RETURN