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

⟦b660d73b2⟧ Q1_Text, reclen=79

    Length: 3555 (0xde3)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »LITHUV«

Derivation

└─⟦bcdd51fb7⟧ Bits:30008685 DDMQ1-0125_Denna_diskette
    └─⟦this⟧ »LITHUV« 

Text

DCL 1 HUV,                                                                     
    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 VERIFILE FILE;                                                             
OPEN VERIFILE;                                                                 
                                                                               
SSUM=0; SSSU=0; SUM1=0; SUM2=0;                                                
DCL KOST CHAR(4)INIT('100 ');                                                  
                                                                               
START:                                                                         
ON ENDFILE GO TO SLUT;                                                         
READ FILE(VERIFILE) INTO (HUV);                                                
IF(KOSTST¬= KOST) THEN GO TO PRNT;                                             
IF(DEBET¬= '    ') THEN DO;                                                    
PUT EDIT(VENR)(A(10)) (DEBET)(A(7)) (BELOPP)(P'-----9.99'); END;               
SUM1=SUM1+BELOPP;                                                              
PUT SKIP LIST('            ');                                                 
IF(KREDIT¬='    ') THEN DO;                                                    
PUT EDIT(VENR)(A(10)) (KREDIT)(A(16))(BELOPP)(P'-------9V.99');                
SUM2=SUM2+BELOPP; PUT SKIP LIST('            '); END;                          
                                                                               
GO TO START;                                                                   
                                                                               
PRNT: IF(SUM1=0 & SUM2=0) THEN GO TO SS;                                       
PUT SKIP    LIST('TOTAL');                                                     
                                                                               
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;                                                                
                                                                               
SS: KOST= KOSTST; GO TO START;                                                 
                                                                               
SLUT: DDIFF= SSUM - SSSU;                                                      
PUT SKIP(2) LIST('SLUTTOTAL');                                                 
PUT EDIT(SSUM)(X(20),P'ZZZZZ9V.99')(SSSU)(P'ZZZZZZZ9V.99');                    
PUT EDIT(DDIFF)(P'ZZZZZZZZZ9V.99'); END;                                       
END;