image of READY prompt

Wang2200.org

Listing of file='INVT050A' on disk='vmedia/701-2616C.wvd.zip'

# Sector 277, program filename = 'INVT050A'
0010 REM INVT050A, RELEASE 2.0, (06/01/79) THIS PROGRAM IS A COPYRIGHT PRODUCT
      OF WANG LABORATORIES INC. UNAUTHORIZED REPRODUCTION OR USE IS PROHIBITED
0020 REM ---------------------------------------------------------------------
     --
0030 REM SYSTEM & MODULE   =  GBS/MVP INVENTORY SYSTEM, LOW STOCK/INACTIVE ITE
     MS
0040 REM PROGRAM FUNCTION  =  LIST INVENTORY ITEMS TO DELETE OR REORDER
0050 REM DATE WRITTEN      =  08/11/78 MK
0060 REM LAST REVISION     =  08/12/79 MK
0070 REM ---------------------------------------------------------------------
     --
0170     DIM C6$1,C6$(2)21,C7$13,D6$8
0198     GOTO 4000
3996 REM ***********************************
3997 REM ! LOW STOCK/INACTIVE ITEMS REPORT !
3998 REM ***********************************
3999 REM
4000     SELECT @PARTS0$
4010     GOSUB '93(" ")
   : REM IS PRINTER AVAILABLE?
4020     IF I0$=" " THEN 4500
   : REM DID WE GET THE PRINTER?
4030     C6$(1)="LOW STOCK REPORT"
4040     C6$(2)="INACTIVE ITEMS REPORT"
4050 REM %ACQUIRE REPORT TYPE
4060     L=L0
4065     PRINT AT(4,0,);TAB(10);"OPTIONS AVAILABLE ==> "
4070     PRINT ,"0 = RETURN TO MENU"
4080     PRINT ,"1 = ";C6$(1)
4090     PRINT ,"2 = ";C6$(2)
4100     GOSUB '100("0","2",1,0,"ENTER OPTION DESIRED",1)
4110     IF Q6$=HEX(1F) THEN GOSUB '31
4120     C6$=Q6$
4130     IF Q9=0 THEN 4500
4140     PRINT HEX(03);TAB(24);C6$(Q9)
4150     IF Q9=1 THEN 4280
4160 REM %ACQUIRE CUTOFF DATE
4170     GOSUB '100(" ","^",8,0,"ENTER CUTOFF DATE  (MM/DD/YY)",2)
4180     IF Q6$=HEX(1F) THEN GOSUB '31
4190     GOSUB '121(Q6$)
4200     IF Q6$<>"E" THEN 4230
4210     PRINT AT(3,0);HEX(07);"Invalid date, re-enter."
4220     GOTO 4170
4230     GOSUB '123(U9)
4240     D6=U9
4250     D6$=U9$
4260     PRINT AT(4,0);"Cutoff date = ";D6$;TAB(40);D6
4270 REM %FIND FIRST
4280     PRINT AT(5,0);"Processing product ID  ";HEX(06)
4290     GOSUB '235(1,0)
4300     GOSUB '91
4310     IF J0=7 THEN 4060
4320     IF J0>0 THEN 4500
4330     GOSUB '52(2)
4340     PRINT AT(5,23,Q0);F1$
4350 REM %PRINT REPORT
4360     C7$=" "
4370     IF C6$="2" AND H0<=D6 THEN GOSUB 6230
   : REM INACTIVE ITEM
4380     IF E+E1-E3<E4 THEN C7$="BELOW MINIMUM"
4390     IF E-E3<=0 THEN C7$="OVERALLOCATED"
4400     IF E<=0 THEN C7$="OUT OF STOCK"
4410     IF C6$="1" AND C7$>" " THEN GOSUB 6230
   : REM LOW STOCK
