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

⟦def197a31⟧ Q1_Text, reclen=79

    Length: 3792 (0xed0)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »DUBBEL«

Derivation

└─⟦3e550eca6⟧ Bits:30008695 DDMQ1-0135_DUBBEL
    └─⟦this⟧ »DUBBEL« 

Text

DCL 1 FAK,                                                                     
    2 FAKT CHAR(10),                                                           
    2 DATUM CHAR(8),                                                           
    2 DEBET CHAR(10) INIT('          '),                                       
    2 KREDIT CHAR(10) INIT('          '),                                      
    2 BELOPP CHAR(10) INIT('          '),                                      
    2 TEXT CHAR(20) INIT('                    ');                              
                                                                               
DCL FAKFILE FILE;                                                              
DCL RUB1 CHAR(30) INIT('M  S T E N H A R D T  A B');                           
DCL RUB2 CHAR(10) INIT ('PROGR:MS1');                                          
DCL RUB3 CHAR(40) INIT ('D U B B U E L B E T K O N T R O L L ');               
DCL RUB4 CHAR(45) INIT ('FAKTURANR    DATUM       DEBET      KREDIT');         
DCL RUB5 CHAR(5) INIT ('TEXT');                                                
PUT SKIP EDIT(RUB1)(A(36));                                                    
PUT EDIT(RUB2)(A(23))(RUB3)(A(40));                                            
PUT SKIP(2) EDIT(RUB4)(A(50))(RUB5)(A(5));                                     
                                                                               
OPEN FAKFILE;                                                                  
                                                                               
LOOP1: KREDIT='          '; DEBET='          ';BELOPP='          ';            
PUT FILE(DISP) SKIP LIST('FAKTURANUMMER, OM SLUT   SLUT    ');                 
GET LIST (FAKT);                                                               
IF (FAKT ='SLUT      ') THEN GO TO SLUT;                                       
PUT FILE(DISP) SKIP LIST('DATUM');                                             
GET LIST(DATUM);                                                               
PUT FILE(DISP) SKIP LIST('TEXT    ');                                          
GET LIST (TEXT);                                                               
PUT FILE(DISP) SKIP LIST('BELOPP, OM DEBET=K7, OM KREDIT=K6    ');             
XX: GET LIST (BELOPP);                                                         
CALL KEYFUN(I);                                                                
IF (I=138) THEN GO TO K;                                                       
IF (I=139) THEN GO TO D;                                                       
GO TO XX;                                                                      
K: KREDIT = BELOPP;                                                            
GO TO LOPPA;                                                                   
D: DEBET=BELOPP;                                                               
LOPPA:                                                                         
PUT SKIP EDIT(FAKT)(A(13)) (DATUM)(A(10));                                     
PUT EDIT(DEBET)(A(12)) (KREDIT) (A(15));                                       
PUT EDIT(TEXT)(A(20));                                                         
                                                                               
CALL SEOF(FAKFILE);                                                            
WRITE FILE(FAKFILE) FROM (FAK);                                                
CLOSE FAKFILE;                                                                 
OPEN FAKFILE;                                                                  
GO TO LOOP1;                                                                   
SLUT: END;