|
|
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: 9954 (0x26e2)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »R_INIT_S«
└─⟦415b26bc8⟧ Bits:30008568 DDMQ1-0003_Source_For_Q1_Payroll_Package_Diskette_1_1
└─⟦this⟧ »R_INIT_S«
/* Initialization Program for Payroll Report File - April 5th 1978 */
DCL RPTFILE FILE;
DCL 1 M_F_REC, /* # of MALES & FEMALES */
2 R_MF_RECNO CHAR(1) INIT('S'),
2 STATE_M(20) BINARY, /* NUMBER of MALES by STATE */
2 STATE_F(20) BINARY, /* NUMBER of FEMALES by STATE */
2 DEPT_M(29) BINARY, /* NUMBER of MALES by DEPT */
2 DEPT_F(29) BINARY, /* NUMBER of FEMALES by DEPT */
2 TOTAL_MALES FIXED(7) INIT(0),
2 TOTAL_FEMALES FIXED(7) INIT(0),
2 CUSTOMER_NAME CHAR(15) INIT('CUSTOM ALLOY CO'),
2 T_CITY_3(20) CHAR(3), /* Balance of CITY Tax Name */
2 M_F_FILLER CHAR(20) INIT(' ');
DCL 1 R_REC1(3),
2 R_1_RECNO FIXED(1),
2 T_SUI_OR_FICA(20) FIXED(13,2), /* TOTAL S/F by FD/STATE/CITY */
2 T_DEDUCTIONS(8) FIXED(13,2), /* TOTAL per DEDUCTION */
2 T_WHICH_DDNS(8) CHAR(10), /* ARRAY of DEDUCTION NAMES */
2 T_ALL_DDNS FIXED(13,2), /* TOTAL of All DEDUCTIONS */
2 T_FUTA FIXED(13,2),
2 T_1_FILLER CHAR(9);
DCL 1 R_REC4(3),
2 R_4_RECNO FIXED(1),
2 T_INCOME_TAX(20) FIXED(13,2), /* TAX TOTALS by FD/STATE/CITY */
2 T_TAXNAME(20) CHAR(2), /* T_TAXNAME(1) = 'NI' Means */
2 T_TAX_TYPE(20) CHAR(1), /* This Array Not Yet Initlzed */
2 T_CITY_2(20) CHAR(2), /* 1st 3 Char Of City Tax Name */
2 T_TRANS_COMMUTER(20) CHAR(1), /* A '*' HERE Indicates that */
/* Income Tax in Same Index */
/* In array Above Represents */
/* A Trans/Commuter Tax Amount */
2 T_NET_PAY FIXED(13,2), /* 'CASH' Amt on D-Journal Rpt */
2 T_GRAND_TOTAL FIXED(13,2),
2 T_SUMKEY FIXED(1), /* 0 - Indicates QTD/YTD Not */
/* Yet Updated */
/* 5 - QTD/YTD Updated */
2 T_DATE CHAR(8), /* Holds LAST-PAY Date */
2 T_ALL_DPTS FIXED(13,2), /* Total of All Departments */
2 T_4_FILLER CHAR(9);
DCL 1 R_REC7(3),
2 R_7_RECNO FIXED(1),
2 T_DEPARTMENT(29) FIXED(13,2), /* TOTALS by DEPARTMENT */
2 T_DEPT_NO(29) FIXED(3), /* DEPT #s Corresponding To */
/* Above Array */
2 T_7_FILLER CHAR(9);
DCL 1 REC1,
2 R11 FIXED(1),
2 R12(20) FIXED(13,2),
2 R13(8) FIXED(13,2),
2 R14(8) CHAR(10),
2 R15 FIXED(13,2) INIT(0),
2 R16 FIXED(13,2) INIT(0),
2 R17 CHAR(9) INIT('RECORDS 1');
DCL 1 REC2,
2 R21 FIXED(1),
2 R22(20) FIXED(13,2),
2 R23(20) CHAR(2),
2 R24(20) CHAR(1),
2 R25(20) CHAR(2),
2 R26(20) CHAR(1),
2 R27 FIXED(13,2) INIT(0),
2 R28 FIXED(13,2) INIT(0),
2 R29 FIXED(1) INIT(5),
2 R2A CHAR(8) INIT('00/00/00'),
2 R2B FIXED(13,2) INIT(0),
2 R2C CHAR(9) INIT('RECORDS 4');
DCL 1 REC3,
2 R31 FIXED(1),
2 R32(29) FIXED(13,2),
2 R33(29) FIXED(3),
2 R34 CHAR(9) INIT('RECORDS 7');
/* Main Part Of Program Comes HERE */
DO I = 1 TO 8;
R13 (I) = 0;
R14(I) = ' ';
END;
DO I = 1 TO 20;
STATE_M(I) = 0;
STATE_F(I) = 0;
T_CITY_3(I) = (' ');
R12(I) = 0;
R22(I) = 0;
R23(I) = ('**');
R24(I) = (' ');
R25(I) = (' ');
R26(I) = (' ');
END;
DO I = 1 TO 29;
DEPT_M(I) = 0;
DEPT_F(I) = 0;
R32(I) = 0;
R33(I) = 0;
END;
DO I = 1 TO 3;
R11 = I;
R21 = (I + 3);
R31 = (I + 6);
R23(1) = ('NI');
R_REC1(I) = REC1;
R_REC4(I) = REC2;
R_REC7(I) = REC3;
END;
OPEN RPTFILE;
WRITE FILE(RPTFILE) FROM(M_F_REC);
WRITE FILE(RPTFILE) FROM(R_REC1);
WRITE FILE(RPTFILE) FROM(R_REC4);
WRITE FILE(RPTFILE) FROM(R_REC7);
CLOSE RPTFILE;
PUT FILE(D) SKIP LIST('OK');
GET SKIP LIST('');
END;