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

⟦5164fff6a⟧ Q1_Text, reclen=79

    Length: 20066 (0x4e62)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »E_INIT_S«

Derivation

└─⟦415b26bc8⟧ Bits:30008568 DDMQ1-0003_Source_For_Q1_Payroll_Package_Diskette_1_1
    └─⟦this⟧ »E_INIT_S« 

Text

/* *** This Program Initializes Employee File   April 11th 1978 *** */         
/*   "EMPLOYEE INITIALIZATION PROGRAM - Version : 2" Version Message   */      
/* *** File Record Length 330 Bytes, w/ two Such Records/Employee  *** */      
                                                                               
    PUT FILE(D) SKIP EDIT('EMPLOYEE INITIALIZATION ')(A)                       
    ('PROGRAM - Version : 2.0')(A);                                            
                                                                               
DCL DEDUCTNS FILE;                                                             
DCL EMPLOYEE FILE;                                                             
DCL 1 DATE,                                                                    
    2 MONTH   FIXED(2) INIT(0),                                                
    2 DAY     FIXED(2) INIT(0),                                                
    2 YEAR    FIXED(2) INIT(0);                                                
                                                                               
DCL 1 DEDCTION(8),                                                             
    2 DEF     CHAR(10),                                                        
    2 AF      FIXED(7,2),                                                      
    2 FF      BINARY,      /* 0-No Participation  */                           
    2 PFP     FIXED(4,2),  /* 7-Maximum Attained  */                           
    2 MXF     FIXED(7,2),  /* 1-Monthly Deduction */                           
    2 TF      FIXED(9,2);  /* 2-SemiMonthly Dedn  */                           
DCL 1 BUFF,                /* 3-BiWeekly Deductn  */                           
    2 DE      CHAR(10),    /* 4-Weekly Deduction  */                           
    2 ADM     FIXED(7,2),                                                      
    2 F       BINARY,                                                          
    2 PF_P    FIXED(4,2),                                                      
    2 MX      FIXED(7,2),                                                      
    2 T       FIXED(9,2);                                                      
DCL 1 IBUFF,                                                                   
      2 BV    FIXED(4,1) INIT(0),                                              
      2 BS    FIXED(4,1) INIT(0),                                              
      2 BR1   FIXED(8,2) INIT(0),                                              
      2 BR2   FIXED(8,2) INIT(0),                                              
      2 BR3   FIXED(8,2) INIT(0),                                              
      2 BR4   FIXED(8,2) INIT(0),                                              
      2 BR7   FIXED(8,2) INIT(0), /* This was added later & must */            
      2 BR5   FIXED(8,2) INIT(0), /* Nonce stay in  this sequence */           
      2 BR6   FIXED(8,2) INIT(0),                                              
      2 BST1  FIXED(8,2) INIT(0),                                              
      2 BST2  FIXED(8,2) INIT(0),                                              
      2 BST3  FIXED(8,2) INIT(0),                                              
      2 BST4  FIXED(8,2) INIT(0);                                              
                                                                               
DCL 1 DBUFF,                                                                   
      2 DF    BINARY INIT(0),                                                  
      2 CN    BINARY INIT(0),                                                  
      2 XD    BINARY INIT(0),                                                  
      2 AN    FIXED(7,2) INIT(0),                                              
      2 PP    FIXED(4,2) INIT(0),                                              
      2 MA    FIXED(7,2) INIT(0),                                              
      2 CU    FIXED(7,2) INIT(0);                                              
                                                                               
