|
|
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: 4898 (0x1322)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »VERA«
└─⟦755e43167⟧ Bits:30008640 DDMQ1-0079_MSAB_BALANS_KONV_KPLANB
└─⟦this⟧ »VERA«
└─⟦7d57c527f⟧ Bits:30008641 DDMQ1-0080_LMC_RESULTAT_for_MSAB
└─⟦this⟧ »VERA«
└─⟦ecd18d2d3⟧ Bits:30008638 DDMQ1-0077_KOPIA_KPLANB_BALANS_KONV
└─⟦this⟧ »VERA«
DCL 1 VER, 2 KTO CHAR(6),
2 DAT CHAR(4), 2 VNR FIXED(5), 2 TEXT CHAR(20), 2 BEL FIXED(11,2),
2 KOD CHAR(1);
DCL 1 KPL,
2 KONTO CHAR(4),
2 STK CHAR(1),
2 BEN CHAR(34),
2 ACD(12) FIXED(10,2),
2 ACK(12) FIXED(10,2),
2 IB FIXED(11,2);
DCL TX CHAR(20); DCL DIF FIXED(10,2)INIT(0.0), D1 CHAR(12)INIT('REST ');
DCL DATUM CHAR(6), XSL CHAR(4), KO CHAR(6), AX CHAR(1) INIT(' ');
PUT FILE(DISP) SKIP LIST('DATUM(ÅÅMMDD) '); GET LIST(DATUM);
DCL VR CHAR(6); DCL R1 CHAR(50) INIT('VERIFIKATIONSREGISTRERING');
DCL R2 CHAR(59)INIT('VERNR TEXT KONTO DEBET KRED');
DCL R2A CHAR(10)INIT('IT');
PUT SKIP(3) EDIT(AX) (A(10)) (R1) (A(50)) (DATUM) (A(10));
PUT SKIP(2) EDIT(AX) (A(10)); PUT LIST(R2,R2A);
DCL KK FIXED(10,2), KA FIXED(8,2), B FIXED(8,2), BB FIXED(8,2);
KK = 0; BB = 0; KA= 0; B = 0;
DCL VERFIL FILE; DCL KPLAN FILE; OPEN VERFIL; OPEN KPLAN; CALL SEOF(VERFIL);
PUT SKIP(2);
NY: PUT FILE(DISP) SKIP LIST('VERNR. ');
VN: GET SKIP LIST(VR); IF(VR = ' ') THEN VR = VXR + 1; VNR = VR;
IF(SUBSTR(VR,1,4) = 'SLUT') THEN GO TO SLUT;
B = 0; KA= 0; PUT EDIT(AX)(A(10)) (VNR) (A(7));
PUT FILE(DISP) SKIP LIST('TEXT FÖR VER '); GET SKIP LIST(TX);
PUT EDIT(TX) (A(23));
FF: UU=0;DIF=B-KA;PUT FILE(DISP)SKIP EDIT(D1)(A(12))(DIF)(P'------V.99',X(16));
PUT FILE(DISP)LIST('KONTO ');
KT: GET SKIP LIST(KTO);
STT:KO=' ';XSL=SUBSTR(KTO,1,4); PUT FILE(DISP) SKIP; ON ERROR GO TO BAD;
READ KEY(XSL)FILE(KPLAN) INTO(KPL); GO TO GG;
BAD: IF(ONCODE = 4)THEN;
PUT FILE(DISP)SKIP LIST('KONTO ',XSL,' FINNS EJ. OM NYTT ');
PUT FILE(D) LIST('KONTONR SKRIV "J". OM FEL NR SKRIV DET RÄTTA. ');
PUT FILE(D) LIST(' ');
GET SKIP LIST(KO);IF (SUBSTR(KO,1,1)¬='J') THEN GO TO ST;
PUT FILE(D) SKIP LIST('KONTOTEXT: ');GET SKIP LIST(BEN);CALL SEOF(KPLAN);
KONTO=XSL;DO I=1 TO 12;ACD(I)=0;ACK(I)=0;END;IB=0;STK=' ';
WRITE FILE(KPLAN) FROM(KPL);CLOSE KPLAN;OPEN KPLAN;
ST:IF (SUBSTR(KO,1,1)¬='J')THEN KTO=KO;
IF (SUBSTR(KO,1,1)¬='J') THEN GO TO STT;
GG: PUT EDIT(KTO)(A(7));
PUT FILE(DISP) SKIP LIST('BELOPP DEB...K7 ALT. KRE...K6 ');
XY: GET LIST(BEL); CALL KEYFUN(I);
IF(I = 139) THEN GO TO DEB;
IF(I = 138) THEN GO TO KRE;
GO TO XY;
DEB: KOD = 'D'; B = B + BEL; BB = BB + BEL; GO TO GOON;
KRE: KOD = 'K'; KA= KA+ BEL; KK = KK + BEL;
GOON: VNR= VR; VXR = VR; DAT = SUBSTR(DATUM,3,4); TEXT = TX;
IF(KOD = 'D') THEN PUT EDIT(BEL)(P'-------V.99');
IF(KOD = 'K') THEN PUT EDIT(AX)(A(10))(BEL) (P'-------V.99');
I = 0;WRITE FILE(VERFIL) FROM(VER); PUT SKIP;
BEL = 0; KTO = ' '; K = ' '; D = ' '; IF(B-KA) ¬= 0 THEN DO;
PUT EDIT (AX) (A(40)); UU = 1; END;
IF(UU = 1) THEN GO TO FF; GO TO NY;
SLUT: PUT SKIP(3)LIST('DAGSSALDO');PUT EDIT(AX)(A(38));
PUT EDIT(BB)(P'-------V.99') (KK)(P'-------V.99'); CLOSE VERFIL; END;