|
DataMuseum.dkPresents historical artifacts from the history of: Q1 computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Q1 computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 11692 (0x2dac) Types: Q1_Text, reclen=79 Notes: q1file Names: »BOKRUT1«
└─⟦2d3ae9df8⟧ Bits:30008654 DDMQ1-0094_Nya_bokforingssystemet_I_LMC_MSAB_COPY_Skriv_BOKRUT_780220_TD └─⟦this⟧ »BOKRUT1«
/*FÖRSTA RADEN*/ /*BOKRUT TABLÅPROGRAM FÖR NYA VERS AV BOKFÖRINGSRUTINER. KLART XXXXXX PROGR:TD */ DCL DATFIL FILE,S CHAR(2),ANT BINARY,SUB CHAR(90),INFO(5) CHAR(128), SAMFIL FILE,INF CHAR(128); DCL 1 DATREC,2 DAG CHAR(6),2 MON CHAR(3),2 MNR FIXED(2),2 SORTKOD(14) CHAR(1); L0: PUT FILE(D) SKIP EDIT (' ******* VAD VILL DU GÖRA? *******') (A(37))(' (TRYCK RETURN FÖR NY TABLÅ)')(A(37)) (' "1"=REGISTRERA VERIFIKATIONER')(A(37)) (' "2"=SKRIVA UT VERIFIKATIONSLISTA')(A(37)) (' "3"=SKRIVA UT HUVUDBOK')(A(37)) (' "4"=SKRIVA UT RESULTATRÄKNING')(A(37)) (' "5"=SKRIVA UT BALANSRÄKNING')(A(37)) (' "6"=LÄGGA UPP NYA KONTON')(A(35)); GET SKIP LIST(S);PUT FILE(D) SKIP; IF S='1 'öS='2 'öS='3 'öS='4 'öS='5 'öS='6 ' THEN GO TO PER; L1:PUT FILE(D) SKIP EDIT(' "7"=INLÄGGNING AV ING.BALANSER')(A(37)) (' "8"=ÄNDRINGAR I KONTOPLANEN')(A(37)) (' "9"=UTSKRIFT AV KONTOPLANEN')(A(37)) ('"10"=UTSKRIFT AV ING. BALANSER')(A(37)) ('"11"=INMATNING AV BUDGET')(A(37)) ('"12"=UTSKRIFT AV BUDGET')(A(37)) ('"13"=RÅBALANS FÖR BOKSLUT')(A(37)) ('"14"=AVSLUTA PROGRAMKÖRNINGEN')(A(34));GET SKIP LIST(S);PUT FILE(D)SKIP; IF S='7 'öS='8 'öS='9 'öS='10'öS='11'öS='12'öS='13' THEN GO TO PER; IF S='14' THEN GO TO A14; L2:PUT FILE(D)EDIT ('"15"=SALDO KTO 1010,1020,1040,2720')(A(37)) ('"16"=MOMSREDOVISNING')(A(37)) ('"17"=RUTINER FÖR NYTT BOKF.ÅR')(A(37)) ('"18"=...')(A(37)) ('"19"=...')(A(37)) ('"20"=...')(A(37)) ('"21"=...')(A(37)) ('"22"=...')(A(34)); GET SKIP LIST(S);PUT FILE(D)SKIP; IF S='15'öS='16'öS='17'öS='18'öS='19'öS='20'öS='21'öS='22' THEN GO TO PER; GO TO L0; PER:MON=' ';MNR=0;PUT FILE(D)SKIP; OPEN DATFIL;READ FILE(DATFIL)INTO(DATREC); IF S='1 ' THEN PUT FILE(D)SKIP EDIT('BOKF.')(A);ELSE PUT FILE(D)SKIP; PUT FILE(D)EDIT('DAGENS DATUM (ÅÅMMDD):')(A(26));IF S¬='1 ' THEN PUT FILE(D) EDIT(' ')(A(5)); GET SKIP LIST(DAG);PUT FILE(D) SKIP; IF S='15'öS='16'ö S='1 'öS='2 'öS='3 'öS='4 'öS='5 'öS='13' THEN GO TO MONIN;GO TO VX; MONIN:PUT FILE(D) SKIP EDIT('VILKEN MÅNAD SKA AVSES?')(A(37)) ('SVARA "JAN" "APR" ELLER LIKN')(A(37))('ANGE ALLTID TRE BOKSTÄVER:')(A(34)); GET SKIP LIST(MON); PUT FILE(D) SKIP EDIT('VILKET ÅR AVSER MÅNADEN ?')(A(37)) ('SVARA MED HELA ÅRTALET, tex 1984')(A(37));GET SKIP LIST(FTAAR); PUT FILE(D) SKIP; MNR=0; IF MON='JAN' THEN MNR=1;IF MON='FEB' THEN MNR=2; IF MON='MAR' THEN MNR=3;IF MON='APR' THEN MNR=4; IF MON='MAJ' THEN MNR=5;IF MON='JUN' THEN MNR=6; IF MON='JUL' THEN MNR=7;IF MON='AUG' THEN MNR=8; IF MON='SEP' THEN MNR=9;IF MON='OKT' THEN MNR=10; IF MON='NOV' THEN MNR=11;IF MON='DEC' THEN MNR=12; IF MNR=0 THEN GO TO MONIN; VX:REWRITE FILE(DATFIL)FROM(DATREC); IF S='1 ' THEN GO TO A1;IF S='2 ' THEN GO TO A2;IF S='3 ' THEN GO TO A3; IF S='4 ' THEN GO TO A4;IF S='5 ' THEN GO TO A5;IF S='6 ' THEN GO TO A6; IF S='7 ' THEN GO TO A7;IF S='8 ' THEN GO TO A8;IF S='9 ' THEN GO TO A9; IF S='10' THEN GO TO A10;IF S='11' THEN GO TO A11;IF S='12' THEN GO TO A12; IF S='13' THEN GO TO A13;IF S='14' THEN GO TO A14;IF S='15' THEN GO TO A15; IF S='16' THEN GO TO A16;IF S='17' THEN GO TO A17;IF S='18' THEN GO TO A18; IF S='19' THEN GO TO A19;IF S='20' THEN GO TO A20;IF S='21' THEN GO TO A21; IF S='22' THEN GO TO A22;GO TO L0; A1:INF='VERIFIN ' CAT MON CAT '┣0d┫'; REWRITE FILE(DATFIL)FROM(DATREC); CALL TYPIST(INF,12);GO TO UT; A2:ANT=0; IF SORTKOD(MNR)¬='V' THEN DO;INFO(1)='DISK C ' CAT MON CAT ' VERCOPY' CAT ' SORT,O ' CAT MON CAT ' VERSORT 12 ';ANT=41;END; ELSE DO;INFO(1)='';ANT=0;END; SORTKOD(MNR)='V';REWRITE FILE(DATFIL)FROM(DATREC); INFO(2)='VERIFUT ' CAT MON CAT '┣0d┫';ANT=ANT+12; INF=INFO(1) CAT INFO(2); CALL TYPIST(INF,ANT);GO TO UT; A3:ANT=0;OPEN SAMFIL;CALL SEOF(SAMFIL); IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K'; IF SORTKOD(MNR)¬='K' THEN DO;INFO(1)='DISK C ' CAT MON CAT ' VERFIL SORT ' CAT VERFIL CAT ' VERSORT ';ANT=38;END; ELSE DO;INFO(1)='';ANT=0;END; IF SORTKOD(13)¬='K' THEN DO;INFO(2)='DISK C SAMFIL SAMCOPY SORT SAMFIL ' CAT 'VERSORT ';ANT=ANT+42;END; ELSE DO;INFO(2)='';END; SORTKOD(MNR)='K';SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC); INF=INFO(1) CAT INFO(2) CAT 'HUVBOK ' CAT MON CAT '┣0d┫';ANT=ANT+11; CALL TYPIST(INF,ANT); GO TO UT; A4:CALL TYPIST('RESRÄKN┣0d┫',8);GO TO UT; A5:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K'; ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY ' CAT 'SORT SAMFIL VERSORT ';ANT=42;END; ELSE DO;INFO(1)='';END; INF=INFO(1) CAT 'BALRÄKN┣0d┫';ANT=ANT+8; SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC); CALL TYPIST(INF,ANT);GO TO UT; A6:CALL TYPIST('KOUPP┣0d┫',6);GO TO UT; A7:ANT=0;IF SORTKOD(14)¬='K' THEN DO;INFO(1)='DISK C KTOTX KTOCOPY ' CAT 'SORT KTOTX KTOSORT ';ANT=40;END; ELSE DO;INFO(1)='';END; SORTKOD(14)='K';REWRITE FILE(DATFIL)FROM(DATREC); INF=INFO(1) CAT 'IBALIN┣0d┫';ANT=ANT+7; CALL TYPIST(INF,ANT);GO TO UT; A8:CALL TYPIST('KOALT┣0d┫',6);GO TO UT; A9:ANT=0;IF SORTKOD(14)¬='K' THEN DO;INFO(1)='DISK C KTOTX KTOCOPY ' CAT 'SORT KTOTX KTOSORT ';ANT=40;END; ELSE DO;INFO(1)='';END; INF=INFO(1) CAT 'KOUT┣0d┫';ANT=ANT+5; SORTKOD(14)='K';REWRITE FILE(DATFIL)FROM(DATREC); CALL TYPIST(INF,ANT);GO TO UT; A10:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K'; ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY ' CAT 'SORT SAMFIL VERSORT ';ANT=42;END; ELSE DO;INFO(1)='';END; INF=INFO(1) CAT 'IBALUT┣0d┫';ANT=ANT+7; SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC); CALL TYPIST(INF,ANT);GO TO UT; A11:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K'; ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY ' CAT 'SORT SAMFIL VERSORT ';ANT=42;END; ELSE DO;INFO(1)='';END; INF=INFO(1) CAT 'BUDGIN┣0d┫';ANT=ANT+7; SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC); CALL TYPIST(INF,ANT);GO TO UT; A12:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K'; ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)='DISK C SAMFIL SAMCOPY ' CAT 'SORT SAMFIL VERSORT ';ANT=42;END; ELSE DO;INFO(1)='';END; INF=INFO(1) CAT 'BUDGUT┣0d┫';ANT=ANT+7; SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC); CALL TYPIST(INF,ANT);GO TO UT; A13:CALL TYPIST('BOKSLUT┣0d┫',8);GO TO UT; A14:GO TO UT; A15:GO TO L0; A16:GO TO L0; A17:GO TO L0; A18:GO TO L0; A19:GO TO L0; A20:GO TO L0; A21:GO TO L0; A22:GO TO L0; UT:END;