|
|
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: 3081 (0xc09)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »NYÅR1«
└─⟦1f3202981⟧ Bits:30008731 DDMQ1-0173_MSAB_Bokföring_Alla_Program_i_PL1_ref_ex_780428
└─⟦this⟧ »NYÅR1«
/*FÖRSTA RADEN*/
/*NYÅR LÄGGER UPP NY SAMFIL "NYSAM" MED ING.SALDO=UTG.SALDO I GAMLA FILEN,
KLART: 780428 FÖR MSAB PROGR:TD */
DCL 1 SAM,2 SKO FIXED(4),
2 SMNR FIXED(2),
2 SAD FIXED(11,2),2 SAK FIXED(11,2),2 HJKOD CHAR(1);
DCL 1 NYS,2 NYKO FIXED(4),
2 NYMNR FIXED(2),
2 NYAD FIXED(11,2),2 NYAK FIXED(11,2),2 NYHJKOD CHAR(1);
DCL 1 DATREC,2 DAG CHAR(6),2 MON CHAR(3),2 MNR FIXED(2),2 SK(14) CHAR(1),
2 KOD FIXED(1);
DCL 1 XDATREC,2 XDAG CHAR(9),2 XMNR FIXED(2),2 XSK(14) CHAR(1),2 XKOD FIXED(1);
XDAG='XXXXXX ';XMNR=0;
DCL DATFIL FILE,S CHAR(1),IND FIXED(1),NYSAM FILE,
SAMFIL FILE,D4 FIXED(13,2),K4 FIXED(13,2),
XKO FIXED(4),XAVD FIXED(2),Q FIXED(1);
OPEN DATFIL;OPEN SAMFIL;OPEN NYSAM;
READ FILE(DATFIL)INTO(DATREC);IF DAG='XXXXXX' THEN GO TO SLUTT;
DO I=1 TO 14;XSK(I)=SK(I);END;XKOD=KOD;
REWRITE FILE(DATFIL)FROM(XDATREC);
PUT FILE(D)SKIP EDIT(' ')(A(37))('** UPPLÄGGNING AV NY SAMFIL PÅGÅR **')
(A(74));
IND=1;D4=0;K4=0;
ST:ON ENDFILE GO TO UT;READ FILE(SAMFIL)INTO(SAM);
IF IND=1 THEN XKO=SKO;IND=0;
IF XKO¬=SKO THEN GO TO NI4UT;
ACKUM:XKO=SKO;
D4=D4+SAD;K4=K4+SAK;
GO TO ST;
NI4UT:NYKO=XKO;NYMNR=0;NYAD=D4;NYAK=K4;
NYHJKOD=' ';D4=0;K4=0;
WRITE FILE(NYSAM)FROM(NYS);
IF SKO=9999 THEN GO TO SLUT;GO TO ACKUM;
UT:SKO=9999;GO TO NI4UT;
SLUT:CLOSE NYSAM;
CALL TYPIST('DISK R SAMFIL FDSAMFIL DISK R NYSAM SAMFIL ',43);
SLUTT:CALL TYPIST('BOKRUT┣0d┫',7);END;