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

⟦dbab6b46f⟧

    Length: 10112 (0x2780)
    Notes: Mikados TextFile, Mikados_K
    Names: »OPSTART«

Derivation

└─⟦ec8c1e0b0⟧ Bits:30007442 8" floppy ( MIKPROG vol. 1-3, MIKREL vol. 1-3, PCSE 4.7.80 vol 1-3, GL.SYS )
    └─ ⟦this⟧ »OPSTART« 

Text

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