image of READY prompt

Wang2200.org

Listing of file='INVT110A' on disk='vmedia/701-2661A.wvd.zip'

# Sector 207, program filename = 'INVT110A'
0010 REM INVT110A, RELEASE 1-0, (06/18/79), THIS PROGRAM IS A COPYRIGHT PRODUC
     T OF WANG LABORATORIES., UNAUTHORIZED REPRODUCTION OR USE IS PROHIBITED,
     SALES PROJ/L.O.S. INPUT OPTIONS
0170 COM A6$1,A9$1,B6(3),B6$19,F6$Q0,F7$Q0,F8$Q0,I5,I6,I6$1,I8,K6
4000 SELECT @PARTS0$
   : SELECT PRINT 005(80),LIST 005,CO 005
   : P,I8=12
   : IF Q6$="SALES PROJECTION REPORT"THEN I6=0
   : ELSE I6=1
4100 PRINT AT(5,16,);"DATA GROUPING OPTIONS"
   : PRINT HEX(0A);,"1  All products"
   : PRINT ,"2  Range of products"
   : PRINT ,"3  Individual products"
   : PRINT ,"4  By vendor"
   : PRINT ,"5  By profile ID"
   : PRINT ,"6  By product prefix"
   : PRINT ,"7  By stock location"
4180 GOSUB '100("1","7",1,0,"ENTER NUMBER OF DATA GROUPING OPTION",1)
   : GOSUB 5800
   : K6=Q9
   : IF K6=1OR K6=3THEN E8=0
   : ELSE E8=2
   : DATA "ALL PRODUCTS","PRODUCT ID","INDIVIDUAL PRODUCTS","VENDOR","PROFILE
     ID","PRODUCT PREFIX","STOCK LOCATION"
   : RESTORE K6
   : READ B6$
   : B6(3)=Q0
   : IF K6<4THEN 4540
   : Q4=VAL(Q0$(4))
4320 ON K6-4GOTO 4390,4440,4490
   : B6(1)=1
   : B6(2)=42+Q0
   : B6(3)=Q4
   : GOTO 4540
4390 B6(1)=4
   : B6(2)=217+Q0+Q4-3*62
   : B6(3)=VAL(Q0$(7))
   : GOTO 4540
4440 B6(1)=1
   : B6(2)=1+Q0
   : B6(3)=12
   : GOTO 4540
4490 B6(1)=2
   : B6(2)=54+Q0+Q4-62
   : B6(3)=6
4540 PRINT AT(5,16,);"DATA GROUPING: ";B6$
   : IF E8=0THEN 4780
4570 PRINT AT(1,0,80);"ENTER STARTING ";B6$;"  (OR END)"
   : GOSUB '100(" ",HEX(7F),B6(3),0," ",2)
   : GOSUB 5800
   : IF Q6$="END"OR Q6$="end"THEN 5820
   : GOSUB 5710
   : F6$=F7$
   : PRINT AT(1,0,80);"ENTER ENDING ";B6$;"  (OR END)"
   : GOSUB '100(" ",HEX(7F),B6(3),0," ",2)
   : GOSUB 5800
   : F7$=ALL(7F)
   : IF Q6$="end"OR Q6$="END"THEN 4730
   : GOSUB 5710
4700 IF F7$>=F6$THEN 4730
   : PRINT AT(3,0,80);"Starting ID must be lower than Ending ID.";HEX(07)
   : GOTO 4570
4730 PRINT AT(6,0);,"RANGE OF ";B6$;" CODES:"
   : IF F6$=" "THEN Q7$="BEGINNING"
   : ELSE Q7$=F6$
   : IF POS(STR(F7$,1,B6(3))<>7F)=0THEN Q6$="END"
   : ELSE Q6$=F7$
   : PRINT ,"   ";Q7$;" TO ";Q6$
4780 Q6$="D"
   : GOSUB '100("D,S","DdSsD ",1,1,"ENTER REPORT TYPE  ('D'=DETAIL  'S'=SUMMAR
     Y)",3)
   : GOSUB 5800
   : A6$=Q6$
   : IF A6$="D"THEN F8$="DETAIL"
   : ELSE F8$="SUMMARY"
   : PRINT AT(6+E8,16);"REPORT TYPE:  ";F8$
   : IF I6=1THEN 5000
   : Q6$="Y"