/* *** This Record Length 660 Bytes, 2 Recs @ 330 Bytes Each *** */            
DCL 1 EMPLOYE,                                                                 
     2 SORT_DEPT FIXED(3),                                                     
     2 G_INFO,                                                                 
       3 LASTNAME  CHAR(14),                                                   
       3 OTH_R,                                                                
         4 FIRST   CHAR(10),                                                   
         4 MI      CHAR(1),                                                    
       3 RECNO     FIXED(1),                                                   
       3 E#        FIXED(4),                                                   
       3 SOC_SEC#,                                                             
         4 S_3     FIXED(3),                                                   
         4 S_2     FIXED(2),                                                   
         4 S_4     FIXED(4),                                                   
       3 BIRTHDATE,                                                            
         4 B_MONTH FIXED(2),                                                   
         4 B_DAY   FIXED(2),                                                   
         4 B_YEAR  FIXED(2),                                                   
       3 SEX       CHAR(1),                                                    
       3 ADDRESS   CHAR(18),                                                   
       3 CITY      CHAR(16),                                                   
       3 STATE     CHAR(2),                                                    
       3 ZIPCODE   FIXED(5),                                                   
       3 TEL#,                                                                 
         4 AC      FIXED(3),                                                   
         4 T_3     FIXED(3),                                                   
         4 T_4     FIXED(4),                                                   
     2 JOB_INFO,                                                               
       3 GL_CODE,                                                              
         4 DEPT    FIXED(3),                                                   
         4 ACOUNT# FIXED(5),                                                   
       3 STARTDATE,                                                            
         4 S_MONTH FIXED(2),                                                   
         4 S_DAY   FIXED(2),                                                   
         4 S_YEAR  FIXED(2),                                                   
       3 PAYCODE   BINARY,       /* 1-Salaried ¬1-Hourly  */                   
       3 RATE      FIXED(7,2),  /* Maximum Weekly of $99,999.99 */             
       3 P_FREQ    BINARY,  /* 1-Monthly 2-SemiMonthly 3-BiWkly 4-Wkly */      
       3 #RG_HRSWK FIXED(4,2),                                                 
       3 OT_RATE   FIXED(3,2),                                                 
     2 TAX_INFO,                                                               
       3 MARITAL   BINARY,                                                     
       3 FED_EXEM  BINARY,                                                     
       3 STATE_EX  BINARY,                                                     
       3 CITY_EXEM BINARY,                                                     
       3 S_TXBL    BINARY,       /* Sickpay 1-SUI Taxable  */                  
     2 LAST_CHECK,               /*         2-FICA Taxable */                  
       3 #REG_HRS  FIXED(5,2),   /*         3-BOTH Taxable */                  
       3 SICK      FIXED(5,2),                                                 
       3 VAC       FIXED(5,2),                                                 
       3 OT_HRS    FIXED(5,2),   /*         0-NEITHER Txbl */                  
       3 SICKPAY   FIXED(7,2),                                                 
       3 REG_EARN  FIXED(7,2),                                                 
       3 OT_EARN   FIXED(7,2),                                                 
       3 OTHER_ERN FIXED(7,2),  /* Other Earnings-Taxable */                   
       3 OTHER_NTX FIXED(7,2),  /* Other Earnings-NonTxbl */                   
       3 CHECK,                                                                
          4 CHECK# FIXED(5),                                                   
          4 P_DATE,                                                            
            5 P_MONTH FIXED(2),                                                
            5 P_DAY   FIXED(2),                                                
            5 P_YEAR  FIXED(2),                                                
          4 NET    FIXED(7,2),                                                 
       3 TXBL_GR   FIXED(7,2),                                                 
       3 TOT_EARN  FIXED(7,2),                                                 
       3 DEDNS(8)  FIXED(7,2),                                                 
       3 FED_TX    FIXED(7,2),                                                 
       3 FICA      FIXED(5,2),                                                 
       3 ST_TAX    FIXED(6,2),                                                 
       3 CITY_TX   FIXED(6,2),                                                 
       3 UNEMPL_TX FIXED(6,2),                                                 
       3 DDQ(8)    FIXED(7,2),                                                 
       3 DDY(8)    FIXED(7,2),                                                 
     2 I_CODE      BINARY,                                                     
     2 I_DATE,                                                                 
       3 I_MONTH   FIXED(2),                                                   
       3 I_DAY     FIXED(2),                                                   
       3 I_YEAR    FIXED(2),                                                   
     2 OLD_CHECK_FLAG  CHAR(1) INIT(' '),                                      
     2 SPECIAL_TAX_INFO,                                                       
       3 FED_PLUG    FIXED(7,2) INIT(0),                                       
       3 FTABLE_FLAG CHAR(1)    INIT('Y'),                                     
       3 STATE_PLUG  FIXED(7,2) INIT(0),                                       
       3 STABLE_FLAG CHAR(1)    INIT('Y'),                                     
       3 CITY_PLUG   FIXED(7,2) INIT(0),                                       
       3 CTABLE_FLAG CHAR(1)    INIT('Y'),                                     
     2 CHECK_FLAG  CHAR(1),                                                    
     2 FILLER      CHAR(22);                                                   
                                                                               
