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

⟦7fc764787⟧ Q1_Text, reclen=79

    Length: 2844 (0xb1c)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »FELLISTA«

Derivation

└─⟦3e550eca6⟧ Bits:30008695 DDMQ1-0135_DUBBEL
    └─⟦this⟧ »FELLISTA« 
└─⟦b4c020431⟧ Bits:30008687 DDMQ1-0127_VERFIL
    └─⟦this⟧ »FELLISTA« 
└─⟦bcdd51fb7⟧ Bits:30008685 DDMQ1-0125_Denna_diskette
    └─⟦this⟧ »FELLISTA« 
└─⟦be28637e3⟧ Bits:30008686 DDMQ1-0126
    └─⟦this⟧ »FELLISTA« 

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: A104 ');     
DCL RUB2 CHAR(50)INIT('V E R I F I K A T I O N S F E L L I S T A');            
DCL  RUB3 CHAR(40)INIT('ANMÄRKNING');                                          
DCL RUB4 CHAR(40)INIT('VERIFIKATIONSNUMMER');                                  
DCL RUB5 CHAR(40)INIT('MÅNADENS LÄGSTA VER.NR');                               
DCL RUB6 CHAR(40)INIT('SAKNADE VER.NR');                                       
DCL RUB8 CHAR(40)INIT('MÅNADENS HÖGSTA VER.NR');                               
PUT FILE(DISP)SKIP LIST('HAR DU SORTERAT FILEN PÅ VER.NR ? ANNARS BÖRJA OM');  
GET LIST(A); IF(A ¬= 1) THEN GO TO SL;                                         
DCL P CHAR(2);                                                                 
PUT FILE(DISP)SKIP LIST('ANGE PERIOD (=MÅNAD) ');                              
GET LIST(P);                                                                   
PUT SKIP(3)EDIT(RUB1) (A(55)) (RUB2) (A(50)); PUT LIST(' MÅNAD ');             
PUT EDIT(P)(A(10));   PUT SKIP(2)EDIT(RUB3) (A(40)) (RUB4) (A(20));            
DCL VERIFILE FILE; OPEN VERIFILE;                                              
V = 0;                                                                         
START: X = 0;   ON ENDFILE GO TO SLUT;                                         
READ FILE(VERIFILE) INTO(BOK);                                                 
IF(SUBSTR(DATUM,3,2) ¬= P)THEN GO TO START;                                    
V = V +1;                                                                      
VER = VENR;                                                                    
IF(V = 1)THEN DO; PUT SKIP(2)EDIT(RUB5)(A(40))(VENR)(A(10)); V=VER;X=1;END;    
IF(X = 1) THEN GO TO START;                                                    
IF((V+1) = VER)THEN PUT SKIP EDIT(RUB6)(A(40))(V)(A(10)); V=VER;               
GO TO START;                                                                   
SLUT: PUT SKIP EDIT(RUB8)(A(40))(VENR)(A(10)); SL:   END;