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

⟦7782b91b0⟧ Q1_Text, reclen=79

    Length: 21567 (0x543f)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »L15«

Derivation

└─⟦da7d9b920⟧ Bits:30008616 DDMQ1-0057_Daliga_spar_35_44
    └─⟦this⟧ »L15« 

Text

DCL 1 L010U,                                                                   
    2 ARTNR CHAR(5),                                                           
    2 BENAMN CHAR(40),                                                         
    2 PRISUTL FIXED(8,2),                                                      
    2 UTLPRIS2 FIXED(8,2),                                                     
    2 PRISLAG1 FIXED(8,2),                                                     
    2 PRISLAG2 FIXED(8,2),                                                     
    2 FORSPRIS FIXED(8,2),                                                     
    2 SALDO1 FIXED(3),                                                         
    2 SALDO2 FIXED(3),                                                         
    2 FAKTOR1 FIXED(4,2),                                                      
    2 FAKTOR2 FIXED(4,2),                                                      
    2 ULAND CHAR(1),                                                           
    2 BORTMARK CHAR(1),                                                        
    2 SLEVDAT CHAR(6),                                                         
    2 S1 FIXED(5),                                                             
    2 S2 FIXED(5),                                                             
    2 S3 FIXED(5),                                                             
    2 S4 FIXED(5),                                                             
    2 S5 FIXED(5),                                                             
    2 S6 FIXED(5),                                                             
    2 S7 FIXED(5),                                                             
    2 S8 FIXED(5);                                                             
DCL 1 L010C,                                                                   
    2 CARTNR CHAR(5),                                                          
    2 CBEN CHAR(40),                                                           
    2 CPRISU FIXED(8,2),                                                       
    2 CUTLPRIS FIXED(8,2),                                                     
    2 CPRISL1 FIXED(8,2),                                                      
    2 CPRISL2 FIXED(8,2),                                                      
    2 CFPRIS FIXED(8,2),                                                       
    2 CSALDO1 FIXED(3),                                                        
    2 CSALDO2 FIXED(3),                                                        
    2 CFAKT1 FIXED(4,2),                                                       
    2 CFAKT2 FIXED(4,2),                                                       
    2 CLAND CHAR(1),                                                           
    2 CBMARK CHAR(1),                                                          
    2 CDATUM CHAR(6),                                                          
    2 CS1 FIXED(5), 2 CS2 FIXED(5), 2 CS3 FIXED(5), 2 CS4 FIXED(5),            
    2 CS5 FIXED(5), 2 CS6 FIXED(5), 2 CS7 FIXED(5), 2 CS8 FIXED(5);            
DCL RUBRIK1 CHAR(40) INITIAL('M  S T E N H A R D T  A B');                     
DCL RUB1 CHAR(40) INITIAL(' ÄNDRING AV ARTIKELREGISTRET ');                    
DCL RUBRIK2 CHAR(50) INITIAL('ARTNR     BENÄMNING               ');            
DCL RUBRIK3 CHAR(40) INITIAL('              UTL.PRIS  LAG.PRIS ');             
DCL RUBRIK4 CHAR(45) INITIAL('FÖRSÄLJPRIS ANTAL  FAKTOR LAND LEVDAT  ');       
DCL RUBRIK5 CHAR(50) INITIAL('   SERIENUMMER');                                
DCL DATUM CHAR(8);                                                             
PUT FILE(DISPLAY) SKIP LIST('DATUM  ');                                        
GET SKIP LIST(DATUM);                                                          
PUT SKIP(3) EDIT(RUBRIK1) (A(49)) (RUB1) (A(40)) (DATUM) (A(10));              
PUT SKIP(2) LIST(RUBRIK2,RUBRIK3,RUBRIK4,RUBRIK5);                             
DCL B CHAR(5);                                                                 
DCL C CHAR(2);                                                                 
DCL D(22) FIXED(2);                                                            
DCL ARTREG FILE;                                                               
OPEN ARTREG;                                                                   
RADR = 5;                                                                      
                                                                               
NYNR:                                                                          
      PUT FILE(DISPLAY) SKIP LIST('SKRIV ARTIKELNUMRET SOM SKA ÄNDRAS ');      
      GET LIST(B);                                                             
      ARTNR = B;                                                               
      IF(B = '99999') THEN GO TO SLUT;                                         
      READ KEY(B) FILE(ARTREG) INTO(L010U);                                    
     CARTNR = ARTNR;                                                           
     CBEN = BENAMN;                                                            
     CPRISU = PRISUTL;                                                         
     CUTLPRIS = UTLPRIS2;                                                      
     CPRISL1 = PRISLAG1;                                                       
     CPRISL2 = PRISLAG2;                                                       
     CFPRIS = FORSPRIS;                                                        
     CSALDO1 = SALDO1;                                                         
     CSALDO2 = SALDO2;                                                         
     CFAKT1 = FAKTOR1;                                                         
     CFAKT2 = FAKTOR2;                                                         
     CLAND = ULAND;                                                            
     CBMARK = BORTMARK;                                                        
     CDAT = SLEVDAT;                                                           
     CS1 = S1;                                                                 
     CS2 = S2;                                                                 
     CS3 = S3;                                                                 
     CS4 = S4;                                                                 
     CS5 = S5;                                                                 
     CS6 = S6;                                                                 
     CS7 = S7;                                                                 
     CS8 = S8;                                                                 
