home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
sigisoft
/
paket__1
/
arti.bas
< prev
next >
Wrap
BASIC Source File
|
1997-10-09
|
24KB
|
495 lines
1 WIDTH 80
3 DIM A$(500,9)
4 GOTO 185
12 LOCATE 20,1: PRINT string$(80,45)
13 LOCATE 21,1: PRINT " KEINE ARTIKEL DATEN IM SPEICHER BELIEBIGE TASTE "
14 LOCATE 22,1: PRINT string$(80,45): GOSUB 93: GOTO 110
15 LOCATE 20,1: PRINT string$(80,45)
16 LOCATE 21,1: PRINT " ARTIKELDATEN WERDEN EINGELESEN "
17 LOCATE 22,1: PRINT string$(80,45): RETURN
20 ZZ$=LEFT$(ZZ$,L):ZZ$=ZZ$+STRING$(L-LEN(ZZ$),95):Z2=0:Y=1
21 LOCATE R,S:PRINT ZZ$;
22 LOCATE R,S+Y-1
23 Z$=INKEY$: IF Z$="" THEN 23 ELSE Z=ASC(Z$): Z1=0: IF Z=0 THEN Z1=ASC(RIGHT$(Z$,1))
24 IF Z<>13 THEN 28 ELSE IF Z2 >0 THEN 23
25 IF Y=1 THEN ZZ$=CHR$(13): RETURN
26 IF RIGHT$(ZZ$,1)="_" THEN ZZ$=LEFT$(ZZ$,INSTR(ZZ$,"_")-1)
27 RETURN
28 IF Z<>0 THEN 48
29 IF Z1<>71 THEN 31 ELSE IF Y=1 OR Z2 THEN 23
30 Y=1:GOTO 22
31 IF Z1<>75 THEN 33 ELSE IF Y=1 OR Z2 THEN 23
32 Y=Y-1:GOTO 22
33 REM
34 Y=Y+1:GOTO 22
35 IF Z1<>79 THEN 39 ELSE IF Y>L OR Z2 THEN 23
36 IF MID$(ZZ$,Y,1)="_" THEN 23
37 Y=Y+1
38 IF MID$(ZZ$,Y,1)="_" THEN 22 ELSE 37
39 IF Z1<>82 THEN 42 ELSE IF RIGHT$(ZZ$,1)<>"_" THEN 23
40 IF (Z2=0 AND MID$(ZZ$,Y,1)="_") OR Y>L THEN 23
41 ZZ$=LEFT$(ZZ$,Y-1)+"_"+MID$(ZZ$,Y,L-Y):Z2=Z2+1:GOTO 21
42 IF Z1<>83 THEN 44 ELSE IF (Z2=0 AND MID$(ZZ$,Y,1)="_") OR Y>L THEN 23
43 GOSUB 56:ZZ$=LEFT$(ZZ$,Y-1)+MID$(ZZ$,Y+1)+"_":GOTO 21
44 IF Z1<>117 THEN 46 ELSE IF (Z2=0 AND MID$(ZZ$,Y,1)="_") OR Y>L THEN 23
45 GOSUB 56:ZZ$=LEFT$(ZZ$,Y-1)+STRING$(L-Y+1,95):GOTO 21
46 IF Z1<>119 THEN 23 ELSE IF Y=1 THEN 23
47 ZZ$=MID$(ZZ$,Y)+STRING$(Y-1,95):Y=1:GOTO 21
48 IF Z<>8 THEN 50 ELSE IF Y=1 THEN 23
49 ZZ$=LEFT$(ZZ$,Y-2)+MID$(ZZ$,Y)+"_":Y=Y-1:GOTO 21
50 IF Z<>27 THEN 51 ELSE ZZ$=STRING$(L,95):Y=1:Z2=0: GOTO 21
51 IF Z=95 OR Y>L OR Z=44 OR Z=34 THEN 23
52 ON PK% GOTO 55,53,54
53 IF Z<46 OR Z>58 THEN 23 ELSE 55
54 IF Z<>106 AND Z<>110 THEN 23
55 IF Z=44 THEN 23 ELSE GOSUB 56:ZZ$=LEFT$(ZZ$,Y-1)+Z$+MID$(ZZ$,Y+1):PRINT Z$;:Y=Y+1:GOTO 22
56 IF Z2 THEN Z2=Z2-1
57 RETURN
60 CLS
61 LOCATE 2,1: PRINT string$(80,45)
62 LOCATE 3,1: PRINT SPACE$(29)+"A R T I K E L - S T A M M "+SPACE$(24)
63 LOCATE 4,1: PRINT SPACE$(27)+"(c) 1991 by Siegfried Hübner"+SPACE$(26)
64 LOCATE 5,1: PRINT string$(80,45): RETURN
65 LOCATE 20,1: PRINT string$(80,45)
66 LOCATE 21,1: PRINT " ARTIKELDATEN WERDEN ABGESPEICHERT "
67 LOCATE 22,1: PRINT string$(80,45): RETURN
70 LOCATE 19,1: PRINT SPACE$(80): PP=1: LOCATE 20,1: PRINT string$(80,45)
71 LOCATE 21,1: PRINT " MINDESTENS 1 ZEICHEN KORRIGIEREN UND RETURN DRÜCKEN "
72 LOCATE 22,1: PRINT string$(80,45): RETURN
75 LOCATE 19,1: PRINT SPACE$(80): LOCATE 20,1: PRINT string$(80,45)
76 LOCATE 21,1: PRINT " DRUCKER EINSCHALTEN + TASTE = D ZUM HAUPTMENÜ TASTE = H "
77 LOCATE 22,1: PRINT string$(80,45)
78 E$=INKEY$: IF E$="" THEN 78
79 IF E$="D" OR E$="d" THEN GOSUB 85: RETURN
80 IF E$="H" OR E$="h" THEN 100
81 GOTO 78
85 LOCATE 20,1: PRINT string$(80,45)
86 LOCATE 21,1: PRINT " DRUCKER IN BETRIEB BITTE WARTEN "
87 LOCATE 22,1: PRINT string$(80,45): RETURN
90 LOCATE 20,1: PRINT string$(80,45)
91 LOCATE 21,1: PRINT " BELIEBIGE TASTE DRÜCKEN "
92 LOCATE 22,1: PRINT string$(80,45)
93 E$=INKEY$: IF E$="" THEN 93
94 RETURN
100 GOSUB 60
104 LOCATE 8,27: PRINT "[ 1 ] EINGABE DER DATEN"
105 LOCATE 10,27: PRINT "[ 2 ] AUSGABE DER DATEN"
106 LOCATE 12,27: PRINT "[ 3 ] SUCHEN DER DATEN"
107 LOCATE 14,27: PRINT "[ 4 ] LISTEN DER DATEN"
108 LOCATE 16,27: PRINT "[ 5 ] AUSDRUCK DER DATEN"
109 LOCATE 18,27: PRINT "[ 6 ] SPEICHERN DER DATEN"
110 LOCATE 20,1: PRINT string$(80,45)
111 LOCATE 21,1: PRINT " HAUPTMENÜ = H ABBRUCH = A ";TAB(81)
112 LOCATE 22,1: PRINT string$(80,45)
113 LOCATE 3,3: PRINT "ARTIKEL-DATEN :";A
120 E$=INKEY$: IF E$="" THEN 120
121 IF E$="1" THEN 2000
122 IF E$="2" THEN GOSUB 140: GOTO 400
123 IF E$="3" THEN GOSUB 140: GOTO 700
124 IF E$="4" THEN GOSUB 140: GOTO 840
125 IF E$="5" THEN GOSUB 140: GOTO 900
126 IF E$="H" OR E$="h" THEN GOTO 180
127 IF E$="A" OR E$="a" THEN 170
128 IF E$="6" THEN GOSUB 150: GOSUB 380: GOTO 110
129 GOTO 120
140 IF A=0 THEN GOSUB 390: RETURN
141 RETURN
150 IF A=0 THEN 12
151 RETURN
160 LOCATE 20,1: PRINT string$(80,45)
161 LOCATE 21,1: PRINT " DATENDISKETTE IN LAUFWERK : "
162 LOCATE 22,1: PRINT string$(80,45)
163 ZZ$="": R=21: S=43: L=1: PK%=1: GOSUB 20: B$=ZZ$
164 IF B$=CHR$(13) THEN BEEP: GOSUB 168: GOTO 163
165 IF B$="A" OR B$="a" OR B$="B" OR B$="b" OR B$="C" OR B$="c" or B$="D" or b$="d" THEN 167
166 BEEP: GOSUB 168: GOTO 163
167 GOTO 100
168 LOCATE 21,50: PRINT "EINGABEN A,B,C ODER D": RETURN
170 LOCATE 20,1: PRINT string$(80,45)
171 LOCATE 21,1: PRINT " SICHER (J/N) ? "
172 LOCATE 22,1: PRINT string$(80,45)
173 E$=INKEY$: IF E$="" THEN 173
174 IF E$="j" OR E$="J" THEN CLS: END
175 GOTO 110
180 LOCATE 20,1: PRINT string$(80,45)
181 LOCATE 21,1: PRINT " HAUPTMENÜ WIRD GELADEN "
182 LOCATE 22,1: PRINT string$(80,45)
183 RUN "MENUE"
185 LOCATE 20,1: PRINT string$(80,45)
186 LOCATE 21,1: PRINT " HEUTIGES DATUM : . .19 "
187 LOCATE 22,1: PRINT string$(80,45)
188 ZZ$="": R=21: S=43: L=2: PK%=2: GOSUB 20: D1$=ZZ$
189 IF D1$=CHR$(13) THEN BEEP: GOTO 188
190 SU=VAL(D1$): IF LEN(D1$)<>2 OR SU <=0 OR SU>31 THEN BEEP: GOTO 188
191 ZZ$="": R=21: S=46: L=2: PK%=2: GOSUB 20: D2$=ZZ$
192 IF D2$=CHR$(13) THEN BEEP: GOTO 191
193 SU=VAL(D2$): IF LEN(D2$)<>2 OR SU <=0 OR SU>12 THEN BEEP: GOTO 191
194 ZZ$="": R=21: S=51: L=2: PK%=2: GOSUB 20: D3$=ZZ$
195 IF D3$=CHR$(13) THEN BEEP: GOTO 194
196 SU=VAL(D3$): IF LEN(D3$)<>2 OR SU <=85 OR SU>99 THEN BEEP: GOTO 194
197 P$=D1$+"."+D2$+".19"+D3$
198 GOTO 160
200 GOSUB 60: LOCATE 4,5: PRINT "MAXIMAL : 500": SU=0
201 A=A+1: LOCATE 4,60: PRINT "DATENSATZ :";A: GOSUB 375
202 LOCATE 6,1: COLOR 0,7: PRINT "ARTIKEL STAMM - EINGABE";: COLOR 7,0: PRINT " IM ERSTEN FELD MIT * ZUR BEFEHLSZEILE"
203 IF A>=500 THEN 205
204 GOTO 209
205 LOCATE 20,1: PRINT string$(80,45)
206 LOCATE 21,1: PRINT " MAXIMALE EINGABELÄNGE ERREICHT BELIEBIGE TASTE DRÜCKEN "
207 LOCATE 22,1: PRINT string$(80,45): GOSUB 93: GOSUB 380: GOTO 100
209 GOSUB 210: GOTO 229
210 PP=0: LOCATE 8,1: PRINT "[ 1 ] ARTIKEL-NUMMER : "
211 LOCATE 10,1: PRINT "[ 2 ] BEZEICHNUNG (TEXT) : "
214 LOCATE 12,1: PRINT "[ 3 ] MEHRWERTSTEUER : "
215 LOCATE 14,1: PRINT "[ 4 ] LIEFERANT 1 : [ 5 ] LIEFERANT 2 : "
216 LOCATE 16,1: PRINT "[ 6 ] BESTAND : [ 7 ] MINDESTBESTAND : "
217 LOCATE 18,1: PRINT "[ 8 ] PREIS VK-NETTO : [ 9 ] PREIS EK-NETTO : "
220 RETURN
229 ZZ$=""
230 R=8: S=29: L=6: PK%=1: GOSUB 20: A$(A,1)=ZZ$: IF A$(A,1)="*" THEN A$(A,1)="": A=A-1: GOSUB 210: GOTO 329
231 IF A$(A,1)=CHR$(13) THEN BEEP: GOSUB 370: GOTO 229
232 Z=VAL(A$(A,1)): IF LEN(A$(A,1))<>6 OR Z<=0 THEN BEEP: GOSUB 370: GOTO 229
233 GOSUB 375: IF PP=1 THEN RETURN
234 ZZ$=""
240 R=10: S=29: L=25: PK%=1: GOSUB 20: A$(A,2)=ZZ$
241 IF A$(A,2)=CHR$(13) THEN BEEP: GOSUB 370: ZZ$="": GOTO 240
242 IF PP=1 THEN RETURN
243 GOSUB 375
248 ZZ$="-"
253 ZZ$="14"
255 R=12: S=29: L=2 : PK%=2: GOSUB 20: A$(A,3)=ZZ$: IF A$(A,3)=CHR$(13) THEN A$(A,3)="14"
256 Z=VAL(A$(A,3)): IF Z>19 THEN BEEP: GOTO 253
258 LOCATE 12,29: PRINT A$(A,3);TAB(32);"%": IF PP=1 THEN RETURN
259 ZZ$=""
260 R=14: S=29: L=6: PK%=2: GOSUB 20: A$(A,4)=ZZ$
261 IF A$(A,4)=CHR$(13) THEN BEEP: GOSUB 370: ZZ$="": GOTO 260
262 Z=VAL(A$(A,4)): IF LEN(A$(A,4))<>6 OR Z<=0 THEN BEEP: ZZ$="": GOTO 260
263 GOSUB 375: IF PP=1 THEN RETURN
264 ZZ$="-"
265 R=14: S=66: L=6: PK%=2: GOSUB 20: A$(A,5)=ZZ$
266 IF A$(A,5)=CHR$(13) THEN A$(A,5)="-"
267 IF PP=1 THEN RETURN
268 ZZ$="0"
270 R=16: S=29: L=4: PK%=2: GOSUB 20: A$(A,6)=ZZ$
271 IF A$(A,6)=CHR$(13) THEN A$(A,6)="0"
272 IF PP=1 THEN RETURN
273 ZZ$="0"
275 R=16: S=66: L=4: PK%=2: GOSUB 20: A$(A,7)=ZZ$
276 IF A$(A,7)=CHR$(13) THEN A$(A,7)="0"
277 IF PP=1 THEN RETURN
278 ZZ$=""
280 R=18: S=29: L=9: PK%=2: GOSUB 20: A$(A,8)=ZZ$
281 IF A$(A,8)=CHR$(13) THEN BEEP: GOSUB 370 : GOTO 278
282 SU=VAL(A$(A,8)): LOCATE 18,29: PRINT USING"#####,#.##";SU
283 IF PP=1 THEN RETURN
284 GOSUB 375
299 ZZ$=""
300 R=18: S=66: L=9: PK%=2: GOSUB 20: A$(A,9)=ZZ$
301 IF A$(A,9)=CHR$(13) THEN BEEP: GOSUB 370: GOTO 299
302 SU=VAL(A$(A,9)): LOCATE 18,66: PRINT USING"#####,#.##";SU
303 IF PP=1 THEN RETURN
329 LOCATE 20,1: PRINT string$(80,45)
330 LOCATE 21,1: PRINT " WEITER= W KORREKTUR= 1-9 SPEICHERN = S HAUPTMENÜ = H "
331 LOCATE 22,1: PRINT string$(80,45)
332 PP=0
340 E$=INKEY$: IF E$="" THEN 340
341 IF E$="W" OR E$="w" THEN 201
342 IF E$="H" OR E$="h" THEN 100
343 IF E$="S" OR E$="s" THEN LOCATE 19,1: PRINT SPACE$(80): GOSUB 380: GOTO 329
344 IF E$="1" THEN GOSUB 70: ZZ$=A$(A,1): GOSUB 230: GOTO 329
346 IF E$="2" THEN GOSUB 70: ZZ$=A$(A,2): GOSUB 240: GOTO 329
348 IF E$="3" THEN GOSUB 70: ZZ$=A$(A,3): GOSUB 255: GOTO 329
349 IF E$="4" THEN GOSUB 70: ZZ$=A$(A,4): GOSUB 260: GOTO 329
350 IF E$="5" THEN GOSUB 70: ZZ$=A$(A,5): GOSUB 265: GOTO 329
351 IF E$="6" THEN GOSUB 70: ZZ$=A$(A,6): GOSUB 270: GOTO 329
352 IF E$="7" THEN GOSUB 70: ZZ$=A$(A,7): GOSUB 275: GOTO 329
353 IF E$="8" THEN GOSUB 70: ZZ$=A$(A,8): GOSUB 280: GOTO 329
354 IF E$="9" THEN GOSUB 70: ZZ$=A$(A,9): GOSUB 300: GOTO 329
361 GOTO 340
370 LOCATE 20,1: PRINT string$(80,45)
371 LOCATE 21,1: PRINT " ACHTUNG ! EINGABE ZWINGEND ERFORDERLICH "
372 LOCATE 22,1: PRINT string$(80,45): RETURN
375 LOCATE 20,1: PRINT SPACE$(80): LOCATE 21,1: PRINT SPACE$(80): LOCATE 22,1: PRINT SPACE$(80): RETURN
380 LOCATE 19,1: PRINT SPACE$(80): GOSUB 65: NA$=B$+":TIKEL.DAT": DA$=P$
381 OPEN NA$ FOR OUTPUT AS #1
382 PRINT #1,DA$
383 PRINT #1,A
384 FOR I=1 TO A: FOR M=1 TO 9
385 PRINT #1,A$(I,M)
386 NEXT M: NEXT I: CLOSE #1: RETURN
390 ON ERROR GOTO 398: GOSUB 15: NA$=B$+":TIKEL.DAT"
391 OPEN NA$ FOR INPUT AS #1
392 INPUT #1,DA$
393 INPUT #1,A
394 FOR I=1 TO A: FOR M=1 TO 9
395 INPUT #1,A$(I,M)
396 NEXT M: NEXT I
397 CLOSE #1: GOSUB 3030: RETURN
398 IF ERR=58 AND ERR=53 OR ERR=1230 THEN 3020
399 REM
400 GOSUB 60: LOCATE 4,5: PRINT "DATUM : ";DA$
402 LOCATE 6,1: COLOR 0,7: PRINT "ARTIKEL STAMM - AUSGABE": COLOR 7,0
403 FOR Q=1 TO A
404 LOCATE 4,60: PRINT "DATENSATZ :";Q
405 GOSUB 210: GOSUB 470
410 LOCATE 19,1: PRINT string$(80,45)
411 LOCATE 20,1: PRINT " KORREKTUR = 1-9 LÖSCHEN = L SPEICHERN = S MENÜ = H "
412 LOCATE 21,1: PRINT " WEITER = W ZURÜCK = Z AUSDRUCK = P NEUSTART = N "
413 LOCATE 22,1: PRINT string$(80,45)
420 E$=INKEY$: IF E$="" THEN 420
421 IF E$="W" OR E$="w" THEN 449
422 IF E$="Z" OR E$="z" THEN 460
423 IF E$="L" OR E$="l" THEN GOSUB 40000: GOTO 410
424 IF E$="S" OR E$="s" THEN LOCATE 19,1: PRINT SPACE$(80): GOSUB 380: GOTO 410
425 IF E$="H" OR E$="h" THEN 100
426 IF E$="N" OR E$="n" THEN 403
427 IF E$="P" OR E$="p" THEN GOSUB 3000: GOSUB 620: GOTO 410
428 IF E$="1" THEN GOSUB 70: ZZ$=A$(Q,1): GOSUB 530: GOTO 410
429 IF E$="2" THEN GOSUB 70: ZZ$=A$(Q,2): GOSUB 540: GOTO 410
431 IF E$="3" THEN GOSUB 70: ZZ$=A$(Q,3): GOSUB 555: GOTO 410
432 IF E$="4" THEN GOSUB 70: ZZ$=A$(Q,4): GOSUB 560: GOTO 410
433 IF E$="5" THEN GOSUB 70: ZZ$=A$(Q,5): GOSUB 565: GOTO 410
434 IF E$="6" THEN GOSUB 70: ZZ$=A$(Q,6): GOSUB 570: GOTO 410
435 IF E$="7" THEN GOSUB 70: ZZ$=A$(Q,7): GOSUB 575: GOTO 410
436 IF E$="8" THEN GOSUB 70: ZZ$=A$(Q,8): GOSUB 580: GOTO 410
437 IF E$="9" THEN GOSUB 70: ZZ$=A$(Q,9): GOSUB 600: GOTO 410
446 GOTO 420
449 IF Q=A THEN 451
450 NEXT
451 GOSUB 210: LOCATE 19,1: PRINT SPACE$(80)
452 LOCATE 20,1: PRINT string$(80,45)
453 LOCATE 21,1: PRINT " DATENENDE ZURÜCK = Z NEUSTART = N HAUPTMENÜ = H "
454 LOCATE 22,1: PRINT string$(80,45)
455 E$=INKEY$: IF E$="" THEN 455
456 IF E$="Z" OR E$="z" THEN 460
457 IF E$="N" OR E$="n" THEN 403
458 IF E$="H" OR E$="h" THEN 100
459 GOTO 455
460 Q=Q-1
461 IF Q<= 0 THEN Q=1: GOTO 403
462 GOTO 404
470 LOCATE 8,29: PRINT A$(Q,1): LOCATE 10,29: PRINT A$(Q,2)
471 LOCATE 12,29: PRINT A$(Q,3);TAB(32);"%"
473 LOCATE 14,29: PRINT A$(Q,4): LOCATE 14,66: PRINT A$(Q,5)
474 LOCATE 16,29: PRINT A$(Q,6): LOCATE 16,66: PRINT A$(Q,7)
475 SU=VAL(A$(Q,8)): LOCATE 18,29: PRINT USING"####,#.##";SU
476 SU=VAL(A$(Q,9)): LOCATE 18,66: PRINT USING"####,#.##";SU
480 RETURN
530 R=8: S=29: L=6: PK%=2: GOSUB 20: A$(Q,1)=ZZ$
531 IF A$(Q,1)=CHR$(13) THEN BEEP: GOSUB 370 : ZZ$="": GOTO 530
532 Z=VAL(A$(Q,1)): IF LEN(A$(Q,1))<>6 OR Z<=0 THEN BEEP: ZZ$="": GOTO 530
533 RETURN
540 R=10: S=29: L=25: PK%=1: GOSUB 20: A$(Q,2)=ZZ$
541 IF A$(Q,2)=CHR$(13) THEN BEEP: GOSUB 370: ZZ$="": GOTO 540
542 RETURN
555 R=12: S=29: L=2 : PK%=2: GOSUB 20: A$(Q,3)=ZZ$: IF A$(Q,3)=CHR$(13) THEN A$(Q,3)="14"
556 Z=VAL(A$(Q,3)): IF Z>19 THEN BEEP: ZZ$="14": GOTO 555
558 LOCATE 12,29: PRINT A$(Q,3);TAB(32);"%"
559 RETURN
560 R=14: S=29: L=6: PK%=2: GOSUB 20: A$(Q,4)=ZZ$
561 IF A$(Q,4)=CHR$(13) THEN BEEP: GOSUB 370: ZZ$="": GOTO 560
562 Z=VAL(A$(Q,4)): IF LEN(A$(Q,4))<>6 OR Z<=0 THEN BEEP: ZZ$="": GOTO 560
563 RETURN
565 R=14: S=66: L=6: PK%=2: GOSUB 20: A$(Q,5)=ZZ$
566 IF A$(Q,5)=CHR$(13) THEN A$(Q,5)="-"
567 RETURN
570 R=16: S=29: L=4: PK%=2: GOSUB 20: A$(Q,6)=ZZ$
571 IF A$(Q,6)=CHR$(13) THEN A$(Q,6)="0"
572 RETURN
575 R=16: S=66: L=4: PK%=2: GOSUB 20: A$(Q,7)=ZZ$
576 IF A$(Q,7)=CHR$(13) THEN A$(Q,7)="0"
577 RETURN
580 R=18: S=29: L=9: PK%=2: GOSUB 20: A$(Q,8)=ZZ$
581 IF A$(Q,8)=CHR$(13) THEN BEEP: GOSUB 370 : ZZ$="": GOTO 580
582 SU=VAL(A$(Q,8)): LOCATE 18,29: PRINT USING"#####,#.##";SU
583 RETURN
600 R=18: S=66: L=9: PK%=2: GOSUB 20: A$(Q,9)=ZZ$
601 IF A$(Q,9)=CHR$(13) THEN BEEP: GOSUB 370: ZZ$="": GOTO 600
602 SU=VAL(A$(Q,9)): LOCATE 18,66: PRINT USING"#####,#.##";SU
603 RETURN
620 GOSUB 75
621 LPRINT TAB(5)CHR$(14);"AUSGABE ARTIKEL DATENSATZ :";Q
622 LPRINT TAB(5)"LETZTER EINTRAG : ";DA$: LPRINT " "
623 LPRINT TAB(5)"ARTIKEL-NUMMER : ";A$(Q,1)
625 LPRINT TAB(5)"ARTIKELBEZEICHNUNG : ";A$(Q,2)
629 LPRINT TAB(5)"MEHRWERSTEUER : ";A$(Q,3);" %"
630 LPRINT TAB(5)"LIEFERANT 1 : ";A$(Q,4)
631 LPRINT TAB(5)"LIEFERANT 2 : ";A$(Q,5)
632 LPRINT TAB(5)"BESTAND : ";: SU=VAL(A$(Q,6)): LPRINT USING"####";SU
633 LPRINT TAB(5)"MINDESTBESTAND : ";: SU=VAL(A$(Q,7)): LPRINT USING"####";SU
634 LPRINT TAB(5)"VERKAUFSPREIS NETTO : ";: SU=VAL(A$(Q,8)): LPRINT USING"#####,#.##";SU;: LPRINT " DM"
635 LPRINT TAB(5)"EINKAUFSPREIS NETTO : ";: SU=VAL(A$(Q,9)): LPRINT USING"#####,#.##";SU;: LPRINT " DM"
640 RETURN
700 GOSUB 60: PP=0
701 LOCATE 3,5: PRINT "SUCHEN TEXT : #": LOCATE 4,5: PRINT "HAUPTMENÜ : *"
702 GOSUB 375: LOCATE 19,1: PRINT SPACE$(80): GOSUB 210: ZZ$=""
705 ZZ$="": R=8: S=29: L=6: PK%=1: GOSUB 20: SU$=ZZ$
706 IF SU$="#" THEN 710
707 IF SU$="*" THEN 100
708 IF SU$=CHR$(13) THEN GOSUB 370: GOTO 705
709 GOTO 720
710 ZZ$="": R=9: S=29: L=20: PK%=1: GOSUB 20: SU$=ZZ$: GOSUB 375
711 IF SU$="#" THEN 705
712 IF SU$="*" THEN 100
713 IF SU$=CHR$(13) THEN GOSUB 370: GOTO 710
714 GOTO 730
720 FOR Q=1 TO A
721 IF SU$=A$(Q,1) THEN 740
722 NEXT
725 LOCATE 19,1: PRINT SPACE$(80): PP=1: LOCATE 20,1: PRINT string$(80,45)
726 LOCATE 21,1: PRINT " KEIN DATENSATZ GEFUNDEN BELIEBIGE TASTE DRÜCKEN "
727 LOCATE 22,1: PRINT string$(80,45): GOSUB 93: GOTO 702
730 FOR Q=1 TO A: FOR J=1 TO 20
731 IF SU$=LEFT$(A$(Q,2),J) THEN 740
732 NEXT: NEXT: GOTO 725
740 LOCATE 4,5: PRINT "DATUM : ";DA$
741 LOCATE 4,60: PRINT "DATENSATZ :";Q: GOSUB 470
750 PP=0: LOCATE 19,1: PRINT string$(80,45)
751 LOCATE 20,1: PRINT " KORREKTUR = 1-9 LÖSCHEN = L SPEICHERN = S MENÜ = H "
752 LOCATE 21,1: PRINT " AUSDRUCK = P NEUSTART = N "
753 LOCATE 22,1: PRINT string$(80,45)
760 E$=INKEY$: IF E$="" THEN 760
761 IF E$="L" OR E$="l" THEN GOSUB 4000: GOTO 750
762 IF E$="S" OR E$="s" THEN LOCATE 19,1: PRINT SPACE$(80): GOSUB 380: GOTO 750
765 IF E$="H" OR E$="h" THEN 100
766 IF E$="N" OR E$="n" THEN 702
767 IF E$="P" OR E$="p" THEN GOSUB 3000: GOSUB 620: GOTO 750
768 IF E$="1" THEN GOSUB 70: ZZ$=A$(Q,1): GOSUB 530: GOTO 750
769 IF E$="2" THEN GOSUB 70: ZZ$=A$(Q,2): GOSUB 540: GOTO 750
771 IF E$="3" THEN GOSUB 70: ZZ$=A$(Q,3): GOSUB 555: GOTO 750
772 IF E$="4" THEN GOSUB 70: ZZ$=A$(Q,4): GOSUB 560: GOTO 750
773 IF E$="5" THEN GOSUB 70: ZZ$=A$(Q,5): GOSUB 565: GOTO 750
774 IF E$="6" THEN GOSUB 70: ZZ$=A$(Q,6): GOSUB 570: GOTO 750
775 IF E$="7" THEN GOSUB 70: ZZ$=A$(Q,7): GOSUB 575: GOTO 750
776 IF E$="8" THEN GOSUB 70: ZZ$=A$(Q,8): GOSUB 580: GOTO 750
777 IF E$="9" THEN GOSUB 70: ZZ$=A$(Q,9): GOSUB 600: GOTO 750
786 GOTO 760
840 GOSUB 60
841 LOCATE 6,1: PRINT "ART.NR TEXT BESTAND MI-BEST VK-PREIS EK-PREIS "
845 LOCATE 7,1: V=0: FOR Q=1 TO A: V=V+1
846 PRINT TAB(1);A$(Q,1);TAB(9);LEFT$(A$(Q,2),15);TAB(26);: SU=VAL(A$(Q,6)): PRINT USING"####";SU;
847 PRINT TAB(34);: SU=VAL(A$(Q,7)): PRINT USING"####";SU;: PRINT TAB(43);: SU=VAL(A$(Q,8)): PRINT USING"#####.##";SU;
848 PRINT TAB(54);: SU=VAL(A$(Q,9)): PRINT USING"#####.##";SU
850 IF V=11 THEN 865
851 IF Q=A THEN 853
852 NEXT
853 LOCATE 20,1: PRINT string$(80,45)
854 LOCATE 21,1: PRINT " DATENENDE ZURÜCK = Z NEUSTART = N HAUPTMENÜ = H "
855 LOCATE 22,1: PRINT string$(80,45)
860 E$=INKEY$: IF E$="" THEN 860
861 IF E$="Z" OR E$="z" THEN 883
862 IF E$="N" OR E$="n" THEN GOSUB 890: GOTO 845
863 IF E$="H" OR E$="h" THEN 100
864 GOTO 860
865 LOCATE 20,1: PRINT string$(80,45)
866 LOCATE 21,1: PRINT " WEITER = W ZURÜCK = Z NEUSTART = N HAUPTMENÜ = H "
867 LOCATE 22,1: PRINT string$(80,45)
870 E$=INKEY$: IF E$="" THEN 870
871 IF E$="H" OR E$="h" THEN 100
872 IF E$="N" OR E$="n" THEN GOSUB 890: GOTO 845
873 IF E$="W" OR E$="w" THEN GOSUB 890: LOCATE 7,1: GOTO 852
874 IF E$="Z" OR E$="z" THEN 880
875 GOTO 870
880 Q=Q-22
881 IF Q<=0 THEN Q=1: GOSUB 890: GOTO 845
882 V=0: GOSUB 890: LOCATE 7,1: GOTO 846
883 Q=Q-V-11: GOTO 881
890 FOR T=1 TO 12
891 LOCATE 6+T,1: PRINT SPACE$(80): NEXT: RETURN
900 LOCATE 20,1: PRINT string$(80,45)
901 LOCATE 21,1: PRINT " DATENSÄTZE = D GESAMTDRUCK= G KURZ-LISTE = K MENÜ = H "
902 LOCATE 22,1: PRINT string$(80,45)
905 E$=INKEY$: IF E$="" THEN 905
906 IF E$="D" OR E$="d" THEN GOSUB 3000: GOSUB 75: GOTO 920
907 IF E$="G" OR E$="g" THEN GOSUB 3000: GOSUB 75: GOTO 950
908 IF E$="K" OR E$="k" THEN GOSUB 3000: GOSUB 75: GOTO 1000
909 IF E$="H" OR E$="h" THEN 110
910 GOTO 905
920 FOR Q=1 TO A
921 GOSUB 621
925 LOCATE 20,1: PRINT string$(80,45)
926 LOCATE 21,1: PRINT " WEITER DRUCKEN = W AUSDRUCK STOPP = S "
927 LOCATE 22,1: PRINT string$(80,45)
930 E$=INKEY$: IF E$="" THEN 930
931 IF E$="W" OR E$="w" THEN 935
932 IF E$="S" OR E$="s" THEN CLOSE: GOTO 100
933 GOTO 930
935 IF Q=A THEN 937
936 NEXT
937 LOCATE 20,1: PRINT string$(80,45)
938 LOCATE 21,1: PRINT " AUSDRUCK BEENDET BELIEBIGE TASTE DRÜCKEN "
939 LOCATE 22,1: PRINT string$(80,45): GOSUB 93: GOTO 110
950 GOSUB 951: GOTO 955
951 LPRINT TAB(1)"ART.-NR TEXT MWST VK-PREIS EK-PREIS BESTAND";TAB(65)"MI-BES"
952 LPRINT TAB(1)"____________________________________________________________________________": RETURN
955 V=0: FOR Q=1 TO A: V=V+1
956 LPRINT TAB(1);A$(Q,1);TAB(9);LEFT$(A$(Q,2),15);TAB(26);
958 LPRINT A$(Q,3);TAB(32);: SU=VAL(A$(Q,8)): LPRINT USING"#####.##";SU;: LPRINT TAB(43);: SU=VAL(A$(Q,9)): LPRINT USING"#####.##";SU;: LPRINT TAB(56);
959 SU=VAL(A$(Q,6)): LPRINT USING"####";SU;: LPRINT TAB(65);: SU=VAL(A$(Q,7)): LPRINT USING"####";SU
960 IF V=68 THEN V=0: GOSUB 965
961 NEXT
962 LPRINT TAB(1)"____________________________________________________________________________": LPRINT " "
963 LPRINT TAB(1)"ANZAHL DER DATENSÄTZE : ";A: CLOSE: GOTO 937
965 FOR T=1 TO 6: LPRINT " ": NEXT: GOSUB 951: RETURN
971 LPRINT TAB(1)"ART.-NR TEXT MWST VK-PREIS EK-PREIS BESTAND MI-BES"
972 LPRINT TAB(1)"____________________________________________________________________________": RETURN
1000 LPRINT TAB(5);CHR$(14)"KURZLISTE - ARTIKEL DATEI "
1001 LPRINT TAB(5)"STAND VOM : ";DA$: LPRINT " ": GOSUB 1005: GOTO 1010
1005 LPRINT TAB(5)"ARTIKEL-NUMMER WARENTEXT VERKAUF NETTO"
1007 LPRINT TAB(5)"______________________________________________________________________________": RETURN
1010 V=0: FOR Q=1 TO A: V=V+1
1011 LPRINT TAB(5);A$(Q,1);TAB(21);A$(Q,2);: SU=VAL(A$(Q,8)): LPRINT TAB(43) USING"###,##.##";SU;: LPRINT " DM"
1012 IF V=68 THEN V=0: GOSUB 1020
1013 NEXT
1014 LPRINT TAB(1)"______________________________________________________________________________": LPRINT " "
1015 LPRINT TAB(1)"ANZAHL DER DATENSÄTZE : ";A: CLOSE: GOTO 937
1020 FOR T=1 TO 6: LPRINT " ": NEXT: GOSUB 1005: RETURN
2000 LOCATE 20,1: PRINT string$(80,45)
2001 LOCATE 21,1: PRINT " VORHANDENE DATEN ZULADEN = L NEUBEGINN = N HAUPTMENÜ = H "
2002 LOCATE 22,1: PRINT string$(80,45)
2005 E$=INKEY$: IF E$="" THEN 2005
2006 IF E$="L" OR E$="l" THEN GOSUB 140: GOTO 200
2007 IF E$="N" OR E$="n" THEN A=0: GOTO 200
2008 IF E$="H" OR E$="h" THEN 110
2009 GOTO 2005
3000 ON ERROR GOTO 3003
3001 RETURN
3002 OPEN "LPT1:" FOR OUTPUT AS #1
3003 IF ERR=27 THEN 3010
3004 REM
3010 LOCATE 19,1: PRINT SPACE$(80): LOCATE 20,1: PRINT string$(80,45)
3011 LOCATE 21,1: PRINT " KEIN DRUCKER ANGESCHLOSSEN. BELIEBIGE TASTE DRÜCKEN "
3012 LOCATE 22,1: PRINT string$(80,45): GOSUB 93: GOTO 100
3020 LOCATE 19,1: PRINT SPACE$(80): LOCATE 20,1: PRINT string$(80,45)
3021 LOCATE 21,1: PRINT " ARTIKELDATEI AUF DISK NICHT GEFUNDEN. TASTE DRÜCKEN "
3022 LOCATE 22,1: PRINT string$(80,45): GOSUB 93: GOTO 100
3030 IF A<=0 THEN 3020
3031 RETURN
4000 LOCATE 19,1: PRINT SPACE$(80): LOCATE 20,1: PRINT string$(80,45)
4001 LOCATE 21,1: PRINT " DATENSATZ LÖSCHEN = L OHNE LÖSCHUNG ZURÜCK = Z ";TAB(81)
4002 LOCATE 22,1: PRINT string$(80,45)
4010 E$=INKEY$: IF E$="" THEN 4010
4011 IF E$="l" OR E$="L" THEN 4020
4012 IF E$="Z" OR E$="z" THEN RETURN
4013 GOTO 4010
4020 Y=0: J=0: FOR Y=Q TO A: FOR J=1 TO 9: A$(Y,J)=A$(Y+1,J): NEXT J,Y
4021 FOR J=1 TO 9: A$(A,J)=" ": NEXT: A=A-1
4030 LOCATE 20,1: PRINT string$(80,45)
4031 LOCATE 21,1: PRINT " DATENSATZ IST GELÖSCHT BELIEBIGE TASTE DRÜCKEN "
4032 LOCATE 22,1: PRINT string$(80,45): GOSUB 93
4033 LOCATE 19,1: PRINT SPACE$(80): GOSUB 380: GOTO 100
40000 LOCATE 19,1: PRINT SPACE$(80): LOCATE 20,1: PRINT string$(80,45)
40001 LOCATE 21,1: PRINT " DATENSATZ LÖSCHEN = L OHNE LÖSCHUNG ZURÜCK = Z ";TAB(81)
40002 LOCATE 22,1: PRINT string$(80,45)
40010 E$=INKEY$: IF E$="" THEN 40010
40011 IF E$="l" OR E$="L" THEN 40020
40012 IF E$="Z" OR E$="z" THEN RETURN
40013 GOTO 40010
40020 Y=0: J=0: FOR Y=Q TO A: FOR J=1 TO 9: A$(Y,J)=A$(Y+1,J): NEXT J,Y
40021 FOR J=1 TO 9: A$(A,J)=" ": NEXT: A=A-1
40030 LOCATE 20,1: PRINT string$(80,45)
40031 LOCATE 21,1: PRINT " DATENSATZ IST GELÖSCHT BELIEBIGE TASTE DRÜCKEN "
40032 LOCATE 22,1: PRINT string$(80,45): GOSUB 93
40033 LOCATE 19,1: PRINT SPACE$(80): GOSUB 380: GOSUB 210: RETURN