image of READY prompt

Wang2200.org

Listing of file='INVC030A' on disk='vmedia/701-2607C.wvd.zip'

# Sector 382, program filename = 'INVC030A'
0010 REM INVC030A, RELEASE 2.1, (04/09/80) THIS PROGRAM IS A COPYRIGHT PRODUCT
      OF WANG LABORATORIES INC. UNAUTHORIZED REPRODUCTION OR USE IS PROHIBITED
0170 COM A8$1,A6$1,B8$5,B9$5,F6,F7,F8,G7,G8,G9,H6$14,H7$14
   : COM I6$8,I7$8,I8$5,I9$11,J0$1,K(3,2),L,L0,L9,M6
   : GOTO 4000
4000 SELECT @PARTS0$
   : I6$=Q1$
   : I6=Q1
   : A0$=HEX(00)
   : L9=15
   : K(1,1)=2
   : K(2,1)=3
   : K(3,1)=4
   : K(1,2)=2.5
   : K(2,2)=3.5
   : K(3,2)=4.5
   : GOTO 4260
4130 %#################  =  ###########
4150 PRINT AT(3,0,80);Q7$
   : Q6$=I6$
   : GOSUB '100(" ",HEX(7F),8,0,"ENTER INVOICE DATE  (MM/DD/YY)",3)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : GOSUB '121(Q6$)
   : Q7$="Invalid date, re-enter."&HEX(07)
   : IF Q6$="E"THEN 4150
   : GOSUB '123(U9)
   : I6$=U9$
   : I6=U9
4260 PRINT AT(4,0)
   : PRINTUSING 4130,"INVOICE DATE",I6$;
   : PRINT TAB(34);I6
   : GOSUB '100("Y,N","YyY Nn",1,1,"IS INVOICE DATE OK  (Y OR N)",2)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : Q7$=" "
   : IF Q6$="N"THEN 4150
   : I9$="2/15 NET 30"
   : I8$="02.00"
   : GOSUB '123(I6+15)
   : I7$=U9$
4380 PRINT AT(5,0,)
   : PRINTUSING 4130,"TERMS DUE DATE",I7$
   : PRINTUSING 4130,"TERMS DISCOUNT %",I8$
   : PRINTUSING 4130,"TERMS DESCRIPTION",I9$
   : GOSUB '100("Y,N","YyY Nn",1,1,"ARE STANDARD TERMS OK  (Y OR N)",2)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : IF Q6$="Y"THEN 4660
   : Q7$=" "
4470 PRINT AT(3,0,80);Q7$
   : Q6$=I7$
   : GOSUB '100(" ",HEX(7F),8,0,"ENTER TERMS DUE DATE  (MM/DD/YY)",3)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : GOSUB '121(Q6$)
   : Q7$="Invalid date, re-enter."&HEX(07)
   : IF Q6$="E"THEN 4470
   : GOSUB '123(U9)
   : I7$=U9$
   : CONVERT I8$TO Q9
   : GOSUB '100("0","99.99",2,2,"ENTER TERMS DISCOUNT %",0)
   : IF Q6$=HEX(1F)THEN GOSUB '31
4590 CONVERT Q9TO I8$,(##.##)
   : Q6$=I9$
   : GOSUB '100(" ",HEX(7F),11,0,"ENTER TERMS DESCRIPTION",3)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : I9$=Q6$
   : GOTO 4380
4660 PRINT AT(4,0,);"SALES TAX TABLE"
   : FOR I=1TO 3
   : PRINT ,"SALES TAX ";I;TAB(32);
   : PRINTUSING "##.###%  ",K(I,1);K(I,2)
   : NEXT I
   : GOSUB '100("Y,N","YyY Nn",1,1,"ARE SALES TAX PERCENTAGES O.K. (Y OR N)",2
     )
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : IF Q6$="Y"THEN 4840
   : FOR I=1TO 3
   : FOR J=1TO 2
   : PRINT AT(1,0);"ENTER SALES TAX";I;"- ID";J
   : Q9=K(I,J)
4780 GOSUB '100("0","99.999",2,3," ",0)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : K(I,J)=Q9
   : NEXT J
   : NEXT I
   : GOTO 4660
4840 PRINT AT(1,0,)
   : MAT K=(.01)*K
   : GOSUB '100("Y,N","YyY Nn",1,1,"ARE ANY INVOICES TO BE PRINTED  (Y OR N)",
     2)
   : IF Q6$=HEX(1F)THEN GOSUB '31
   : A6$=Q6$
   : IF Q6$="N"THEN 4960
   : GOSUB '93("MOUNT INVOICE FORMS")
   : L0=42
   : IF I0$=" "THEN A6$="N"
   : ELSE GOSUB '84
4960 LIMITS T#1,S$(1),Q6,Q7,Q8
   : F8=Q7-Q6-1
   : F7=F8-Q8+2
   : O2$,B8$,B9$=HEX(FF)
   : STR(M5$,8)="B"
   : LOAD TM5$4000,
5030 DEFFN'31
   : LOAD TM$
