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