|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 10112 (0x2780) Notes: Mikados TextFile, Mikados_K Names: »OPSTART«
└─⟦ec8c1e0b0⟧ Bits:30007442 8" floppy ( MIKPROG vol. 1-3, MIKREL vol. 1-3, PCSE 4.7.80 vol 1-3, GL.SYS ) └─ ⟦this⟧ »OPSTART«
0100 DIM TEK$(25),SVAR1$(1),SVAR2$(1),A$(8),B$(17),N$(6),T(9),T1(9),T2(9) 0110 DIM DAT$(8),T3(9),C$(8) 0120 PROC TESTSYS 0130 A$="P641220:" 0140 B$=A$+"SYSTEM1" 0150 REPEAT 0160 OPEN B$,R 0170 IF STATUS(B$)<>0 THEN 0180 CLEAR 0190 CURSOR 11,11 0200 PRINT "Pladen ";A$(1:7);" er ikke monteret." 0210 CURSOR 11,13 0220 INPUT "Tast RETURN når dette er gjort.",TEK$ 0230 FEJL1=1 0240 ELSE 0250 FEJL1=0 0260 ENDIF 0270 UNTIL FEJL1=0 0280 CLEAR 0290 GET B$,2:MKAS,MBH 0300 EXEC FEJL(1,1,B$) 0310 GET B$,4:MKMID,MFAK 0320 EXEC FEJL(1,1,B$) 0330 CLOSE B$ 0340 EXEC FEJL(1,2,B$) 0350 B$=A$+"SYSTEM2" 0360 OPEN B$,W 0370 EXEC FEJL(1,3,B$) 0380 GET B$,2:T(1),T(2),T(3),T(4),T(5),T(6),T(7),T(8),T(9) 0390 EXEC FEJL(1,4,B$) 0400 GET B$,12:T1(1),T1(2),T1(3),T1(4),T1(5),T1(6),T1(7),T1(8),T1(9) 0410 EXEC FEJL(1,5,B$) 0420 GET B$,13:T2(1),T2(2),T2(3),T2(4),T2(5),T2(6),T2(7),T2(8),T2(9) 0430 EXEC FEJL(1,6,B$) 0440 GET B$,17:T3(1),T3(2),T3(3),T3(4),T3(5),T3(6),T3(7),T3(8),T3(9) 0450 EXEC FEJL(1,7,B$) 0460 IF T3(1)=0 THEN 0470 CURSOR 21,11 0480 PRINT "Godmorgen. Håber at vi må få en god dag sammen." 0490 CURSOR 21,13 0500 PRINT "Indtast dato som ÅÅMMDD, hvor ÅÅ er året, MM er" 0510 REPEAT 0520 CURSOR 21,15 0530 INPUT "måneden og DD er dagen:",DAT$ 0540 P=0;TEST2=0 0550 FOR I=1 TO 6 0560 P1=INT(ORD(DAT$(I))-48) 0570 IF P1=>0 AND P1<=9 THEN 0580 P=P*10+P1 0590 ELSE 0600 TEST2=1 0610 ENDIF 0620 NEXT I 0630 IF TEST2=0 THEN I=(P DIV 100) MOD 100 0640 UNTIL TEST2=0 AND I<13 AND P MOD 100<32 AND P DIV 10000>78 0650 T(7)=P;T3(1)=1 0660 PUT B$,2:T(1),T(2),T(3),T(4),T(5),T(6),T(7),T(8),T(9) 0670 EXEC FEJL(1,8,B$) 0680 PUT B$,17:T3(1),T3(2),T3(3),T3(4),T3(5),T3(6),T3(7),T3(8),T3(9) 0690 EXEC FEJL(1,9,B$) 0700 ENDIF 0710 CLOSE B$ 0720 EXEC FEJL(1,10,B$) 0730 ENDPROC 0740 PROC BIL 0750 CLEAR 0760 CURSOR 20,9 0770 PRINT "*****************************************" 0780 CURSOR 20,10 0790 PRINT "*";TAB(41);"*" 0800 CURSOR 20,11 0810 PRINT "*";TAB(11);TEK$;TAB(41);"*" 0820 CURSOR 20,12 0830 PRINT "*";TAB(41);"*" 0840 CURSOR 20,13 0850 PRINT "*****************************************" 0860 ENDPROC 0870 PROC FEJL(NR1,NR2,NR3) 0880 IF STATUS(NR3$)<>0 THEN 0890 PRINT STATUS(NR3$),NR1,NR2,NR3$ 0900 STOP 0910 ENDIF 0920 ENDPROC 0930 EXEC TESTSYS 0940 A$="P641210:";C$="P641215:" 0950 GENT=0 0960 REPEAT 0970 TEK$=" " 0980 CLEAR 0990 CURSOR 21,1 1000 PRINT "Programvalg." 1010 CURSOR 11,4 1020 PRINT "1: Kartoteksvedligeholdelse." 1030 CURSOR 11,6 1040 PRINT "2: Fakturering." 1050 CURSOR 11,8 1060 PRINT "3: Bogføring." 1070 CURSOR 11,10 1080 PRINT "4: Spørge- og listeprogrammer." 1090 CURSOR 11,12 1100 PRINT "5: Sikkerhedskopiering." 1110 CURSOR 11,14 1120 PRINT "6: Dagsafslutning." 1130 CURSOR 11,16 1140 PRINT "7: Månedsafslutning." 1150 CURSOR 11,18 1160 PRINT "8: Årsafslutning." 1170 REPEAT 1180 CURSOR 11,21 1190 INPUT "Vælg 1-8:",SVAR1$ 1200 UNTIL SVAR1$=>"1" AND SVAR1$<="8" 1210 CLEAR 1220 CURSOR 21,1 1230 FEJL1=0;D=0;E=0;F=0 1240 CASE SVAR1$ OF 1250 WHEN "1" 1260 PRINT "Programvalg: Kartoteksvedligeholdelse." 1270 CURSOR 11,4 1280 PRINT "1: Kundekontovedligeholdelse." 1290 CURSOR 11,6 1300 PRINT "2: Finanskontovedligeholdelse." 1310 CURSOR 11,8 1320 PRINT "3: Kreditorkontovedligeholdelse." 1330 CURSOR 11,10 1340 PRINT "4: Varevedligeholdelse." 1350 CURSOR 11,12 1360 PRINT "5: Systemvedligeholdelse." 1390 REPEAT 1400 CURSOR 11,15 1410 INPUT "Vælg 1-5:",SVAR2$ 1420 UNTIL SVAR2$=>"0" AND SVAR2$<="5" 1430 CASE SVAR2$ OF 1440 FEJL1=1 1450 WHEN "1" 1460 TEK$="Kundekontovedligeholdelse.";B$=A$+"DEBVEDL" 1470 WHEN "2" 1480 TEK$="Finanskontovedligeholdelse.";B$=A$+"FINVEDL" 1490 WHEN "3" 1500 TEK$="Kreditorkontovedligeholdelse";B$=A$+"KREVEDL" 1510 WHEN "4" 1520 TEK$="Varevedligeholdelse.";B$=A$+"VAREVEDL" 1530 WHEN "5" 1540 TEK$="Systemvedligeholdelse";B$=A$+"SYSVEDL" 1570 ENDCASE 1580 WHEN "2" 1590 PRINT "Programvalg. Fakturering." 1600 CURSOR 11,4 1610 PRINT "1: Fakturering." 1620 CURSOR 11,6 1630 PRINT "2: Udskrivning af fakturaer." 1640 CURSOR 11,8 1650 PRINT "3: Udskrivning af fakturajournal." 1660 REPEAT 1670 CURSOR 11,11 1680 INPUT "Vælg 1-3:",SVAR2$ 1690 UNTIL SVAR2$=>"0" AND SVAR2$<="3" 1700 CURSOR 21,11 1710 CASE SVAR2$ OF 1720 FEJL1=1 1730 WHEN "1" 1740 IF T1(4)<MFAK*20 OR T1(8)<MFAK THEN 1750 TEK$="Fakturering.";B$=A$+"FAKTURA" 1760 ELSE 1770 PRINT "Der er ikke plads til flere fakturaer." 1780 FEJL1=1 1790 ENDIF 1800 WHEN "2" 1810 IF T1(4)>0 THEN 1820 TEK$="Udskrivning af fakturaer.";B$=A$+"FAKUD" 1830 ELSE 1840 PRINT "Der ikke nogle fakturaer at udskrive." 1850 FEJL1=1 1860 ENDIF 1870 WHEN "3" 1880 IF T1(7)>0 THEN 1890 TEK$="Fakturajournal.";B$=A$+"FJOUR" 1900 ELSE 1910 PRINT "Der kan ikke udskrives fakturajournal." 1920 FEJL1=1 1930 ENDIF 1940 ENDCASE 1950 IF FEJL1=1 THEN 1960 CURSOR 21,13 1970 INPUT "Tast RETURN",TEK$ 1980 ENDIF 1990 WHEN "3" 2000 PRINT "Programvalg. Bogføring." 2010 CURSOR 11,4 2020 PRINT "1: Kasserapport." 2030 CURSOR 11,6 2040 PRINT "2: Posteringsark." 2050 REPEAT 2060 CURSOR 11,9 2070 INPUT "Vælg 1-2:",SVAR2$ 2080 UNTIL SVAR2$=>"0" AND SVAR2$<="2" 2090 CASE SVAR2$ OF 2100 FEJL1=1 2110 WHEN "1" 2120 TEK$="Kasserapport.";B$=A$+"KASRAP" 2130 WHEN "2" 2140 TEK$="Posteringsark";B$=A$+"PSTERING" 2150 ENDCASE 2160 WHEN "4" 2170 PRINT "Programvalg. Spørge- og listeprogrammer." 2180 CURSOR 11,4 2190 PRINT "1: Kontospørgeprogram." 2200 CURSOR 11,6 2210 PRINT "2: Debitorlister" 2220 CURSOR 11,8 2230 PRINT "3: Balancer." 2260 REPEAT 2270 CURSOR 11,11 2280 INPUT "Vælg 1-3:",SVAR2$ 2290 UNTIL SVAR2$=>"0" AND SVAR2$<"4" 2300 CASE SVAR2$ OF 2310 FEJL1=1 2320 WHEN "1" 2330 TEK$="Kontospørgeprogram";B$=A$+"KSP1" 2340 WHEN "2" 2350 TEK$="Debitorlister";B$=A$+"DEBLIST" 2360 WHEN "3" 2370 TEK$="Balancer";B$=A$+"BALANCE" 2400 ENDCASE 2410 WHEN "6" 2420 TEK$="Dagsafslutning.";B$=A$+"BJ";E=1 2430 WHEN "8" 2440 TEK$="Årsafslutning.";B$=C$+"ÅRSAFS";D=1;E=4 2450 CLEAR 2460 REPEAT 2470 CURSOR 20,13 2480 INPUT "Er månedsafslutning foretaget (J/N) ",SVAR2$ 2490 UNTIL SVAR2$="J" OR SVAR2$="N" OR SVAR2$="j" OR SVAR2$="n" 2500 IF SVAR2$="n" OR SVAR2$="N" THEN FEJL1=1 2510 WHEN "5" 2520 TEK$="Sikkerhedskopiering";B$=C$+"SKOPI";D=1 2530 WHEN "7" 2540 PRINT "Programvalg. Månedsafslutning." 2550 CURSOR 11,4 2560 PRINT "1: Månedsafslutning." 2570 CURSOR 11,6 2580 PRINT "2: Renteberegning." 2590 REPEAT 2600 CURSOR 11,9 2610 INPUT "Vælg 1-2:",SVAR2$ 2620 UNTIL SVAR2$=>"0" AND SVAR2$<"3" 2630 CASE SVAR2$ OF 2640 FEJL1=1 2650 WHEN "1" 2660 TEK$="Månedsafslutning";B$=A$+"MAFSLUT";E=3 2670 WHEN "2" 2680 TEK$="Renteberegning.";B$=C$+"RENTE";D=1;E=2 2690 ENDCASE 2700 ENDCASE 2710 IF T1(2)>0 OR T1(4)>0 OR T1(1)>0 THEN F=1 2720 IF (F=1 OR (T2(1)>0 AND E>1) OR (T2(8)>0 AND E>2)) AND E>0 THEN 2730 CLEAR 2740 CURSOR 20,4 2750 PRINT TEK$;" kan ikke foretages , da :" 2760 IF T1(2)<>0 THEN 2770 CURSOR 20,6 2780 PRINT "1. Kasserapport ikke afstemt" 2790 ENDIF 2800 IF T1(1)<>0 THEN 2810 CURSOR 20,8 2820 PRINT "2.Posteringsark ikke afsluttet" 2830 ENDIF 2840 IF T1(4)<>0 THEN 2850 CURSOR 20,10 2860 PRINT "3. Fakturaer ikke udskrevet" 2870 ENDIF 2880 IF T2(1)>0 AND E>1 THEN 2890 CURSOR 20,12 2900 PRINT "4. Dagsafslutning ikke foretaget" 2910 ENDIF 2920 IF T2(8)>0 AND E>2 THEN 2930 CURSOR 20,14 2940 PRINT "5. Rentebogføring ikke foretaget" 2950 ENDIF 2960 REPEAT 2970 CURSOR 20,16 2980 INPUT "Tast RETURN",SVAR1$ 2990 UNTIL ORD(SVAR1$)=255 3000 FEJL1=1 3010 ENDIF 3020 IF FEJL1=0 THEN 3030 EXEC BIL 3040 IF D=1 THEN 3050 REPEAT 3060 CURSOR 20,15 3070 INPUT "Isæt plade nr 15 og tast RETURN ",SVAR1$ 3080 UNTIL ORD(SVAR1$)=255 3090 ENDIF 3100 CHAIN B$ 3110 ENDIF 3120 UNTIL GENT=1 3130 END