6010 %###,###.##-
6020 %##,###.##-
6030 %##,###.##
6050 DEFFN'81
   : MAT REDIM M$(8)23
   : M$()=" "
   : M$(1)=B0$
   : J=2
   : IF C0$>" "THEN M$(J)=C0$
   : ELSE J=J-1
   : J=J+1
   : IF D0$>" "THEN M$(J)=D0$
   : ELSE J=J-1
   : J=J+1
   : IF E0$>" "OR F0$>" "THEN M$(J)=E0$&" "&F0$
   : ELSE J=J-1
   : M$(5)=L0$
   : J=6
   : IF M0$>" "THEN M$(J)=M0$
   : ELSE J=J-1
   : J=J+1
   : IF N0$>" "THEN M$(J)=N0$
   : ELSE J=J-1
   : J=J+1
6230 IF O0$>" "OR P0$>" "THEN M$(J)=O0$&" "&P0$
   : ELSE J=J-1
   : SELECT PRINT <I0$>(85)
   : FOR J=1TO 4
   : PRINT TAB(9);M$(J);TAB(46);M$(J+4)
   : NEXT J
   : MAT REDIM M$(4)62
   : GOSUB '85(D4)
   : PRINT
   : IF O2$<>HEX(FF)THEN PRINT TAB(43);"ORDER ";HEXOF(STR(O2$,,3));"-";HEXOF(A
     0$);" DATE ";Q6$;
   : IF P1>1THEN PRINT TAB(72);"PAGE";P1;
   : PRINT
   : PRINT HEX(0E);
   : PRINT TAB(13);H6$
   : PRINT HEX(0A0A)
   : GOSUB '85(D3)
6390 PRINT TAB(1);G0$;TAB(11);C1$;TAB(19);O3$;TAB(33);H0$;TAB(47);H1$;TAB(52);
     N4$;TAB(59);Q6$;TAB(70);HEXOF(STR(B$,,4))
   : PRINT HEX(0A0A)
   : L=23
   : SELECT PRINT 005(80)
   : RETURN
6440 DEFFN'85(Q9)
   : CONVERT Q9TO Q7$,(######)
   : Q6$=STR(Q7$,,2)&"/"&STR(Q7$,3,2)&"/"&STR(Q7$,5)
   : RETURN
6490 DEFFN'82(I)
   : IF L>37THEN GOSUB 6660
   : SELECT PRINT <I0$>(85)
   : PRINT TAB(1);P$(I);TAB(15);
   : IF B(I)>0THEN PRINTUSING "#####",B(I);
   : PRINT TAB(22);P1$(I);TAB(47);
   : IF B1(I)<>0THEN PRINTUSING 6010,B1(I);
   : PRINT TAB(58);
   : IF B2(I)<>0THEN PRINTUSING 6020,B2(I);
   : PRINT TAB(69);
   : IF B4(I)<>0THEN PRINTUSING 6010,B4(I);
   : IF B0$(I)<>" "THEN PRINT TAB(79);"*"
   : ELSE PRINT
   : L=L+1
   : SELECT PRINT 005(80)
   : RETURN
6660 SELECT PRINT <I0$>(85)
   : GOSUB '95(L0-3-L)
   : PRINT TAB(70);"CONTINUED"
   : GOSUB '95(12)
   : P1=P1+1
   : GOSUB '81
   : RETURN
6760 DEFFN'83
   : SELECT PRINT <I0$>(85)
   : GOSUB '95(L0-3-L)
   : PRINTUSING 6030,G(1);
   : PRINT TAB(9);
   : PRINTUSING 6030,G(2);
   : PRINT TAB(18);
   : PRINTUSING 6030,G(3);
   : PRINT TAB(27);
   : PRINTUSING 6020,A2;
   : PRINT TAB(37);
   : PRINTUSING 6020,A1;
   : PRINT TAB(49);
   : PRINTUSING 6010,D;
   : PRINT TAB(69);
   : PRINTUSING 6010,D1
   : GOSUB '85(D5)
   : IF D2>0THEN PRINTUSING "CASH DISCOUNT OF ##.##% IF PAID BY ########",D2,Q
     6$;
   : PRINT
   : GOSUB '95(12)
   : SELECT PRINT 005(80)
   : RETURN
7000 DEFFN'84
   : GOSUB '100("Y,N","YyY Nn",1,1,"DO YOU WISH TO PRINT A MASK  (Y OR N)",2)
   : IF Q6$="N"THEN RETURN
7030 SELECT PRINT <I0$>(87)
   : C1$,B0$,L0$,C0$,M0$,N0$,D0$,E0$,O0$,F0$,P0$,G0$,N4$,O3$,H1$,H0$,P$(),P1$(
     ),B0$(),C0$()=ALL("X")
   : H6$="FORMS MASK"
   : B$,O2$,A0$=ALL(99)
   : D3,D4,D5,B(1)=99999
   : B1(1)=999999.99
   : P1=1
   : GOSUB '81
   : GOSUB '82(1)
   : GOSUB '83
7130 C1$,B0$,L0$,C0$,M0$,N0$,D0$,E0$,O0$,F0$,P0$,G0$,N4$,O3$,H1$,H0$,P$(),P1$(
     ),B0$(),C0$()=" "
   : A0$=HEX(00)
   : D3,D4,D5,B(1),B1(1)=0
   : GOSUB '100("Y,N","YyY Nn",1,1,"DO YOU WISH TO PRINT ANOTHER MASK  (Y OR N
     )",2)
   : IF Q6$="Y"THEN 7030
   : RETURN
9998 DEFFN'29"Q$=";HEX(22);"INVC030A";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 - Enter invoices - initialization.";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)