Inventory

Date: December 1982
Type: Program
Platform(s): TS 1000

Content

Appears On

Cassette to accompany the December 1982 issue of Synchro-Sette.

Related Products

Related Articles

Related Content

Image Gallery

Source Code

  10 DIM A$(100,32)
  11 LET R1=0
  12 LET Z$="%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-"
  20 FAST 
  25 CLS 
  30 POKE 16418,0
  40 FOR N=1 TO 96
  50 PRINT "% % % % % % % % ";
  60 NEXT N
  70 PRINT AT 2,6;" INVENTORY PROGRAM "
  80 PRINT AT 5,1;"%T%O% %E%N%T%E%R% %I%T%E%M%S";TAB 26;"%-% %1"
  90 PRINT AT 7,1;"%T%O% %S%E%E% %A%L%L% %D%A%T%A";TAB 26;"%-% %2"
 100 PRINT AT 9,1;"%T%O% %S%A%V%E% %D%A%T%A% %O%N% %T%A%P%E";TAB 26;"%-% %3"
 110 PRINT AT 11,1;"%T%O% %C%L%E%A%R% %A%L%L% %D%A%T%A";AT 11,26;"%-% %4"
 180 PRINT AT 22,4;"%E%N%T%E%R% %O%N%E% %O%F% %A%B%O%V%E% %:%:%:";AT 22,4;"ENTER ONE OF ABOVE :::";AT 22,4;"%E%N%T%E%R% %O%N%E% %O%F% %A%B%O%V%E% %:%:%:"
 190 SLOW 
 200 LET B$=INKEY$
 210 IF B$="" THEN GOTO 180
 220 IF CODE B$<29 OR CODE B$>32 THEN GOTO 180
 230 FAST 
 240 POKE 16418,2
 250 CLS 
 260 GOTO 1000*VAL B$
