DataMuseum.dk

Presents historical artifacts from the history of:

Q1 computer

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Q1 computer

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦9afb35ff7⟧ Q1_Text, reclen=79

    Length: 4424 (0x1148)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »REVISION«

Derivation

└─⟦3e550eca6⟧ Bits:30008695 DDMQ1-0135_DUBBEL
    └─⟦this⟧ »REVISION« 
└─⟦be28637e3⟧ Bits:30008686 DDMQ1-0126
    └─⟦this⟧ »REVISION« 

Text

DCL 1 BOK,                                                                     
    2 VENR CHAR(6),                                                            
    2 DATUM CHAR(6),                                                           
    2 KOSTST CHAR(4)INIT('    '),                                              
    2 DEBET CHAR(4)INIT('    '),                                               
    2 KREDIT CHAR(4)INIT('    '),                                              
    2 BELOPP FIXED(11,2),                                                      
    2 VTEXT CHAR(20),                                                          
     2 KOD CHAR(2)INIT('  ');                                                  
DCL RUB1 CHAR(50)INIT('M  S T E N H A R D T  A B        PROGR: A105 ');        
DCL RUB2 CHAR(50)INIT('R E V I S I O N S L I S T A    PERIOD ');               
DCL RUB3 CHAR(50)INIT('  DATUM  VERIFIKAT   KONTO       DEBET    KREDIT');     
DCL RUB3A CHAR(30)INIT('    DIFFERENS');                                       
DCL VERIFILE FILE;  OPEN VERIFILE;                                             
DCL DAT CHAR(8);                                                               
DCL P CHAR(2);                                                                 
PUT FILE(DISP) SKIP LIST('HAR DU SORTERAT VERIFILE PÅ DATUM !  OM INTE BÖRJA');
PUT FILE(DISP)LIST(' FRÅN BÖRJAN ANNARS SLÅ IN EN ETTA  ');GET LIST(A);        
PUT FILE(DISP) SKIP LIST('ANGE PERIOD (=MÅNAD)  ');                            
GET LIST(P);                                                                   
PUT FILE(DISP) SKIP LIST('ANGE DAGENS DATUM ');                                
GET LIST(DAT);                                                                 
SUM = 0.;                                                                      
PUT SKIP(3)EDIT(RUB1)(A(50));PUT LIST(RUB2); PUT EDIT(P)(A(10));               
PUT LIST('DATUM   '); PUT EDIT(DAT)(A(10));    PUT SKIP(2)LIST(RUB3,RUB3A);    
SSUM = 0;  SSSU = 0;  SUM1 = 0;  SUM2 = 0;  DCL B CHAR(2)INIT('01'); X= 1;     
DCL DD CHAR(2)INIT('01'); R = 5; X = 0;                                        
START:                                                                         
ON ENDFILE GO TO SLUT;                                                         
READ FILE(VERIFILE)INTO (BOK);                                                 
IF(SUBSTR(DATUM,3,2) ¬= P) THEN GO TO START;                                   
OM:    IF(X = 1)THEN PUT SKIP(2)EDIT(DATUM)(A(12));                            
IF(SUBSTR(DATUM,5,2) ¬= DD) THEN GO TO PRNT;                                   
IF(DEBET ¬= '    ') THEN DO;                                                   
PUT EDIT(VENR)(A(10)) (DEBET)(A(7)) (BELOPP)(P'-----9V.99');                   
SUM1 = SUM1 + BELOPP;   X = 0; PUT SKIP LIST('            ');  END;            
IF(KREDIT ¬= '    ') THEN DO;                                                  
PUT EDIT(VENR) (A(10)) (KREDIT) (A(16))(BELOPP) (P'-------9V.99');             
X = 0;  SUM2 = SUM2 + BELOPP; PUT SKIP LIST('            ');    END;           
R = R + 1; IF(R = 43) THEN GO TO PRI;   GO TO START;                           
PRNT:  IF(SUM=0 & SUM2 = 0) THEN GO TO SS;                                     
        PUT SKIP(2) LIST('TOTAL PER DATUM');                                   
PUT EDIT(SUM1) (X(14),P'ZZZZZ9V.99')(SUM2)(P'ZZZZZZZ9V.99');                   
DIFF = SUM1 - SUM2; IF(DIFF ¬= 0)THEN PUT EDIT(DIFF)(P'-------9V.99');         
SSUM = SSUM + SUM1;   SSSU = SSSU + SUM2;                                      
SUM1 = 0;   SUM2 = 0;   R = R + 4;                                             
SS:    DD = SUBSTR(DATUM,5,2);                                                 
            X=1;  IF(R = 43) THEN GO TO PRI;                                   
GO TO OM;                                                                      
PRI:PUT SKIP(9) EDIT(RUB1)(A(50)); PUT LIST(RUB2);PUT SKIP(2)LIST(RUB3,RUB3A); 
IF(X¬=1) THEN PUT SKIP LIST('            ');  R = 5; GO TO START;              
SLUT:  DDIFF = SSUM - SSSU;                                                    
PUT SKIP(2) LIST('SLUTTOTAL');                                                 
PUT EDIT(SSUM)(X(20),P'ZZZZZPV.99')(SSSU) (P'ZZZZZZZ9V.99');                   
PUT EDIT(DDIFF) (P'ZZZZZZZZZ9V.99');     END;