PUT FILE(DISPLAY) SKIP LIST('RÄTT ARTNR? ',ARTNR,' 00 = JA, 98 = FEL ');       
      GET SKIP LIST(C);                                                        
      IF(C = '98') THEN GO TO NYNR;                                            
      PUT FILE(DISPLAY) SKIP LIST('ANGE FÄLTNUMREN SOM SKA ÄNDRAS ');          
      DO I = 1 TO 22;                                                          
     GET LIST(D(I));                                                           
     IF(D(I) = '99') THEN GO TO LETA;                                          
      END;                                                                     
LETA: X = Y;                                                                   
       DO I = 1 TO 22;                                                         
      IF(D(I) = '1') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST(ARTNR,' ÄNDRAS TILL ');                      
      GET LIST(ARTNR);                                                         
      CARTNR = ARTNR;                                                          
     END;                                                                      
                                                                               
     IF(D(I) = '2') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('BENÄMNING ÄNDRAS TILL ');                   
      GET LIST(BENAMN);                                                        
      CBEN = BENAMN;                                                           
     END;                                                                      
                                                                               
     IF(D(I) = '3') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('UTLÄNDSKT PRIS1 ÄNDRAS TILL ');             
      GET LIST(PRISUTL);                                                       
      CPRISU = PRISUTL;                                                        
     END;                                                                      
                                                                               
     IF(D(I) = '4') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('UTLÄNDSKT PRIS2 ÄNDRAS TILL ');             
      GET LIST(UTLPRIS2);                                                      
      CUTLPRIS = UTLPRIS2;                                                     
     END;                                                                      
                                                                               
     IF(D(I) = '5') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('FÖRSÄLJNINGSPRISET ÄNDRAS TILL: ');         
      GET LIST(FORSPRIS);                                                      
      CFPRIS = FORSPRIS;                                                       
     END;                                                                      
                                                                               
     IF(D(I) = '6') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('SALDO 1 ÄNDRAS TILL ');                     
      GET LIST(SALDO1);                                                        
      CSALDO1 = SALDO1;                                                        
     END;                                                                      
                                                                               
     IF(D(I) = '7') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('SALDO 2 ÄNDRAS TILL ');                     
      GET LIST(SALDO2);                                                        
      CSALDO2 = SALDO2;                                                        
     END;                                                                      
                                                                               
     IF(D(I) = '8') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('FAKTOR 1 ÄNDRAS TILL ');                    
      GET SKIP LIST(FAKTOR1);                                                  
      CFAKT1 = FAKTOR1;                                                        
     END;                                                                      
                                                                               
     IF(D(I) = '9') THEN DO;                                                   
      PUT FILE(DISPLAY) SKIP LIST('FAKTOR 2 ÄNDRAS TILL ');                    
      GET SKIP LIST(FAKTOR2);                                                  
      CFAKT2 = FAKTOR2;                                                        
     END;                                                                      
                                                                               
     IF(D(I) = '10') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('LAND,  ÄNDRAS TILL ');                      
      GET LIST(ULAND);                                                         
      CLAND = ULAND;                                                           
     END;                                                                      
                                                                               
     IF(D(I) = '11') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('BORTTAGNINGSMARKERING ÄNDRAS TILL ');       
      GET SKIP LIST(BORTMARK);                                                 
      CBMARK = BORTMARK;                                                       
     END;                                                                      
                                                                               
     IF(D(I) = '12') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('SENAST LEVERANSDATUM ÄNDRAS TILL ');        
      GET LIST(SLEVDAT);                                                       
      CDAT = SLEVDAT;                                                          
     END;                                                                      
                                                                               
     IF(D(I) = '13') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('1 SERIENUMRET ÄNDRAS TILL ');               
      GET LIST(S1);                                                            
      CS1 = S1;                                                                
     END;                                                                      
                                                                               
     IF(D(I) = '14') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('2 SERIENUMRET ÄNDRAS TILL ');               
      GET SKIP LIST(S2);                                                       
      CS2 = S2;                                                                
     END;                                                                      
                                                                               
     IF(D(I) = '15') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('3 SERIENUMRET ÄNDRAS TILL ');               
      GET LIST(S3);                                                            
      CS3 = S3;                                                                
     END;                                                                      
                                                                               
     IF(D(I) = '16') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('4 SERIENUMRET ÄNDRAS TILL ');               
      GET LIST(S4);                                                            
      CS4 = S4;                                                                
     END;                                                                      
     IF(D(I) = '17') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('5 SERIENUMRET ÄNDRAS TILL ');               
      GET LIST(S5);                                                            
      CS5 = S5;                                                                
     END;                                                                      
                                                                               
     IF(D(I) = '18') THEN DO ;                                                 
      PUT FILE(DISPLAY) SKIP LIST('6 SERIENUMRET ÄNDRAS TILL ');               
      GET LIST(S6);                                                            
      CS6 = S6;                                                                
      END;                                                                     
                                                                               
     IF(D(I) = '19') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST(' 7 SERIENUMRET ÄNDRAS TILL ');              
      GET LIST(S7);                                                            
      CS7 = S7;                                                                
     END;                                                                      
                                                                               
     IF(D(I) = '20') THEN DO;                                                  
      PUT FILE(DISPLAY) SKIP LIST('8 SERIENUMRET ÄNDRAS TILL ');               
      GET LIST(S8);                                                            
      CS8 = S8;                                                                
     END;                                                                      
    IF(D(I) = '21') THEN DO;                                                   
     PUT FILE(DISPLAY) SKIP LIST('ANGE LAGERPRIS 1 ');                         
     GET LIST(PRISLAG1);                                                       
     CPRISL1 = PRISLAG1;                                                       
    END;                                                                       
                                                                               
    IF(D(I) = '22') THEN DO;                                                   
     PUT FILE(DISPLAY) SKIP LIST('ANGE LAGERPRIS2 ');                          
     GET LIST(PRISLAG2);                                                       
     CPRISL2 = PRISLAG2;                                                       
    END;                                                                       
    END;                                                                       