\n1000 FOR N=R1+1 TO 100
\n1010 GOSUB 9000
\n1020 PRINT "WHAT IS THE NAME OR DESCRIPTION"
\n1030 SCROLL 
\n1040 PRINT "OF ITEM NO. ";N;" (8 CHAR. MAX.)"
\n1050 SCROLL 
\n1055 SLOW 
\n1060 INPUT B$
\n1065 FAST 
\n1070 IF B$="" THEN GOTO 1500
\n1080 LET A$(N, TO 8)=B$
\n1090 PRINT A$(N)
\n1100 GOSUB 9000
\n1110 SCROLL 
\n1120 PRINT "WHAT IS THE PART NO. (6 CHAR MAX"
\n1130 SCROLL 
\n1135 SLOW 
\n1140 INPUT B$
\n1142 FAST 
\n1145 IF LEN B$>6 THEN GOTO 1135
\n1150 LET A$(N,10 TO 15)=B$
\n1160 PRINT A$(N)
\n1170 GOSUB 9000
\n1190 PRINT "COST PER UNIT?"
\n1200 SCROLL 
\n1205 SLOW 
\n1210 INPUT B$
\n1212 FAST 
\n1214 IF VAL B$>999.99 THEN GOTO 8300
\n1216 GOSUB 8000
\n1218 IF LEN B$<6 THEN GOSUB 8100
\n1220 SCROLL 
\n1230 LET A$(N,17 TO 22)=B$
\n1240 PRINT A$(N)
\n1250 GOSUB 9000
\n1260 PRINT "ITEMS PER UNIT?"
\n1270 SCROLL 
\n1275 SLOW 
\n1280 INPUT B$
\n1285 FAST 
\n1290 IF LEN B$>4 THEN GOTO 1275
\n1300 SCROLL 
\n1310 IF LEN B$<4 THEN GOSUB 8200
\n1320 LET A$(N,24 TO 27)=B$
\n1330 PRINT A$(N)
\n1340 GOSUB 9000
\n1350 PRINT "UNITS IN STOCK?"
\n1355 SLOW 
\n1360 INPUT B$
\n1365 FAST 
\n1370 IF LEN B$>4 THEN GOTO 1355
\n1374 IF LEN B$=4 THEN GOTO 1390
\n1376 FOR I=1 TO 4-LEN B$
\n1380 LET B$=" "+B$
\n1385 NEXT I
\n1390 SCROLL 
\n1400 LET A$(N,29 TO 32)=B$
\n1410 PRINT A$(N)
\n1420 NEXT N
\n1500 FAST 
\n1510 CLS 
\n1520 LET R1=N-1
\n1530 SLOW 
\n1540 GOTO 20
\n1999 STOP 
\n2000 FAST 
\n2010 CLS 
\n2020 POKE 16418,0
\n2030 FOR N=1 TO 192
\n2040 PRINT "% % % % ";
\n2050 NEXT N
\n2060 PRINT AT 2,7;" INVENTORY DATA "
\n2070 PRINT AT 5,1;"%T%O% %S%E%E% %T%O%T%A%L% %I%N%V%E%N%T%O%R%Y";TAB 28;"%-% %1"
\n2080 PRINT AT 7,1;"%T%O% %C%H%A%N%G%E% %I%N%V%E%N%T%O%R%Y";TAB 28;"%-% %2"
\n2090 PRINT AT 9,1;"%T%O% %S%E%E% %I%T%E%M% %D%A%T%A";TAB 28;"%-% %3"
\n2100 PRINT AT 11,1;"%T%O% %E%D%I%T% %D%A%T%A% %I%T%E%M%S";TAB 28;"%-% %4"
\n2180 PRINT AT 22,4;"%E%N%T%E%R% %O%N%E% %O%F% %A%B%O%V%E% %:%:%:";AT 22,4;"ENTER ONE OF ABOVE :::";AT 22,4;"%E%N%T%E%R% %O%N%E% %O%F% %A%B%O%V%E% %:%:%:"
\n2190 SLOW 
\n2200 LET B$=INKEY$
\n2210 IF B$="" THEN GOTO 2180
\n2220 IF CODE B$<29 OR CODE B$>32 THEN GOTO 2180
\n2230 FAST 
\n2240 POKE 16418,2
\n2250 CLS 
\n2260 GOTO (VAL B$*200)+2100
\n2300 SLOW 
\n2310 FOR N=1 TO R1
\n2320 SCROLL 
\n2340 SCROLL 
\n2350 PRINT "NAME    PART NO. COST IT/UN IN/S" 
\n2360 SCROLL 
\n2365 PRINT Z$
\n2370 SCROLL 
\n2380 PRINT A$(N)
\n2382 SCROLL 
\n2384 SCROLL 
\n2386 SCROLL 
\n2388 NEXT N
\n2390 PRINT "PRESS ENTER TO CONTINUE :::"
\n2392 INPUT B$
\n2395 GOTO 20
\n2500 PRINT AT 10,0;"WHAT IS THE STOCK NO. OF ITEM?"
\n2505 SLOW 
\n2510 INPUT B$
\n2515 FAST 
\n2520 FOR N=1 TO R1
\n2525 FAST 
\n2530 IF A$(N,10 TO 9+LEN B$)=B$ THEN GOTO 2560
\n2540 NEXT N
\n2542 CLS 
\n2544 GOSUB 9000
\n2546 PRINT "STOCK NO. NOT IN FILE :::"
\n2547 GOSUB 9000
\n2548 GOSUB 9800
\n2550 GOTO 20
\n2660 FAST 
\n2662 CLS 
\n2664 GOSUB 9000
\n2666 PRINT "NAME    PART NO. COST IT/UN IN/S" 
\n2668 SCROLL 
\n2670 PRINT Z$
\n2672 SCROLL 
\n2674 PRINT A$(N)
\n2676 GOSUB 9000
\n2678 PRINT AT 21,0;"IS THIS THE CORRECT STOCK NO.?"
\n2679 SLOW 
\n2680 INPUT Y$
\n2682 FAST 
\n2683 IF Y$(1)="N" THEN GOTO 2540
\n2684 SCROLL 
\n2685 SCROLL 
\n2686 PRINT "ADD TO (1) OR TAKE FROM (2)?"
\n2687 SLOW 
\n2688 INPUT AT
\n2689 FAST 
\n2690 IF AT>2 OR AT<1 THEN GOTO 2687
\n2695 GOTO 8400
\n2700 CLS 
\n2705 PRINT AT 10,1;"WHAT IS THE STOCK NO.?"
\n2710 SLOW 
\n2715 INPUT B$
\n2720 FAST 
\n2725 IF LEN B$>6 THEN GOTO 2710
\n2730 FOR N=1 TO R1
\n2735 IF A$(N,10 TO 9+LEN B$)=B$ THEN GOTO 2760
\n2740 NEXT N
\n2745 SCROLL 
\n2750 PRINT TAB 16-((LEN B$)/2);B$
\n2755 GOTO 2544
\n2760 CLS 
\n2765 PRINT ,,"STOCK NAME -";TAB 24;A$(N, TO 8)
\n2770 PRINT ,,"STOCK NO. -";TAB 26;A$(N,10 TO 15)
\n2775 PRINT ,,"UNIT COST -";TAB 26;A$(N,17 TO 22)
\n2780 PRINT ,,"ITEMS/UNIT -";TAB 28;A$(N,24 TO 27)
\n2785 PRINT ,,"UNITS IN STOCK -";TAB 28;A$(N,29 TO 32)
\n2790 PRINT ,,"COST OF TOTAL UNITS - $";
\n2795 LET B=(VAL A$(N,17 TO 22)*VAL A$(N,29 TO 32))
\n2800 LET B$=STR$ B
\n2805 GOSUB 8000
\n2810 PRINT B$
\n2815 GOSUB 9800
\n2820 GOTO 20
\n2900 CLS 
\n2905 PRINT AT 10,1;"WHAT IS THE STOCK NO.?"
\n2910 SLOW 
\n2915 INPUT B$
\n2920 FAST 
\n2925 IF LEN B$>6 THEN GOTO 2910
\n2930 FOR N=1 TO R1
\n2935 IF A$(N,10 TO 9+LEN B$)=B$ THEN GOTO 2950
\n2940 NEXT N
\n2945 GOTO 2745
\n2950 CLS 
\n2955 PRINT ,,"NAME    PART NO. COST IT/UN IN/S" 
\n2960 PRINT Z$;A$(N)
\n2965 PRINT ,,,,"<1> NAME","<3> COST","<2> STK. NO.","<4> ITEMS/UNIT",,,,"CHOOSE ONE?"
\n2967 SLOW 
\n2970 INPUT B$
\n2972 FAST 
\n2974 IF CODE B$<29 OR CODE B$>32 THEN GOTO 2967
\n2975 GOTO 8500+(100*VAL B$)
\n2999 GOTO 2999
\n3000 FAST 
\n3002 CLS 
\n3006 PRINT AT 10,10;"FILE NAME?"
\n3010 SLOW 
\n3020 INPUT C$
\n3030 PRINT AT 12,0;"PREPARE THE RECORDER AND THEN   PRESS ENTER :::"
\n3040 INPUT B$
\n3050 SAVE C$
\n3060 FAST 
\n3070 CLS 
\n3080 GOTO 20
\n4000 FAST 
\n4010 CLS 
\n4020 RUN 
\n8000 IF B$(LEN B$-1)="." THEN LET B$=B$+"0"
\n8010 IF B$(LEN B$-2)<>"." THEN LET B$=B$+".00"
\n8020 RETURN 
\n8100 FOR I=1 TO 6-LEN B$
\n8110 LET B$=" "+B$
\n8120 NEXT I
\n8130 RETURN 
\n8200 FOR I=1 TO 4-LEN B$
\n8210 LET B$=" "+B$
\n8220 NEXT I
\n8230 RETURN 
\n8300 SCROLL 
\n8310 SCROLL 
\n8320 PRINT "COST CANNOT EXCEED 999.00"
\n8340 SCROLL 
\n8350 GOTO 1170
\n8400 SCROLL 
\n8410 SCROLL 
\n8420 IF AT=1 THEN GOTO 8500
\n8430 PRINT "HOW MANY TO BE TAKEN AWAY?"
\n8435 SLOW 
\n8440 INPUT AT
\n8445 FAST 
\n8450 LET TA=VAL A$(N,29 TO 32)
\n8455 LET TA=TA-AT
\n8460 LET B$=STR$ TA
\n8470 IF LEN B$<4 THEN GOSUB 8200
\n8472 LET A$(N,29 TO 32)=B$
\n8475 SCROLL 
\n8480 SCROLL 
\n8481 PRINT "NAME    PART NO. COST IT/UN IN/S" 
\n8482 SCROLL 
\n8483 PRINT Z$
\n8484 SCROLL 
\n8485 PRINT A$(N)
\n8486 GOSUB 9000
\n8487 GOTO 2390
\n8500 PRINT "HOW MANY TO BE ADDED?"
\n8510 SLOW 
\n8520 INPUT AT
\n8525 FAST 
\n8530 LET TA=VAL A$(N,29 TO 32)
\n8535 LET TA=TA+AT
\n8540 GOTO 8460
\n8600 PRINT ,,"WHAT IS THE NEW NAME?"
\n8610 SLOW 
\n8620 INPUT B$
\n8630 FAST 
\n8640 IF LEN B$>8 THEN GOTO 8610
\n8650 LET A$(N, TO 8)=B$
\n8660 PRINT ,,"NAME    PART NO. COST IT/UN IN/S";Z$;A$(N) 
\n8670 GOSUB 9800
\n8680 GOTO 20
\n8700 PRINT ,,"WHAT IS THE NEW STOCK NO.?"
\n8710 SLOW 
\n8720 INPUT B$
\n8730 FAST 
\n8740 IF LEN B$>6 THEN GOTO 8710
\n8750 LET A$(N,10 TO 15)=B$
\n8760 GOTO 8660
\n8800 PRINT ,,"WHAT IS THE NEW COST?"
\n8810 SLOW 
\n8820 INPUT B$
\n8830 FAST 
\n8840 IF LEN B$>6 THEN GOTO 8810
\n8842 GOSUB 8000
\n8844 IF LEN B$<6 THEN GOSUB 8100
\n8850 LET A$(N,17 TO 22)=B$
\n8860 GOTO 8660
\n8900 PRINT ,,"WHAT IS THE NEW AMOUNT OF ITEMS PER UNIT?"
\n8910 SLOW 
\n8920 INPUT B$
\n8930 FAST 
\n8940 IF LEN B$>4 THEN GOTO 8910
\n8945 IF LEN B$<4 THEN GOSUB 8200
\n8950 LET A$(N,24 TO 27)=B$
\n8960 GOTO 8660
\n9000 FOR I=1 TO 10
\n9010 SCROLL 
\n9020 NEXT I
\n9030 RETURN 
\n9800 PRINT AT 21,0;"PRESS ENTER TO CONTINUE :::"
\n9810 INPUT B$
\n9820 CLS 
\n9830 RETURN 
\n9998 SAVE "INVENTOR%Y"
\n9999 RUN 

People

No people associated with this content.

Scroll to Top