image of READY prompt

Wang2200.org

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

# Sector 383, program filename = 'INVT080A'
0010 REM INVT080A, 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, PHYSICAL VARIANCE REPO
     RT
0040 REM PROGRAM FUNCTION  =  PRINT VARIANCE BETWEEN PHYSICAL AND RECORDED COU
     NT
0050 REM DATE WRITTEN      =  08/21/78 MK
0060 REM LAST REVISION     =  08/12/79 MK
0070 REM ---------------------------------------------------------------------
     --
0170     DIM A6$1,A7$8,B6$1
0198     GOTO 4000
3996 REM **************************************
3997 REM ! PHYSICAL INVENTORY VARIANCE REPORT !
3998 REM **************************************
3999 REM
4000     SELECT @PART S0$
4004     LIMITS T#3,S$(3),Q6,Q7,Q8
   : REM CHECK SORT TAGS FILE
4006     Q6$="Physical inventory sheets have not been printed."&HEX(07)
4008     IF Q8<3 THEN 4304
   : REM NO RECORDS IN TAG FILE?
4010     GOSUB '93(" ")
   : REM IS PRINTER AVAILABLE?
4020     IF I0$=" " THEN 4450
   : REM DID WE GET THE PRINTER?
4030     PRINT AT(3,0,80);HEX(07);"If update is chosen, this program should no
     t be interrupted."
4040     GOSUB '100("Y,N","YyNn",1,1,"DO YOU WANT INVENTORY BALANCES UPDATED (
     Y OR N)",2)
4050     A6$=Q6$
4060     GOSUB '100("Y,N","YyNn",1,1,"DO YOU WANT TO LIST ONLY PRODUCTS WITH V
     ARIANCES (Y OR N)",2)
4070     B6$=Q6$
4080     GOSUB '235(1,0)
   : REM FIND FIRST PRODUCT
4090     GOSUB '91
4100     IF J0=7 THEN 4000
4110     IF J0>0 THEN 4320
4120     PRINT AT(5,0);"Processing product ID ";HEX(06)
4130 REM %PROCESS RECORD
4140     GOSUB '52(2)
   : REM READ PRODUCT RECORD
4150     PRINT AT(5,23,Q0);F1$
4160     IF H5$<HEX(80) THEN 4280
   : REM SKIP IF NOT ON SHEETS
4170     A7$=" "
4180     IF F5>0 AND E0=0 THEN A7$="NO COUNT"
4190     IF B6$="N" THEN GOSUB 6280
   : ELSE IF E0<>F5 THEN GOSUB 6280
4200     IF A6$="N" THEN 4280
   : REM SKIP UPDATE?
4210     H0=Q1
   : REM LAST ACTIVITY DATE
4220     E=E+E0-F5
   : REM UPDATE ON HAND AMOUNT
4230     E0,F5=0
4240     AND (H5$,7F)
   : REM SET CYCLE BACK TO NORMAL
4250     DBACKSPACE #2,1S
4260     GOSUB '42(2)
   : REM REWRITE PRODUCT RECORD
4270 REM FIND NEXT
4280     GOSUB '237(1,0)
4290     IF Q$=" " THEN 4140
4300     IF Q$="E" THEN 4350
4302     Q6$=" "
4304     PRINT AT(1,0);Q6$
4310     GOSUB '91
4320     GOSUB '254
4330     GOSUB '31
4340 REM %CLEAR SORT TAGS FILE, PRINT TOTALS, RETURN TO MENU
4350     L=L+6
4355     IF Q$="E" AND A6$="Y" THEN GOSUB '218(S$(3),3," ",0)
4360     GOSUB '90
4370     PRINT HEX(0A0A0A)
4380     PRINT "ON HAND VALUE TOTAL";TAB(25);
4390     PRINTUSING 6260,C7
4400     PRINT "PHYSICAL VALUE TOTAL";TAB(25);
4410     PRINTUSING 6260,C6
4420     PRINT "VARIANCE VALUE TOTAL";TAB(25);
4430     PRINTUSING 6260,C6-C7
4435 REM  PRINTUSING 6260,C7-C6
4440 REM %END OF PROGRAM
4450     DEFFN'31
4460     LOAD TM$
6000 REM %^SUBROUTINES
6010 REM PAGE-EJECT ROUTINE
6020     DEFFN '90
6030     SELECT PRINT 005(80)
6040     Q6$=" "
6050     KEYIN Q6$,6060,6060
   : REM OPERATOR INTERRUPT CHECK