4420 REM %FIND NEXT
4430     IF J0=7 THEN GOSUB '92
4440     GOSUB '237(1,0)
4450     IF Q$="E" THEN 4060
4460     GOSUB '91
4470     IF J0=7THEN 4430
4480     IF J0=0 THEN 4330
4490 REM %END OF PROGRAM
4500     DEFFN'31
4510     IF J0>0 THEN GOSUB '254
4520     LOAD TM$
6000 REM %^SUBROUTINES
6010     DEFFN'90
6020     SELECT PRINT 005(80)
6030     Q6$=" "
6040     KEYIN Q6$,6050,6050
   : REM OPERATOR INTERRUPT CHECK
6050     IF Q6$="P" THEN GOSUB '254
6060     IF Q6$=HEX(1F) THEN GOSUB '31
6070     SELECT PRINT <I0$>(132)
6080     IF L<L0 THEN RETURN
   : REM LINE COUNT CHECK
6090     P1=P1+1
6100     PRINT HEX(0C0A0E);TAB(3);N2$
   : REM COMPANY NAME
6110     IF C6$="2" THEN PRINT "CUTOFF DATE ";D6$;TAB(55);C6$(2);
   : ELSE PRINT TAB(58);C6$(1);
6120     PRINT TAB(110);Q1$;TAB(122);"PAGE ";P1
6130     PRINT HEX(0A)
6132     Q6$="RECMND"
6134     Q7$="REORDER"
6136     IF C6$="2" THEN Q6$,Q7$=" "
6140     PRINT TAB(47);"ON";TAB(64);"NET";TAB(83);"ON";TAB(88);Q6$;TAB(109);"L
     AST"
6150     PRINT "PRODUCT ID";TAB(Q0+2);"DESCRIPTION";TAB(39);"U/M";TAB(46);"HAN
     D";TAB(54);"ALLOC";TAB(63);"AVAIL";TAB(70);"MINIMUM";TAB(81);"ORDER";TAB(
     88);Q7$;TAB(97);"VENDOR";TAB(107);"ACTIVITY";TAB(116);
6160     IF C6$="1"THEN PRINT "REMARKS";
6170     PRINT
6180     PRINT HEX(0A)
6190     L=7
6200     RETURN
6210 REM %PRINT DETAIL LINE
6220    %####,###-
6230     L=L+1
6240     GOSUB '123(H0)
6250     GOSUB '90
6260     PRINT F1$;TAB(Q0+2);STR(F2$,,MIN(36-Q0,LEN(F2$)));TAB(40);F3$;TAB(42)
     ;
6270     PRINTUSING 6220,E;
6280     PRINT TAB(51);
6290     PRINTUSING 6220,E3;
6300     PRINT TAB(60);
6310     PRINTUSING 6220,E-E3;
6320     PRINT TAB(69);
6330     PRINTUSING 6220,E4;
6340     PRINT TAB(78);
6350     PRINTUSING 6220,E1;
6360     PRINT TAB(87);
6370     IF C6$="1" AND E+E1-E3<E4 THEN PRINTUSING 6220,-INT(-MAX(B5,E5-(E+E1-
     E3))/(MAX(B4,1)))*MAX(B4,1);
6380     PRINT TAB(98);G2$;TAB(107);U9$;TAB(116);C7$
6390     SELECT PRINT 005(80)
6400     RETURN
9000 REM %^VARIABLES
9010 REM   C6$ = OPTION SELECTED
9020 REM    D6 = JULIAN REPORT DATE
9030 REM   D6$ = GREGORIAN REPORT DATE
9040 REM $
9998 DEFFN'29"Q$=";HEX(22);"INVT050A";HEX(22);":SCRATCH TQ$:SAVET$()Q$";HEX(0D
     )
9999 DEFFN'30"DIM Z$57:IF STR(I0$,,1)=HEX(20)THENI0$=HEX(323135):Z$=";HEX(22);
     "GBS/MVP - Low stock/inactive items report.";HEX(22);":SELECT#15<I0$>:$OP
     EN#15:SELECTLIST<I0$>(132): LIST Z$:LIST Z$#:LIST Z$V:LIST Z$':$CLOSE#15:
     SELECTLIST005(80)";HEX(0D)