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

⟦699bf7c12⟧ Q1_Text, reclen=79

    Length: 7584 (0x1da0)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »ETIKNY1«

Derivation

└─⟦72f0dadd8⟧ Bits:30008723 DDMQ1-0164_ETIKNY_MS_COPY_820511
    └─⟦this⟧ »ETIKNY1« 

Text

DCL 1 KUND,                                                                    
        2 NR CHAR(5),                                                          
        2 FNAMN     CHAR(8),                                                   
        2 NAMN CHAR(16)INIT(''),                                               
        2 CO CHAR(20)INIT(''),                                                 
        2 AVD CHAR(15),                                                        
        2 ADR CHAR(20)INIT(''),                                                
        2 BOX CHAR(10),                                                        
        2 PAD CHAR(18)INIT(''),                                                
        2 TEL CHAR(11),                                                        
        2 KOD(7) CHAR(2);                                                      
                                                                               
DCL SORTFIL FILE;                                                              
DCL ENR(4) CHAR(5), ENAMN(4) CHAR(24),EADR(4) CHAR(20),ECO(4) CHAR(20),        
        EAVD(4) CHAR(15),X FIXED(1),XX CHAR(25) INIT('                      '),
        EPAD(4) CHAR(18),SVAR CHAR(5),LETA FIXED(1);                           
        LETA=0;                                                                
        X=0;                                                                   
        DO I= 1 TO 4;                                                          
           ENR(I)=XX;                                                          
           ENAMN(I)=XX;                                                        
           ECO(I)=XX;                                                          
           EADR(I)=XX;                                                         
           EPAD(I)=XX;                                                         
           EAVD(I)=XX;                                                         
        END;                                                                   
                                                                               
ST:                                                                            
        OPEN SORTFIL;                                                          
        PUT FILE(D) SKIP EDIT('VAR SKALL UTSKRIFTEN BÖRJA?')(A(37))            
   ('OM FRÅN BÖRJAN, TRYCK RETURN')(A(37))('ANNARS ANGE FÖRSTA KUNDNR')(A(37));
        GET SKIP LIST(SVAR);                                                   
        IF SVAR¬='     ' THEN LETA=1;                                          
        ELSE LETA=0;                                                           
        PUT FILE(D) SKIP EDIT(XX)(A(85))('UTSKRIFT PÅGÅR')(A(190));            
                                                                               
START:                                                                         
        DO I=1 TO 4;                                                           
           IF LETA=1 THEN DO;                                                  
              ON ERROR GO TO ST;                                               
              READ KEY(SVAR) FILE(SORTFIL) INTO(KUND);                         
           END;                                                                
           IF LETA=0 THEN DO;                                                  
              X=1;                                                             
             ON ENDFILE GO TO PRT;                                             
              READ FILE(SORTFIL) INTO(KUND);                                   
              X=0;                                                             
           END;                                                                
          DO J=8 TO 1 BY -1;                                                   
              IF SUBSTR(FNAMN,J,1)¬=' ' THEN GO TO CAT_ST;                     
           END;                                                                
CAT_ST:                                                                        
           ENAMN(I)=FNAMN CAT XX;                                              
           IF J=0 THEN ENAMN(I)=NAMN;                                          
        ELSE SUBSTR(ENAMN(I),J+2,16)=NAMN;                                     
           ENR(I)=NR;                                                          
           ECO(I)=CO;                                                          
           EAVD(I)=AVD;                                                        
           EADR(I)=ADR;                                                        
           IF BOX¬='          ' THEN EADR(I)=BOX CAT XX;                       
           EPAD(I)=PAD;                                                        
           LETA=0;                                                             
        END;                                                                   
        I=I-1;                                                                 
PRT:                                                                           
        PUT SKIP;                                                              
        DO J=1 TO I;                                                           
           PUT EDIT(ENAMN(J))(A(36));                                          
        END;                                                                   
        PUT SKIP;                                                              
        DO J=1 TO I;                                                           
           PUT EDIT(ECO(J))(A(36));                                            
        END;                                                                   
PUT SKIP;                                                                      
        DO J=1 TO I;                                                           
           PUT EDIT(EAVD(J))(A(24))(ENR(J))(A(12));                            
        END;                                                                   
        PUT SKIP;                                                              
        DO J=1 TO I;                                                           
           PUT EDIT(EADR(J))(A(36));                                           
        END;                                                                   
PUT SKIP;                                                                      
        DO J=1 TO I;                                                           
           PUT EDIT(EPAD(J))(A(36));                                           
        END;                                                                   
        PUT SKIP;                                                              
        DO I = 1 TO 4;                                                         
           ENR(I)=XX;                                                          
           ENAMN(I)=XX;                                                        
           EADR(I)=XX;                                                         
           ECO(I)=XX;                                                          
           EPAD(I)=XX;                                                         
        END;                                                                   
        IF X=0 THEN GO TO START;                                               
END;