4870 GOSUB '100("N,Y","NnYyY ",1,1,"DO YOU WISH OUTPUT IN DOLLARS  (Y OR N)",3
     )
   : GOSUB 5800
   : A9$=Q6$
   : IF A9$="Y"THEN F8$="DOLLARS"
   : ELSE F8$="UNITS"
   : PRINT AT(7+E8,16);"PRINTED AMOUNTS IN ";F8$
   : CONVERT STR(Q1$,1,2)TO Q9
   : CONVERT PTO Q$(2),(##)
   : GOSUB '100("1",Q$(2),2,0,"ENTER STARTING PERIOD OF PROJECTION",0)
4960 GOSUB 5800
   : I5=Q9
   : PRINT AT(8+E8,16);"STARTING PERIOD OF PROJECTION =";I5
5000 Q6$="Y"
   : GOSUB '100("N,Y","NnYyY ",1,1,"IS DATA OK  (Y OR N)",3)
   : GOSUB 5800
   : IF Q6$="N"THEN 4100
   : IF K6>3AND F7$>F6$THEN 5520
   : GOSUB '98("Opening Files")
   : Q=2
   : LOAD T"KFAMOPEN"199,199BEG 5100
5100 LOAD T"KFAMCODE"199,199BEG 5130
5130 SELECT @PARTS0$
   : Q$=" "
   : GOSUB '91
   : GOSUB '230(1,14,1,1,S$(1),1," ",STR(M$(),4,3),STR(M$(),,3))
   : GOSUB '91
   : IF J0=0THEN 5240
   : PRINT AT(3,17);"- INVENTORY FILE"
   : GOSUB '254
   : GOSUB '31
5240 IF I6=1THEN 5350
   : GOSUB '230(2,14,8,1,S$(8),1," ",STR(M$(),19,3),STR(M$(),22,3))
   : GOSUB '91
   : IF J0=0THEN 5350
   : PRINT AT(3,17);"- PROFILE FILE"
   : GOSUB '254
   : GOSUB '31
5350 LOAD T"COMCLEAR"10,3617BEG 5360
5360 Q6$="KFAMCODEINVFILE"&S0$(3)&"FINFILE"&S0$(3)&"SLSSTABVPROFILE"&S0$(14)
   : I=0
5370 DEFFN'99
   : Q2=Q0
   : Q4=VAL(Q0$(4))
   : Q7=VAL(Q0$(7))
   : I=I+1
   : IF I=6THEN 5440
   : LOAD DC T#0,STR(Q6$,I*8-7,8)199,210
5440 LOAD DC T#0,"PRNTAVAL"3940,3967BEG 5470
5470 GOSUB '98("Loading Print Module")
   : I6$="K"
   : Q6$=STR(M5$,,7)&"E"
   : LOAD TQ6$4000
5520 I6$="S"
   : $PACK(F=HEX(A008A001A0016001A013A00CA00CA00C60016001A00160016001))M$()<50
     ,>FROMM5$,A6$,A9$,B6(),B6$,F6$,F7$,F8$,I5,I6,I6$,I8,K6
   : GOSUB '98("Loading Sort Routine")
   : Q6$=STR(M5$,1,7)&"B"
   : COM CLEAR M5$
   : LOAD TQ6$
5630 DEFFN'98(Q6$)
   : PRINT HEX(0D030A0A0A0A0A)
   : PRINT TAB(6);"**************************************************"
   : PRINT TAB(6);"*";TAB(31-.5*LEN(Q6$));Q6$;TAB(55);"*"
   : PRINT TAB(6);"**************************************************"
   : RETURN
5710 F7$=Q6$
   : IF K6<>2AND K6<>4AND K6<>5THEN RETURN
   : IF K6=2THEN Q9=2
   : IF K6=4THEN Q9=4
   : IF K6=5THEN Q9=7
   : GOSUB '96(Q9)
   : F7$=Q6$
   : RETURN
5800 IF Q6$<>HEX(1F)THEN RETURN
5820 DEFFN'31
   : SELECT PRINT 005(80)
   : PRINT HEX(030A);TAB(20);"** TERMINATING PROGRAM **"
   : COM CLEAR I
   : LOAD TM$
5880 PRINT AT(3,0,80);HEX(07);"RE-ENTER"
   : RETURN
9998 DEFFN'29"Q$=";HEX(22);"INVT110A";HEX(22);":SCRATCHTQ$:SAVET$()Q$";HEX(0D)