|
|
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 - metrics - download
Length: 7584 (0x1da0)
Notes: Mikados TextFile, Mikados_K
Names: »SLUTSK1«
└─⟦92e6f589c⟧ Bits:30003895/4xCOMAL3b.imd 4 * COMAL - SPC/1 - Disketter til bogen
└─⟦this⟧ »SLUTSK1«
└─⟦faca42ef2⟧ Bits:30003895/4xCOMAL1.imd 4 * COMAL - SPC/1 - Disketter til bogen
└─⟦this⟧ »SLUTSK1«
0100 // ------------------------ slutskat ------------------------------
0110 //
0120 //
0130 EXEC MENU
0140 // -----------------------------------------------------------------
0150 PROC MENU
0160 DIM ØNSKE$ OF 10
0170 CLEAR
0180 CURSOR 1,3
0190 PRINT " B E R E G N I N G A F R E S T S K A T 1 9 8 2 ."
0200 PRINT "------------------------------------------------------"
0210 CURSOR 1,9
0220 PRINT " f o r :"
0230 CURSOR 1,11
0240 PRINT "Hans Hansen."
0250 CURSOR 1,12
0260 PRINT "Vestervej 9,"
0270 CURSOR 1,13
0280 PRINT "9876 Østerby."
0290 CURSOR 1,16
0300 INPUT "Indtast skattepligtig indkomst: ":SKINDKOMST
0310 CURSOR 1,18
0320 INPUT "Indtast skattepligtig formue: ":SKFORMUE
0330 CURSOR 1,20
0340 INPUT "Indtast pct. for amtskommuneskat: ":AMT
0350 CURSOR 1,22
0360 INPUT "Indtast pct. for kommuneskatten: ":KOMMUNE
0370 CURSOR 1,24
0380 INPUT "Indtast pct. for kirkeskat: ":KIRKE
0390 EXEC PRSTATSSKAT
0400 EXEC KOMMUNESKAT
0410 EXEC PERSONFRADRAG
0420 EXEC PRFORMUESKAT
0430 EXEC UDSKRIFT
0431 SELECT OUTPUT "T"
0440 CURSOR 70,24
0450 INPUT "Return!":ØNSKE$
0460 EXEC FORSKEL
0470 ENDPROC MENU
0480 // ---------------------------------------------------------------
0490 PROC PRSTATSSKAT
0500 IF SKINDKOMST<=95500.0 THEN
0510 STATSSKAT:=SKINDKOMST*18.9/100
0520 ELSE
0530 IF SKINDKOMST<=164100.0 THEN
0540 STATSSKAT:=18049.5+(SKINDKOMST-95500.0)*33.3/100
0550 ELSE
0560 STATSSKAT:=40893.3+(SKINDKOMST-164100.0)*44.1/100
0570 ENDIF
0580 ENDIF
0590 ENDPROC PRSTATSSKAT
0600 // ---------------------------------------------------------------
0610 PROC KOMMUNESKAT
0620 SAMLETPCT:=AMT+KOMMUNE+KIRKE
0630 KOMMUNESKATMV:=SKINDKOMST*SAMLETPCT/100
0640 ENDPROC KOMMUNESKAT
0650 // ----------------------------------------------------------------
0660 PROC PERSONFRADRAG
0670 CLEAR
0680 CURSOR 1,6
0690 PRINT " P E R S O N F R A D R A G "
0700 CURSOR 1,8
0710 PRINT "------------------------------------------------------------"
0720 CURSOR 1,12
0730 INPUT "Indtast eget personfradrag: ":EGETFRADRAG
0740 CURSOR 1,14
0750 INPUT "Indtast overført personfradrag for ægtefælle: ":ÆGTEFFRADRAG
0760 CURSOR 1,16
0770 PRINT "Personfradrag udregnes. "
0780 SAMLETFRADRAG:=EGETFRADRAG+ÆGTEFFRADRAG
0790 SKATAFFRADRAG:=SAMLETFRADRAG*(18.9+(AMT+KOMMUNE+KIRKE))/100
0800 ENDPROC PERSONFRADRAG
0810 // --------------------------------------------------------------------
0820 PROC PRFORMUESKAT
0830 IF SKFORMUE>1083000.0 THEN
0840 FORMUESKAT:=(SKFORMUE-1083000.0)*22/1000
0850 ELSE
0860 FORMUESKAT:=0
0870 ENDIF
0880 ENDPROC PRFORMUESKAT
0890 // -----------------------------------------------------------------
0900 PROC UDSKRIFT
0910 CLEAR
0920 CURSOR 5,12
0930 INPUT "Ønsker du udskrift på skærm eller printer? s/p ":ØNSKE$
0940 IF ØNSKE$ IN "pprinterj" THEN
0950 EXEC PRINTERRES
0960 ENDIF
0970 CLEAR
0980 PRINT " S L U T S K A T F O R 1 9 8 2 ."
0990 PRINT "________________________________________________________________"
1000 CURSOR 1,3
1010 PRINT "Hans Hansen,"
1020 PRINT "Vestervej 6,"
1030 PRINT "9876 Østerby."
1040 PRINT "----------------------------------------------------------------"
1050 CURSOR 1,9
1060 PRINT "Skattepligtig indkomst: ";
1070 PRINT USING " #######.## kr. ":SKINDKOMST
1080 PRINT "Skattepligtig formue: ";
1090 PRINT USING " ########.## kr. ":SKFORMUE
1100 PRINT "----------------------------------------------------------------"
1110 PRINT
1120 PRINT "Statsskat: ";
1130 PRINT USING " ########.## kr. ":STATSSKAT
1140 PRINT "Amts-,kommune- & kirkeskat:";
1150 PRINT USING " ########.## kr. ":KOMMUNESKATMV
1160 PRINT "Formueskat: ";
1170 PRINT USING " ########.## kr. ":FORMUESKAT
1180 IALT:=STATSSKAT+KOMMUNESKATMV+FORMUESKAT
1190 PRINT "----------------------------------------------------------------"
1200 PRINT "Skat ialt: ";
1210 PRINT USING " ########.## kr. ":IALT
1220 PRINT "Skat af personfradrag: ";
1230 PRINT USING " ########.## kr. ":SKATAFFRADRAG
1240 ENDELIGSKAT:=IALT-SKATAFFRADRAG
1250 PRINT "----------------------------------------------------------------"
1260 PRINT "Slutskat for 1982: ";
1270 PRINT USING " ########.## kr. ":ENDELIGSKAT
1280 PRINT "================================================================"
1290 ENDPROC UDSKRIFT
1300 // ---------------------------------------------------------------------
1310 PROC FORSKEL
1315 SELECT OUTPUT "T"
1320 CLEAR
1340 CURSOR 1,3
1350 PRINT " S k a l d u h a v e p e n g e t i l b a g e e l l e r"
1360 PRINT " s k a l d u b e t a l e ? "
1370 PRINT "----------------------------------------------------------------"
1380 CURSOR 1,8
1390 INPUT "Indtast den samlede betalte skat for 1982: ":SKAT
1410 CURSOR 1,10
1420 INPUT "Ønsker du udskrift på skærm eller printer? s/p ":ØNSKE$
1430 IF ØNSKE$ IN "pprinter" THEN
1440 EXEC PRINTERRES
1450 ELSE
1460 CLEAR
1470 ENDIF
1480 DIFFERENCE:=SKAT-ENDELIGSKAT
1490 CURSOR 1,5
1500 PRINT "Samlede betalte personlige skatter:";
1510 PRINT USING " ########.## kr. ":SKAT
1520 PRINT "Slutskat: ";
1530 PRINT USING " ########.## kr. ":ENDELIGSKAT
1540 PRINT "================================================================"
1550 CURSOR 1,9
1560 IF DIFFERENCE=>0 THEN
1570 PRINT "Du skal have ";
1580 PRINT USING " #######.## kr. tilbage. ":DIFFERENCE
1590 PRINT "================================================================"
1600 ELSE
1610 PRINT "Du skal efterbetale ";
1620 PRINT USING " #######.## kr. ":-DIFFERENCE
1630 PRINT "================================================================"
1640 CURSOR 1,12
1650 PRINT "Du skal ikke tage det for højtideligt, vi er mange i samme båd."
1660 ENDIF
1670 ENDPROC FORSKEL
1680 //
1690 PROC PRINTERRES
1700 SELECT OUTPUT "P"
1710 IF STATUS("P")=1 THEN
1720 CURSOR 12,15
1730 PRINT "Printeren er reserveret af en anden bruger, skal "
1740 CURSOR 12,16
1750 INPUT "der ventes på at den bliver ledig ? (j/n) ":ØNSKE$
1760 CURSOR 1,15
1770 PRINT "<Z>"
1780 PRINT "<Z>"
1790 IF ØNSKE$="j" OR ØNSKE$="J" THEN
1800 CURSOR 12,15
1810 PRINT "Der ventes på at printeren bliver ledig........"
1820 WHILE STATUS("P")=1 DO SELECT OUTPUT "P"
1830 ENDIF
1840 ENDIF
1850 ENDPROC PRINTERRES