|
|
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: 3720 (0xe88)
Types: SPC/1-COMAL-BIN
Notes: Mikados_B
Names: »LBILAG.B«
└─⟦385f097a1⟧ Bits:30008988 SPC/1 COMAL programmer til bogføring
└─⟦this⟧ »LBILAG.B«
└─⟦ff7f7aeee⟧ Bits:30009007 NBT 15/3-84
└─⟦this⟧ »LBILAG.B«
0100 PROC CONV(NR2,OK22,CIF) 0110 OK2=OK22 0120 NR2$="" 0130 REPEAT 0140 NR2$=CHR((OK2 MOD 10)+48)+NR2$ 0150 CIF=CIF-E 0160 OK2=OK2 DIV 10 0170 IF CIF<B AND OK2=B THEN CIF=B 0180 UNTIL CIF=B 0190 ENDPROC 0200 PROC INDVIRK 0210 OPEN FIL$,R 0220 EXEC FEJL(B,B,FIL$) 0230 GET FIL$,E:POST3$ 0240 GET FIL$,G:POST4$,SLJNR,MLMNR,ATPLM 0245 GET FIL$,V:DAD$ 0250 ENDPROC 0260 PROC CONVDATE(NR1,OK1) 0270 OK11=OK1;NR1$="" 0280 FOR I=8 TO E STEP -E 0290 IF I MOD V=B THEN 0300 NR1$(I)="-" 0310 ELSE 0320 NR1$(I)=CHR(OK11 MOD 10+48) 0330 OK11=OK11 DIV 10 0340 ENDIF 0350 NEXT I 0360 ENDPROC 0900 PROC INLØNMOD(N) 0902 GET FIL1$,G*N-E:POST1$ 0904 GET FIL1$,G*N:POST2$,C1,C2,LT,LF,LR,LA,RPI,K1,K2,FG,FD 0906 EXEC FEJL(E,N,FIL1$) 0908 ENDPROC 1000 DIM STARTPER$(8),DAD$(6) 1010 DIM RES$(15),OP1$(12),OP2$(12),TAH$(12) 1020 DIM TOTAL$(100,12),FIL1$(16),POST1$(71),POST2$(27) 1030 DIM RESUL$(12),RESUL1$(12),POST3$(55),POST4$(34),FIL$(16),AB(100) 1050 DIM MF5$(16) 1060 TAH$=" 0+" 1070 DIM BL$(79) 1080 FOR I=E TO 79 1090 BL$=BL$+" " 1100 NEXT I 1110 PROC CALC(AR3,B1,B2,ES) 1120 RES$=ES$;OP1$=B1$;OP2$=B2$;SI=B;FLAG=B;ART=AR3-6*(AR3>5) 1130 CALL "P641210:REGN" 1140 IF AR3<6 THEN 1150 IF FLAG THEN STOP 1160 ENDIF 1170 ES$=RES$ 1180 ENDPROC 1580 PROC FEJL(P1,P2,P3) 1590 IF STATUS(P3$)<>B THEN 1600 OUTPUT T 1610 PRINT "FIL-FEJL ";P3$;STATUS(P3$),P1;P2 1620 STOP 1630 ENDIF 1640 ENDPROC 1650 FIL$="P641220:VIRKKART" 1660 EXEC INDVIRK 1670 CLOSE FIL$ 1675 FIL1$="P641220:LØNMODRG" 1680 OPEN FIL1$,R 1710 MF5$="P641210:LØNBILAG" 1720 OPEN MF5$,R 1750 GET MF5$:DD 1755 EXEC CONVDATE(STARTPER$,DD) 1760 OUTPUT P 1765 LINIE=B 1770 FOR I=E TO 100 1780 TOTAL$(I)=TAH$ 1785 AB(I)=B 1790 NEXT I 1810 GET MF5$:LMNR,RESUL$ 1820 WHILE STATUS(MF5$)=B 1825 EXEC INLØNMOD(LMNR) 1830 LPI=RPI DIV 10000+E 1832 AB(LPI)=AB(LPI)+E 1834 EXEC CALC(B,RESUL$,TOTAL$(LPI),TOTAL$(LPI)) 1836 PRINT 1838 PRINT 1840 PRINT TAB(37);"L Ø N O V E R F Ø R S E L Dato ";DAD$ 1842 PRINT 1844 PRINT TAB(5);"LØNKONTOFØRENDE PI"; 1846 PRINT USING "###":LPI-E; 1848 PRINT TAB(45);"AFTALENUMMER ";POST4$(19,22);"/";POST4$(23,24) 1850 PRINT TAB(5);"DISPOSITIONSDAG ";STARTPER$;TAB(45);"ARBEJDSGIVER "; 1852 PRINT POST4$(25,34) 1854 PRINT TAB(5);"LØNMODTAGER" 1856 PRINT TAB(5);POST1$(E,25);TAB(45);POST3$(8,32) 1858 PRINT TAB(5);POST1$(26,48);TAB(45);POST3$(33,55) 1860 PRINT TAB(5);POST1$(49,71);TAB(45);POST4$(E,4);" ";POST4$(5,18) 1862 PRINT TAB(5);POST2$(E,4);" ";POST2$(5,18) 1864 PRINT 1866 PRINT 1868 PRINT TAB(22);"REG NR TK KONTO NR";TAB(65);"KRONER" 1870 PRINT 1872 FOR I=E TO 10 1874 IF RESUL$(I)=" " THEN RESUL$(I)="*" 1876 NEXT I 1878 PRINT TAB(8);"ANV/UDLIGNET";TAB(23); 1880 PRINT USING "##### 49 ":RPI MOD 10000; 1882 EXEC CONV(OP1$,K1,5) 1884 EXEC CONV(OP2$,K2,5) 1886 OP1$=OP1$+OP2$ 1888 PRINT OP1$;TAB(61);RESUL$(E,10) 1890 FOR I=E TO 7 1892 PRINT 1894 NEXT I 2000 LINIE=LINIE+24 2075 PRINT "============================================================"; 2076 PRINT "==================="; 2080 GET MF5$:LMNR,RESUL$ 2090 ENDWHILE 2095 IF STATUS(MF5$)<>19 THEN EXEC FEJL(LMNR,B,MF5$) 2130 FOR I=E TO 100 2140 IF AB(I)>B THEN 2150 PRINT 2160 PRINT 2170 PRINT TAB(5);"UDSKRIFTSDATO ";DAD$ 2180 PRINT 2200 PRINT TAB(5);"LØNKONTOFØRENDE PI"; 2210 PRINT USING "###":I-E; 2220 PRINT TAB(45);"AFTALENUMMER ";POST4$(19,22);"/";POST4$(23,24) 2230 PRINT TAB(5);"DISPOSITIONSDAG ";STARTPER$;TAB(45);"ARBEJDSGIVER "; 2240 PRINT POST4$(25,34) 2250 PRINT 2260 PRINT 2270 PRINT TAB(5);"**T O T A L B I L A G**" 2280 PRINT 2290 PRINT 2300 PRINT 2310 PRINT 2320 PRINT TAB(65);"KRONER" 2330 PRINT 2340 FOR J=E TO 11 2350 IF TOTAL$(I,J)=" " THEN TOTAL$(I,J)="*" 2360 NEXT J 2370 PRINT TAB(8);"ANTAL BILAG";TAB(24); 2380 PRINT USING "####":AB(I); 2390 PRINT TAB(60);TOTAL$(I,E,11) 2400 FOR J=E TO 7 2410 PRINT 2420 NEXT J 2500 PRINT "============================================================"; 2510 PRINT "==================="; 2511 LINIE=LINIE+24 2512 ENDIF 2515 NEXT I 2519 LINIE=LINIE MOD 72 2520 CLOSE 2521 WHILE LINIE<72 2522 PRINT 2523 LINIE=LINIE+E 2524 ENDWHILE 2525 OUTPUT T 2530 CHAIN "P641210:STARTB"