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

⟦c377801a6⟧ Q1_Text, reclen=79

    Length: 4187 (0x105b)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »KUNDORDR«

Derivation

└─⟦95b7b493b⟧ Bits:30008570 DDMQ1-0005_Vers_3_2_BUDGET
    └─⟦this⟧ »KUNDORDR« 

Text

DCL 1 BEST,                                                                    
    2 BESTNRP CHAR(6),                                                         
    2 KUNDBES CHAR(15),                                                        
    2 KUNDNR CHAR(4),                                                          
    2 FAKTNR CHAR(4),                                                          
    2 BARTNR CHAR(5),                                                          
    2 BANT FIXED(3),                                                           
    2 BVECK FIXED(3),                                                          
    2 BANTLEV FIXED(3),                                                        
    2 BFAKT FIXED(3),                                                          
    2 PRIS FIXED(9,2),                                                         
    2 BDAT CHAR(6);                                                            
DCL 1 KUNDER,                                                                  
    2 KUND CHAR(4),                                                            
    2 FIRMA CHAR(24),                                                          
    2 TEL CHAR(12);                                                            
DCL DATUM CHAR(8);                                                             
PUT FILE(DISPLAY) SKIP LIST('ANGE DATUM ');                                    
DCL FMA CHAR(24);                                                              
DCL RUB1 CHAR(30)INITIAL('M  S T E N H A R D T  A B');                         
DCL RUB2 CHAR(30) INITIAL('FÖRSÄLJNINGSSTATISTIK ');                           
DCL RUB3 CHAR(50) INITIAL('FIRMA ');                                           
DCL RUB4 CHAR(50) INITIAL('ARTIKEL   ANTAL    APRIS      BELOPP  DATUM');      
DCL RUB5 CHAR(15) INITIAL('  FAKTURANR');                                      
DCL BESTREG FILE;                                                              
DCL KUNDREG FILE;                                                              
OPEN BESTREG;                                                                  
OPEN KUNDREG;                                                                  
PUT SKIP(3) LIST(RUB1);                                                        
PUT SKIP(2) LIST(RUB2);                                                        
PUT SKIP(2) LIST(RUB3);                                                        
DCL SUMMA FIXED(10,2) INITIAL(0.0);                                            
START:                                                                         
PUT FILE(DISPLAY) SKIP LIST('AMGE KUNDENS NUMMER ');                           
GET LIST(KUND);                                                                
READ KEY(KUND) FILE(KUNDREG) INTO(KUNDER);                                     
PUT SKIP(2) LIST(FIRMA);                                                       
PUT SKIP(2) LIST(RUB4,RUB5);                                                   
SPR:                                                                           
ON ENDFILE GO TO SLUT;                                                         
READ FILE(BESTREG) INTO (BEST);                                                
IF(KUND ¬= KUNDNR) THEN GO TO SPR;                                             
IF(BANTLEV = 0) THEN GO TO SPR;                                                
BELOPP = BANTLEV * PRIS;                                                       
SUMMA = SUMMA + BELOPP;                                                        
PUT SKIP(2) EDIT(BARTNR) (A(12)) (BANTLEV)(P'ZZZ')(PRIS)(X(1),P'ZZZZZ9V.99');  
PUT EDIT(BELOPP) (X(1),P'ZZZZZZ9V.99',X(2)) (BDAT) (A(10))(FAKTNR)(A(4));      
    GO TO SPR;                                                                 
SLUT:  PUT SKIP(4) LIST('TOTALBELOPP       ');                                 
PUT EDIT(SUMMA) (P'ZZZZZZZZ9V.99');                                            
END;