|
DataMuseum.dkPresents historical artifacts from the history of: Q1 computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Q1 computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 20066 (0x4e62) Types: Q1_Text, reclen=79 Notes: q1file Names: »E_INIT_S«
└─⟦415b26bc8⟧ Bits:30008568 DDMQ1-0003_Source_For_Q1_Payroll_Package_Diskette_1_1 └─⟦this⟧ »E_INIT_S«
/* *** 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;