|
|
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: 4503 (0x1197)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »VERKONV1«
└─⟦94d9f3bc1⟧ Bits:30008571 DDMQ1-0006_Div_konverteringspgm_LMC
└─⟦this⟧ »VERKONV1«
/*FÖRSTA RADEN*/
/*VERKONV, BYTER UTSEENDET I DEN GAMLA VERS. AV VERFIL (JAN-DEC)
TILL DEN NYA.
KLART: 781106 PROGR:TD */
DCL 1 VER1(160),2 VKO1 FIXED(4),2 VAVD1 CHAR(3),2 VDAT1 FIXED(4),
2 VERNR1 FIXED(7),2 VTXT1 CHAR(20),2 VBEL1 FIXED(11,2),2 VKOD1 CHAR(1);
DCL 1 XVER1(160),2 XKO1 CHAR(4),2 XAVD1 CHAR(2),2 XDAT1 CHAR(4),
2 XVERNR1 FIXED(5),2 XTXT1 CHAR(20),2 XBEL1 FIXED(11,2),2 XKOD1 CHAR(1);
DCL 1 VER2(12),2 VKO2 FIXED(4),2 VAVD2 CHAR(3),2 VDAT2 FIXED(4),
2 VERNR2 FIXED(7),2 VTXT2 CHAR(20),2 VBEL2 FIXED(11,2),2 VKOD2 CHAR(1);
DCL 1 XVER2(12),2 XKO2 CHAR(4),2 XAVD2 CHAR(2),2 XDAT2 CHAR(4),
2 XVERNR2 FIXED(5),2 XTXT2 CHAR(20),2 XBEL2 FIXED(11,2),2 XKOD2 CHAR(1);
DCL 1 VER3,2 VKO3 FIXED(4),2 VAVD3 CHAR(3),2 VDAT3 FIXED(4),
2 VERNR3 FIXED(7),2 VTXT3 CHAR(20),2 VBEL3 FIXED(11,2),2 VKOD3 CHAR(1);
DCL 1 XVER3,2 XKO3 CHAR(4),2 XAVD3 CHAR(2),2 XDAT3 CHAR(4),
2 XVERNR3 FIXED(5),2 XTXT3 CHAR(20),2 XBEL3 FIXED(11,2),2 XKOD3 CHAR(1);
DCL VERFIL FILE,RECNR BINARY,S CHAR(1);
SHIFT:PROC;
VKO3=XKO3;VAVD3=XAVD3 CAT ' ';VDAT3=XDAT3;VERNR3=XVERNR3;VTXT3=XTXT3;
VBEL3=XBEL3;VKOD3=XKOD3;
RETURN;
END;
PUT FILE(D)SKIP EDIT('KONVERTERINGSPROGRAM FÖR VERFILER')(A(37))
('SÄTT IN EN DISKETT MED VERIF.TRANSAR')(A(37))
('SAMT ANGE VILKEN MÅNAD DET ÄR')(A(37))
('(JAN-DEC)')(A(74))('MÅNAD:')(A);
CALL KFILE(VERFIL);PUT FILE(D)SKIP;OPEN VERFIL;
RECNR=0;
IN1:ON ENDFILE GO TO IN2;READ FILE(VERFIL)INTO(XVER1);RECNR=UNSPEC(VERFIL);
DO I=1 TO 160;XVER3=XVER1(I);
CALL SHIFT;
VER1(I)=VER3;
END;
REWRITE FILE(VERFIL)FROM(VER1);
GO TO IN1;
IN2:UNSPEC(VERFIL)=RECNR;
IN2B:ON ENDFILE GO TO IN3;READ FILE(VERFIL)INTO(XVER2);RECNR=UNSPEC(VERFIL);
DO I=1 TO 12;XVER3=XVER2(I);
CALL SHIFT;
VER2(I)=VER3;
END;
REWRITE FILE(VERFIL)FROM(VER2);
GO TO IN2B;
IN3:UNSPEC(VERFIL)=RECNR;
IN3B:ON ENDFILE GO TO UT;READ FILE(VERFIL)INTO(XVER3);
CALL SHIFT;
REWRITE FILE(VERFIL)FROM(VER3);
GO TO IN3B;
UT:END;