|
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: 4424 (0x1148) Types: Q1_Text, reclen=79 Notes: q1file Names: »REVISION«
└─⟦3e550eca6⟧ Bits:30008695 DDMQ1-0135_DUBBEL └─⟦this⟧ »REVISION« └─⟦be28637e3⟧ Bits:30008686 DDMQ1-0126 └─⟦this⟧ »REVISION«
DCL 1 BOK, 2 VENR CHAR(6), 2 DATUM CHAR(6), 2 KOSTST CHAR(4)INIT(' '), 2 DEBET CHAR(4)INIT(' '), 2 KREDIT CHAR(4)INIT(' '), 2 BELOPP FIXED(11,2), 2 VTEXT CHAR(20), 2 KOD CHAR(2)INIT(' '); DCL RUB1 CHAR(50)INIT('M S T E N H A R D T A B PROGR: A105 '); DCL RUB2 CHAR(50)INIT('R E V I S I O N S L I S T A PERIOD '); DCL RUB3 CHAR(50)INIT(' DATUM VERIFIKAT KONTO DEBET KREDIT'); DCL RUB3A CHAR(30)INIT(' DIFFERENS'); DCL VERIFILE FILE; OPEN VERIFILE; DCL DAT CHAR(8); DCL P CHAR(2); PUT FILE(DISP) SKIP LIST('HAR DU SORTERAT VERIFILE PÅ DATUM ! OM INTE BÖRJA'); PUT FILE(DISP)LIST(' FRÅN BÖRJAN ANNARS SLÅ IN EN ETTA ');GET LIST(A); PUT FILE(DISP) SKIP LIST('ANGE PERIOD (=MÅNAD) '); GET LIST(P); PUT FILE(DISP) SKIP LIST('ANGE DAGENS DATUM '); GET LIST(DAT); SUM = 0.; PUT SKIP(3)EDIT(RUB1)(A(50));PUT LIST(RUB2); PUT EDIT(P)(A(10)); PUT LIST('DATUM '); PUT EDIT(DAT)(A(10)); PUT SKIP(2)LIST(RUB3,RUB3A); SSUM = 0; SSSU = 0; SUM1 = 0; SUM2 = 0; DCL B CHAR(2)INIT('01'); X= 1; DCL DD CHAR(2)INIT('01'); R = 5; X = 0; START: ON ENDFILE GO TO SLUT; READ FILE(VERIFILE)INTO (BOK); IF(SUBSTR(DATUM,3,2) ¬= P) THEN GO TO START; OM: IF(X = 1)THEN PUT SKIP(2)EDIT(DATUM)(A(12)); IF(SUBSTR(DATUM,5,2) ¬= DD) THEN GO TO PRNT; IF(DEBET ¬= ' ') THEN DO; PUT EDIT(VENR)(A(10)) (DEBET)(A(7)) (BELOPP)(P'-----9V.99'); SUM1 = SUM1 + BELOPP; X = 0; PUT SKIP LIST(' '); END; IF(KREDIT ¬= ' ') THEN DO; PUT EDIT(VENR) (A(10)) (KREDIT) (A(16))(BELOPP) (P'-------9V.99'); X = 0; SUM2 = SUM2 + BELOPP; PUT SKIP LIST(' '); END; R = R + 1; IF(R = 43) THEN GO TO PRI; GO TO START; PRNT: IF(SUM=0 & SUM2 = 0) THEN GO TO SS; PUT SKIP(2) LIST('TOTAL PER DATUM'); PUT EDIT(SUM1) (X(14),P'ZZZZZ9V.99')(SUM2)(P'ZZZZZZZ9V.99'); DIFF = SUM1 - SUM2; IF(DIFF ¬= 0)THEN PUT EDIT(DIFF)(P'-------9V.99'); SSUM = SSUM + SUM1; SSSU = SSSU + SUM2; SUM1 = 0; SUM2 = 0; R = R + 4; SS: DD = SUBSTR(DATUM,5,2); X=1; IF(R = 43) THEN GO TO PRI; GO TO OM; PRI:PUT SKIP(9) EDIT(RUB1)(A(50)); PUT LIST(RUB2);PUT SKIP(2)LIST(RUB3,RUB3A); IF(X¬=1) THEN PUT SKIP LIST(' '); R = 5; GO TO START; SLUT: DDIFF = SSUM - SSSU; PUT SKIP(2) LIST('SLUTTOTAL'); PUT EDIT(SSUM)(X(20),P'ZZZZZPV.99')(SSSU) (P'ZZZZZZZ9V.99'); PUT EDIT(DDIFF) (P'ZZZZZZZZZ9V.99'); END;