|
|
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: 13667 (0x3563)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »BOKRUT1«
└─⟦1f3202981⟧ Bits:30008731 DDMQ1-0173_MSAB_Bokföring_Alla_Program_i_PL1_ref_ex_780428
└─⟦this⟧ »BOKRUT1«
/*FÖRSTA RADEN*/
/*BOKRUT TABLÅPROGRAM FÖR NYA VERS AV BOKFÖRINGSRUTINER
KLART 780428FÖR MSAB PROGR:TD */
DCL DATFIL FILE,S CHAR(2),ANT BINARY,SUB CHAR(90),INFO(5) CHAR(128),
LB(24) LABEL INIT(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16,
A17,A18,A19,A20,A21,A22,A23,A24),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),
2 CO FIXED(1);
OPEN DATFIL;READ FILE(DATFIL)INTO(DATREC);
L0:
PUT FILE(D) SKIP EDIT (' ******* VAD VILL DU GÖRA? *******')
(A(37))(' (TRYCK RETURN FÖR NY TABLÅ)')(A(37))
(' "1"=AVSLUTA PROGRAMKÖRNINGEN')(A(37))
(' "2"=MAN. REGISTRERING AV VERIF.')(A(37))
(' "3"=VERIFIKATIONSLISTA')(A(37))
(' "4"=... ')(A(37))
(' "5"=UTSKRIFT AV KONTOPLANEN')(A(37))
(' "6"=HUVUDBOK')(A(35));
GET SKIP LIST(S);PUT FILE(D) SKIP;
IF S='1 ' THEN GO TO A1;
IF S='2 'öS='3 'öS='4 'öS='5 'öS='6 ' THEN GO TO PER;
L1:PUT FILE(D) SKIP EDIT(' "7"=... ')(A(37))
(' "8"=... ')(A(37))
(' "9"=RESULTATRÄKNING')(A(37))
('"10"=BALANSRÄKNING')(A(37))
('"11"=MOMSREDOVISNING (FINNS EJ ÄNNU)')(A(37))
('"12"=RÅBALANS FÖR BOKSLUT(FINNS EJ)')(A(37))
('"13"=UTSKRIFT AV INGÅENDE BALANSER')(A(37))
('"14"=... ')(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'öS='14' THEN GO TO PER;
L2:PUT FILE(D)EDIT
('"15"=UPPLÄGGNING AV NYA KONTON')(A(37))
('"16"=ÄNDRINGAR I KONTOPLANEN')(A(37))
('"17"=INMATNING AV INGÅENDE BALANSER')(A(37))
('"18"=... ')(A(37))
('"19"=RUTIN FÖR NYTT BOKFÖRINGSÅR')(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='20'öS='21'öS='22' THEN GO TO PER;
IF S='19' THEN GO TO A19;
GO TO L0;
PER:MON=' ';MNR=0;PUT FILE(D)SKIP;
IF S='2 ' THEN PUT FILE(D)EDIT(' BOKF.')(A);
ELSE PUT FILE(D)SKIP EDIT(' ANGE ')(A);
PUT FILE(D)EDIT('DAGENS DATUM (ÅÅMMDD):')(A(25));
GET SKIP LIST(DAG);PUT FILE(D) SKIP;
IF S='11'öS='6 'ö
S='9 'öS='2 'öS='3 'öS='4 'öS='10' 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;
MNR=0;
MNR=INDEX(' JAN,FEB,MAR,APR,MAJ,JUN,JUL,AUG,SEP,OKT,NOV,DEC',MON)/4;
IF MNR=0 THEN GO TO MONIN;
VX:II=S;IF II¬=0 THEN GO TO LB(II);
GO TO L0;
A2:INF='VERIFIN ' CAT MON;
REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,11);GO TO UT;
A3:ANT=0;
IF SORTKOD(MNR)¬='V' THEN DO;INFO(1)='DISK C ' CAT MON CAT ' VERCOPY ' CAT
'SORT,O ' CAT MON CAT ' VERSORT 10 ';ANT=41;END;
ELSE DO;INFO(1)='';ANT=0;END;
SORTKOD(MNR)='V';REWRITE FILE(DATFIL)FROM(DATREC);
INFO(2)='VERIFUT ' CAT MON;ANT=ANT+11;
INF=INFO(1) CAT INFO(2);
CALL LOAD(INF,ANT);GO TO UT;
A6: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 ' VERCOPY ' CAT
'SORT ' CAT MON CAT ' VERSORT ';ANT=36;END;
ELSE DO;INFO(1)='';ANT=0;END;
IF SORTKOD(13)¬='K' THEN DO;INFO(2)=' 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;ANT=ANT+10;
CALL LOAD(INF,ANT);
GO TO UT;
A9:S='2 ';
INFO(1)='';
IF S='2 ' THEN DO;CO=0;
OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN GO TO L0;
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' SORT ' CAT
'SAMFIL VERSORT ';ANT=42;SORTKOD(13)='K';END;END;
INF=INFO(1) CAT 'RESRÄKN';ANT=ANT+7;
REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A10:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN GO TO L0;
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' ' CAT
'SORT SAMFIL VERSORT ';ANT=42;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'BALRÄKN';ANT=ANT+7;
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A15:REWRITE FILE(DATFIL)FROM(DATREC);CALL LOAD('KOUPP',5);GO TO UT;
A17:ANT=0;IF SORTKOD(14)¬='K' THEN DO;
INFO(1)='DISK C KTOTX KTOCOPY SORT KTOTX KTOSORT ';ANT=40;END;
ELSE DO;INFO(1)='';END;
SORTKOD(14)='K';REWRITE FILE(DATFIL)FROM(DATREC);
INF=INFO(1) CAT 'IBALIN';ANT=ANT+6;
CALL LOAD(INF,ANT);GO TO UT;
A16:REWRITE FILE(DATFIL)FROM(DATREC);CALL LOAD('KOALT',5);GO TO UT;
A5:ANT=0;IF SORTKOD(14)¬='K' THEN DO;
INFO(1)='DISK C KTOTX KTOCOPY SORT KTOTX KTOSORT ';ANT=40;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'KOUT';ANT=ANT+4;
SORTKOD(14)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A13:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN GO TO L0;
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' ' CAT
'SORT SAMFIL VERSORT ';ANT=42;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'IBALUT';ANT=ANT+6;
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A18:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' ' CAT
'SORT SAMFIL VERSORT ';ANT=42;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'BUDGIN';ANT=ANT+6;
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A14:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN GO TO L0;
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' ' CAT
'SORT SAMFIL VERSORT ';ANT=42;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'BUDGUT';ANT=ANT+6;
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A12:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN GO TO L0;
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' ' CAT
'SORT SAMFIL VERSORT ';ANT=42;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'BOKSLUT';ANT=ANT+7;
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A1:GO TO UT;
A4:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';
ANT=0;IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' ' CAT
'SORT SAMFIL VERSORT ';ANT=42;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'AKTSAL ' CAT MON;ANT=ANT+10;
SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A11:GO TO L0;
A19:PUT FILE(D) SKIP EDIT('FINNS DET EN FIL SOM HETER NYSAM,')(A(37))
('MED SAMMA RECORD-LÄNGD SOM SAMFIL, I MASKINEN?')(A(74))
('SVARA "J" ELLER "N":')(A(36));GET SKIP LIST(S);
IF S¬='J ' THEN GO TO L0;
PUT FILE(D)SKIP;
ANT=0;OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN SORTKOD(13)='K';
IF SORTKOD(13)¬='K' THEN DO;INFO(1)=' ' CAT
'SORT SAMFIL VERSORT ';ANT=42;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'NYÅR';ANT=ANT+4;
DAG='YYYYYY';SORTKOD(13)='K';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A7:OPEN SAMFIL;CALL SEOF(SAMFIL);IF UNSPEC(SAMFIL)=0 THEN GO TO L0;
ANT=0;IF SORTKOD(13)¬='P' THEN DO;INFO(1)=' ' CAT
'ALTC SORT SAMFIL VERSORT ALTD ';ANT=52;END;
ELSE DO;INFO(1)='';END;
INF=INFO(1) CAT 'PROJRED';ANT=ANT+7;
SORTKOD(13)='P';REWRITE FILE(DATFIL)FROM(DATREC);
CALL LOAD(INF,ANT);GO TO UT;
A8:REWRITE FILE(DATFIL)FROM(DATREC);CALL LOAD('PRSLUT',6);GO TO UT;
A20:GO TO L0;
A21:GO TO L0;
A22:GO TO L0;
UT:END;