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

⟦09c0d9e08⟧ Q1_Text, reclen=79

    Length: 8927 (0x22df)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »L010«

Derivation

└─⟦aa457d816⟧ Bits:30008645 DDMQ1-0085_VERS_3_0_L010_L040_L015_L020_L030
    └─⟦this⟧ »L010« 
└─⟦da7d9b920⟧ Bits:30008616 DDMQ1-0057_Daliga_spar_35_44
    └─⟦this⟧ »L010« 

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),                                                             
    S6 FIXED(5),                                                               
    S7 FIXED(5),                                                               
    2 S8 FIXED(5);                                                             
DCL RUBR1 CHAR(40) INITIAL('M  S T E N H A R D T  A B');                       
DCL RUB1 CHAR(40) INITIAL('ARTIKELREGISTER');                                  
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);                                                             
DCL DOLL FIXED(8,3);                                                           
DCL PUND FIXED(8,3);                                                           
DCL FRAN FIXED(8,3);                                                           
DCL BFRA FIXED(8,3);                                                           
DCL DKR FIXED(8,3);                                                            
DCL BKURS FIXED(8,3);                                                          
PUT FILE(DISPLAY) SKIP LIST('DATUM  ');                                        
GET SKIP LIST(DATUM);                                                          
PUT FILE(DISPLAY) SKIP LIST(' SKRIV AKTUELLA KURSER $, P, FRANCE,BFRAN,DKR '); 
GET LIST(DOLL,PUND,FRAN,BFRA,DKR);                                             
PUT SKIP(3) EDIT(RUBR1) (A(49)) (RUB1) (A(30)) (DATUM) (A(10));                
PUT EDIT(DOLL) (X(1),P'ZZ9V.999') (PUND) (X(2),P'ZZ9V.999');                   
PUT EDIT(FRAN) (X(2),P'ZZ9V.999') (BFRA) (X(2),P'ZZ9V.999');                   
PUT EDIT(DKR) (X(2),P'ZZ9V.999');                                              
PUT SKIP(2) LIST(RUBRIK2,RUBRIK3,RUBRIK4,RUBRIK5);                             
DCL A CHAR(1);                                                                 
DCL B CHAR(5);                                                                 
DCL C CHAR(2);                                                                 
DCL ARTREG FILE;                                                               
OPEN ARTREG;                                                                   
PUT FILE(DISPLAY) SKIP LIST('SKRIV N FÖR NYTT, G FÖR GAMMALT ARTREG ');        
GET LIST(A);                                                                   
RADR = 5;                                                                      
IF(A = 'G') THEN CALL SEOF(ARTREG);                                            
START:                                                                         
      PUT FILE(DISPLAY) SKIP LIST(' ANGE ARTIKELNUMMER ');                     
     GET LIST(ARTNR);                                                          
     IF(ARTNR = '99999') THEN GO TO SLUT;                                      
     PUT FILE(DISPLAY) SKIP LIST(' ANGE BENÄMNING ');                          
GET LIST(BENAMN);                                                              
     PUT FILE(DISPALY) SKIP LIST(' ANGE UTLÄNDSKT PRIS1 ');                    
     GET LIST(PRISUTL);                                                        
     PUT FILE(DISPLAY) SKIP LIST(' ANGE UTLÄNDSKT PRIS2 ');                    
     GET LIST(UTLPRIS2);                                                       
     PUT FILE(DISPLAY) SKIP LIST(' ANGE FÖRSÄLJNINGSPRIS ');                   
     GET LIST(FORSPRIS);                                                       
     PUT FILE(DISPLAY) SKIP LIST(' ANGE ANTAL1 ');                             
     GET LIST(SALDO1);                                                         
     PUT FILE(DISPLAY) SKIP LIST(' ANGE ANTAL2 ');                             
     GET LIST(SALDO2);                                                         
     PUT FILE(DISPLAY) SKIP LIST(' ANGE FAKTOR1 ');                            
     GET LIST( FAKTOR1);                                                       
     PUT FILE(DISPLAY) SKIP LIST(' ANGE FAKTOR2 ');                            
     GET LIST(FAKTOR2);                                                        
     PUT FILE(DISPLAY) SKIP LIST(' ANGE LAND ');                               
     GET LIST(ULAND);                                                          
     PUT FILE(DISPLAY) SKIP LIST(' ANGE SENASTE LEVERANSDATUM ');              
     GET LIST(SLEVDAT);                                                        
     PUT FILE(DISPLAY) SKIP LIST(' ANGE BORTTAGNINGSMARKERING ');              
     GET LIST(BORTMARK);                                                       
     PUT FILE(DISPLAY) SKIP LIST(' ANGE SERIENUMMER 1 TILL8 ');                
     GET LIST(S1,S2,S3,S4,S5,S6,S7,S8);                                        
     IF(ULAND = 'U') THEN BKURS = DOLL;                                        
     IF(ULAND = 'E') THEN BKURS = PUND;                                        
     IF(ULAND = 'F') THEN BKURS = FRAN;                                        
     IF(ULAND = 'B')  THEN BKURS = BFRA;                                       
     IF(ULAND = 'D') THEN BKURS = DKR;                                         
     PRISLAG1 = PRISUTL * FAKTOR1 * BKURS;                                     
     PRISLAG2 = UTLPRIS2 * FAKTOR2 * BKURS;                                    
     WRITE FILE(ARTREG) FROM(L010U);                                           
     RADR = RADR + 3;                                                          
     IF(RADR = '50') THEN DO;                                                  
     PUT SKIP(7) EDIT(RUBR1) (A(49)) (RUB1) (A(30)) (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') (PRISLAG2)(X(2),P'ZZZZZV.99');
     PUT EDIT(SALDO2) (X(14),P'--9') (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');                                             
     GO TO START;                                                              
SLUT:                                                                          
     CLOSE ARTREG;                                                             
    END;