DCL 1 EMPLOYEB,                                                                
     2 SORT_D_B    FIXED(3),                                                   
     2 SORT_LN     CHAR(14),                                                   
     2 SORT_FN     CHAR(10),                                                   
     2 SORT_MI     CHAR(1),                                                    
     2 RECNO_B     FIXED(1),                                                   
     2 B#          FIXED(4),                                                   
     2 DEDUCTIONS(8),                                                          
       3 D_FREQ    BINARY,                                                     
       3 COUNTER   BINARY,                                                     
       3 XDAYS     BINARY,                                                     
       3 AMOUNT    FIXED(7,2),                                                 
       3 PF_PCT    FIXED(4,2),                                                 
       3 MAX_AMT   FIXED(7,2),                                                 
       3 CURRENT   FIXED(7,2),                                                 
     2 INFO(2),                /* 1-YTD, 2-QTD */                              
       3 VAC_HRS   FIXED(4,1),                                                 
       3 SICK_HRS  FIXED(4,1),                                                 
       3 REG$      FIXED(8,2),                                                 
       3 OT$       FIXED(8,2),                                                 
       3 SICK$     FIXED(8,2),                                                 
       3 OTHER$    FIXED(8,2),                                                 
       3 OTHERNTX$ FIXED(8,2),                                                 
       3 GROSS$    FIXED(8,2),                                                 
       3 FEDTAX    FIXED(8,2),                                                 
       3 FICATX    FIXED(8,2),                                                 
       3 STATETX   FIXED(8,2),                                                 
       3 CITYTAX   FIXED(8,2),                                                 
       3 UNEMPLYMT FIXED(8,2),                                                 
     2 FILL        CHAR(8);                                                    
                                                                               
      OPEN EMPLOYEE;                                                           
      OPEN DEDUCTNS;                                                           
      READ FILE(DEDUCTNS) INTO(DEDCTION);                                      
                                                                               
      SORT_DEPT = 0;                                                           
      SORT_D_B = 0;                                                            
      LASTNAME = 'MTYFILE RECORD';                                             
      SORT_LN = LASTNAME;                                                      
      FIRST = 'INITIALIZD';                                                    
      SORT_FN = FIRST;                                                         
      MI = ' ';                                                                
      SORT_MI = MI;                                                            
      RECNO = 1;                                                               
      RECNO_B = 2;                                                             
      E# = 0;                                                                  
      B# = 0;                                                                  
      S_3 = 0;                                                                 
      S_2 = 0;                                                                 
      S_4 = 0;                                                                 
      BIRTHDATE = DATE;                                                        
      SEX = 'X';                                                               
      ADDRESS = ' ';                                                           
      CITY = ' ';                                                              
      STATE = ' ';                                                             
      ZIPCODE = 0;                                                             
      AC = 0;                                                                  
      T_3 = 0;                                                                 
      T_4 = 0;                                                                 
      DEPT = 0;                                                                
      ACOUNT = 0;                                                              
      STARTDATE = DATE;                                                        
      PAYCODE = 0;                                                             
      RATE = 0;                                                                
      P_FREQ = 0;                                                              
      #RG_HRSWK = 0;                                                           
      OT_RATE = 0;                                                             
      MARITAL = 0;                                                             
      FED_EXEM = 0;                                                            
      STATE_EX = 0;                                                            
      CITY_EXEM = 0;                                                           
      S_TXBL = 0;                                                              
      #REG_HRS = 0;                                                            
      SICK = 0;                                                                
      VAC = 0;                                                                 
      OT_HRS = 0;                                                              
      SICKPAY = 0;                                                             
      REG_EARN = 0;                                                            
      OT_EARN = 0;                                                             
      OTHER_ERN = 0;                                                           
      OTHER_NTX = 0;                                                           
      CHECK# = 0;                                                              
      P_DATE = DATE;                                                           
      NET = 0;                                                                 
      TXBL_GR = 0;                                                             
      TOT_EARN = 0;                                                            
      FED_TX = 0;                                                              
      FICA = 0;                                                                
      ST_TAX = 0;                                                              
      CITY_TX = 0;                                                             
      UNEMPL_TX = 0;                                                           
      I_CODE = 0;                                                              
      I_DATE = DATE;                                                           
      CHECK_FLAG = '1';                                                        
                                                                               
      DO I = 1 TO 8;                                                           
         DEDNS(I) = 0;                                                         
         DDQ(I) = 0;                                                           
         DDY(I) = 0;                                                           
         DEDUCTIONS(I) = DBUFF;                                                
      END;                                                                     
                                                                               
      INFO(1) = IBUFF;                                                         
      INFO(2) = IBUFF;                                                         
      FILLER = ' ';                                                            
      FILL   = ' ';                                                            
                                                                               
                                                                               
      WRITE FILE(EMPLOYEE) FROM(EMPLOYE);                                      
      WRITE FILE(EMPLOYEE) FROM(EMPLOYEB);                                     
                                                                               
      CLOSE EMPLOYEE;                                                          
END;