-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathB03_Chequeboek.bc2
503 lines (502 loc) · 16.7 KB
/
B03_Chequeboek.bc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
1000 GOSUB3500:GOTO20:REM CHEQUEBOEK
1010 N1$="INTEGRALE HUISHOUD-REKENING"
1020 N2$="CHEQUEBOEK":GOSUB3500
1040 DIMN$(NR),RB$(RB)
1050 DIMZZ(NR),Z(NR)
1055 GOSUB3600
1060 IFCR=1 THENDIMA(NR,15)
1200 DC$="010170"
1210 CN=2:CT=9
1790 M=0:N=0:BW=0
1800 GOTO3700
2000 GOSUB250:PRINT:PRINT"- Sorteren":M=R
2010 M=INT(M/2):IFM=0 THEN2130
2020 J=1:K=R-M
2030 H=J
2040 V=H+M
2050 IFZZ(H)<=ZZ(V) THEN2110
2060 ZZ(0)=ZZ(H):ZZ(H)=ZZ(V):ZZ(V)=ZZ(0)
2070 IFCR=4 THENZ$=N$(H):N$(H)=N$(V):N$(V)=Z$
2080 IFCR=5 THENZ(0)=Z(H):Z(H)=Z(V):Z(V)=Z(0)
2090 H=H-M:IFH<1 THEN2110
2100 GOTO2040
2110 J=J+1:IFJ>K THEN2010
2120 GOTO2030
2130 GOSUB250:PRINT
2135 PRINT"Gereed! - NU: GARBAGE COLLECTION"
2140 GOSUB270:RETURN
2150 GOSUB100:N$=N1$:VE=0:GOSUB3000
2160 N$=N2$:VE=2:GOSUB3000:RETURN
2170 GOSUB100:N$=N2$:VE=0:GOSUB3000
2180 N$=N3$:VE=2:GOSUB3000:RETURN
2200 REM DATUM CONTROLE + CONVERSIE
2210 IFLEN(L$)<>6 THENM=1:GOTO2830
2220 DD=VAL(LEFT$(L$,2))
2230 IF(DD<1) OR(DD>31) THENM=1:GOTO2830
2240 MM=VAL(MID$(L$,3,2))
2250 IF(MM<1) OR(MM>12) THENM=1:GOTO2830
2260 IF(MM=2) AND(DD>29) THENM=1:GOTO2830
2270 IF(MM=4) AND(DD>30) THENM=1:GOTO2830
2280 IF(MM=6) AND(DD>30) THENM=1:GOTO2830
2290 IF(MM=9) AND(DD>30) THENM=1:GOTO2830
2300 IF(MM=11) AND(DD>30) THENM=1:GOTO2830
2310 JJ=VAL(RIGHT$(L$,2))
2320 IF(JJ<70) THENM=1:GOTO2840
2330 IF((JJ/4)<>INT(JJ/4)) THEN2370
2340 SS=365*JJ+DD:IFMM<3 THEN2360
2350 SS=SS-INT(MM*.4+2.3):JJ=JJ+1
2360 SS=SS+INT(MM*31+((JJ-1)/4)):RETURN
2370 IF(MM=2) AND(DD=29) THENM=1:GOTO2830
2380 GOTO2340
2400 REM CONTROLE RUBRIEKNUMMERS
2410 IF(VAL(L$)<1) OR(VAL(L$)>RB) THENM=1:GOTO2860
2420 IFL$="20" THENM=1:GOTO2890
2430 IFLEN(L$)=1 THENL$="0"+L$
2440 RETURN
2500 REM CONTROLE BEDRAG
2510 IFL$="" THENM=1:GOTO2810
2520 IFVAL(L$)<-99999.99 THENM=1:GOTO2910
2530 IFVAL(L$)>99999.99 THENM=1:GOTO2910
2540 SR=VAL(L$):GOSUB310
2550 IFLEFT$(SR$,2)="**" THENM=1:GOTO2930
2560 RETURN
2600 REM CONTROLE OMSCHRIJVING
2610 IFL$="" THENM=1:GOTO2810
2620 IFLEN(L$)>L THENM=1:GOTO2940
2630 RETURN
2650 REM CONTROLE AFREK.NUMMER
2660 IFL$="" THENM=1:GOTO2810
2670 IF(VAL(L$)<1) OR(VAL(L$)>999) THENM=1:GOTO2860
2680 IFLEN(L$)<3 THENL$="0"+L$:GOTO2680
2690 RETURN
2700 REM CONTROLE CHEQUENUMMER
2710 IFL$="" THENM=1:GOTO2810
2720 IFLEN(L$)>4 THENM=1:GOTO2880
2730 IFVAL(L$)=0 THENL$="0000"
2740 IFLEN(L$)<4 THENL$="0"+L$:GOTO2740
2750 RETURN
2800 REM FOUTMELDINGEN
2810 GOSUB250
2820 PRINT"Ook dit gegeven hoort er bij!":GOTO4400
2830 GOSUB250:PRINT"Datum niet correct!":GOTO4400
2840 GOSUB250
2850 PRINT"Graag een datum na '010170'":GOTO4400
2860 GOSUB250
2870 PRINT"Buiten toegestane reeks!":GOTO4400
2880 GOSUB250:PRINT"Laatste VIER cijfers!":GOTO4400
2890 GOSUB250
2900 PRINT"Dit rubrieknummer kan hier niet!":GOTO4400
2910 GOSUB250
2920 PRINT"Bedrag tussen -99999.99 en +99999.99":GOTO4400
2930 GOSUB250:PRINT"U deed iets verkeerd!":GOTO4400
2940 GOSUB250:PRINT"Omschr. MAX.";L;" kar.!":GOTO4400
3000 REM KOPPEN CENTREREN
3010 X$="---------------------------------------"
3020 X=LEN(N$):HO=INT((40-X)/2):X$=LEFT$(X$,X)
3030 GOSUB110:PRINTN$
3035 IFM=5 THENM=0:RETURN
3040 VE=VE+1:GOSUB110:PRINTX$:RETURN
3050 REM STREEP ER ONDER
3060 X$="---------------------------------------"
3070 X$=LEFT$(X$,L)
3080 PRINTX$:RETURN
3100 GOSUB250:HO=0:VE=23:GOSUB110
3110 PRINT"Druk een toets in ...";
3120 GOSUB210:PRINT:RETURN
3150 GOSUB250:HO=0:VE=23:GOSUB110
3160 PRINT"T=Terug/S=Stoppen/V=Verder ...";
3170 GOSUB210:PRINT:GOSUB23000:RETURN
3200 REM STRING UITEENRAFELEN
3210 M1$=MID$(L$,1,6):REM DATUM
3220 M2$=MID$(L$,7,4):REM CRDGN
3230 M3$=MID$(L$,11,4):REM K/B/C/P
3240 M4$=MID$(L$,15,1):REM TEKEN
3250 M5$=MID$(L$,16,2):REM RUBRIEK
3260 M6$=MID$(L$,18,9):REM BEDRAG
3270 M7$=RIGHT$(L$,LEN(L$)-26):REM OMSCHR.
3280 RETURN
3300 REM PRINT RUBRIEKEN
3310 L=39:GOSUB3050:D=RB
3320 IF(D<>2*INT(D/2)) THEND=D+1
3330 D=.5*D:FORI=1 TOD:SR=I:GOSUB300
3340 M1$=SR$:IFLEN(M1$)=1 THENM1$=" "+M1$
3350 SR=I+D:GOSUB300:M2$=SR$
3360 IFLEN(M2$)=1 THENM2$=" "+M2$
3370 IFLEN(RB$(I))<16 THEN3440
3380 L$=M1$+"="+RB$(I)
3390 IF(I+D)>RB THEN3410
3400 L$=L$+M2$+"="+RB$(I+D)
3410 PRINTL$:NEXTI:GOSUB3050
3420 PRINT"UITGAVEN: + INKOMSTEN: -"
3430 GOSUB3050:RETURN
3440 RB$(I)=RB$(I)+" ":GOTO3370
3500 REM BEREKENING 'A' IN 'CLEAR A'
3510 RESTORE:READNR:READRB
3520 A=(45+3)*NR:REM POSTEN
3530 A=A+(16+3)*RB:REM RUBRIEKEN
3540 RETURN
3600 READN$:GOSUB100:GOSUB15000
3610 GOSUB100:N$="INTEGRALE HUISHOUD-REKENING":VE=0
3620 GOSUB3000:GOSUB250:HO=3:VE=14:GOSUB110
3630 PRINT"Moet U een bestand !! NUMERIEK !!"
3640 VE=16:GOSUB110:PRINT"opslaan? (J/N): ";
3650 GOSUB210:PRINT:GOSUB23000
3660 CR=0:IFIN$="J" THENCR=1
3670 RETURN
3700 REM RUBRIEKEN INLEZEN UIT DATA-REGELS
3710 FORI=1 TORB:READRB$(I):NEXTI
3720 GOSUB2150:GOSUB250:PRINT
3730 PRINT"Hebt U al een bestand aangemaakt?"
3740 PRINT:PRINT" (J/N): ";:GOSUB210:PRINT:GOSUB23000
3750 IFIN$="J" THENGOSUB20000
3800 GOSUB2150:N$="PROCEDURE":VE=6:GOSUB3000:PRINT
3810 PRINT"- Eerst cheques inbrengen,":PRINT
3820 PRINT"- Daarna cheques afrekenen!":PRINT
3830 PRINT"Afgerekende cheques kunnen niet opnieuw"
3840 PRINT"worden afgerekend!"
3850 GOSUB250:HO=6:VE=16:GOSUB110
3860 PRINT"NOTEER de totaal-bedragen":PRINT
3870 PRINT"als U uw BANKREKENING wilt bijwerken!"
3880 GOSUB3100:GOSUB2150:GOSUB250
3890 HO=0:VE=10:GOSUB110:GOSUB5600
4000 GOSUB2150:PRINT
4010 PRINT"CHEQUEBOEK bijgewerkt t/m ";DC$
4020 L=32:GOSUB3050
4030 PRINT" 1=cheques inbrengen"
4040 PRINT" 2=cheques afrekenen":PRINT
4050 PRINT" 3=posten afvoeren":PRINT
4060 PRINT" 4=overzicht posten"
4070 PRINT" 5=overzicht rubrieken":PRINT
4080 PRINT" 6=einde":PRINT:PRINT
4090 PRINT"Er zijn nu ";N;" posten in het bestand"
4100 L=36:GOSUB3050
4110 PRINT"Nog ";NR-N-1;" posten kunnen worden opgenomen"
4120 GOSUB250:PRINT:PRINT"Uw keuze: ";:GOSUB210:PRINT
4130 W=VAL(IN$):IF(W<1) OR(W>6) THEN4000
4140 IFW=1 THENN3$="Cheques inbrengen"
4150 IFW=2 THENN3$="Cheques afrekenen"
4160 IFW=3 THENN3$="Posten afvoeren"
4170 IFW=4 THENN3$="Overzicht posten"
4180 IFW=5 THENN3$="Overzicht rubrieken"
4190 ONW GOTO7200,7400,8000,9000,8500,4200
4200 IFBW=1 THENGOSUB21000
4210 GOTO10000
4400 REM CORRECTIE
4410 FORI=1 TO1000:NEXTI:HO=0:GOSUB110:GOSUB4440
4420 VE=VE+1:GOSUB110:GOSUB4440
4430 VE=VE+1:GOSUB110:GOSUB4440:VE=VE-3:RETURN
4440 PRINT" ":RETURN
4500 REM ONDERKANT SCHERM SCHOON
4510 GOSUB120:T2=VE
4520 FORI=16 TOT2:VE=I-1:GOSUB110:GOSUB4440
4530 NEXTI:RETURN
4800 GOSUB250:HO=0:VE=18:GOSUB110
4810 PRINT"U overschrijdt nu het maximum aantal"
4820 PRINT:PRINT"posten per bestand!":GOSUB3100
4830 IFBW=1 THEN7800
4840 GOSUB270:GOTO4000
5000 GOSUB250:HO=0:VE=9:GOSUB110
5010 PRINT"Bijgewerkt t/m ........: ";DN$
5020 GOSUB250:VE=11:GOSUB110
5030 PRINT"Datum vandaag? (DDMMJJ):";:INPUTL1$
5040 L$=L1$:GOSUB2200
5050 IFM=1 THENM=0:GOTO5020
5060 DN$=L1$:RETURN
5100 GOSUB250:HO=0:VE=16:GOSUB110
5110 PRINT"Uitg.datum (DDMMJJ): ";:INPUTL1$
5120 L$=L1$:GOSUB2200
5130 IFM=1 THENM=0:GOTO5100
5140 RETURN
5150 GOSUB250:HO=0:VE=16:GOSUB110
5160 PRINT"Datum afrekening (DDMMJJ): ";:INPUTL1$
5170 L$=L1$:GOSUB2200
5180 IFM=1 THENM=0:GOTO5150
5190 RETURN
5200 GOSUB250:VE=VE+1:GOSUB110
5210 PRINT"Afrek.no. (1-999) : ";:INPUTL8$
5220 L$=L8$:GOSUB2650
5230 IFM=1 THENM=0:GOTO5200
5240 L8$=L$:RETURN
5250 GOSUB250:VE=VE+1:GOSUB110
5260 PRINT"Chequenummer ......: ";:INPUTL3$
5270 L$=L3$:GOSUB2700
5280 IFM=1 THENM=0:GOTO5250
5290 L3$=L$:RETURN
5300 L=14:GOSUB250:VE=VE+1:GOSUB110
5310 PRINT"Omschr.(MAX.";L;" k.) : ";:INPUTL7$
5320 L$=L7$:GOSUB2600
5330 IFM=1 THENM=0:GOTO5300
5340 RETURN
5350 GOSUB250:VE=VE+1:GOSUB110
5360 PRINT"Rubriek no. (1-";RB;") : ";:INPUTL5$
5370 L$=L5$:GOSUB2400
5380 IFM=1 THENM=0:GOTO5350
5390 L5$=L$:RETURN
5400 GOSUB250:VE=VE+1:GOSUB110
5410 PRINT"Bedrag ............: ";:INPUTL6$:L$=L6$
5420 GOSUB2500:IFM=1 THENM=0:GOTO5400
5430 SR=VAL(L6$):GOSUB310:L6$=SR$
5440 RETURN
5600 PRINT"TOTAAL-BEDRAGEN NU:":L=32:GOSUB3050
5610 SC=0:SD=0:IFN=0 THEN5660
5620 FORI=1 TON:L$=N$(I):GOSUB3200
5630 IFM4$="0" THENSC=SC+VAL(M6$)
5640 IFM4$="1" THENSD=SD+VAL(M6$)
5650 NEXTI
5660 SR=SC:GOSUB310:SC$=SR$
5670 SR=SD:GOSUB310:SD$=SR$
5680 SR=SC+SD:GOSUB310:B3$=SR$
5690 PRINT"Reeds verrekend : FL. ";SD$
5700 PRINT"Nog te verrekenen: FL. ";SC$:GOSUB3050
5710 PRINT"TOTAAL ..........: FL. ";B3$
5720 GOSUB3100:RETURN
6000 REM CHEQUES VERREKENEN
6010 FL=0:FORI=1 TON:IFFL=1 THEN6040
6020 L$=N$(I):GOSUB3200
6030 IF(M3$=L3$) AND(M4$="0") THENP=I:FL=1
6040 NEXTI:IFFL=1 THENFL=0:GOTO6110
6050 GOSUB4500:HO=0:VE=18:GOSUB110
6060 PRINT"Te verrekenen cheque niet in bestand!"
6070 PRINT"Dit kan zijn:"
6080 PRINT" 1.Cheque nog niet ingebracht,"
6090 PRINT" 2.Cheque reeds afgerekend."
6100 GOSUB270:GOSUB3100:M=1:RETURN
6110 L$=N$(P):GOSUB3200:L5$=M5$:L7$=M3$+" "+M7$
6120 L4$="1":L3$="B"+L8$:L$=L1$:GOSUB2200:L1=SS
6130 L$=M1$:GOSUB2200:L2=SS:L=999:SR=L1-L2
6140 IF(SR<-L) OR(SR>L) THEN6300
6150 IFSR<0 THENSR=ABS(SR):GOSUB6260:GOTO6290
6160 GOSUB6260:L2$="+"+SR$
6170 IFVAL(M6$)=VAL(L6$) THEN6250
6180 GOSUB4500:GOSUB250:HO=0:VE=17:GOSUB110
6190 PRINT"CHEQUEBOEK ........: FL. ";M6$
6200 PRINT"AFREKENING ........: FL. ";L6$
6210 GOSUB250:VE=19:GOSUB110
6220 PRINT"Wat moet het zijn? : FL.";:INPUTL6$
6230 L$=L6$:GOSUB2500:IFM=1 THENM=0:GOTO6180
6240 SR=VAL(L6$):GOSUB310:L6$=SR$
6250 N$(P)=L1$+L2$+L3$+L4$+L5$+L6$+L7$:GOTO6350
6260 GOSUB300
6270 IFLEN(SR$)<3 THENSR$="0"+SR$:GOTO6270
6280 RETURN
6290 L2$="-"+SR$:GOTO6170
6300 GOSUB4500:HO=0:VE=17:GOSUB110
6310 PRINT"** Verschil tussen Afgifte-datum en **"
6320 PRINT"** Afreken-datum groter dan 999 dgn **"
6330 PRINT"** Wijzig een van deze data !! **"
6340 GOSUB270:GOSUB3100:M=1:RETURN
6350 GOSUB4500:HO=6:VE=18:GOSUB110
6360 PRINT"Uitgevoerd! - geen problemen":BW=1
6370 HO=0:FORI=1 TO1000:NEXTI:GOSUB270:RETURN
7000 REM HOOFD-PROGRAMMA'S
7010 GOSUB2150:PRINT:DN$=DC$:GOSUB5000:DC$=DN$:RETURN
7020 GOSUB100:N$=N2$+"-"+N3$:M=5:VE=0:GOSUB3000
7030 GOSUB3300:RETURN
7040 GOSUB100:N$=N2$+"-"+N3$:VE=0:GOSUB3000
7050 L=39:HO=0:VE=14:GOSUB110:GOSUB3050:RETURN
7060 N=N+1
7070 N$(N)=L1$+L2$+L3$+L4$+L5$+L6$+L7$:RETURN
7200 GOSUB7010:L2$="+000":L4$="0":GOSUB7020
7220 IF(N+1)>(NR-1) THEN4800
7225 GOSUB5100:GOSUB5250:GOSUB5300:GOSUB5350:GOSUB5400
7230 GOSUB7600:IFM=1 THENM=0:GOSUB4500:GOTO7250
7240 GOTO7220
7250 GOSUB7500:GOTO7800
7400 IFN=0 THENGOSUB2170:GOTO9800
7410 GOSUB7010:L4$="1":GOSUB7040
7420 GOSUB5150:GOSUB5200:GOSUB5250:GOSUB5400
7430 GOSUB6000:IF(M=1) AND(BW=0) THENM=0:GOTO4000
7440 IF(M=1) AND(BW=1) THENM=0:GOTO7800
7450 GOSUB7650
7460 IFM=1 THENM=0:GOSUB4500:GOSUB7500:GOTO7800
7470 GOTO7420
7500 GOSUB250:HO=0:VE=16:GOSUB110
7510 GOSUB5600:RETURN
7600 GOSUB250:VE=VE+2:GOSUB110
7610 PRINT"Is dit correct? (J/N): ";
7620 GOSUB210:PRINT:GOSUB23000
7630 IFIN$="J" THENGOSUB7060:GOTO7650
7640 GOSUB4500:GOSUB7860:RETURN
7650 BW=1:GOSUB4500:GOSUB250:VE=18:GOSUB110
7660 PRINT"NOG MEER ";N3$;"? (J/N): ";
7670 GOSUB210:PRINT:GOSUB23000
7680 IFIN$="J" THENGOSUB4500:RETURN
7690 M=1:RETURN
7800 GOSUB100:N$="Sorteren met SHELL-SORT"
7810 VE=0:GOSUB3000:PRINT:GOSUB250
7820 PRINT"- Datum converteren en in index zetten,"
7830 FORI=1 TON:L$=LEFT$(N$(I),6)
7840 GOSUB2200:ZZ(I)=SS:NEXTI
7850 R=N:CR=4:GOSUB2000:GOTO4000
7860 HO=12:VE=15:GOSUB110
7870 PRINT"** Herhaling **":HO=0:RETURN
8000 GOSUB2170:PRINT:IFN=0 THEN9800
8010 PRINT"Om een post af te voeren moet U het"
8020 PRINT"postnummer kennen!":GOSUB250
8030 PRINT:PRINT"Kent U het postnummer? (J/N): ";
8040 GOSUB210:PRINT:GOSUB23000
8050 IFIN$="J" THEN8140
8060 M=5:GOSUB9150
8070 GOSUB100:N$=N1$:VE=0:GOSUB3000
8080 N$=N2$:VE=2:GOSUB3000:PRINT:GOSUB250
8090 PRINT:PRINT"Is de bewuste post aanwezig? (J/N): ";
8100 GOSUB210:PRINT:GOSUB23000
8110 IFIN$="J" THEN8140
8120 GOSUB270:GOTO4000
8140 PRINT:PRINT"Geef het postnummer: ";:INPUTIN$
8150 P=VAL(IN$)
8160 IF(P<1) OR(P>N) THEN8000
8170 PRINT:PRINT"Is dit de bewuste post? :":PRINT
8180 L$=N$(P):GOSUB3200:PRINT"Datum :";M1$
8190 PRINT"Crdg :";M2$:PRINT"KBCP :";M3$
8200 PRINT"Teken :";M4$:PRINT"Rubr. :";M5$
8210 PRINT"Bedrag:";M6$:PRINT"Omschr:";M7$
8220 PRINT:PRINT" (J/N): ";
8230 GOSUB210:PRINT:GOSUB23000
8240 IFIN$="J" THEN8255
8250 GOSUB2170:GOTO8030
8255 IFP=N THEN8270
8260 FORI=P TON-1:N$(I)=N$(I+1):NEXTI
8270 N$(N)="":N=N-1:BW=1
8280 GOSUB100:GOSUB250:HO=14:VE=10:GOSUB110
8290 PRINT"Afgevoerd!":FORI=1 TO1000:NEXTI
8300 GOSUB270:IFN=0 THEN8350
8310 GOSUB250:PRINT
8320 PRINT"Wilt U nog meer posten afvoeren?":PRINT
8330 PRINT" (J/N): ";:GOSUB210:PRINT:GOSUB23000
8340 IFIN$="J" THENGOSUB250:GOTO8030
8350 GOSUB250:HO=0:VE=16:GOSUB110:GOSUB5600
8360 GOSUB270:GOTO4000
8500 GOSUB100:N$=N3$:VE=0:GOSUB3000:PRINT
8510 GOSUB3300:GOSUB3100:GOSUB270:GOTO4000
9000 GOSUB2170:PRINT:IFN=0 THEN9800
9010 PRINT"In volgorde van:":L=16:GOSUB3050
9020 PRINT" 1=Datum (volgens bestand)"
9030 PRINT" 2=Crediet-dagen"
9040 PRINT" 3=Chequenummers"
9050 PRINT" 4=Rubrieken"
9060 PRINT" 5=Bedragen":PRINT
9070 PRINT" 6=Terug naar HOOFD-MENU":PRINT
9080 GOSUB250:PRINT:PRINT"Uw keuze: ";
9090 GOSUB210:PRINTIN$:W=VAL(IN$)
9100 IF(W<1) OR(W>6) THEN9000
9110 ONW GOTO9150,9160,9160,9160,9160,4000
9150 FORI=1 TON:Z(I)=I:NEXTI:GOTO9300
9160 FORI=1 TON:L$=N$(I):GOSUB3200
9170 IFW=2 THENZZ(I)=VAL(M2$)
9180 IF(W=3) AND(M4$="0") THENZZ(I)=VAL(M3$)
9190 IF(W=3) AND(M4$="1") THENZZ(I)=VAL(LEFT$(M7$,4))
9200 IFW=4 THENZZ(I)=VAL(M5$)
9210 IFW=5 THENZZ(I)=VAL(M6$)
9220 Z(I)=I:NEXTI:CR=5:R=N:GOSUB2000
9300 C=1:BL=0:BT=INT(N/17)
9310 IF17*BT<>N THENBT=BT+1
9320 GOSUB9600:H=C:D=C+16:IFD>N THEND=N
9330 FORI=C TOD:L$=N$(Z(I)):GOSUB3200
9340 M7$=LEFT$(M7$,4):SR=Z(I):GOSUB300:L$=SR$
9350 IFLEN(L$)<3 THENL$=" "+L$:GOTO9350
9360 L$=L$+" "+M1$+" "+M2$+" "+M3$+" "
9370 L$=L$+M5$+" "+M6$+" "+M7$:PRINTL$
9380 NEXTI:C=I:L=39:GOSUB3050
9390 GOSUB3150
9400 IF(IN$="S") AND(M=5) THENM=0:GOSUB270:RETURN
9410 IFIN$="S" THENGOSUB270:GOTO9680
9420 IFIN$="T" THEN9500
9430 IFIN$="V" THEN9550
9440 GOTO9390
9500 REM VORIG BLAD
9510 C=H-17
9520 IFC<0 THENC=1:BL=0:GOTO9320
9530 BL=BL-2:GOTO9320
9550 REM VOLGEND BLAD
9560 IFC>N THENC=H:BL=BL-1
9570 GOTO9320
9600 GOSUB100:BL=BL+1:REM KOPREGELS
9610 SR=BL:GOSUB300:L1$=SR$
9620 SR=BT:GOSUB300:L2$=SR$
9630 L$="Blad:"+L1$+" van:"+L2$
9640 IFLEN(L$)<(39-LEN(N$)) THENL$=" "+L$:GOTO9640
9650 L$=N$+L$:PRINTL$:L=39:GOSUB3050
9660 PRINT"Pno Datum Crdg KBCP RB Bedrag Omsc"
9670 L=39:GOSUB3050:RETURN
9680 GOSUB2150:HO=0:VE=10:GOSUB110
9690 GOSUB5600:GOTO9000
9800 HO=6:VE=12:GOSUB110
9810 PRINT"Geen posten in het bestand!"
9820 GOSUB3100:GOSUB270:GOTO4000
10000 GOSUB2150:FORI=1 TO5:GOSUB250:NEXTI
10010 HO=9:VE=12:GOSUB110
10020 PRINT"Tot de volgende keer!"
10030 END
15000 X$="":GOSUB250:HO=12:VE=12:GOSUB110
15010 PRINT"Uw code: ";:FORI=1 TOLEN(N$)
15020 GOSUB210:X$=X$+IN$:NEXTI:PRINT
15030 IFX$=N$ THENRETURN
15040 GOTO10000
20000 GOSUB100:N$="Bestand Inlezen":VE=0:GOSUB3000
20010 N$=N2$:VE=2:GOSUB3000
20100 GOSUB3100
20600 IFN=0 THENRETURN
20610 T1=VAL(RIGHT$(N$(N),1)):T2=1
20620 IFT1<>T2 THEN20650
20630 DC$=LEFT$(N$(N),6)
20640 N$(N)="":N=N-1:RETURN
20650 GOSUB2150:HO=0:VE=12:GOSUB110
20660 PRINT"U hebt het verkeerde bestand ingelezen!"
20670 FORI=1 TO5:GOSUB250:NEXTI
20680 GOSUB3100:GOTO10000
20990 RETURN
21000 GOSUB100:N$="Bestand Wegschrijven":VE=0
21010 GOSUB3000:N$=N2$:VE=2:GOSUB3000
21020 N=N+1
21030 N$(N)=DC$+"1"
21100 GOSUB3100
21600 N$(N)="":N=N-1:RETURN
23000 REM HL ROUTINE
23010 REM ----------
23020 HL=ASC("a")-ASC("A")
23030 IFHL<0 THEN23200
23040 SR$="":FORZ=1 TOLEN(IN$)
23050 SR=ASC(MID$(IN$,Z,1))
23060 IF(SR>96) AND(SR<123) THENSR=SR-HL
23070 SR$=SR$+CHR$(SR)
23080 NEXTZ:IN$=SR$:RETURN
23200 HL=ABS(HL)
23210 SR$="":FORZ=1 TOLEN(IN$)
23220 SR=ASC(MID$(IN$,Z,1))
23230 IF(SR>64) AND(SR<91) THENSR=SR+HL
23240 SR$=SR$+CHR$(SR)
23250 NEXTZ:IN$=SR$:RETURN
25000 DATA101
25010 DATA20
25015 DATA"1234"
25020 REM LENGTE RUBR.NAMEN MAX.11 KAR.
25030 DATA"HUUR","INRICHTING"
25040 DATA"VERZEKERING","GENEESK.BEH"
25050 DATA"LEVENSMIDD.","KLEDING"
25060 DATA"DRANK/SIG.","KR-TIJDSCHR"
25070 DATA"STUDIE","VAK/UITGAAN"
25080 DATA"HOBBY","ONVOORZIEN"
25090 DATA"TELEFOON","GAS/WAT/EL"
25100 DATA"VERVOER","AUTO"
25110 DATA"BELASTINGEN","INKOMSTEN"
25120 DATA"KRUISP.K/CH","KRUISP.K/B"
30000 REM
30010 REM HOBBYSCOOP-BASICODE2
30020 REM * *
30030 REM * INT.HH-REKENING *
30040 REM * CHEQUEBOEK *
30050 REM *
30060 REM P INGEZONDEN DOOR
30070 REM O 1
30080 REM S B.P.M.RINTJEMA 2
30090 REM T TUINSTRAAT 13 0
30100 REM B 5802 AD VENRAY 0
30110 REM U
30120 REM S EIGEN ONTWERP *
30130 REM FEB.84/ITT-2020 *
30140 REM * DEC.84/APPLE IIE *
30150 REM * *
30160 REM **** HILVERSUM *****
30170 REM
30180 REM COPYRIGHT NOS - HILVERSUM