DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦37965b090⟧ SPC/1-COMAL-BIN

    Length: 12874 (0x324a)
    Types: SPC/1-COMAL-BIN
    Notes: Mikados_B
    Names: »KREVEDL.B«

Derivation

└─⟦385f097a1⟧ Bits:30008988 SPC/1 COMAL programmer til bogføring
    └─⟦this⟧ »KREVEDL.B« 
└─⟦ff7f7aeee⟧ Bits:30009007 NBT	15/3-84
    └─⟦this⟧ »KREVEDL.B« 

SPC/1 COMAL-BIN

0090 DIM RES$(15),OP1$(12),OP2$(12)
0100 DIM PNR$(6),TY$(E),TA$(12),TB$(14),DAT$(8)
0110 DIM KSALDI$(12),LK$(V),KG$(V),KTN$(6),VTAB2(5)
0120 DIM BLB2$(12),UBLB2$(14),UD1$(14),UD2$(14),KSALDO1$(12),KSALDO2$(12)
0130 DIM K1$(17),K2$(17),KRENAVN$(25),KREGR$(E),STREG$(71)
0140 DIM KRELK$(E),KREGADE$(25),N$(6),DV$(10)
0150 DIM T2(W),BLANK$(77),A$(E),TAL4$(14),TAH$(12),KREBY$(20)
0160 DIM UD3$(14),UD4$(14),K3$(17),K4$(17),K5$(17),K6$(17),T1(W),LAND$(W,12)
0170 ART=B
0180 PROC CALC(AT,B1,B2,ES)
0190 OP1$=B1$;OP2$=B2$;RES$=ES$;SI=B;FLAG=B;ART=AT
0200 CALL "P641210:REGN"
0210 ES$=RES$
0220 IF FLAG THEN STOP
0230 ENDPROC
0240 PROC FEJL(NR1,NR2,NR3)
0250 IF STATUS(NR3$)<>B THEN
0260 PRINT STATUS(NR3$),NR1,NR2,NR3$
0270 STOP
0280 ENDIF
0290 ENDPROC
0300 PROC INDTAB(T,MANTAL,K10)
0310 J=MANTAL DIV 32+E
0320 FOR I=J TO MANTAL DIV 4+J-E
0330 H=(I-J)*4+E;J2=H+E;J3=H+G;J4=H+V
0340 GET K10$,I:T(H,E),T(H,G),T(J2,E),T(J2,G),T(J3,E),T(J3,G),T(J4,E),T(J4,G)
0350 EXEC FEJL(E,E,K10$)
0360 NEXT I
0370 ENDPROC
0380 PROC UDTAB(U,MANTAL1,K9)
0390 J=MANTAL1 DIV 32+E
0400 FOR I=E TO J-E
0410 H=(I-E)*32+E;J1=H+4;J2=H+8;J3=H+12;J4=H+16;J5=H+20;J6=H+24;J7=H+28
0420 PUT K9$,I:U(H,E),U(J1,E),U(J2,E),U(J3,E),U(J4,E),U(J5,E),U(J6,E),U(J7,E)
0430 EXEC FEJL(G,E,K9$)
0440 NEXT I
0450 FOR I=J TO MANTAL1 DIV 4+J-E
0460 H=(I-J)*4+E;J1=H+E;J2=H+G;J3=H+V
0470 PUT K9$,I:U(H,E),U(H,G),U(J1,E),U(J1,G),U(J2,E),U(J2,G),U(J3,E),U(J3,G)
0480 EXEC FEJL(G,G,K9$)
0490 NEXT I
0500 ENDPROC
0510 PROC FINDPOST(TAB1,MANT1,NØGL1,PIL3)
0520 PIL1=MANT1 DIV G;PIL3=PIL1;CEKS=E
0530 REPEAT
0540 IF NØGL1=TAB1(PIL3,E) THEN
0550 CEKS=B
0560 ELSE
0570 IF PIL1=E THEN PIL1=B
0580 PIL1=INT((PIL1+E)/G)
0590 IF NØGL1>TAB1(PIL3,E) THEN
0600 PIL3=PIL3+PIL1
0610 ELSE
0620 PIL3=PIL3-PIL1
0630 ENDIF
0640 IF PIL3<E THEN PIL3=E
0650 IF PIL3>MANT1 THEN PIL3=MANT1
0660 ENDIF
0670 UNTIL CEKS=B OR PIL1=B
0680 ENDPROC
0690 PROC SLETDPOST(NØGLE3)
0700 EXEC FINDPOST(KTAB,MKANTAL,NØGLE3,KPIL3)
0710 IF CEKS=E THEN STOP
0720 KRENR=B
0730 KRENAVN$=BLANK$(E:25)
0740 KSALDO1$=BLANK$(E:12)
0750 KSALDO2$=BLANK$(E:12)
0760 KREGR$="0"
0770 KREPOSTNR=B
0780 KRELK$="0"
0790 KREGADE$=BLANK$(E:25)
0800 KREBY$=BLANK$(E:20)
0810 EXEC GEMKPOST
0820 EXEC SLETPOST(KTAB,AKRE,NØGLE3,KPIL3)
0830 ENDPROC
0840 PROC INDSÆT(TAB2,ANTAL2,NØGL2,PIL4)
0850 IF CEKS=E THEN
0860 POSTNR=TAB2(ANTAL2+E,G)
0870 IF NØGL2>TAB2(PIL4,E) AND TAB2(PIL4,E)<>1000000 THEN PIL4=PIL4+E
0880 FOR J=ANTAL2+E TO PIL4+E STEP -E
0890 TAB2(J,E)=TAB2(J-E,E)
0900 TAB2(J,G)=TAB2(J-E,G)
0910 NEXT J
0920 TAB2(PIL4,E)=NØGL2
0930 TAB2(PIL4,G)=POSTNR
0940 ANTAL2=ANTAL2+E
0950 ENDIF
0960 ENDPROC
0970 PROC SLETPOST(TAB3,ANTAL3,NØGL3,PIL5)
0980 IF CEKS=B THEN
0990 POSTNR=TAB3(PIL5,G)
1000 FOR I=PIL5 TO ANTAL3-E
1010 TAB3(I,E)=TAB3(I+E,E)
1020 TAB3(I,G)=TAB3(I+E,G)
1030 NEXT I
1040 TAB3(ANTAL3,E)=1000000
1050 TAB3(ANTAL3,G)=POSTNR
1060 ANTAL3=ANTAL3-E
1070 ENDIF
1080 ENDPROC
1090 PROC HENTKPOST
1100 S=KTAB(KPIL3,G)
1110 GET K3$,S:KRENR,KRENAVN$,KREGADE$
1120 EXEC FEJL(8,G,K3$)
1130 IF KRENR<>KTAB(KPIL3,E) THEN STOP
1140 GET K3$,S+E:KREBY$,KRELK$,KREGR$,KREPOSTNR,KSALDO1$,KSALDO2$
1150 EXEC FEJL(8,V,K3$)
1160 ENDPROC
1170 PROC GEMKPOST
1180 S=KTAB(KPIL3,G)
1190 PUT K3$,S:KRENR,KRENAVN$,KREGADE$
1200 EXEC FEJL(W,V,K3$)
1210 PUT K3$,S+E:KREBY$,KRELK$,KREGR$,KREPOSTNR,KSALDO1$,KSALDO2$
1220 EXEC FEJL(W,4,K3$)
1230 ENDPROC
1240 PROC DINDTAST(KSTYR,CÆND,KRENR2)
1250 IF CÆND<>E THEN
1260 CLEAR
1270 CURSOR 21,E
1280 PRINT "Kreditoroplysninger"
1290 EXEC VERSKRIFT
1300 CURSOR G,V
1310 PRINT "1:Kreditornr:";KRENR2
1320 ENDIF
1330 REPEAT
1340 CASE KSTYR OF
1350 STOP
1360 WHEN G
1370 IF CÆND<>E THEN
1380 CURSOR G,4
1390 PRINT "2:Navn      :"
1400 KSTYR=V
1410 ENDIF
1420 IF CÆND<>G THEN
1430 CURSOR V,23
1440 PRINT "Navn";BLANK$(E:33);"(max 25 tegn)";BLANK$(E:26)
1450 CURSOR 13,23
1460 INPUT KRENAVN$
1470 ENDIF
1480 CURSOR 16,4
1490 PRINT BLANK$(E:25)
1500 CURSOR 16,4
1510 PRINT KRENAVN$
1520 WHEN V
1530 IF CÆND<>E THEN
1540 CURSOR G,5
1550 PRINT "3:Gade      :"
1560 KSTYR=4
1570 ENDIF
1580 IF CÆND<>G THEN
1590 CURSOR V,23
1600 PRINT "Gade";BLANK$(E:33);"(max 25 tegn)";BLANK$(E:26)
1610 CURSOR 13,23
1620 INPUT KREGADE$
1630 ENDIF
1640 CURSOR 16,5
1650 PRINT BLANK$(E:25)
1660 CURSOR 16,5
1670 PRINT KREGADE$
1680 WHEN 4
1690 IF CÆND<>E THEN
1700 CURSOR G,6
1710 PRINT "4:Postnr    :"
1720 KSTYR=5
1730 ENDIF
1740 IF CÆND<>G THEN
1750 REPEAT
1760 CURSOR V,23
1770 PRINT "Postnr";BLANK$(E:12);"(max 6 tegn)";BLANK$(E:45)
1780 CURSOR 13,23
1790 INPUT PNR$
1800 EXEC NRTEST(PNR$)
1810 UNTIL ((L>V AND L<7) OR (P=-E AND CÆND=E)) AND TEST2=B
1820 IF P<>-E THEN KREPOSTNR=P
1830 ENDIF
1840 CURSOR 16,6
1850 PRINT BLANK$(E:6)
1860 CURSOR 16,6
1870 PRINT KREPOSTNR
1880 WHEN 5
1890 IF CÆND<>E THEN
1900 CURSOR G,7
1910 PRINT "5:By        :"
1920 KSTYR=6
1930 ENDIF
1940 IF CÆND<>G THEN
1950 CURSOR V,23
1960 PRINT "BY";BLANK$(E:30);"(max 20 tegn)";BLANK$(E:31)
1970 CURSOR 13,23
1980 INPUT KREBY$
1990 ENDIF
2000 CURSOR 16,7
2010 PRINT BLANK$(E:20)
2020 CURSOR 16,7
2030 PRINT KREBY$
2040 WHEN 6
2050 IF CÆND<>E THEN
2060 CURSOR G,8
2070 PRINT "6:Landekode :     Land:"
2080 KSTYR=7
2090 ENDIF
2100 IF CÆND<>G THEN
2110 REPEAT
2120 CURSOR V,23
2130 PRINT "Landekode";BLANK$(E:W);"0:for Danmark, max 2 cifre)";BLANK$(E:30)
2140 CURSOR 13,23
2150 INPUT LK$
2160 EXEC NRTEST(LK$)
2170 UNTIL (P>-E AND P<10 AND TEST2=B) OR (P=-E AND CÆND=E)
2180 ENDIF
2190 CURSOR 16,8
2200 PRINT BLANK$(E:V)
2210 CURSOR 27,8
2220 PRINT BLANK$(E:15)
2230 CURSOR 16,8
2240 IF P<10 AND CÆND<>G THEN
2250 KRELK$=CHR(P+48)
2260 ENDIF
2270 P=ORD(KRELK$)-48
2280 PRINT USING "###":P
2290 CURSOR 27,8
2300 IF P=B THEN
2310 PRINT "Danmark"
2320 ELSE
2330 PRINT LAND$(P)
2340 ENDIF
2350 WHEN 7
2360 IF CÆND<>E THEN
2370 CURSOR G,W
2380 PRINT "7:Kreditorgr:"
2390 KSTYR=8
2400 ENDIF
2410 IF CÆND<>G THEN
2420 REPEAT
2430 CURSOR V,23
2440 PRINT "Kreditorgr:   (max 1 ciffer)";BLANK$(E:45)
2450 CURSOR 13,23
2460 INPUT KG$
2470 EXEC NRTEST(KG$)
2480 UNTIL (P>B AND TEST2=B AND P<=MKRGR) OR (P=-E AND CÆND=E)
2490 ENDIF
2500 CURSOR 16,W
2510 IF P>B AND CÆND<>G THEN
2520 KREGR$=CHR(P+48)
2530 ENDIF
2540 PRINT USING "###":INT(ORD(KREGR$)-48)
2550 ENDCASE
2560 IF CÆND=E THEN
2570 KSTYR=8
2580 ENDIF
2590 UNTIL KSTYR=8
2600 IF CÆND<>E THEN
2610 EXEC CALC(B,KSALDO1$,KSALDO2$,KSALDI$)
2620 CURSOR 4,12
2630 PRINT "Saldo      :"
2640 CURSOR 17,12
2650 EXEC TUD(KSALDI$,TAL4$,E,B)
2660 PRINT TAL4$
2670 CURSOR 4,14
2680 PRINT " 0-30 Dage :"
2690 CURSOR 17,14
2700 EXEC TUD(KSALDO1$,TAL4$,E,B)
2710 PRINT TAL4$
2720 CURSOR 4,16
2730 PRINT "Ældre      :"
2740 CURSOR 17,16
2750 EXEC TUD(KSALDO2$,TAL4$,E,B)
2760 PRINT TAL4$
2770 ENDIF
2780 ENDPROC
2790 PROC TUD(BLB1,UBLB1,TEGN,STØR)
2800 BLB2$=BLB1$;UBLB2$=UBLB1$
2810 EXEC CALC(5,BLB2$,TAH$,UBLB2$)
2820 UBLB1$=UBLB2$
2830 IF TEGN=B THEN
2840 UBLB1$=UBLB1$(E:13)
2850 ELSE
2860 IF TEGN=E AND UBLB1$(LEN(UBLB1$))="+" THEN
2870 UBLB1$(LEN(UBLB1$))=" "
2880 ENDIF
2890 ENDIF
2900 IF STØR=E THEN
2910 UBLB1$=UBLB1$(4:LEN(UBLB1$)-V)
2920 ENDIF
2930 ENDPROC
2940 PROC NRTEST(NUM1)
2950 P=B;TEST2=B;KTAL=B;L=LEN(NUM1$)
2960 CASE L OF
2970 FOR I=E TO L
2980 P1=INT(ORD(NUM1$(I))-48)
2990 IF P1=>B AND P1<=W THEN
3000 P=P*10+P1
3010 ELSE
3020 TEST2=E
3030 ENDIF
3040 NEXT I
3050 KTAL=P DIV 10000;KTAL9=P DIV 1000
3060 IF KTAL9=KRTAL THEN KTAL=KTAL9
3070 WHEN B
3080 P=-E
3090 WHEN E
3100 CASE NUM1$ OF
3110 P=INT(ORD(NUM1$)-48)
3120 WHEN "J","j"
3130 P=-7
3140 WHEN "N","n"
3150 P=-8
3160 ENDCASE
3170 ENDCASE
3180 ENDPROC
3190 PROC VERSKRIFT
3200 CURSOR 45,E
3210 CASE TYPE OF
3220 WHEN E
3230 PRINT "Oprettelse"
3240 WHEN G
3250 PRINT "Ændring"
3260 WHEN V
3270 PRINT "Sletning"
3280 WHEN 4
3290 PRINT "Udskrift"
3300 WHEN 5
3310 PRINT "Kreditorkontoliste"
3320 ENDCASE
3330 ENDPROC
3340 K1$="P641220:SYSTEM1"
3350 OPEN K1$,R
3360 EXEC FEJL(W,E,K1$)
3370 GET K1$,E:MFANTAL,MDANTAL,MKANTAL
3380 EXEC FEJL(W,G,K1$)
3390 GET K1$,5:MKRGR
3400 EXEC FEJL(W,V,K1$)
3410 GET K1$,W:KRTAL
3420 EXEC FEJL(W,4,K1$)
3430 GET K1$,10:N$
3440 EXEC FEJL(W,5,K1$)
3450 GET K1$,13:K2$
3460 EXEC FEJL(W,6,K1$)
3470 GET K1$,17:K3$
3480 EXEC FEJL(W,7,K1$)
3490 GET K1$,36:K5$
3500 EXEC FEJL(W,W,K1$)
3510 CLOSE K1$
3520 EXEC FEJL(W,10,K1$)
3530 DIM KTAB(MKANTAL,G)
3540 K5$=N$+K5$
3550 OPEN K5$,W
3560 EXEC FEJL(W,11,K5$)
3570 GET K5$,G:T1(E),T1(G),T1(V),T1(4),T1(5),T1(6),DATO
3580 EXEC FEJL(W,12,K5$)
3590 FOR I=E TO V
3600 J=(I-E)*V+E
3610 GET K5$,I+G:LAND$(J),LAND$(J+E),LAND$(J+G)
3620 EXEC FEJL(W,13,K5$)
3630 NEXT I
3640 GET K5$,14:AFIN,ADEB,AKRE,VTAB2(E),VTAB2(G),VTAB2(V),VTAB2(4),VTAB2(5)
3650 EXEC FEJL(W,14,K5$)
3660 GET K5$,17:T2(E),T2(G),T2(V),T2(4),T2(5),T2(6),T2(7),T2(8),T2(W)
3670 EXEC FEJL(W,15,K5$)
3680 T2(5)=E
3690 PUT K5$,17:T2(E),T2(G),T2(V),T2(4),T2(5),T2(6),T2(7),T2(8),T2(W)
3700 EXEC FEJL(W,16,K5$)
3702 GET K5$,20:DV$
3704 EXEC FEJL(W,22,K5$)
3710 CLOSE K5$
3720 EXEC FEJL(W,17,K5$)
3730 K3$=N$+K3$
3740 OPEN K3$,W
3750 EXEC FEJL(W,18,K3$)
3760 K2$=N$+K2$
3770 OPEN K2$,W
3780 EXEC FEJL(W,19,K2$)
3790 EXEC INDTAB(KTAB,MKANTAL,K2$)
3800 BLANK$="                                      ";BLANK$=BLANK$+BLANK$+" "
3810 TAH$="0+";TAL4$="0+"
3820 STREG$="-----------------------------------";STREG$=STREG$+STREG$
3830 REPEAT
3840 CLEAR
3850 CURSOR 21,E
3860 PRINT "Kreditorvedligeholdelse"
3870 CURSOR G,V
3880 PRINT "0:Færdig"
3890 CURSOR G,5
3900 PRINT "1:Oprettelse"
3910 CURSOR G,7
3920 PRINT "2:Ændring"
3930 CURSOR G,W
3940 PRINT "3:Sletning"
3950 CURSOR G,11
3960 PRINT "4:Udskrift"
3970 CURSOR G,13
3980 PRINT "5:Kreditorkontoliste"
3990 REPEAT
4000 CURSOR 4,15
4010 PRINT "Vælg type     (0-5)"
4020 CURSOR 14,15
4030 INPUT TY$
4040 EXEC NRTEST(TY$)
4050 UNTIL P>-E AND P<6
4060 TYPE=P
4070 IF TYPE=B THEN EXIT
4080 REPEAT
4090 EXEC VERSKRIFT
4100 TEST=B;KONT=E
4110 IF TYPE<5 THEN
4120 REPEAT
4130 REPEAT
4140 CURSOR V,23
4150 PRINT "Indtast kreditornr         (0:for færdig)";BLANK$(E:35)
4160 CURSOR 22,23
4170 INPUT KTN$
4180 EXEC NRTEST(KTN$)
4190 UNTIL (TEST2=B AND KTAL=KRTAL AND KRTAL*1000+MKRGR<P) OR P=B
4200 KONT=P
4210 IF KONT=B THEN EXIT
4220 EXEC FINDPOST(KTAB,MKANTAL,P,KPIL3)
4230 REPEAT
4240 CURSOR 44,23
4250 IF (CEKS=B AND TYPE<>E) OR (CEKS=E AND TYPE=E AND AKRE<MKANTAL) THEN
4260 PRINT BLANK$(E:35)
4270 P=-E
4280 ELSE
4290 IF CEKS=E AND TYPE=E AND AKRE=>MKANTAL THEN
4300 CURSOR V,23
4310 INPUT "Ikke plads til flere kreditorer,tast RETURN               ",A$
4320 ELSE
4330 IF CEKS=B THEN
4340 INPUT "Kreditor eksisterer , tast RETURN  ",A$
4350 ELSE
4360 INPUT "Kreditor eksisterer ikke,tast RETURN",A$
4370 ENDIF
4380 ENDIF
4390 EXEC NRTEST(A$)
4400 ENDIF
4410 UNTIL P=-E
4420 UNTIL (CEKS=B AND TYPE<>E) OR (CEKS=E AND TYPE=E AND AKRE<MKANTAL)
4430 IF KONT=B THEN EXIT
4440 IF TYPE<>E THEN
4450 FNR=KONT;TEST=B
4460 EXEC HENTKPOST
4470 IF TYPE=V THEN EXEC SALDOTEST
4480 EXEC DINDTAST(2,2,FNR)
4490 ELSE
4500 KRENR=KONT
4510 KRENAVN$=BLANK$(E:25)
4520 KSALDO1$="0+"
4530 KSALDO2$="0+"
4540 KREGADE$=BLANK$(E:25)
4550 KREPOSTNR=B
4560 KRELK$="0"
4570 KREGR$="0"
4580 KREBY$=BLANK$(E:20)
4590 EXEC DINDTAST(2,0,KRENR)
4600 ENDIF
4610 ENDIF
4620 IF KONT=B THEN EXIT
4630 IF TEST=B THEN
4640 CASE TYPE OF
4650 STOP
4660 WHEN E,G
4670 REPEAT
4680 REPEAT
4690 CURSOR V,23
4700 PRINT "Hvilket felt ønskes ændret      (Indtast feltnr 2-7, 0:færdig)  "
4710 CURSOR 32,23
4720 INPUT LK$
4730 EXEC NRTEST(LK$)
4740 UNTIL P=B OR (P>E AND P<8)
4750 STYR1=P
4760 IF STYR1=B THEN EXIT
4770 EXEC DINDTAST(STYR1,1,KRENR)
4780 UNTIL STYR1=B
4790 EXEC FINDPOST(KTAB,MKANTAL,KRENR,KPIL3)
4800 IF TYPE=E THEN
4810 EXEC INDSÆT(KTAB,AKRE,KRENR,KPIL3)
4820 ENDIF
4830 EXEC GEMKPOST
4840 WHEN V
4850 REPEAT
4860 CURSOR V,23
4870 PRINT "Er det rigtigt at denne konto skal slettes";
4880 PRINT "      (J/N)";BLANK$(E:23)
4890 CURSOR 48,23
4900 INPUT A$
4910 EXEC NRTEST(A$)
4920 UNTIL P=-7 OR P=-8
4930 IF P=-7 THEN
4940 EXEC SLETDPOST(KRENR)
4950 ENDIF
4960 WHEN 4
4970 WHEN 5
4980 REPEAT
4990 REPEAT
5000 CURSOR V,23
5010 PRINT "Fra kreditornr        (0: Alle)"
5020 CURSOR 18,23
5030 INPUT KTN$
5040 EXEC NRTEST(KTN$)
5050 UNTIL L=5 AND P>9999 AND TEST2=B OR P=B
5060 IF P=B THEN
5070 FRA=E;TIL=AKRE
5080 ELSE
5090 KONT=P
5100 EXEC FINDPOST(KTAB,MKANTAL,P,KPIL3)
5110 FRA=KPIL3
5120 ENDIF
5130 UNTIL FRA<=AKRE
5140 IF P>B THEN
5150 REPEAT
5160 CURSOR V,23
5170 PRINT "Til kreditornr                  "
5180 CURSOR 18,23
5190 INPUT KTN$
5200 EXEC NRTEST(KTN$)
5210 UNTIL L=5 AND P>9999 AND TEST2=B AND P=>KONT
5220 EXEC FINDPOST(KTAB,MKANTAL,P,KPIL3)
5230 IF CEKS=E THEN KPIL3=KPIL3-E
5240 TIL=KPIL3
5250 ENDIF
5260 CLEAR
5270 REPEAT
5280 CURSOR 8,13
5290 INPUT "Monter papir til udskrift af kreditorkontoliste , tast RETURN",A$
5300 UNTIL ORD(A$)=255
5310 OUTPUT P
5320 SIDE=E;DA1=DATO;DAT$="        "
5330 FOR J=8 TO E STEP -E
5340 IF J MOD V=B THEN
5350 DAT$(J)="."
5360 ELSE
5370 DAT$(J)=CHR(DA1 MOD 10+48);DA1=DA1 DIV 10
5380 ENDIF
5390 NEXT J
5400 FOR I=FRA TO TIL STEP 6
5405 PRINT TAB(67);DV$;" "
5410 PRINT TAB(10);CHR(14);"Kreditorkontoliste";CHR(15);TAB(32);"Dato : ";
5420 PRINT DAT$;
5430 PRINT USING "   Side :####":SIDE
5440 PRINT " "
5450 SIDE=SIDE+E
5460 FOR KPIL3=I TO I+5
5470 IF KTAB(KPIL3,E)>B THEN
5480 EXEC HENTKPOST
5490 EXEC TUD(KSALDO1$,UD1$,E,B)
5500 EXEC TUD(KSALDO2$,UD2$,E,B)
5510 PRINT TAB(W);STREG$
5520 PRINT TAB(W);"NAVN OG ADRESSE";TAB(42);"0-30 DAGE         ÆLDRE"
5530 PRINT " "
5540 PRINT USING "######  ":KRENR;
5550 PRINT KRENAVN$;TAB(38);UD1$;" ";UD2$
5560 PRINT TAB(W);KREGADE$;" "
5570 PRINT USING "       ####### ":KREPOSTNR;
5580 PRINT KREBY$;TAB(39);
5590 DLK=ORD(KRELK$)-48;DKGR=ORD(KREGR$)-48
5600 PRINT USING "LANDEKODE:###    KREDITORGRUPPE:###":DLK,DKGR
5610 PRINT " "
5620 ENDIF
5630 IF KPIL3=TIL THEN EXIT
5640 NEXT KPIL3
5650 PRINT CHR(10);CHR(10)
5660 IF KPIL3=TIL AND KPIL3<I+6 THEN EXIT
5670 NEXT I
5680 FOR J=KPIL3+E TO I+5
5690 PRINT CHR(10);CHR(10);CHR(10);CHR(10);CHR(10)
5695 PRINT " "
5730 NEXT J
5740 OUTPUT T
5750 KONT=B
5760 ENDCASE
5770 ELSE
5780 REPEAT
5790 CURSOR V,23
5800 PRINT "Denne konto kan ikke slettes, da saldoen ikke er udlignet,";
5810 PRINT "tryk RETURN";BLANK$(E:6)
5820 INPUT A$
5830 EXEC NRTEST(A$)
5840 UNTIL P=-E
5850 ENDIF
5860 UNTIL KONT=B
5870 UNTIL TYPE=B
5880 EXEC UDTAB(KTAB,MKANTAL,K2$)
5890 CLOSE K2$
5900 EXEC FEJL(W,20,K2$)
5910 CLOSE K3$
5920 EXEC FEJL(W,21,K3$)
5930 T2(5)=B
5940 OPEN K5$,W
5950 EXEC FEJL(W,22,K5$)
5960 PUT K5$,14:AFIN,ADEB,AKRE,VTAB2(E),VTAB2(G),VTAB2(V),VTAB2(4),VTAB2(5)
5970 EXEC FEJL(W,23,K5$)
5980 PUT K5$,17:T2(E),T2(G),T2(V),T2(4),T2(5),T2(6),T2(7),T2(8),T2(W)
5990 EXEC FEJL(W,24,K5$)
6000 CLOSE K5$
6010 EXEC FEJL(W,25,K5$)
6020 CHAIN "P641210:OPSTART"
6030 PROC SALDOTEST
6040 EXEC CALC(4,KSALDO1$,TAH$,TAH$)
6050 IF SI=B THEN
6060 EXEC CALC(4,KSALDO2$,TAH$,TAH$)
6070 IF SI<>B THEN TEST=E
6080 ELSE
6090 TEST=E
6100 ENDIF
6110 ENDPROC

Full view