|
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: 10744 (0x29f8) Types: Q1_Text, reclen=79 Notes: q1file Names: »L030«
└─⟦aa457d816⟧ Bits:30008645 DDMQ1-0085_VERS_3_0_L010_L040_L015_L020_L030 └─⟦this⟧ »L030« └─⟦da7d9b920⟧ Bits:30008616 DDMQ1-0057_Daliga_spar_35_44 └─⟦this⟧ »L030«
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 RUB1 CHAR(40) INITIAL('M S T E N H A R D T A B'); DCL RUB2 CHAR(50) INITIAL('I N V E N T E R I N G S D I F F L I S T A '); DCL RUB3 CHAR(50) INITIAL('ARTNR BENÄMNING '); DCL RUB4 CHAR(40) INITIAL('ANTAL INV.ANTAL DIFF LAGERPRIS'); DCL RUB5 CHAR(40) INITIAL(' BELOPP SUMMA'); DCL DATUM CHAR(8); DCL S(8) FIXED(5); DCL A CHAR(1); DCL 1 TRANSPOST, 2 TARTNR CHAR(5), 2 TBEN CHAR(40), 2 TANTAL FIXED(3), 2 TKUND CHAR(4), 2 TFPRIS FIXED(9,2), 2 TSUMMA FIXED(11,2), 2 TDATUM CHAR(6), 2 TS1 FIXED(5), 2 TS2 FIXED(5), 2 TS3 FIXED(5), 2 TS4 FIXED(5), 2 TS6 FIXED(5), 2 TS7 FIXED(5), 2 TS8 FIXED(5); PUT FILE(DISPLAY) SKIP LIST('DATUM '); GET SKIP LIST(DATUM); PUT SKIP(3) EDIT(RUB1) (A(49)) (RUB2) (A(40)) (DATUM) (A(10)); PUT SKIP(2) EDIT(RUB3) (A(49)) (RUB4) (A(37)) (RUB5) (A(25)); DCL ART CHAR(2); DCL BELOPP1 FIXED(11,2); 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 ANTAL FIXED(3); DCL ARTREG FILE; DCL TRANSREG FILE; OPEN ARTREG; OPEN TRANSREG; CALL SEOF(TRANSREG); RADR = 5; START: PUT FILE(DISPLAY) SKIP LIST('ANGE ARTIKELNUMMER '); GET LIST(ARTNR); IF(ARTNR = '99999') THEN GO TO SLUT; READ KEY(ARTNR) FILE(ARTREG) INTO (L010U); PUT FILE(DISPLAY) SKIP LIST('ANGE LEVERERAT ANTAL '); GET LIST(TANTAL); PUT FILE(DISPLAY) SKIP LIST('ANGE LEVERANSDATUM '); GET LIST(TDATUM); PUT FILE(DISPLAY) SKIP LIST('ANGE KUND NUMMER '); GET LIST(TKUND); PUT FILE(DISPLAY) SKIP LIST('ANGE SERIENUMMER 1. = OFÖRÄNDRAT 0= INGET '); DO I = 1 TO 8; GET LIST(S(I)); END; ANTAL = SALDO1 + SALDO2; PRISLAG = PRISLAG1; TFPRIS = FORSPRIS; BELOPP1 = PRISLAG * TANTAL; TSUMMA = TFPRIS * TANTAL; SALDO1 = SALDO1 - TANTAL; TARTNR = ARTNR; TBEN = BENAMN; SUMMA = BELOPP1; TS1 = S1; TS2 = S2; TS3 = S3; TS4 = S4; TS5 = S5; TS6 = S6; TS7 = S7; TS8 =S8; DO I = 1 TO 8; IF(S(1) = 1.) THEN TS1 = 0; IF(S(2) = 1.) THEN TS2 = 0; IF(S(3) = 1.) THEN TS3 = 0; IF(S(4) = 1.) THEN TS4 = 0; IF(S(5) = 1.) THEN TS5 = 0; IF(S(6) = 1.) THEN TS6 = 0; IF(S(7) = 1.) THEN TS7 = 0; IF(S(8) = 1.) THEN TS8 = 0; IF(S(1)= 0.) THEN S1 = 0; IF(S(2) = 0.) THEN S2 = 0; IF(S(3) = 0.) THEN S3 = 0; IF(S(4) = 0.) THEN S4 = 0; IF(S(5) = 0.) THEN S5 = 0; IF(S(6) = 0.) THEN S6 = 0; IF(S(7) = 0.) THEN S7 = 0; IF(S(8) = 0.) THEN S8 = 0; END; RADR = RADR + 3; IF(RADR = '50') THEN DO; PUT SKIP(7) EDIT(RUB1) (A(49)) (RUB2) (A(40)) (DATUM) (A(10)); PUT SKIP(2) EDIT(RUB3) (A(49)) (RUB4) (A(37)) (RUB5) (A(25)); RADR = '8'; END; PUT SKIP(2) EDIT(ARTNR) (A(7)) (BENAMN) (A(42)); PUT EDIT(ANTAL) (P'ZZ9') (TANTAL) (X(8),P'ZZ9'); PUT EDIT(PRISLAG) (X(3),P'ZZZZ9V.99') (BELOPP1) (X(3),P'----9V.99'); PUT EDIT(TS1) (X(14),P'ZZZZZ') (TS2) (X(2),P'ZZZZZ') (TS3) (X(2),P'ZZZZZ'); PUT EDIT(TS4) (X(2),P'ZZZZZ'); PUT SKIP EDIT(TS5)(X(115),P'ZZZZZ')(TS6) (X(2),P'ZZZZZ') (TS7) (X(2),P'ZZZZZ'); PUT EDIT(TS8) (X(2),P'ZZZZZ'); REWRITE FILE(ARTREG) FROM(L010U); WRITE FILE(TRANSREG) FROM(TRANSPOST); GO TO START; SLUT: CLOSE TRANSREG; END;