|
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: 7031 (0x1b77) Types: Q1_Text, reclen=79 Notes: q1file Names: »L040«
└─⟦aa457d816⟧ Bits:30008645 DDMQ1-0085_VERS_3_0_L010_L040_L015_L020_L030 └─⟦this⟧ »L040« └─⟦da7d9b920⟧ Bits:30008616 DDMQ1-0057_Daliga_spar_35_44 └─⟦this⟧ »L040«
DCL 1 L010U, 2 ARTNR CHAR(5), 2 BENAMN CHAR(40), 2 PRISUTL FIXED(8,2), 2 UTLPRIS2 FIXED(8,2), 2 PRISLAG1 FIXED(8,2), 2 PRISLAG2 FIXED(8,2), 2 FORSPRIS FIXED(8,2), 2 SALDO1 FIXED(3), 2 SALDO2 FIXED(3), 2 FAKTOR1 FIXED(4,2), 2 FAKTOR2 FIXED(4,2), 2 ULAND CHAR(1), 2 BORTMARK CHAR(1), 2 SLEVDAT CHAR(6), 2 S1 FIXED(5), 2 S2 FIXED(5), 2 S3 FIXED(5), 2 S4 FIXED(5), 2 S5 FIXED(5), 2 S6 FIXED(5), 2 S7 FIXED(5), 2 S8 FIXED(5); DCL RUBR1 CHAR(40) INITIAL('M S T E N H A R D T A B'); DCL RUB2 CHAR(40) INITIAL('L A G E R V Ä R D E S L I S T A '); DCL RUB3 CHAR(40) INITIAL('ARTNR BENÄMNING '); DCL RUB4 CHAR(50) INITIAL(' ANTAL LAG.PRIS BELOPP '); DCL DATUM CHAR(8); PUT FILE(DISPLAY) SKIP LIST('DATUM '); GET SKIP LIST(DATUM); PUT SKIP(3) EDIT(RUBR1) (A(49)) (RUB2) (A(40)) (DATUM) (A(10)); PUT SKIP(2) EDIT(RUB3) (A(34)) (RUB4) (A(39)); DCL ART CHAR(2)INITIAL('AC'); DCL BELOPP1 FIXED(11,2); DCL BELOPP2 FIXED(11,2) INITIAL(0.0); DCL SUMMA FIXED(11,2) INITIAL('0.0'); DCL TOTSUML FIXED(11,2) INITIAL('0.0'); DCL TOTSUM FIXED(11,2) INITIAL('0.0'); DCL PRL2 FIXED(8,2) INITIAL(0.0); DCL ARTREG FILE; OPEN ARTREG; RADR = 5; START: ON ENDFILE GO TO SLUT; READ FILE(ARTREG) INTO(L010U); IF((SALDO1+ SALDO2) = 0)THEN GO TO START; IF(BORTMARK = 'A') THEN GO TO START; IF(ARTNR = ' ') THEN GO TO START; BELOPP1 = PRISLAG1 * SALDO1; PRL2 = PRISLAG2; BELOPP2 = PRL2 * SALDO2; TOTSUML = TOTSUML + BELOPP1 + BELOPP2; RADR = RADR + 3; IF(RADR = 47) THEN DO; PUT SKIP(7) EDIT(RUBR1) (A(49)) (RUB2) (A(40)) (DATUM) (A(10)); PUT SKIP(2) LIST(RUB3,RUB4); RADR = 8; END; IF(ART ¬= SUBSTR(ARTNR,1,2))THEN DO; TOTSUML = TOTSUML - (BELOPP1 + BELOPP2); PUT SKIP(3) LIST(' SUMMA LEVERANTÖR '); PUT EDIT(TOTSUML) (X(70),P'ZZZZZZ9V.99'); SUMMA = TOTSUML; TOTSUML = BELOPP1 + BELOPP2; SIDA = 51 - RADR; PUT SKIP(SIDA) EDIT(RUBR1) (A(49)) (RUB2) (A(40)) (DATUM) (A(10)); PUT SKIP(2) LIST(RUB3,RUB4); SIDA = 0; RADR = 8; TOTSUM = TOTSUM + SUMMA; SUMMA = 0.0; END; PUT SKIP(2) EDIT(ARTNR) (A(7)) (BENAMN) (A(45)); PUT EDIT(SALDO1) (P'ZZ9') (PRISLAG1) (X(3),P'ZZZZ9V.99'); PUT EDIT(BELOPP1) (X(3),P'ZZZZZ9V.99'); PUT SKIP EDIT(SALDO2) (X(52),P'ZZ9') (PRL2) (X(3),P'ZZZZ9V.99'); PUT EDIT(BELOPP2) (X(2),P'ZZZZZZ9V.99'); ART = (SUBSTR(ARTNR,1,2)); GO TO START; SLUT: PUT SKIP(3) LIST(' SUMMA LEVERANTÖR '); PUT EDIT(TOTSUML) (X(70),P'ZZZZZZ9V.99'); TOTSUM = TOTSUM + TOTSUML; PUT SKIP(50) LIST(' TOTALSUMMA LAGERVÄRDE '); PUT EDIT(TOTSUM) (X(28),P'ZZZZZZ9V.99'); END;