LAES:                                                                          
     ARTNR = CARTNR;                                                           
     BENAMN = CBEN;                                                            
    PRISUTL = CPRISU;                                                          
     UTLPRIS2 = CUTLPRIS;                                                      
     FORPRIS = CFPRIS;                                                         
     SALDO1 = CSALDO1;                                                         
     SALDO2 = CSALDO2;                                                         
     FAKTOR1 = CFAKT1;                                                         
     FAKTOR2 = CFAKT2;                                                         
     ULAND = CLAND;                                                            
     BORTMARK = CBMARK;                                                        
     SLEVDAT = CDAT;                                                           
     S1 = CS1;                                                                 
     S2 = CS2;                                                                 
     S3 = CS3;                                                                 
    S4 = CS4;                                                                  
     S5 = CS5;                                                                 
     S6 = CS6;                                                                 
     S7 = CS7;                                                                 
     S8 = CS8;                                                                 
    REWRITE FILE(ARTREG) FROM(L010U);                                          
      RADR = RADR + 3;                                                         
      IF(RADR = '50') THEN DO;                                                 
      PUT SKIP(7) EDIT(RUBRIK1) (A(49)) (RUB1) (A(40)) (DATUM) (A(10));        
      PUT SKIP(2) LIST(RUBRIK2,RUBRIK3,RUBRIK4,RUBRIK5);                       
      RADR = '8';                                                              
     END;                                                                      
     PUT SKIP(2) EDIT(ARTNR) (A(7)) (BENAMN) (A(41));                          
     PUT EDIT(PRISUTL) (P'ZZZZ9V.99') (PRISLAG1) (X(2),P'ZZZZ9V.99');          
     PUT EDIT(FORSPRIS) (X(4),P'ZZZZ9V.99') (SALDO1) (X(2),P'--9');            
     PUT EDIT(FAKTOR1) (X(4),P'Z9V.99',X(3)) (ULAND) (A(3));                   
     PUT EDIT(SLEVDAT) (A(8)) (BORTMARK) (A(2));                               
     PUT EDIT(S1) (X(1),P'ZZZZZ') (S2) (X(2),P'ZZZZZ') (S3) (X(2),P'ZZZZZ');   
     PUT EDIT(S4) (X(2),P'ZZZZZ');                                             
      PUT SKIP EDIT(UTLPRIS2) (X(48),P'ZZZZ9V.99');                            
    PUT EDIT(PRISLAG2) (X(2),P'ZZZZZV.99') (SALDO2) (X(14),P'--9');            
     PUT EDIT(FAKTOR2) (X(4),P'ZZV.99');                                       
     PUT EDIT(S5) (X(17),P'ZZZZZ') (S6) (X(2),P'ZZZZZ') (S7) (X(2),P'ZZZZZ');  
     PUT EDIT(S8) (X(2),P'ZZZZZ');                                             
     DO I = 1 TO 20;                                                           
      D(I) = '  ';                                                             
    END;                                                                       
      GO TO NYNR;                                                              
SLUT:                                                                          
_UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD
_UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD__UNREAD