6060     IF Q6$="P" THEN GOSUB '254
6070     IF Q6$=HEX(1F) AND A6$="N" THEN GOSUB '31
6080     SELECT PRINT <I0$>(132)
6090     IF L<L0 THEN RETURN
   : REM LINE COUNT CHECK
6100     P1=P1+1
6110     PRINT HEX(0C0A0E);TAB(3);N2$
   : REM COMPANY NAME
6120     Q6$="NO UPDATE"
6130     IF A6$="Y" THEN Q6$=STR(Q6$,3)
6140     Q6$=Q6$&" OPTION"
6150     Q7$="PHYSICAL INVENTORY"
6160     IF B6$="Y" THEN Q7$=Q7$&" VARIANCE"
6170     Q7$=Q7$&" REPORT"
6180     PRINT Q6$;TAB(66-LEN(Q7$)/2);Q7$; TAB(110);Q1$;TAB(122);"PAGE";P1
6190     PRINT
6200     PRINT TAB(56);"ON HAND";TAB(68);"PHYSICAL";TAB(81);"QUANTITY";TAB(96)
     ;"AVERAGE";TAB(109);"COST"
6210     PRINT "PRODUCT ID";TAB(15);"DESCRIPTION";TAB(40);"U/M";TAB(45);"LOC";
     TAB(55);"QUANTITY";TAB(68);"QUANTITY";TAB(81);"VARIANCE";TAB(98);"COST";T
     AB(107);"VARIANCE";TAB(122);"REMARKS"
6220     PRINT
6230     L=3
6240     RETURN
6250 REM %PRINT DETAIL LINE
6260     %##,###,###.##-
6270     % ##,###,###-
6280     GOSUB '90
6290     PRINT F1$;TAB(Q0+3);STR(F2$,,MIN(36-Q0,LEN(F2$)));TAB(41);F3$;TAB(45)
     ;I5$;TAB(51);
6300     PRINTUSING 6270,F5;
6310     PRINT TAB(64);
6320     PRINTUSING 6270,E0;
6330     PRINT TAB(77);
6340     PRINTUSING 6270,E0-F5;
6341 REM  PRINTUSING 6270,F5-E0;
6350     PRINT TAB(90);
6360     PRINTUSING 6260,F;
6370     PRINT TAB(103);
6380     Q8=ROUND((F5*F,2)
6390     Q9=ROUND((E0*F,2)
6400     PRINTUSING 6260,Q8-Q9;
6401 REM  PRINTUSING 6260,Q9-Q8;
6410     PRINT TAB(122);A7$
6420     L=L+1
6430     C6=C6+Q9
6440     C7=C7+Q8
6450     SELECT PRINT 005(80)
6460     RETURN
9000 REM %^VARIABLES
9010 REM   A6$ = UPDATE FILE (Y OR N)
9020 REM   A7$ = 'NO COUNT' MESSAGE
9030 REM   B6$ = ALL/VARIANCE ONLY OPTION
9040 REM    C6 = PHYSICAL VALUE TOTAL
9050 REM    C7 = ON HAND VALUE TOTAL
9060 REM   N6$ = UPDATE ? (Y/N)
9070 REM $
9998 DEFFN'29"Q$=";HEX(22);"INVT080A";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 - Physical inventory variance report.";HEX(22);":SELECT#15<I0$>:
     $OPEN#15:SELECTLIST<I0$>(132): LIST Z$:LIST Z$#:LIST Z$V:LIST Z$':$CLOSE#
     15:SELECTLIST005(80)";HEX(0D)