3117 lines
246 KiB
COBOL
3117 lines
246 KiB
COBOL
00001 IDENTIFICATION DIVISION. 11/26/24
|
|
00002 PROGRAM-ID. DTSSC432. DTSSC432
|
|
00003 AUTHOR. NGC. LV070
|
|
00004 DATE-WRITTEN. NOVEMBER 2004. DTSSC432
|
|
00005 DATE-COMPILED. DTSSC432
|
|
00006 SKIP3 DTSSC432
|
|
00007 ***** DTSSC432
|
|
00008 * DTSSC432
|
|
00009 * DTSSC432
|
|
00010 * FUNCTION: EXTRACT EMPLOYER DATA FOR ESSP SERVER CL*43
|
|
00011 * DATABASE. DTSSC432
|
|
00012 * DTSSC432
|
|
00013 * THIS JOB RUNS NIGHTLY FOLLOWING THE DAILY TAX DTSSC432
|
|
00014 * UPDATE. IF SELECTS EMPLOYERS WHOSE RECORDS DTSSC432
|
|
00015 * HAVE BEEN UPDATED DURING THE CURRENT BUSINESS CYCLDTSSC432
|
|
00016 * BY LOOKING AT THE MOST RECENT MLOG AND MJRN DTSSC432
|
|
00017 * RECORDS. IF THE ESTABLISHED DATE ON EITHER DTSSC432
|
|
00018 * RECORD = MHDR-PRIOR-RUN DATE, THE EMPLOYER DTSSC432
|
|
00019 * IS SELECTED. DTSSC432
|
|
00020 * DTSSC432
|
|
00021 * MODIFICATION LOG: DTSSC432
|
|
00022 * DTSSC432
|
|
00023 * 11/24/2004 INITIAL DEVELOPMENT. DTSSC432
|
|
00024 * REFERENCE: WEB REGISTRATION PROGRAMMER: GD DTSSC432
|
|
00025 * DTSSC432
|
|
00026 * 08/26/2009 MODIFIED P3820: MOST RECENT AMOUNT PAID NOW DTSSC432
|
|
00027 * EQUALS THE SUM OF ALL PAYMENTS MADE DURING THE DTSSC432
|
|
00028 * DAY. DTSSC432
|
|
00029 * REFERENCE: PROGRAMMER: GD DTSSC432
|
|
00030 * DTSSC432
|
|
00031 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSSC432
|
|
00032 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSSC432
|
|
00033 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSSC432
|
|
00034 * DTSSC432
|
|
00035 * DESCRIPTION: DTSSC432
|
|
00036 * DTSSC432
|
|
00037 * DTSSC432
|
|
00038 * RECORDS READ: DTSSC432
|
|
00039 * DTSSC432
|
|
00040 * MASTER: DTSSC432
|
|
00041 * DTSSC432
|
|
00042 * MPRF DTSSC432
|
|
00043 * MQTR DTSSC432
|
|
00044 * DTSSC432
|
|
00045 * ALTERNATE INDEX: DTSSC432
|
|
00046 * DTSSC432
|
|
00047 * NONE. DTSSC432
|
|
00048 * DTSSC432
|
|
00049 * REFERENCE: DTSSC432
|
|
00050 * DTSSC432
|
|
00051 * DTSSC432
|
|
00052 * RECORDS UPDATED: DTSSC432
|
|
00053 * DTSSC432
|
|
00054 * NONE DTSSC432
|
|
00055 * DTSSC432
|
|
00056 * OUTPUT RECORDS WRITTEN: DTSSC432
|
|
00057 * DTSSC432
|
|
00058 * DTSSC432
|
|
00059 * DTSSC432
|
|
00060 * REPORT RECORDS WRITTEN: DTSSC432
|
|
00061 * DTSSC432
|
|
00062 * NONE. DTSSC432
|
|
00063 * DTSSC432
|
|
00064 * BATCH TRANSACTION COLLECTION RECORDS WRITTEN: DTSSC432
|
|
00065 * DTSSC432
|
|
00066 * NONE. DTSSC432
|
|
00067 * DTSSC432
|
|
00068 * DTSSC432
|
|
00069 * MODULES CALLED: DTSSC432
|
|
00070 * DTSSC432
|
|
00071 * DTSBU910 MASTER FILE I/O DRIVER. DTSSC432
|
|
00072 * DTSBU946 WRITE VARIABLE OUTPUT RECORD(S). DTSSC432
|
|
00073 * DTSBU004 QUARTER CONVERSION/EDIT. DTSSC432
|
|
00074 * DTSBU516 DETERMINE LIABILITY, DUE DATE, DTSSC432
|
|
00075 * AND RATE FOR A GIVEN QUARTER. DTSSC432
|
|
00076 * DTSBU981 VSAM WAGES FILE I/O DRIVER. DTSSC432
|
|
00077 * DTSBU982 VSAM SSN-NAME FILE I/O DRIVER. DTSSC432
|
|
00078 * DTSSC432
|
|
00079 ***** DTSSC432
|
|
00080 DTSSC432
|
|
00081 ENVIRONMENT DIVISION. DTSSC432
|
|
00082 INPUT-OUTPUT SECTION. DTSSC432
|
|
00083 DTSSC432
|
|
00084 FILE-CONTROL. DTSSC432
|
|
00085 DTSSC432
|
|
00086 ** SELECT PARM-FILE ASSIGN TO BX412PRM DTSSC432
|
|
00087 ** FILE STATUS IS PARM-STATUS. DTSSC432
|
|
00088 DTSSC432
|
|
00089 SELECT SERVER-FILE ASSIGN TO IMPBX101 DTSSC432
|
|
00090 FILE STATUS IS X101-STATUS. DTSSC432
|
|
00091 DTSSC432
|
|
00092 SELECT EMPLOYER-TEMP ASSIGN TO BX410TMP CL*15
|
|
00093 FILE STATUS IS TEMP-STATUS. CL*15
|
|
00094 DTSSC432
|
|
00095 SELECT X100-REF-FILE ASSIGN TO EXPBX100 DTSSC432
|
|
00096 FILE STATUS IS X100-STATUS. DTSSC432
|
|
00097 DTSSC432
|
|
00098 SELECT X102-PRF-FILE ASSIGN TO EXPBX102 DTSSC432
|
|
00099 FILE STATUS IS X102-STATUS. DTSSC432
|
|
00100 DTSSC432
|
|
00101 SELECT X104-DETERM-FILE ASSIGN TO EXPBX104 DTSSC432
|
|
00102 FILE STATUS IS X104-STATUS. DTSSC432
|
|
00103 DTSSC432
|
|
00104 SELECT X106-NAME-FILE ASSIGN TO EXPBX106 DTSSC432
|
|
00105 FILE STATUS IS X106-STATUS. DTSSC432
|
|
00106 DTSSC432
|
|
00107 SELECT X108-RATE-FILE ASSIGN TO EXPBX108 DTSSC432
|
|
00108 FILE STATUS IS X108-STATUS. DTSSC432
|
|
00109 DTSSC432
|
|
00110 SELECT X110-ADDR-FILE ASSIGN TO EXPBX110 DTSSC432
|
|
00111 FILE STATUS IS X110-STATUS. DTSSC432
|
|
00112 DTSSC432
|
|
00113 SELECT X120-OPO-FILE ASSIGN TO EXPBX120 DTSSC432
|
|
00114 FILE STATUS IS X120-STATUS. DTSSC432
|
|
00115 DTSSC432
|
|
00116 SELECT X131-REL-FILE ASSIGN TO EXPBX131 DTSSC432
|
|
00117 FILE STATUS IS X131-STATUS. DTSSC432
|
|
00118 DTSSC432
|
|
00119 SELECT X140-REPORT-FILE ASSIGN TO EXPBX140 DTSSC432
|
|
00120 FILE STATUS IS X140-STATUS. DTSSC432
|
|
00121 CL223
|
|
00122 SELECT X141-QTR-STATUS-FILE ASSIGN TO EXPBX141 DTSSC432
|
|
00123 FILE STATUS IS X141-STATUS. DTSSC432
|
|
00124 DTSSC432
|
|
00125 SELECT X142-LAST-RPT-PAY-FILE ASSIGN TO EXPBX142 DTSSC432
|
|
00126 FILE STATUS IS X142-STATUS. DTSSC432
|
|
00127 DTSSC432
|
|
00128 SELECT X145-PAYMENT-FILE ASSIGN TO EXPBX145 DTSSC432
|
|
00129 FILE STATUS IS X145-STATUS. DTSSC432
|
|
00130 DTSSC432
|
|
00131 DATA DIVISION. DTSSC432
|
|
00132 FILE SECTION. DTSSC432
|
|
00133 DTSSC432
|
|
00134 *FD PARM-FILE DTSSC432
|
|
00135 * RECORDING MODE IS F. DTSSC432
|
|
00136 *01 PARM-REC. DTSSC432
|
|
00137 * 05 PARM-FIRST-WAGE-QTR PIC S9(05) COMP-3. DTSSC432
|
|
00138 DTSSC432
|
|
00139 FD SERVER-FILE DTSSC432
|
|
00140 RECORDING MODE IS F. CL220
|
|
00141 01 X101-REC. DTSSC432
|
|
00142 05 X101-EMP-NO PIC 9(6). CL187
|
|
00143 ** 05 FILLER PIC X(246). CL219
|
|
00144 DTSSC432
|
|
00145 FD EMPLOYER-TEMP CL*13
|
|
00146 RECORDING MODE IS F. CL*13
|
|
00147 01 EMPLOYER-TEMP-REC. CL*13
|
|
00148 05 TEMP-REC-TYPE PIC X(03). CL226
|
|
00149 05 FILLER PIC X(01). CL226
|
|
00150 05 TEMP-EMP-NO PIC 9(06). CL*13
|
|
00151 05 FILLER PIC X(502). CL226
|
|
00152 DTSSC432
|
|
00153 FD X100-REF-FILE DTSSC432
|
|
00154 RECORDING MODE IS F. DTSSC432
|
|
00155 01 X100-REC PIC X(30). DTSSC432
|
|
00156 DTSSC432
|
|
00157 FD X102-PRF-FILE DTSSC432
|
|
00158 RECORDING MODE IS F. DTSSC432
|
|
00159 01 X102-REC PIC X(29). DTSSC432
|
|
00160 DTSSC432
|
|
00161 FD X104-DETERM-FILE DTSSC432
|
|
00162 RECORDING MODE IS F. DTSSC432
|
|
00163 01 X104-REC PIC X(119). CL**5
|
|
00164 DTSSC432
|
|
00165 FD X106-NAME-FILE DTSSC432
|
|
00166 RECORDING MODE IS F. DTSSC432
|
|
00167 01 X106-REC PIC X(53). DTSSC432
|
|
00168 DTSSC432
|
|
00169 FD X108-RATE-FILE DTSSC432
|
|
00170 RECORDING MODE IS F. DTSSC432
|
|
00171 01 X108-REC PIC X(24). DTSSC432
|
|
00172 DTSSC432
|
|
00173 FD X110-ADDR-FILE DTSSC432
|
|
00174 RECORDING MODE IS F. DTSSC432
|
|
00175 01 X110-REC PIC X(249). DTSSC432
|
|
00176 DTSSC432
|
|
00177 FD X120-OPO-FILE DTSSC432
|
|
00178 RECORDING MODE IS F. DTSSC432
|
|
00179 01 X120-REC PIC X(385). DTSSC432
|
|
00180 DTSSC432
|
|
00181 FD X131-REL-FILE DTSSC432
|
|
00182 RECORDING MODE IS F. DTSSC432
|
|
00183 01 X131-REC PIC X(28). DTSSC432
|
|
00184 DTSSC432
|
|
00185 FD X140-REPORT-FILE DTSSC432
|
|
00186 RECORDING MODE IS F. DTSSC432
|
|
00187 01 X140-REC PIC X(143). DTSSC432
|
|
00188 DTSSC432
|
|
00189 FD X141-QTR-STATUS-FILE DTSSC432
|
|
00190 RECORDING MODE IS F. DTSSC432
|
|
00191 01 X141-REC PIC X(102). DTSSC432
|
|
00192 DTSSC432
|
|
00193 FD X142-LAST-RPT-PAY-FILE DTSSC432
|
|
00194 RECORDING MODE IS F. DTSSC432
|
|
00195 01 X142-REC PIC X(54). DTSSC432
|
|
00196 DTSSC432
|
|
00197 FD X145-PAYMENT-FILE DTSSC432
|
|
00198 RECORDING MODE IS F. DTSSC432
|
|
00199 01 X145-REC PIC X(69). DTSSC432
|
|
00200 DTSSC432
|
|
00201 WORKING-STORAGE SECTION. DTSSC432
|
|
002015 77 PAN-VALET PICTURE X(24) VALUE '070DTSSC432 11/26/24'. DTSSC432
|
|
00202 DTSSC432
|
|
00203 01 WRK-AREA. DTSSC432
|
|
00204 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +410.DTSSC432
|
|
00205 05 ABEND-MSG PIC X(60). DTSSC432
|
|
00206 05 WRK-MOD-NAME PIC X(08) VALUE 'DTSBX410'.DTSSC432
|
|
00207 05 WRK-TRACE-IND PIC X(01) VALUE ' '. DTSSC432
|
|
00208 DTSSC432
|
|
00209 05 PSUB PIC S9(04) COMP. DTSSC432
|
|
00210 05 PAY-MAX PIC S9(04) COMP DTSSC432
|
|
00211 VALUE +500. DTSSC432
|
|
00212 05 PAY-LAST PIC S9(04) COMP DTSSC432
|
|
00213 VALUE +0. DTSSC432
|
|
00214 05 MAX-PAY-DATE PIC S9(09) COMP-3. DTSSC432
|
|
00215 05 MAX-PAY-BATCH PIC S9(05) COMP-3. DTSSC432
|
|
00216 05 MAX-PAY-ITEM PIC S9(03) COMP-3. DTSSC432
|
|
00217 05 MAX-PAY-AMT PIC S9(09)V99 COMP-3. DTSSC432
|
|
00218 DTSSC432
|
|
00219 05 PAY-TABLE OCCURS 500 TIMES. DTSSC432
|
|
00220 10 PAY-BATCH PIC S9(05) COMP-3. DTSSC432
|
|
00221 10 PAY-ITEM PIC S9(03) COMP-3. DTSSC432
|
|
00222 10 PAY-RCVD-DATE PIC S9(09) COMP-3. DTSSC432
|
|
00223 10 PAY-PROCESS-DATE PIC S9(09) COMP-3. DTSSC432
|
|
00224 10 PAY-ORIG-AMT PIC S9(09)V99 COMP-3. DTSSC432
|
|
00225 10 PAY-ADJ-AMT PIC S9(09)V99 COMP-3. DTSSC432
|
|
00226 DTSSC432
|
|
00227 05 RSUB PIC S9(04) COMP. DTSSC432
|
|
00228 05 RPT-MAX PIC S9(04) COMP DTSSC432
|
|
00229 VALUE +400. DTSSC432
|
|
00230 05 MAX-RPT-DATE PIC S9(09) COMP-3. DTSSC432
|
|
00231 05 MAX-RPT-YRQ PIC S9(05) COMP-3. DTSSC432
|
|
00232 05 MAX-RPT-TYPE PIC X(02). DTSSC432
|
|
00233 DTSSC432
|
|
00234 05 RPT-TABLE OCCURS 400 TIMES. DTSSC432
|
|
00235 10 RPT-YRQ PIC S9(05) COMP-3. DTSSC432
|
|
00236 10 RPT-TYPE PIC X(02). DTSSC432
|
|
00237 10 RPT-RCVD-DATE PIC S9(09) COMP-3. DTSSC432
|
|
00238 10 RPT-PROCESS-DATE PIC S9(09) COMP-3. DTSSC432
|
|
00239 DTSSC432
|
|
00240 05 GLOBAL-DATA-AREA. DTSSC432
|
|
00241 10 WRK-PRIOR-RUN-DATE PIC S9(09) COMP-3 VALUE +0. CL183
|
|
00242 ** 10 WRK-PRIOR-RUN-DATE PIC S9(09) COMP-3 CL183
|
|
00243 ** VALUE +20150113. CL183
|
|
00244 10 WRK-CURR-RUN-DATE PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00245 10 FIRST-QTR-WRK-DAY PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00246 10 WRK-CURR-QTR PIC S9(05) COMP-3 VALUE +0. DTSSC432
|
|
00247 10 WRK-CURR-QTR-START PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00248 10 WRK-PRIOR-QTR PIC S9(05) COMP-3 VALUE +0. DTSSC432
|
|
00249 10 WRK-LAST-DEL-YRQ PIC S9(05) COMP-3 VALUE +0. DTSSC432
|
|
00250 10 WRK-CURR-QTR-MINUS-8 PIC S9(05) COMP-3 VALUE +0. DTSSC432
|
|
00251 *** 10 WRK-FIRST-RPT-QTR PIC S9(05) COMP-3 VALUE +0. DTSSC432
|
|
00252 *** 10 WRK-FIRST-WAGE-QTR PIC S9(05) COMP-3 VALUE +0. DTSSC432
|
|
00253 10 WRK-ABS-QTR PIC S9(04) COMP VALUE +0. DTSSC432
|
|
00254 10 WRK-ABSTIME PIC S9(15) COMP-3 VALUE +0. DTSSC432
|
|
00255 10 WRK-RATE-YRQ-1 PIC 9(05). DTSSC432
|
|
00256 10 FILLER REDEFINES WRK-RATE-YRQ-1. DTSSC432
|
|
00257 15 WRK-RATE-YRQ-1-CCYY PIC 9(04). DTSSC432
|
|
00258 15 WRK-RATE-YRQ-1-Q PIC 9(01). DTSSC432
|
|
00259 10 WRK-NEW-EMP-RATE-1 PIC 9.9999. DTSSC432
|
|
00260 10 WRK-TAX-TABLE-1 PIC X(05). DTSSC432
|
|
00261 10 WRK-TAX-WAGE-BASE-1 PIC 9(05).99. DTSSC432
|
|
00262 10 WRK-RATE-YRQ-2 PIC 9(05). DTSSC432
|
|
00263 10 FILLER REDEFINES WRK-RATE-YRQ-2. DTSSC432
|
|
00264 15 WRK-RATE-YRQ-2-CCYY PIC 9(04). DTSSC432
|
|
00265 15 WRK-RATE-YRQ-2-Q PIC 9(01). DTSSC432
|
|
00266 10 WRK-NEW-EMP-RATE-2 PIC 9.9999. DTSSC432
|
|
00267 10 WRK-TAX-TABLE-2 PIC X(05). DTSSC432
|
|
00268 10 WRK-TAX-WAGE-BASE-2 PIC 9(05).99. DTSSC432
|
|
00269 10 WRK-RATE-YRQ-3 PIC 9(05). DTSSC432
|
|
00270 10 FILLER REDEFINES WRK-RATE-YRQ-3. DTSSC432
|
|
00271 15 WRK-RATE-YRQ-3-CCYY PIC 9(04). DTSSC432
|
|
00272 15 WRK-RATE-YRQ-3-Q PIC 9(01). DTSSC432
|
|
00273 10 WRK-NEW-EMP-RATE-3 PIC 9.9999. DTSSC432
|
|
00274 10 WRK-TAX-TABLE-3 PIC X(05). DTSSC432
|
|
00275 10 WRK-TAX-WAGE-BASE-3 PIC 9(05).99. DTSSC432
|
|
00276 DTSSC432
|
|
00277 05 WRK-EMP-NO PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00278 05 WRK-TRACE-NO PIC 9(13). DTSSC432
|
|
00279 05 WRK-TRACE-NO-X REDEFINES WRK-TRACE-NO DTSSC432
|
|
00280 PIC B(12)9. DTSSC432
|
|
00281 DTSSC432
|
|
00282 05 WRK-2-YEARS-AGO PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00283 05 WRK-1-QTR-AGO PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00284 05 WRK-YRQ PIC 9(05). DTSSC432
|
|
00285 05 FILLER REDEFINES WRK-YRQ. DTSSC432
|
|
00286 10 WRK-YRQ-CCYY PIC 9(04). DTSSC432
|
|
00287 10 WRK-YRQ-Q PIC 9(01). DTSSC432
|
|
00288 DTSSC432
|
|
00289 05 WRK-LAST-LIAB-YRQ PIC 9(05). DTSSC432
|
|
00290 05 WRK-INACT-DATE PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00291 05 WRK-LIAB-ENTR-DATE PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00292 05 WRK-INACT-ENTR-DATE PIC S9(09) COMP-3 VALUE +0. DTSSC432
|
|
00293 05 WRK-MERA-SOURCE-CD PIC X(02) VALUE ' '. DTSSC432
|
|
00294 05 WRK-INACTIVE-DATE PIC X(10) VALUE SPACE. CL118
|
|
00295 05 WRK-NEW-LIAB-DATE PIC X(08) VALUE SPACE. CL172
|
|
00296 05 WS-MLOG-LIAB-DATE PIC X(08) VALUE SPACE. CL*10
|
|
00297 05 WS-MLOG-INACT-DATE PIC X(08) VALUE SPACE. CL*10
|
|
00298 05 WS-MLOG-EMP-IND PIC X(01) VALUE SPACE. CL*10
|
|
00299 * 05 WS-HOLD-LIAB-DATE PIC X(10) VALUE SPACE. CL*37
|
|
00300 05 WS-HOLD-INACT-DATE PIC X(10) VALUE SPACE. CL*10
|
|
00301 05 WS-HOLD-1-LIAB-DT PIC X(10) VALUE SPACE. CL*27
|
|
00302 05 WS-HOLD-2-LIAB-DT PIC X(10) VALUE SPACE. CL*27
|
|
00303 05 WS-MSOL-EMP-IND PIC X(01) VALUE SPACE. CL*10
|
|
00304 05 WRK-LEN PIC S9(04) COMP. DTSSC432
|
|
00305 DTSSC432
|
|
00306 05 WRK-ALL-NINES-DATE PIC S9(09) COMP-3 DTSSC432
|
|
00307 VALUE +999999999. DTSSC432
|
|
00308 DTSSC432
|
|
00309 05 WRK-ERROR-IND PIC X(01). DTSSC432
|
|
00310 88 WRK-ERROR-YES-88 VALUE 'Y'. DTSSC432
|
|
00311 88 WRK-ERROR-NO-88 VALUE 'N'. DTSSC432
|
|
00312 DTSSC432
|
|
00313 05 WRK-SELECT-NAME-IND PIC X(01). DTSSC432
|
|
00314 88 WRK-SELECT-NAME-YES-88 VALUE 'Y'. DTSSC432
|
|
00315 88 WRK-SELECT-NAME-NO-88 VALUE 'N'. DTSSC432
|
|
00316 05 WRK-SELECT-ADDR-IND PIC X(01). DTSSC432
|
|
00317 88 WRK-SELECT-ADDR-YES-88 VALUE 'Y'. DTSSC432
|
|
00318 88 WRK-SELECT-ADDR-NO-88 VALUE 'N'. DTSSC432
|
|
00319 05 WRK-SELECT-OPO-IND PIC X(01). DTSSC432
|
|
00320 88 WRK-SELECT-OPO-YES-88 VALUE 'Y'. DTSSC432
|
|
00321 88 WRK-SELECT-OPO-NO-88 VALUE 'N'. DTSSC432
|
|
00322 05 WRK-SELECT-SOL-IND PIC X(01). DTSSC432
|
|
00323 88 WRK-SELECT-SOL-YES-88 VALUE 'Y'. DTSSC432
|
|
00324 88 WRK-SELECT-SOL-NO-88 VALUE 'N'. DTSSC432
|
|
00325 CL*38
|
|
00326 05 WRK-SOL-INACTDT-IND PIC X(01). CL**7
|
|
00327 88 WRK-SOL-INACT-DT-YES-88 VALUE 'Y'. CL**7
|
|
00328 88 WRK-SOL-INACT-DT-NO-88 VALUE 'N'. CL**7
|
|
00329 CL**7
|
|
00330 05 WRK-STATUS-CHNG-IND PIC X(01). CL*47
|
|
00331 88 WRK-STATUS-CHNG-YES-88 VALUE 'Y'. CL*47
|
|
00332 88 WRK-STATUS-CHNG-NO-88 VALUE 'N'. CL*47
|
|
00333 CL*47
|
|
00334 05 WRK-SOL-LIABESTDT-IND PIC X(01). CL**7
|
|
00335 88 WRK-SOL-LIABEST-DT-YES-88 VALUE 'Y'. CL**7
|
|
00336 88 WRK-SOL-LIABEST-DT-NO-88 VALUE 'N'. CL**7
|
|
00337 CL**7
|
|
00338 05 WRK-SOL-NEWEMP-IND PIC X(01). CL**7
|
|
00339 88 WRK-SOL-NEWEMP-IND-YES-88 VALUE 'Y'. CL**7
|
|
00340 88 WRK-SOL-NEWEMP-IND-NO-88 VALUE 'N'. CL**7
|
|
00341 CL*13
|
|
00342 05 WRK-WRITE-X104-IND PIC X(01). CL*13
|
|
00343 88 WRK-WRITE-X104-YES-88 VALUE 'Y'. CL*13
|
|
00344 88 WRK-WRITE-X104-NO-88 VALUE 'N'. CL*13
|
|
00345 CL*38
|
|
00346 05 WRK-SELECT-RATE-IND PIC X(01). CL138
|
|
00347 88 WRK-SELECT-RATE-YES-88 VALUE 'Y'. CL138
|
|
00348 88 WRK-SELECT-RATE-NO-88 VALUE 'N'. CL138
|
|
00349 05 WRK-SELECT-IND PIC X(01). DTSSC432
|
|
00350 88 WRK-SELECT-NO-88 VALUE '0'. DTSSC432
|
|
00351 88 WRK-SELECT-ALL-88 VALUE '1'. DTSSC432
|
|
00352 88 WRK-SELECT-UPD-88 VALUE '2'. DTSSC432
|
|
00353 88 WRK-SELECT-PRF-88 VALUE '3'. DTSSC432
|
|
00354 05 WRK-DELETE-DUP-IND PIC X(01). DTSSC432
|
|
00355 88 WRK-DELETE-YES-88 VALUE 'Y'. DTSSC432
|
|
00356 88 WRK-DELETE-NO-88 VALUE 'N'. DTSSC432
|
|
00357 DTSSC432
|
|
00358 05 WRK-SELECT-INACT-IND PIC X(01). DTSSC432
|
|
00359 88 WRK-SELECT-INACT-YES-88 VALUE 'Y'. DTSSC432
|
|
00360 88 WRK-SELECT-INACT-NO-88 VALUE 'N'. DTSSC432
|
|
00361 DTSSC432
|
|
00362 05 WRK-CURR-QTR-IND PIC X(01). DTSSC432
|
|
00363 88 WRK-CURR-QTR-YES-88 VALUE 'Y'. DTSSC432
|
|
00364 88 WRK-CURR-QTR-NO-88 VALUE 'N'. DTSSC432
|
|
00365 DTSSC432
|
|
00366 05 WRK-PRIOR-QTR-IND PIC X(01). DTSSC432
|
|
00367 88 WRK-PRIOR-QTR-YES-88 VALUE 'Y'. DTSSC432
|
|
00368 88 WRK-PRIOR-QTR-NO-88 VALUE 'N'. DTSSC432
|
|
00369 DTSSC432
|
|
00370 05 WRK-SOURCE-WEB-IND PIC X(01). DTSSC432
|
|
00371 88 WRK-SOURCE-WEB-YES-88 VALUE 'Y'. DTSSC432
|
|
00372 88 WRK-SOURCE-WEB-NO-88 VALUE 'N'. DTSSC432
|
|
00373 DTSSC432
|
|
00374 05 WRK-MOPO-IND PIC X(01). DTSSC432
|
|
00375 88 WRK-MOPO-FOUND-YES-88 VALUE 'Y'. DTSSC432
|
|
00376 88 WRK-MOPO-FOUND-NO-88 VALUE 'N'. DTSSC432
|
|
00377 DTSSC432
|
|
00378 * 05 PARM-STATUS PIC X(02). DTSSC432
|
|
00379 * 88 PARM-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00380 05 X101-STATUS PIC X(02). DTSSC432
|
|
00381 88 X101-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00382 88 X101-STATUS-EOF-88 VALUE '10'. DTSSC432
|
|
00383 05 TEMP-STATUS PIC X(02). DTSSC432
|
|
00384 88 TEMP-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00385 88 TEMP-STATUS-EOF-88 VALUE '10'. DTSSC432
|
|
00386 05 X100-STATUS PIC X(02). DTSSC432
|
|
00387 88 X100-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00388 05 X102-STATUS PIC X(02). DTSSC432
|
|
00389 88 X102-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00390 05 X104-STATUS PIC X(02). DTSSC432
|
|
00391 88 X104-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00392 05 X106-STATUS PIC X(02). DTSSC432
|
|
00393 88 X106-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00394 05 X108-STATUS PIC X(02). DTSSC432
|
|
00395 88 X108-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00396 05 X110-STATUS PIC X(02). DTSSC432
|
|
00397 88 X110-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00398 05 X120-STATUS PIC X(02). DTSSC432
|
|
00399 88 X120-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00400 05 X131-STATUS PIC X(02). DTSSC432
|
|
00401 88 X131-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00402 05 X140-STATUS PIC X(02). DTSSC432
|
|
00403 88 X140-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00404 05 X141-STATUS PIC X(02). DTSSC432
|
|
00405 88 X141-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00406 05 X142-STATUS PIC X(02). DTSSC432
|
|
00407 88 X142-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00408 05 X145-STATUS PIC X(02). DTSSC432
|
|
00409 88 X145-STATUS-OK-88 VALUE '00'. DTSSC432
|
|
00410 DTSSC432
|
|
00411 05 WRK-ACQUIRED-IND PIC X(01). DTSSC432
|
|
00412 88 WRK-ACQUIRED-YES-88 VALUE 'Y'. DTSSC432
|
|
00413 88 WRK-ACQUIRED-NO-88 VALUE 'N'. DTSSC432
|
|
00414 DTSSC432
|
|
00415 05 WRK-MERGER-SPLIT-IND PIC X(01). DTSSC432
|
|
00416 88 WRK-MERGER-SPLIT-YES-88 VALUE 'Y'. DTSSC432
|
|
00417 88 WRK-MERGER-SPLIT-NO-88 VALUE 'N'. DTSSC432
|
|
00418 DTSSC432
|
|
00419 05 WRK-REORG-IND PIC X(01). DTSSC432
|
|
00420 88 WRK-REORG-YES-88 VALUE 'Y'. DTSSC432
|
|
00421 88 WRK-REORG-NO-88 VALUE 'N'. DTSSC432
|
|
00422 DTSSC432
|
|
00423 05 WRK-ADDRESS. DTSSC432
|
|
00424 10 WRK-ATTN-LINE PIC X(40). DTSSC432
|
|
00425 10 WRK-DELIV-LINE-1 PIC X(40). DTSSC432
|
|
00426 10 WRK-DELIV-LINE-2 PIC X(40). DTSSC432
|
|
00427 10 WRK-CITY PIC X(25). DTSSC432
|
|
00428 10 WRK-ST PIC X(02). DTSSC432
|
|
00429 10 WRK-ZIP PIC X(10). DTSSC432
|
|
00430 10 WRK-ADVANCED-BARCODE DTSSC432
|
|
00431 PIC X(14). DTSSC432
|
|
00432 DTSSC432
|
|
00433 05 WRK-PHONE PIC X(15). DTSSC432
|
|
00434 05 WRK-FAX PIC X(15). DTSSC432
|
|
00435 05 WRK-EMAIL PIC X(40). DTSSC432
|
|
00436 DTSSC432
|
|
00437 05 WRK-UI-RATE PIC S9(03)V9(04) COMP-3. DTSSC432
|
|
00438 DTSSC432
|
|
00439 05 WRK-ANNUAL-STATUS. DTSSC432
|
|
00440 10 WRK-ANN-YEAR PIC S9(04) COMP-3 VALUE +0.DTSSC432
|
|
00441 10 WRK-HOLD-YRQ PIC S9(05) COMP-3 VALUE +0.DTSSC432
|
|
00442 10 WRK-FILING-SCHED PIC X(01). DTSSC432
|
|
00443 88 WRK-FILE-QTRLY-88 VALUE '0'. DTSSC432
|
|
00444 88 WRK-FILE-ANN-LIAB-88 VALUE '1'. DTSSC432
|
|
00445 88 WRK-FILE-ANN-NOT-LIAB-88 VALUE '2'. DTSSC432
|
|
00446 DTSSC432
|
|
00447 05 WRK-TAX-BAL PIC S9(09)V99 COMP-3 DTSSC432
|
|
00448 VALUE +0. DTSSC432
|
|
00449 05 WRK-SUR-BAL PIC S9(09)V99 COMP-3 DTSSC432
|
|
00450 VALUE +0. DTSSC432
|
|
00451 05 WRK-INT-BAL PIC S9(09)V99 COMP-3 DTSSC432
|
|
00452 VALUE +0. DTSSC432
|
|
00453 05 WRK-PEN-BAL PIC S9(09)V99 COMP-3 DTSSC432
|
|
00454 VALUE +0. DTSSC432
|
|
00455 DTSSC432
|
|
00456 05 WRK-MPRF-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00457 05 WRK-SELECTED-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00458 05 WRK-PRF-DELETE-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00459 05 WRK-TEST-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00460 05 X101-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00461 05 X102-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00462 05 X104-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00463 05 X106-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00464 05 X110-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00465 05 X108-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00466 05 X120-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00467 05 X131-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00468 05 X140-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00469 05 X141-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00470 05 X142-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00471 05 X145-CNT PIC S9(07) COMP-3 VALUE +0. DTSSC432
|
|
00472 DTSSC432
|
|
00473 05 WRK-SSN-ERROR-DISP PIC --,---,--9. DTSSC432
|
|
00474 05 WRK-AMT-DISP PIC --,---,---,--9.99. DTSSC432
|
|
00475 05 WRK-AMT-DISP1 PIC --,---,---,--9.99. DTSSC432
|
|
00476 05 WRK-PCT-DISP PIC ZZ9.9999-. DTSSC432
|
|
00477 DTSSC432
|
|
00478 05 WORK-HOLD-DATE1 PIC X(10) VALUE SPACE. CL**2
|
|
00479 CL**2
|
|
00480 05 WRK-INACT-SLASH-DT. CL**2
|
|
00481 15 WRK-INACT-MM PIC X(02) VALUE SPACE. CL**2
|
|
00482 15 FILLER PIC X(01) VALUE '/'. CL**2
|
|
00483 15 WRK-INACT-DD PIC X(02) VALUE SPACE. CL**2
|
|
00484 15 FILLER PIC X(01) VALUE '/'. CL**2
|
|
00485 15 WRK-INACT-YYYY PIC X(04) VALUE SPACE. CL**2
|
|
00486 CL**2
|
|
00487 DTSSC432
|
|
00488 01 MSG-AREA. DTSSC432
|
|
00489 05 MSG1-AREA. DTSSC432
|
|
00490 10 MSG1-ID PIC X(03) VALUE '800'. DTSSC432
|
|
00491 10 MSG1-TEXT. DTSSC432
|
|
00492 15 FILLER PIC X(40) DTSSC432
|
|
00493 VALUE ' '. DTSSC432
|
|
00494 15 FILLER PIC X(40) DTSSC432
|
|
00495 VALUE ' '. DTSSC432
|
|
00496 DTSSC432
|
|
00497 01 TALLY-AREA. DTSSC432
|
|
00498 05 SLASH-NAME. DTSSC432
|
|
00499 10 SLASH-NAME-CHAR OCCURS 40 TIMES PIC X(01). DTSSC432
|
|
00500 05 FIRST-NAME PIC X(40) VALUE SPACE. DTSSC432
|
|
00501 05 MIDDLE-INIT PIC X(01) VALUE SPACE. DTSSC432
|
|
00502 05 LAST-NAME PIC X(40) VALUE SPACE. DTSSC432
|
|
00503 05 NSUB PIC S9(04) COMP. DTSSC432
|
|
00504 05 FSUB PIC S9(04) COMP. DTSSC432
|
|
00505 05 LSUB PIC S9(04) COMP. DTSSC432
|
|
00506 05 LAST-NAME-COMPLETE-IND PIC X(01). DTSSC432
|
|
00507 88 LAST-NAME-COMPLETE-YES-88 VALUE 'Y'. DTSSC432
|
|
00508 88 LAST-NAME-COMPLETE-NO-88 VALUE 'N'. DTSSC432
|
|
00509 05 FIRST-NAME-COMPLETE-IND PIC X(01). DTSSC432
|
|
00510 88 FIRST-NAME-COMPLETE-YES-88 VALUE 'Y'. DTSSC432
|
|
00511 88 FIRST-NAME-COMPLETE-NO-88 VALUE 'N'. DTSSC432
|
|
00512 05 MID-INIT-COMPLETE-IND PIC X(01). DTSSC432
|
|
00513 88 MID-INIT-COMPLETE-YES-88 VALUE 'Y'. DTSSC432
|
|
00514 88 MID-INIT-COMPLETE-NO-88 VALUE 'N'. DTSSC432
|
|
00515 05 D-S PIC X(02) VALUE SPACE. DTSSC432
|
|
00516 05 SLASH-TALLY PIC S9(04) COMP. DTSSC432
|
|
00517 05 LAST-NAME-LEN PIC S9(04) COMP. DTSSC432
|
|
00518 05 FIRST-MID-LEN PIC S9(04) COMP. DTSSC432
|
|
00519 05 FIRST-NAME-LEN PIC S9(04) COMP. DTSSC432
|
|
00520 05 TOTAL-LEN PIC S9(04) COMP. DTSSC432
|
|
00521 EJECT DTSSC432
|
|
00522 01 WRK-X100-REC. DTSSC432
|
|
00523 ++INCLUDE DTSIX100 DTSSC432
|
|
00524 DTSSC432
|
|
00525 *01 WRK-X101-REC. DTSSC432
|
|
00526 ***INCLUDE DTSIX101 DTSSC432
|
|
00527 DTSSC432
|
|
00528 01 WRK-X102-REC. DTSSC432
|
|
00529 ++INCLUDE DTSIX102 DTSSC432
|
|
00530 DTSSC432
|
|
00531 01 WRK-X104-REC. CL**5
|
|
00532 ++INCLUDE DTSNH104 CL217
|
|
00533 DTSSC432
|
|
00534 01 WRK-X106-REC. DTSSC432
|
|
00535 ++INCLUDE DTSIX106 DTSSC432
|
|
00536 DTSSC432
|
|
00537 01 WRK-X108-REC. DTSSC432
|
|
00538 ++INCLUDE DTSIX108 DTSSC432
|
|
00539 DTSSC432
|
|
00540 01 WRK-X110-REC. DTSSC432
|
|
00541 ++INCLUDE DTSIX110 DTSSC432
|
|
00542 DTSSC432
|
|
00543 01 WRK-X120-REC. DTSSC432
|
|
00544 ++INCLUDE DTSIX120 DTSSC432
|
|
00545 DTSSC432
|
|
00546 01 WRK-X131-REC. DTSSC432
|
|
00547 ++INCLUDE DTSIX131 DTSSC432
|
|
00548 DTSSC432
|
|
00549 01 WRK-X140-REC. DTSSC432
|
|
00550 ++INCLUDE DTSIX140 DTSSC432
|
|
00551 DTSSC432
|
|
00552 01 WRK-X141-REC. DTSSC432
|
|
00553 ++INCLUDE DTSIX141 DTSSC432
|
|
00554 DTSSC432
|
|
00555 01 WRK-X142-REC. DTSSC432
|
|
00556 ++INCLUDE DTSIX142 DTSSC432
|
|
00557 DTSSC432
|
|
00558 01 WRK-X145-REC. DTSSC432
|
|
00559 ++INCLUDE DTSIX145 DTSSC432
|
|
00560 DTSSC432
|
|
00561 01 L001-LINK-AREA. DTSSC432
|
|
00562 ++INCLUDE DTSIL001 DTSSC432
|
|
00563 DTSSC432
|
|
00564 01 L003-LINK-AREA. DTSSC432
|
|
00565 ++INCLUDE DTSIL003 DTSSC432
|
|
00566 DTSSC432
|
|
00567 01 L004-LINK-AREA. DTSSC432
|
|
00568 ++INCLUDE DTSIL004 DTSSC432
|
|
00569 DTSSC432
|
|
00570 01 L005-LINK-AREA. DTSSC432
|
|
00571 ++INCLUDE DTSIL005 DTSSC432
|
|
00572 DTSSC432
|
|
00573 01 L109-LINK-AREA. DTSSC432
|
|
00574 ++INCLUDE DTSIL109 DTSSC432
|
|
00575 DTSSC432
|
|
00576 01 L410-LINK-AREA. DTSSC432
|
|
00577 ++INCLUDE DTSIL410 DTSSC432
|
|
00578 DTSSC432
|
|
00579 01 L516-LINK-AREA. DTSSC432
|
|
00580 ++INCLUDE DTSIL516 DTSSC432
|
|
00581 DTSSC432
|
|
00582 01 L600-LINK-AREA. DTSSC432
|
|
00583 ++INCLUDE DTSIL600 DTSSC432
|
|
00584 DTSSC432
|
|
00585 01 L101-LINK-AREA. DTSSC432
|
|
00586 ++INCLUDE DTSIL101 DTSSC432
|
|
00587 DTSSC432
|
|
00588 01 L910-LINK-AREA. DTSSC432
|
|
00589 ++INCLUDE DTSIL910 DTSSC432
|
|
00590 SKIP3 DTSSC432
|
|
00591 01 MSKL-REC. DTSSC432
|
|
00592 ++INCLUDE DTSIMSKL DTSSC432
|
|
00593 SKIP3 DTSSC432
|
|
00594 01 MHDR-REC. DTSSC432
|
|
00595 ++INCLUDE DTSIMHDR DTSSC432
|
|
00596 SKIP3 DTSSC432
|
|
00597 01 MPRF-REC. DTSSC432
|
|
00598 ++INCLUDE DTSIMPRF DTSSC432
|
|
00599 DTSSC432
|
|
00600 01 MSOL-REC. DTSSC432
|
|
00601 ++INCLUDE DTSIMSOL DTSSC432
|
|
00602 DTSSC432
|
|
00603 01 MERA-REC. DTSSC432
|
|
00604 ++INCLUDE DTSIMERA DTSSC432
|
|
00605 DTSSC432
|
|
00606 01 MQTR-REC. DTSSC432
|
|
00607 ++INCLUDE DTSIMQTR DTSSC432
|
|
00608 DTSSC432
|
|
00609 01 MFAE-REC. DTSSC432
|
|
00610 ++INCLUDE DTSIMFAE DTSSC432
|
|
00611 DTSSC432
|
|
00612 01 MOPO-REC. DTSSC432
|
|
00613 ++INCLUDE DTSIMOPO DTSSC432
|
|
00614 DTSSC432
|
|
00615 01 MTAD-REC. DTSSC432
|
|
00616 ++INCLUDE DTSIMTAD DTSSC432
|
|
00617 DTSSC432
|
|
00618 01 MTAA-REC. DTSSC432
|
|
00619 ++INCLUDE DTSIMTAA DTSSC432
|
|
00620 DTSSC432
|
|
00621 01 MREL-REC. DTSSC432
|
|
00622 ++INCLUDE DTSIMREL DTSSC432
|
|
00623 DTSSC432
|
|
00624 01 MRTE-REC. DTSSC432
|
|
00625 ++INCLUDE DTSIMRTE DTSSC432
|
|
00626 DTSSC432
|
|
00627 01 MLOG-REC. DTSSC432
|
|
00628 ++INCLUDE DTSIMLOG DTSSC432
|
|
00629 DTSSC432
|
|
00630 01 MJRN-REC. DTSSC432
|
|
00631 ++INCLUDE DTSIMJRN DTSSC432
|
|
00632 DTSSC432
|
|
00633 01 MRPT-REC. DTSSC432
|
|
00634 ++INCLUDE DTSIMRPT DTSSC432
|
|
00635 DTSSC432
|
|
00636 01 MPAY-REC. DTSSC432
|
|
00637 ++INCLUDE DTSIMPAY DTSSC432
|
|
00638 DTSSC432
|
|
00639 01 L921-LINK-AREA. DTSSC432
|
|
00640 ++INCLUDE DTSIL921 DTSSC432
|
|
00641 SKIP3 DTSSC432
|
|
00642 01 ISKL-REC. DTSSC432
|
|
00643 ++INCLUDE DTSIISKL DTSSC432
|
|
00644 SKIP3 DTSSC432
|
|
00645 01 IPES-REC. DTSSC432
|
|
00646 ++INCLUDE DTSIIPES DTSSC432
|
|
00647 DTSSC432
|
|
00648 01 L931-LINK-AREA. DTSSC432
|
|
00649 ++INCLUDE DTSIL931 DTSSC432
|
|
00650 EJECT DTSSC432
|
|
00651 01 FSKL-REC. DTSSC432
|
|
00652 ++INCLUDE DTSIFSKL DTSSC432
|
|
00653 EJECT DTSSC432
|
|
00654 01 FCYR-REC. DTSSC432
|
|
00655 ++INCLUDE DTSIFCYR DTSSC432
|
|
00656 DTSSC432
|
|
00657 01 FUIR-REC. DTSSC432
|
|
00658 ++INCLUDE DTSIFUIR DTSSC432
|
|
00659 DTSSC432
|
|
00660 01 L981-LINK-AREA. DTSSC432
|
|
00661 ++INCLUDE DTSIL981 DTSSC432
|
|
00662 SKIP3 DTSSC432
|
|
00663 01 WWGH-REC. DTSSC432
|
|
00664 ++INCLUDE DTSIWWGH DTSSC432
|
|
00665 EJECT DTSSC432
|
|
00666 01 L982-LINK-AREA. DTSSC432
|
|
00667 ++INCLUDE DTSIL982 DTSSC432
|
|
00668 SKIP3 DTSSC432
|
|
00669 01 WNAM-REC. DTSSC432
|
|
00670 ++INCLUDE DTSIWNAM DTSSC432
|
|
00671 EJECT DTSSC432
|
|
00672 DTSSC432
|
|
00673 PROCEDURE DIVISION. DTSSC432
|
|
00674 DTSSC432
|
|
00675 PERFORM I0000-INITIALIZE THRU I0000-EXIT. DTSSC432
|
|
00676 IF WRK-ERROR-NO-88 DTSSC432
|
|
00677 PERFORM P0000-PROCESS THRU P0000-EXIT DTSSC432
|
|
00678 PERFORM T0000-TERMINATE THRU T0000-EXIT DTSSC432
|
|
00679 END-IF. DTSSC432
|
|
00680 DTSSC432
|
|
00681 GOBACK. DTSSC432
|
|
00682 EJECT DTSSC432
|
|
00683 I0000-INITIALIZE. DTSSC432
|
|
00684 MOVE WRK-TRACE-IND TO L910-TRACE-IND. DTSSC432
|
|
00685 MOVE WRK-MOD-NAME TO L910-MOD-NAME. DTSSC432
|
|
00686 SET WRK-ERROR-NO-88 TO TRUE. DTSSC432
|
|
00687 DTSSC432
|
|
00688 PERFORM I2000-OPEN-FILES THRU I2000-EXIT. DTSSC432
|
|
00689 IF WRK-ERROR-YES-88 DTSSC432
|
|
00690 GO TO I0000-EXIT DTSSC432
|
|
00691 END-IF. DTSSC432
|
|
00692 DTSSC432
|
|
00693 PERFORM I3000-GLOBAL-DATA THRU I3000-EXIT. DTSSC432
|
|
00694 DTSSC432
|
|
00695 I0000-EXIT. DTSSC432
|
|
00696 EXIT. DTSSC432
|
|
00697 DTSSC432
|
|
00698 I2000-OPEN-FILES. DTSSC432
|
|
00699 *** OPEN OUTPUT PARM-FILE. DTSSC432
|
|
00700 * IF PARM-STATUS-OK-88 DTSSC432
|
|
00701 * NEXT SENTENCE DTSSC432
|
|
00702 * ELSE DTSSC432
|
|
00703 * DISPLAY 'OPEN ERROR ON PARM FILE ' PARM-STATUS DTSSC432
|
|
00704 * SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00705 * GO TO I2000-EXIT DTSSC432
|
|
00706 *** END-IF. DTSSC432
|
|
00707 DTSSC432
|
|
00708 OPEN INPUT SERVER-FILE. DTSSC432
|
|
00709 IF NOT X101-STATUS-OK-88 DTSSC432
|
|
00710 DISPLAY 'OPEN ERROR ON X101 FILE ' X101-STATUS DTSSC432
|
|
00711 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00712 GO TO I2000-EXIT DTSSC432
|
|
00713 END-IF. DTSSC432
|
|
00714 DTSSC432
|
|
00715 OPEN OUTPUT EMPLOYER-TEMP. CL*16
|
|
00716 IF TEMP-STATUS-OK-88 CL*16
|
|
00717 NEXT SENTENCE CL*16
|
|
00718 ELSE CL*16
|
|
00719 DISPLAY 'OPEN ERROR ON TEMP FILE ' TEMP-STATUS CL*16
|
|
00720 SET WRK-ERROR-YES-88 TO TRUE CL*16
|
|
00721 GO TO I2000-EXIT CL*16
|
|
00722 END-IF. CL*16
|
|
00723 DTSSC432
|
|
00724 OPEN OUTPUT X100-REF-FILE. DTSSC432
|
|
00725 IF X100-STATUS-OK-88 DTSSC432
|
|
00726 NEXT SENTENCE DTSSC432
|
|
00727 ELSE DTSSC432
|
|
00728 DISPLAY 'OPEN ERROR ON X100 FILE ' X100-STATUS DTSSC432
|
|
00729 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00730 GO TO I2000-EXIT DTSSC432
|
|
00731 END-IF. DTSSC432
|
|
00732 DTSSC432
|
|
00733 OPEN OUTPUT X102-PRF-FILE. DTSSC432
|
|
00734 IF X102-STATUS-OK-88 DTSSC432
|
|
00735 NEXT SENTENCE DTSSC432
|
|
00736 ELSE DTSSC432
|
|
00737 DISPLAY 'OPEN ERROR ON X102 FILE ' X102-STATUS DTSSC432
|
|
00738 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00739 GO TO I2000-EXIT DTSSC432
|
|
00740 END-IF. DTSSC432
|
|
00741 DTSSC432
|
|
00742 OPEN OUTPUT X104-DETERM-FILE. CL**5
|
|
00743 IF X104-STATUS-OK-88 CL**5
|
|
00744 NEXT SENTENCE CL**5
|
|
00745 ELSE CL**5
|
|
00746 DISPLAY 'OPEN ERROR ON X104 FILE ' X104-STATUS CL**5
|
|
00747 SET WRK-ERROR-YES-88 TO TRUE CL**5
|
|
00748 GO TO I2000-EXIT CL**5
|
|
00749 END-IF. CL**5
|
|
00750 DTSSC432
|
|
00751 OPEN OUTPUT X106-NAME-FILE. DTSSC432
|
|
00752 IF X106-STATUS-OK-88 DTSSC432
|
|
00753 NEXT SENTENCE DTSSC432
|
|
00754 ELSE DTSSC432
|
|
00755 DISPLAY 'OPEN ERROR ON X106 FILE ' X106-STATUS DTSSC432
|
|
00756 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00757 GO TO I2000-EXIT DTSSC432
|
|
00758 END-IF. DTSSC432
|
|
00759 DTSSC432
|
|
00760 OPEN OUTPUT X108-RATE-FILE. CL**5
|
|
00761 IF X108-STATUS-OK-88 CL**5
|
|
00762 NEXT SENTENCE CL**5
|
|
00763 ELSE CL**5
|
|
00764 DISPLAY 'OPEN ERROR ON X108 FILE ' X108-STATUS CL**5
|
|
00765 SET WRK-ERROR-YES-88 TO TRUE CL**5
|
|
00766 GO TO I2000-EXIT CL**5
|
|
00767 END-IF. CL**5
|
|
00768 DTSSC432
|
|
00769 OPEN OUTPUT X110-ADDR-FILE. DTSSC432
|
|
00770 IF X110-STATUS-OK-88 DTSSC432
|
|
00771 NEXT SENTENCE DTSSC432
|
|
00772 ELSE DTSSC432
|
|
00773 DISPLAY 'OPEN ERROR ON X110 FILE ' X110-STATUS DTSSC432
|
|
00774 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00775 GO TO I2000-EXIT DTSSC432
|
|
00776 END-IF. DTSSC432
|
|
00777 DTSSC432
|
|
00778 OPEN OUTPUT X120-OPO-FILE. CL**8
|
|
00779 IF X120-STATUS-OK-88 CL**8
|
|
00780 NEXT SENTENCE CL**8
|
|
00781 ELSE CL**8
|
|
00782 DISPLAY 'OPEN ERROR ON X120 FILE ' X120-STATUS CL**8
|
|
00783 SET WRK-ERROR-YES-88 TO TRUE CL**8
|
|
00784 GO TO I2000-EXIT CL**8
|
|
00785 END-IF. CL**8
|
|
00786 DTSSC432
|
|
00787 ** OPEN OUTPUT X131-REL-FILE. DTSSC432
|
|
00788 * IF X131-STATUS-OK-88 DTSSC432
|
|
00789 * NEXT SENTENCE DTSSC432
|
|
00790 * ELSE DTSSC432
|
|
00791 * DISPLAY 'OPEN ERROR ON X131 FILE ' X131-STATUS DTSSC432
|
|
00792 * SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00793 * GO TO I2000-EXIT DTSSC432
|
|
00794 ** END-IF. DTSSC432
|
|
00795 DTSSC432
|
|
00796 OPEN OUTPUT X140-REPORT-FILE. CL**9
|
|
00797 IF X140-STATUS-OK-88 CL**9
|
|
00798 NEXT SENTENCE CL**9
|
|
00799 ELSE CL**9
|
|
00800 DISPLAY 'OPEN ERROR ON X140 FILE ' X140-STATUS CL**9
|
|
00801 SET WRK-ERROR-YES-88 TO TRUE CL**9
|
|
00802 GO TO I2000-EXIT CL**9
|
|
00803 END-IF. CL**9
|
|
00804 DTSSC432
|
|
00805 OPEN OUTPUT X141-QTR-STATUS-FILE. DTSSC432
|
|
00806 IF X141-STATUS-OK-88 DTSSC432
|
|
00807 NEXT SENTENCE DTSSC432
|
|
00808 ELSE DTSSC432
|
|
00809 DISPLAY 'OPEN ERROR ON X141 FILE ' X141-STATUS DTSSC432
|
|
00810 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00811 GO TO I2000-EXIT DTSSC432
|
|
00812 END-IF. DTSSC432
|
|
00813 DTSSC432
|
|
00814 OPEN OUTPUT X142-LAST-RPT-PAY-FILE. DTSSC432
|
|
00815 IF X142-STATUS-OK-88 DTSSC432
|
|
00816 NEXT SENTENCE DTSSC432
|
|
00817 ELSE DTSSC432
|
|
00818 DISPLAY 'OPEN ERROR ON X142 FILE ' X142-STATUS DTSSC432
|
|
00819 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00820 GO TO I2000-EXIT DTSSC432
|
|
00821 END-IF. DTSSC432
|
|
00822 DTSSC432
|
|
00823 OPEN OUTPUT X145-PAYMENT-FILE. DTSSC432
|
|
00824 IF X145-STATUS-OK-88 DTSSC432
|
|
00825 NEXT SENTENCE DTSSC432
|
|
00826 ELSE DTSSC432
|
|
00827 DISPLAY 'OPEN ERROR ON X145 FILE ' X145-STATUS DTSSC432
|
|
00828 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00829 GO TO I2000-EXIT DTSSC432
|
|
00830 END-IF. DTSSC432
|
|
00831 DTSSC432
|
|
00832 PERFORM S910A-OPEN-READ THRU S910A-EXIT. DTSSC432
|
|
00833 PERFORM S921-OPEN-READ THRU S921-EXIT. DTSSC432
|
|
00834 PERFORM S931A-OPEN-READ THRU S931A-EXIT. DTSSC432
|
|
00835 DTSSC432
|
|
00836 I2000-EXIT. DTSSC432
|
|
00837 EXIT. DTSSC432
|
|
00838 DTSSC432
|
|
00839 I3000-GLOBAL-DATA. DTSSC432
|
|
00840 PERFORM I3100-TAX-HEADER THRU I3100-EXIT. DTSSC432
|
|
00841 PERFORM I3200-TAX-REF THRU I3200-EXIT. DTSSC432
|
|
00842 PERFORM I3400-BUILD-X100 THRU I3400-EXIT. DTSSC432
|
|
00843 DTSSC432
|
|
00844 I3000-EXIT. DTSSC432
|
|
00845 EXIT. DTSSC432
|
|
00846 DTSSC432
|
|
00847 I3100-TAX-HEADER. DTSSC432
|
|
00848 MOVE LOW-VALUES TO MSKL-REC. DTSSC432
|
|
00849 MOVE +0 TO MSKL-EMP-NO. DTSSC432
|
|
00850 SET MSKL-HDR-88 TO TRUE. DTSSC432
|
|
00851 DTSSC432
|
|
00852 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
00853 IF L910-NO-REC-88 DTSSC432
|
|
00854 DISPLAY 'DTSBX410: MHDR RECORD IS MISSING' DTSSC432
|
|
00855 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00856 GO TO I3100-EXIT DTSSC432
|
|
00857 ELSE DTSSC432
|
|
00858 MOVE MSKL-REC TO MHDR-REC DTSSC432
|
|
00859 END-IF. DTSSC432
|
|
00860 DTSSC432
|
|
00861 MOVE MHDR-PRIOR-RUN-DATE TO WRK-PRIOR-RUN-DATE. CL184
|
|
00862 MOVE MHDR-CURR-RUN-DATE TO WRK-CURR-RUN-DATE CL*54
|
|
00863 L004-DATE. DTSSC432
|
|
00864 DISPLAY 'WRK-PRIOR-RUN-DATE ' WRK-PRIOR-RUN-DATE. CL108
|
|
00865 DISPLAY 'WRK-CURR-RUN-DATE ' WRK-CURR-RUN-DATE. CL108
|
|
00866 PERFORM S004-FROM-DATE THRU S004-EXIT. DTSSC432
|
|
00867 MOVE L004-QTR-5-9 TO WRK-CURR-QTR. DTSSC432
|
|
00868 MOVE L004-QTR-START-DATE TO WRK-CURR-QTR-START. DTSSC432
|
|
00869 SUBTRACT +8 FROM L004-ABS-QTR. DTSSC432
|
|
00870 PERFORM S004-FROM-ABS THRU S004-EXIT. DTSSC432
|
|
00871 MOVE L004-QTR-5-9 TO WRK-CURR-QTR-MINUS-8. DTSSC432
|
|
00872 DTSSC432
|
|
00873 MOVE WRK-CURR-RUN-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
00874 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
00875 SUBTRACT +91 FROM L001-JUL-ABS-DAY. DTSSC432
|
|
00876 PERFORM S001-FROM-ABS-DAY THRU S001-EXIT. DTSSC432
|
|
00877 MOVE L001-FED-8-DATE-9 TO WRK-1-QTR-AGO. DTSSC432
|
|
00878 DTSSC432
|
|
00879 MOVE WRK-CURR-RUN-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
00880 SUBTRACT 2 FROM L001-FED-8-YR DTSSC432
|
|
00881 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
00882 MOVE L001-FED-8-DATE-9 TO WRK-2-YEARS-AGO DTSSC432
|
|
00883 L004-DATE. DTSSC432
|
|
00884 PERFORM S004-FROM-DATE THRU S004-EXIT. DTSSC432
|
|
00885 MOVE L004-QTR-5-9 TO WRK-LAST-DEL-YRQ. DTSSC432
|
|
00886 DTSSC432
|
|
00887 MOVE MHDR-LAST-RATE-END-YRQ TO WRK-YRQ. DTSSC432
|
|
00888 MOVE 1 TO WRK-YRQ-Q. DTSSC432
|
|
00889 MOVE WRK-YRQ TO WRK-RATE-YRQ-1. DTSSC432
|
|
00890 SUBTRACT 1 FROM WRK-YRQ-CCYY. DTSSC432
|
|
00891 MOVE WRK-YRQ TO WRK-RATE-YRQ-2. DTSSC432
|
|
00892 SUBTRACT 1 FROM WRK-YRQ-CCYY. DTSSC432
|
|
00893 MOVE WRK-YRQ TO WRK-RATE-YRQ-3. DTSSC432
|
|
00894 DTSSC432
|
|
00895 *** MOVE WRK-CURR-QTR TO L004-QTR-5-9. DTSSC432
|
|
00896 * IF L004-QTR-5-Q > 1 DTSSC432
|
|
00897 * MOVE WRK-FIRST-RPT-QTR TO WRK-FIRST-WAGE-QTR DTSSC432
|
|
00898 * ELSE DTSSC432
|
|
00899 * PERFORM S004-FROM-5 THRU S004-EXIT DTSSC432
|
|
00900 * SUBTRACT +1 FROM L004-ABS-QTR DTSSC432
|
|
00901 * PERFORM S004-FROM-ABS THRU S004-EXIT DTSSC432
|
|
00902 * MOVE L004-QTR-5-9 TO WRK-FIRST-WAGE-QTR DTSSC432
|
|
00903 *** END-IF. DTSSC432
|
|
00904 DTSSC432
|
|
00905 MOVE WRK-PRIOR-RUN-DATE TO L001-FED-8-DATE-9. CL161
|
|
00906 ** MOVE MHDR-PRIOR-RUN-DATE TO L001-FED-8-DATE-9. CL161
|
|
00907 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
00908 SUBTRACT +1 FROM L001-JUL-ABS-DAY. DTSSC432
|
|
00909 PERFORM S001-FROM-ABS-DAY THRU S001-EXIT. DTSSC432
|
|
00910 MOVE L001-FED-8-DATE-9 TO L005-DATE. DTSSC432
|
|
00911 MOVE ZERO TO L005-TIME. DTSSC432
|
|
00912 SET L005-FROM-DATE-TIME TO TRUE. DTSSC432
|
|
00913 PERFORM S005-SYS-DATE THRU S005-EXIT. DTSSC432
|
|
00914 MOVE L005-ABSTIME TO WRK-ABSTIME. DTSSC432
|
|
00915 DTSSC432
|
|
00916 ***** DTSSC432
|
|
00917 ** WRK-PRIOR-QTR IS THE MOST RECENTLY COMPLETED DTSSC432
|
|
00918 ** QUARTER. DTSSC432
|
|
00919 ** WRK-CURR-QTR IS THE QUARTER IN WHICH DTSSC432
|
|
00920 ** MHDR-CURR-RUN-DATE FALLS. DTSSC432
|
|
00921 ** THESE FIELDS ARE USED IN P3700 WHICH EXTRACTS DTSSC432
|
|
00922 ** QUARTER INFORMATION. DTSSC432
|
|
00923 ***** DTSSC432
|
|
00924 DTSSC432
|
|
00925 MOVE MHDR-LAST-PEN-ASSESSED-YRQ DTSSC432
|
|
00926 TO L004-QTR-5-9. DTSSC432
|
|
00927 PERFORM S004-FROM-5 THRU S004-EXIT. DTSSC432
|
|
00928 ADD +1 TO L004-ABS-QTR. DTSSC432
|
|
00929 PERFORM S004-FROM-ABS THRU S004-EXIT. DTSSC432
|
|
00930 MOVE L004-QTR-5-9 TO WRK-PRIOR-QTR. DTSSC432
|
|
00931 DTSSC432
|
|
00932 MOVE MHDR-CURR-RUN-DATE TO L004-DATE. DTSSC432
|
|
00933 PERFORM S004-FROM-DATE THRU S004-EXIT. DTSSC432
|
|
00934 SUBTRACT +1 FROM L004-ABS-QTR. DTSSC432
|
|
00935 PERFORM S004-FROM-ABS THRU S004-EXIT. DTSSC432
|
|
00936 IF WRK-PRIOR-QTR < L004-QTR-5-9 DTSSC432
|
|
00937 DISPLAY '>>> MORE THAN 1 QUARTER NOT DELINQUENT ' DTSSC432
|
|
00938 WRK-PRIOR-QTR ' ' L004-QTR-5-9 DTSSC432
|
|
00939 DISPLAY 'BX410 ABENDING ' DTSSC432
|
|
00940 PERFORM S999-ABEND THRU S999-EXIT DTSSC432
|
|
00941 END-IF. DTSSC432
|
|
00942 DTSSC432
|
|
00943 DISPLAY SPACE. DTSSC432
|
|
00944 DISPLAY 'DTSBX410 DATES:' DTSSC432
|
|
00945 DISPLAY ' PRIOR RUN DATE ' WRK-PRIOR-RUN-DATE. DTSSC432
|
|
00946 DISPLAY ' CURR RUN DATE ' WRK-CURR-RUN-DATE. DTSSC432
|
|
00947 DISPLAY ' CURR QUARTER ' WRK-CURR-QTR. DTSSC432
|
|
00948 DISPLAY ' PRIOR QUARTER ' WRK-PRIOR-QTR. DTSSC432
|
|
00949 DISPLAY ' CURR QTR - 8 ' WRK-CURR-QTR-MINUS-8. DTSSC432
|
|
00950 DISPLAY ' 2 YEARS AGO ' WRK-2-YEARS-AGO. DTSSC432
|
|
00951 DISPLAY ' RATE YEAR 1 ' WRK-RATE-YRQ-1. DTSSC432
|
|
00952 DISPLAY ' RATE YEAR 2 ' WRK-RATE-YRQ-2. DTSSC432
|
|
00953 DISPLAY ' RATE YEAR 3 ' WRK-RATE-YRQ-3. DTSSC432
|
|
00954 DTSSC432
|
|
00955 I3100-EXIT. DTSSC432
|
|
00956 EXIT. DTSSC432
|
|
00957 DTSSC432
|
|
00958 I3200-TAX-REF. DTSSC432
|
|
00959 MOVE LOW-VALUES TO FCYR-KEY-AREA. DTSSC432
|
|
00960 SET FCYR-CYR-88 TO TRUE. DTSSC432
|
|
00961 MOVE WRK-RATE-YRQ-3-CCYY TO FCYR-YR. DTSSC432
|
|
00962 MOVE FCYR-KEY-AREA TO FSKL-KEY-AREA. DTSSC432
|
|
00963 DTSSC432
|
|
00964 PERFORM S931B-START-BROWSE THRU S931B-EXIT. DTSSC432
|
|
00965 IF L931-NO-REC-88 DTSSC432
|
|
00966 DISPLAY 'DTSBX410: FCYR RECORD IS MISSING' DTSSC432
|
|
00967 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
00968 GO TO I3200-EXIT DTSSC432
|
|
00969 ELSE DTSSC432
|
|
00970 PERFORM DTSSC432
|
|
00971 UNTIL L931-NO-REC-88 DTSSC432
|
|
00972 MOVE FSKL-REC TO FCYR-REC DTSSC432
|
|
00973 PERFORM I3210-WAGE-BASE THRU I3210-EXIT DTSSC432
|
|
00974 PERFORM S931C-READ-NEXT THRU S931C-EXIT DTSSC432
|
|
00975 END-PERFORM DTSSC432
|
|
00976 END-IF. DTSSC432
|
|
00977 DTSSC432
|
|
00978 MOVE LOW-VALUE TO FUIR-KEY-AREA. DTSSC432
|
|
00979 SET FUIR-UIR-88 TO TRUE. DTSSC432
|
|
00980 MOVE WRK-RATE-YRQ-3 TO FUIR-EFF-YRQ. DTSSC432
|
|
00981 MOVE FUIR-KEY-AREA TO FSKL-KEY-AREA. DTSSC432
|
|
00982 PERFORM S931B-START-BROWSE THRU S931B-EXIT. DTSSC432
|
|
00983 IF L931-OK-88 DTSSC432
|
|
00984 PERFORM DTSSC432
|
|
00985 UNTIL L931-NO-REC-88 DTSSC432
|
|
00986 MOVE FSKL-REC TO FUIR-REC DTSSC432
|
|
00987 PERFORM I3220-RATES THRU I3220-EXIT DTSSC432
|
|
00988 PERFORM S931C-READ-NEXT THRU S931C-EXIT DTSSC432
|
|
00989 END-PERFORM DTSSC432
|
|
00990 END-IF. DTSSC432
|
|
00991 DTSSC432
|
|
00992 DISPLAY SPACE. DTSSC432
|
|
00993 DISPLAY 'DTSBX410 RATES: ' DTSSC432
|
|
00994 DISPLAY ' YEAR 1 ' WRK-RATE-YRQ-1 DTSSC432
|
|
00995 ' ' WRK-NEW-EMP-RATE-1 DTSSC432
|
|
00996 ' ' WRK-TAX-TABLE-1. DTSSC432
|
|
00997 DISPLAY ' YEAR 2 ' WRK-RATE-YRQ-2 DTSSC432
|
|
00998 ' ' WRK-NEW-EMP-RATE-2 DTSSC432
|
|
00999 ' ' WRK-TAX-TABLE-2. DTSSC432
|
|
01000 DISPLAY ' YEAR 3 ' WRK-RATE-YRQ-3 DTSSC432
|
|
01001 ' ' WRK-NEW-EMP-RATE-3 DTSSC432
|
|
01002 ' ' WRK-TAX-TABLE-3. DTSSC432
|
|
01003 DTSSC432
|
|
01004 I3200-EXIT. DTSSC432
|
|
01005 EXIT. DTSSC432
|
|
01006 DTSSC432
|
|
01007 I3210-WAGE-BASE. DTSSC432
|
|
01008 EVALUATE TRUE DTSSC432
|
|
01009 WHEN FCYR-YR = WRK-RATE-YRQ-1-CCYY DTSSC432
|
|
01010 MOVE FCYR-TAXABLE-WAGE-BASE TO WRK-TAX-WAGE-BASE-1 DTSSC432
|
|
01011 DTSSC432
|
|
01012 WHEN FCYR-YR = WRK-RATE-YRQ-2-CCYY DTSSC432
|
|
01013 MOVE FCYR-TAXABLE-WAGE-BASE TO WRK-TAX-WAGE-BASE-2 DTSSC432
|
|
01014 DTSSC432
|
|
01015 WHEN FCYR-YR = WRK-RATE-YRQ-3-CCYY DTSSC432
|
|
01016 MOVE FCYR-TAXABLE-WAGE-BASE TO WRK-TAX-WAGE-BASE-3 DTSSC432
|
|
01017 DTSSC432
|
|
01018 END-EVALUATE. DTSSC432
|
|
01019 DTSSC432
|
|
01020 I3210-EXIT. DTSSC432
|
|
01021 EXIT. DTSSC432
|
|
01022 DTSSC432
|
|
01023 I3220-RATES. DTSSC432
|
|
01024 EVALUATE TRUE DTSSC432
|
|
01025 WHEN FUIR-EFF-YRQ = WRK-RATE-YRQ-1 DTSSC432
|
|
01026 MOVE FUIR-DEFAULT-NEW-EMP-RATE TO WRK-NEW-EMP-RATE-1 DTSSC432
|
|
01027 MOVE FUIR-RATE-TABLE TO WRK-TAX-TABLE-1 DTSSC432
|
|
01028 DTSSC432
|
|
01029 WHEN FUIR-EFF-YRQ = WRK-RATE-YRQ-2 DTSSC432
|
|
01030 MOVE FUIR-DEFAULT-NEW-EMP-RATE TO WRK-NEW-EMP-RATE-2 DTSSC432
|
|
01031 MOVE FUIR-RATE-TABLE TO WRK-TAX-TABLE-2 DTSSC432
|
|
01032 DTSSC432
|
|
01033 WHEN FUIR-EFF-YRQ = WRK-RATE-YRQ-3 DTSSC432
|
|
01034 MOVE FUIR-DEFAULT-NEW-EMP-RATE TO WRK-NEW-EMP-RATE-3 DTSSC432
|
|
01035 MOVE FUIR-RATE-TABLE TO WRK-TAX-TABLE-3 DTSSC432
|
|
01036 DTSSC432
|
|
01037 END-EVALUATE. DTSSC432
|
|
01038 DTSSC432
|
|
01039 I3220-EXIT. DTSSC432
|
|
01040 EXIT. DTSSC432
|
|
01041 DTSSC432
|
|
01042 I3400-BUILD-X100. DTSSC432
|
|
01043 MOVE WRK-RATE-YRQ-1-CCYY TO X100-RATE-YEAR. DTSSC432
|
|
01044 MOVE WRK-NEW-EMP-RATE-1 TO X100-NEW-EMP-RATE. DTSSC432
|
|
01045 MOVE WRK-TAX-TABLE-1 TO X100-TAX-TABLE. DTSSC432
|
|
01046 MOVE WRK-TAX-WAGE-BASE-1 TO X100-TAX-WAGE-BASE. DTSSC432
|
|
01047 DTSSC432
|
|
01048 WRITE X100-REC FROM WRK-X100-REC. DTSSC432
|
|
01049 IF NOT X100-STATUS-OK-88 DTSSC432
|
|
01050 DISPLAY 'CANNOT WRITE X100 ' X100-STATUS DTSSC432
|
|
01051 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01052 END-IF. DTSSC432
|
|
01053 DTSSC432
|
|
01054 MOVE WRK-RATE-YRQ-2-CCYY TO X100-RATE-YEAR. DTSSC432
|
|
01055 MOVE WRK-NEW-EMP-RATE-2 TO X100-NEW-EMP-RATE. DTSSC432
|
|
01056 MOVE WRK-TAX-TABLE-2 TO X100-TAX-TABLE. DTSSC432
|
|
01057 MOVE WRK-TAX-WAGE-BASE-2 TO X100-TAX-WAGE-BASE. DTSSC432
|
|
01058 DTSSC432
|
|
01059 WRITE X100-REC FROM WRK-X100-REC. DTSSC432
|
|
01060 IF NOT X100-STATUS-OK-88 DTSSC432
|
|
01061 DISPLAY 'CANNOT WRITE X100 ' X100-STATUS DTSSC432
|
|
01062 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01063 END-IF. DTSSC432
|
|
01064 DTSSC432
|
|
01065 MOVE WRK-RATE-YRQ-3-CCYY TO X100-RATE-YEAR. DTSSC432
|
|
01066 MOVE WRK-NEW-EMP-RATE-3 TO X100-NEW-EMP-RATE. DTSSC432
|
|
01067 MOVE WRK-TAX-TABLE-3 TO X100-TAX-TABLE. DTSSC432
|
|
01068 MOVE WRK-TAX-WAGE-BASE-3 TO X100-TAX-WAGE-BASE. DTSSC432
|
|
01069 DTSSC432
|
|
01070 WRITE X100-REC FROM WRK-X100-REC. DTSSC432
|
|
01071 IF NOT X100-STATUS-OK-88 DTSSC432
|
|
01072 DISPLAY 'CANNOT WRITE X100 ' X100-STATUS DTSSC432
|
|
01073 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01074 END-IF. DTSSC432
|
|
01075 DTSSC432
|
|
01076 I3400-EXIT. DTSSC432
|
|
01077 EXIT. DTSSC432
|
|
01078 DTSSC432
|
|
01079 DTSSC432
|
|
01080 P0000-PROCESS. DTSSC432
|
|
01081 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSSC432
|
|
01082 MOVE +0 TO MSKL-EMP-NO. CL*67
|
|
01083 SET MSKL-PRF-88 TO TRUE. DTSSC432
|
|
01084 DTSSC432
|
|
01085 PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
01086 IF NOT L910-OK-88 DTSSC432
|
|
01087 DISPLAY 'CANNOT READ MASTER FILE ' DTSSC432
|
|
01088 GO TO P0000-EXIT DTSSC432
|
|
01089 ELSE DTSSC432
|
|
01090 MOVE MSKL-REC TO MPRF-REC DTSSC432
|
|
01091 ADD +1 TO WRK-MPRF-CNT DTSSC432
|
|
01092 END-IF. DTSSC432
|
|
01093 DTSSC432
|
|
01094 PERFORM S1000-READ-X101 THRU S1000-EXIT. CL*96
|
|
01095 IF WRK-ERROR-YES-88 CL*96
|
|
01096 GO TO P0000-EXIT CL*96
|
|
01097 END-IF. CL*96
|
|
01098 DTSSC432
|
|
01099 PERFORM DTSSC432
|
|
01100 UNTIL (L910-NO-REC-88 CL*96
|
|
01101 OR X101-STATUS-EOF-88) CL*96
|
|
01102 OR WRK-ERROR-YES-88 DTSSC432
|
|
01103 SET WRK-SELECT-NO-88 TO TRUE DTSSC432
|
|
01104 IF MPRF-EMP-NO < X101-EMP-NO DTSSC432
|
|
01105 PERFORM P1000-EXTRACT THRU P1000-EXIT DTSSC432
|
|
01106 MOVE MPRF-REC TO MSKL-REC DTSSC432
|
|
01107 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01108 MOVE MSKL-REC TO MPRF-REC DTSSC432
|
|
01109 ELSE DTSSC432
|
|
01110 IF MPRF-EMP-NO = X101-EMP-NO DTSSC432
|
|
01111 SET WRK-SELECT-UPD-88 TO TRUE DTSSC432
|
|
01112 PERFORM P1000-EXTRACT THRU P1000-EXIT DTSSC432
|
|
01113 MOVE MPRF-REC TO MSKL-REC DTSSC432
|
|
01114 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01115 MOVE MSKL-REC TO MPRF-REC DTSSC432
|
|
01116 PERFORM S1000-READ-X101 THRU S1000-EXIT DTSSC432
|
|
01117 ELSE CL*96
|
|
01118 ** DISPLAY 'P0000 ERROR > NO MPRF ' X101-EMP-NO CL208
|
|
01119 PERFORM S1000-READ-X101 THRU S1000-EXIT CL*96
|
|
01120 END-IF CL*94
|
|
01121 END-IF DTSSC432
|
|
01122 END-PERFORM. DTSSC432
|
|
01123 DTSSC432
|
|
01124 ** DISPLAY 'P0000 EOF ' L910-RESULT-IND ' ' X101-STATUS. CL*28
|
|
01125 DTSSC432
|
|
01126 IF X101-STATUS-EOF-88 CL*96
|
|
01127 AND L910-OK-88 CL*96
|
|
01128 PERFORM UNTIL L910-NO-REC-88 DTSSC432
|
|
01129 SET WRK-SELECT-NO-88 TO TRUE DTSSC432
|
|
01130 PERFORM P1000-EXTRACT THRU P1000-EXIT DTSSC432
|
|
01131 MOVE MPRF-REC TO MSKL-REC DTSSC432
|
|
01132 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01133 MOVE MSKL-REC TO MPRF-REC DTSSC432
|
|
01134 END-PERFORM CL*98
|
|
01135 END-IF. CL*96
|
|
01136 DTSSC432
|
|
01137 IF X101-STATUS-OK-88 CL*96
|
|
01138 AND L910-NO-REC-88 CL*96
|
|
01139 PERFORM UNTIL X101-STATUS-EOF-88 CL*96
|
|
01140 ** DISPLAY 'P0000 EOF ERR > NO MPRF ' X101-EMP-NO CL209
|
|
01141 READ SERVER-FILE CL*96
|
|
01142 END-PERFORM CL*96
|
|
01143 END-IF. CL*96
|
|
01144 DTSSC432
|
|
01145 P0000-EXIT. DTSSC432
|
|
01146 EXIT. DTSSC432
|
|
01147 DTSSC432
|
|
01148 P1000-EXTRACT. DTSSC432
|
|
01149 ** IF MPRF-EMP-NO = 010187 CL*29
|
|
01150 ** DISPLAY 'P1000 - 1 ' MPRF-EMP-NO ' ' WRK-SELECT-IND CL*29
|
|
01151 ** END-IF. CL*29
|
|
01152 IF MPRF-CLASS-CHG-ONLY-88 DTSSC432
|
|
01153 GO TO P1000-EXIT DTSSC432
|
|
01154 END-IF. DTSSC432
|
|
01155 DTSSC432
|
|
01156 MOVE MPRF-EMP-NO TO WRK-EMP-NO. DTSSC432
|
|
01157 PERFORM P1005-INITIALIZE-EMP THRU P1005-EXIT. DTSSC432
|
|
01158 DTSSC432
|
|
01159 PERFORM P1100-FIND-CHANGES THRU P1100-EXIT. DTSSC432
|
|
01160 DTSSC432
|
|
01161 IF WRK-SELECT-NO-88 DTSSC432
|
|
01162 GO TO P1000-EXIT DTSSC432
|
|
01163 ELSE DTSSC432
|
|
01164 ADD +1 TO WRK-SELECTED-CNT DTSSC432
|
|
01165 END-IF. DTSSC432
|
|
01166 DTSSC432
|
|
01167 ** PERFORM P2000-PROFILE THRU P2000-EXIT. CL*32
|
|
01168 ** PERFORM P2100-NAMES THRU P2100-EXIT. CL*32
|
|
01169 ** PERFORM P2300-EMP-ADDR THRU P2300-EXIT. CL*32
|
|
01170 **** PERFORM P2500-OPO THRU P2500-EXIT. DTSSC432
|
|
01171 ** PERFORM P3600-REPORT THRU P3600-EXIT. CL*32
|
|
01172 PERFORM P3700-QTRS-DUE THRU P3700-EXIT. CL*79
|
|
01173 ** PERFORM P3800-PAYMENT THRU P3800-EXIT. CL*32
|
|
01174 **** PERFORM P3000-REL THRU P3000-EXIT. DTSSC432
|
|
01175 PERFORM P3200-DETERM THRU P3200-EXIT CL246
|
|
01176 PERFORM P3400-RATE THRU P3400-EXIT. CL162
|
|
01177 DTSSC432
|
|
01178 IF X142-EMP-NO > ZERO DTSSC432
|
|
01179 WRITE X142-REC FROM WRK-X142-REC DTSSC432
|
|
01180 IF X142-STATUS-OK-88 DTSSC432
|
|
01181 ADD +1 TO X142-CNT DTSSC432
|
|
01182 ELSE DTSSC432
|
|
01183 DISPLAY 'CANNOT WRITE X142 ' MPRF-EMP-NO DTSSC432
|
|
01184 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01185 END-IF DTSSC432
|
|
01186 END-IF. DTSSC432
|
|
01187 DTSSC432
|
|
01188 P1000-EXIT. DTSSC432
|
|
01189 EXIT. DTSSC432
|
|
01190 DTSSC432
|
|
01191 P1005-INITIALIZE-EMP. DTSSC432
|
|
01192 MOVE SPACES TO WRK-MERA-SOURCE-CD. DTSSC432
|
|
01193 DTSSC432
|
|
01194 SET WRK-SELECT-NAME-NO-88 TO TRUE. DTSSC432
|
|
01195 SET WRK-SELECT-ADDR-NO-88 TO TRUE. DTSSC432
|
|
01196 SET WRK-SELECT-OPO-NO-88 TO TRUE. DTSSC432
|
|
01197 SET WRK-SELECT-SOL-NO-88 TO TRUE. DTSSC432
|
|
01198 SET WRK-SELECT-RATE-NO-88 TO TRUE. CL139
|
|
01199 SET WRK-DELETE-NO-88 TO TRUE. DTSSC432
|
|
01200 DTSSC432
|
|
01201 MOVE ZERO TO X142-EMP-NO DTSSC432
|
|
01202 X142-PAY-DATE DTSSC432
|
|
01203 X142-PAY-AMT. DTSSC432
|
|
01204 MOVE SPACES TO X142-RPT-TYPE DTSSC432
|
|
01205 X142-REPORT-QTR DTSSC432
|
|
01206 X142-REPORT-YEAR. DTSSC432
|
|
01207 DTSSC432
|
|
01208 MOVE +0 TO PAY-LAST DTSSC432
|
|
01209 MAX-PAY-DATE DTSSC432
|
|
01210 MAX-PAY-BATCH DTSSC432
|
|
01211 MAX-PAY-ITEM DTSSC432
|
|
01212 MAX-PAY-AMT. DTSSC432
|
|
01213 PERFORM DTSSC432
|
|
01214 VARYING PSUB FROM +1 BY +1 DTSSC432
|
|
01215 UNTIL PSUB > PAY-MAX DTSSC432
|
|
01216 MOVE +0 TO PAY-BATCH (PSUB) DTSSC432
|
|
01217 PAY-ITEM (PSUB) DTSSC432
|
|
01218 PAY-RCVD-DATE (PSUB) DTSSC432
|
|
01219 PAY-PROCESS-DATE (PSUB) DTSSC432
|
|
01220 PAY-ORIG-AMT (PSUB) DTSSC432
|
|
01221 PAY-ADJ-AMT (PSUB) DTSSC432
|
|
01222 END-PERFORM. DTSSC432
|
|
01223 DTSSC432
|
|
01224 MOVE +0 TO MAX-RPT-DATE DTSSC432
|
|
01225 MAX-RPT-YRQ. DTSSC432
|
|
01226 MOVE SPACES TO MAX-RPT-TYPE. DTSSC432
|
|
01227 PERFORM DTSSC432
|
|
01228 VARYING RSUB FROM +1 BY +1 DTSSC432
|
|
01229 UNTIL RSUB > RPT-MAX DTSSC432
|
|
01230 MOVE +0 TO RPT-YRQ (RSUB) DTSSC432
|
|
01231 RPT-TYPE (RSUB) DTSSC432
|
|
01232 RPT-RCVD-DATE (RSUB) DTSSC432
|
|
01233 RPT-PROCESS-DATE (RSUB) DTSSC432
|
|
01234 END-PERFORM. DTSSC432
|
|
01235 DTSSC432
|
|
01236 P1005-EXIT. DTSSC432
|
|
01237 EXIT. DTSSC432
|
|
01238 DTSSC432
|
|
01239 P1100-FIND-CHANGES. DTSSC432
|
|
01240 ** IF MPRF-EMP-NO = 010187 CL*42
|
|
01241 ** DISPLAY 'P1100 - 1 ' MPRF-EMP-NO ' ' WRK-SELECT-IND CL*42
|
|
01242 ** END-IF. CL*42
|
|
01243 MOVE LOW-VALUES TO MERA-REC. DTSSC432
|
|
01244 MOVE WRK-EMP-NO TO MERA-EMP-NO. DTSSC432
|
|
01245 SET MERA-ERA-88 TO TRUE. DTSSC432
|
|
01246 MOVE MERA-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01247 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
01248 IF L910-OK-88 DTSSC432
|
|
01249 MOVE MSKL-REC TO MERA-REC DTSSC432
|
|
01250 IF MERA-SOURCE-OTH-88 DTSSC432
|
|
01251 OR MERA-SOURCE-UNK-88 DTSSC432
|
|
01252 OR MERA-SOURCE-CD = LOW-VALUES DTSSC432
|
|
01253 OR MERA-SOURCE-CD = SPACES DTSSC432
|
|
01254 SET MERA-SOURCE-VOL-88 TO TRUE DTSSC432
|
|
01255 END-IF DTSSC432
|
|
01256 ELSE DTSSC432
|
|
01257 SET MERA-SOURCE-VOL-88 TO TRUE DTSSC432
|
|
01258 END-IF. DTSSC432
|
|
01259 DTSSC432
|
|
01260 MOVE MERA-SOURCE-CD TO WRK-MERA-SOURCE-CD. DTSSC432
|
|
01261 IF L910-NO-REC-88 DTSSC432
|
|
01262 ** OR WRK-SELECT-UPD-88 DTSSC432
|
|
01263 NEXT SENTENCE DTSSC432
|
|
01264 ELSE DTSSC432
|
|
01265 IF MERA-ESTB-DATE >= WRK-PRIOR-RUN-DATE CL*89
|
|
01266 IF MERA-SOURCE-WEB-88 DTSSC432
|
|
01267 SET WRK-SELECT-PRF-88 TO TRUE DTSSC432
|
|
01268 DISPLAY 'CURR DAY WEB REG ' WRK-EMP-NO DTSSC432
|
|
01269 ' ' MERA-ESTB-DATE DTSSC432
|
|
01270 ELSE DTSSC432
|
|
01271 IF WRK-SELECT-UPD-88 DTSSC432
|
|
01272 DISPLAY 'MAINFRAME/WEB DUP ' MPRF-EMP-NO DTSSC432
|
|
01273 SET WRK-DELETE-YES-88 TO TRUE DTSSC432
|
|
01274 ELSE DTSSC432
|
|
01275 DISPLAY 'P1100 NEW MF ' MPRF-EMP-NO DTSSC432
|
|
01276 SET WRK-SELECT-ALL-88 TO TRUE DTSSC432
|
|
01277 END-IF DTSSC432
|
|
01278 END-IF DTSSC432
|
|
01279 ELSE DTSSC432
|
|
01280 IF MERA-SOURCE-WEB-88 DTSSC432
|
|
01281 AND MERA-STATUS-CHNG-DATE >= WRK-PRIOR-RUN-DATE CL*89
|
|
01282 SET WRK-SELECT-PRF-88 TO TRUE DTSSC432
|
|
01283 DISPLAY 'STAFF REVIEW - MADE LIABLE ' DTSSC432
|
|
01284 WRK-EMP-NO ' ' MERA-STATUS-CHNG-DATE DTSSC432
|
|
01285 END-IF DTSSC432
|
|
01286 END-IF DTSSC432
|
|
01287 END-IF. DTSSC432
|
|
01288 DTSSC432
|
|
01289 ** IF WRK-SELECT-NO-88 CL*52
|
|
01290 ** OR WRK-SELECT-PRF-88 CL*52
|
|
01291 ** OR WRK-SELECT-ALL-88 CL*52
|
|
01292 ** GO TO P1100-EXIT CL*52
|
|
01293 ** END-IF. CL*52
|
|
01294 DTSSC432
|
|
01295 ** IF MPRF-EMP-NO = 011656 CL*42
|
|
01296 ** DISPLAY 'P1100 - 2 ' MPRF-EMP-NO ' ' WRK-SELECT-IND CL*42
|
|
01297 ** END-IF. CL*42
|
|
01298 MOVE LOW-VALUES TO MLOG-REC. DTSSC432
|
|
01299 MOVE WRK-EMP-NO TO MLOG-EMP-NO. DTSSC432
|
|
01300 SET MLOG-LOG-88 TO TRUE. DTSSC432
|
|
01301 MOVE WRK-ABSTIME TO MLOG-ESTB-ABSTIME. DTSSC432
|
|
01302 MOVE MLOG-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01303 PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
01304 DTSSC432
|
|
01305 PERFORM UNTIL L910-NO-REC-88 DTSSC432
|
|
01306 MOVE MSKL-REC TO MLOG-REC DTSSC432
|
|
01307 IF MLOG-ESTB-DATE >= WRK-PRIOR-RUN-DATE CL*88
|
|
01308 CL*23
|
|
01309 DISPLAY 'MLOG-DATA-ELEMENT-NAME' MLOG-DATA-ELEMENT-NAME CL*23
|
|
01310 CL*23
|
|
01311 ** AND MLOG-ESTB-DATE <= WRK-CURR-RUN-DATE CL*63
|
|
01312 ** IF MPRF-EMP-NO = 011656 CL*29
|
|
01313 ** DISPLAY MPRF-EMP-NO ' ' MLOG-DATA-ELEMENT-NAME CL*29
|
|
01314 ** END-IF CL*29
|
|
01315 EVALUATE TRUE DTSSC432
|
|
01316 WHEN MLOG-DATA-ELEMENT-NAME = 'MPRF-PRIMARY-NAME' DTSSC432
|
|
01317 SET WRK-SELECT-NAME-YES-88 TO TRUE DTSSC432
|
|
01318 DISPLAY 'NAME ' WRK-EMP-NO ' ' MLOG-ESTB-DATE DTSSC432
|
|
01319 DTSSC432
|
|
01320 WHEN MLOG-DE-REC-TYPE = 'MTAD' DTSSC432
|
|
01321 SET WRK-SELECT-ADDR-YES-88 TO TRUE DTSSC432
|
|
01322 DISPLAY 'ADDR ' WRK-EMP-NO ' ' MLOG-ESTB-DATE DTSSC432
|
|
01323 DTSSC432
|
|
01324 WHEN MLOG-DE-REC-TYPE = 'MOPO' DTSSC432
|
|
01325 SET WRK-SELECT-OPO-YES-88 TO TRUE DTSSC432
|
|
01326 DISPLAY 'OPO ' WRK-EMP-NO ' ' MLOG-ESTB-DATE DTSSC432
|
|
01327 DTSSC432
|
|
01328 WHEN MLOG-DATA-ELEMENT-NAME = 'MPRF-EMP-STATUS' CL*47
|
|
01329 IF MLOG-POST-MODIFICATION-VALUE = 'A' CL*47
|
|
01330 SET WRK-STATUS-CHNG-YES-88 TO TRUE CL*49
|
|
01331 DISPLAY 'EMP STATUS TURNED ACTIVE ' WRK-EMP-NO CL*47
|
|
01332 END-IF CL*47
|
|
01333 CL*47
|
|
01334 ** WHEN MLOG-DATA-ELEMENT-NAME = 'MSOL-INACT-CD' OR CL113
|
|
01335 WHEN MLOG-DATA-ELEMENT-NAME = 'MSOL-INACT-DATE' CL114
|
|
01336 ** MLOG-DATA-ELEMENT-NAME = 'MSOL-LIAB-ESTB-DATE' CL114
|
|
01337 IF (MLOG-PRE-MODIFICATION-VALUE (1:2) = SPACES CL*68
|
|
01338 AND MLOG-POST-MODIFICATION-VALUE (1:2) > SPACES) CL*68
|
|
01339 OR (MLOG-PRE-MODIFICATION-VALUE (1:2) > SPACES CL*68
|
|
01340 AND MLOG-POST-MODIFICATION-VALUE (1:2) = SPACES) CL*68
|
|
01341 OR (MLOG-PRE-MODIFICATION-VALUE (1:2) > SPACES CL113
|
|
01342 AND MLOG-POST-MODIFICATION-VALUE (1:2) > SPACES) CL113
|
|
01343 SET WRK-SELECT-SOL-YES-88 TO TRUE DTSSC432
|
|
01344 SET WRK-SOL-INACT-DT-YES-88 TO TRUE CL*13
|
|
01345 MOVE MLOG-POST-MODIFICATION-VALUE TO CL**7
|
|
01346 WS-MLOG-INACT-DATE CL*10
|
|
01347 * X104-INACTIVE-DATE CL*40
|
|
01348 DISPLAY 'SOL ' WRK-EMP-NO ' ' MLOG-ESTB-DATE DTSSC432
|
|
01349 DISPLAY 'WS-MLOG-INACT-DATE ' WS-MLOG-INACT-DATE CL*18
|
|
01350 DISPLAY 'SET SWITCH FOR INACT-DATE' CL*23
|
|
01351 END-IF CL*68
|
|
01352 CL103
|
|
01353 WHEN MLOG-DATA-ELEMENT-NAME = 'MSOL-NEW-EMPLOYER-IND' CL104
|
|
01354 IF MLOG-OP-ID = 'WEB REG' CL158
|
|
01355 ** IF ((MLOG-PRE-MODIFICATION-VALUE (1:2) = SPACES CL158
|
|
01356 ** AND MLOG-POST-MODIFICATION-VALUE (1:2) > SPACES) CL158
|
|
01357 ** OR (MLOG-PRE-MODIFICATION-VALUE (1:2) > SPACES CL158
|
|
01358 ** AND MLOG-POST-MODIFICATION-VALUE (1:2) = SPACES) CL158
|
|
01359 SET WRK-SELECT-SOL-NO-88 TO TRUE CL103
|
|
01360 DISPLAY 'SOL ' WRK-EMP-NO ' ' MLOG-ESTB-DATE CL103
|
|
01361 ELSE CL158
|
|
01362 SET WRK-SELECT-SOL-YES-88 TO TRUE CL158
|
|
01363 SET WRK-SOL-NEWEMP-IND-YES-88 TO TRUE CL**7
|
|
01364 MOVE MLOG-POST-MODIFICATION-VALUE TO CL**7
|
|
01365 WS-MLOG-EMP-IND CL*10
|
|
01366 DISPLAY 'SET SWITCH FOR NEW EMP IND' CL*23
|
|
01367 END-IF CL104
|
|
01368 CL137
|
|
01369 WHEN MLOG-DATA-ELEMENT-NAME = 'MSOL-LIAB-ESTB-DATE' CL172
|
|
01370 IF MLOG-OP-ID = 'WEB REG' CL172
|
|
01371 ** IF ((MLOG-PRE-MODIFICATION-VALUE (1:2) = SPACES CL172
|
|
01372 ** AND MLOG-POST-MODIFICATION-VALUE (1:2) > SPACES) CL172
|
|
01373 ** OR (MLOG-PRE-MODIFICATION-VALUE (1:2) > SPACES CL172
|
|
01374 ** AND MLOG-POST-MODIFICATION-VALUE (1:2) = SPACES) CL172
|
|
01375 SET WRK-SELECT-SOL-NO-88 TO TRUE CL172
|
|
01376 DISPLAY 'SOL ' WRK-EMP-NO ' ' MLOG-ESTB-DATE CL172
|
|
01377 ELSE CL172
|
|
01378 SET WRK-SELECT-SOL-YES-88 TO TRUE CL172
|
|
01379 SET WRK-SOL-LIABEST-DT-YES-88 TO TRUE CL**7
|
|
01380 MOVE MLOG-POST-MODIFICATION-VALUE TO CL*69
|
|
01381 * WS-MLOG-LIAB-DATE CL*69
|
|
01382 WRK-NEW-LIAB-DATE CL*69
|
|
01383 DISPLAY 'SET SWITCH FOR LIAB-EST-DATE' CL*23
|
|
01384 END-IF CL172
|
|
01385 CL172
|
|
01386 WHEN MLOG-DATA-ELEMENT-NAME = 'MRTE-UI-RATE' CL137
|
|
01387 IF (MLOG-PRE-MODIFICATION-VALUE (1:2) > SPACES CL168
|
|
01388 AND MLOG-POST-MODIFICATION-VALUE (1:2) > SPACES) CL168
|
|
01389 ** OR (MLOG-PRE-MODIFICATION-VALUE (1:2) > SPACES CL164
|
|
01390 ** AND MLOG-POST-MODIFICATION-VALUE (1:2) > SPACES) CL164
|
|
01391 SET WRK-SELECT-RATE-YES-88 TO TRUE CL139
|
|
01392 DISPLAY 'RATE ' WRK-EMP-NO ' ' MLOG-ESTB-DATE CL139
|
|
01393 END-IF CL169
|
|
01394 END-EVALUATE DTSSC432
|
|
01395 END-IF DTSSC432
|
|
01396 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01397 END-PERFORM. DTSSC432
|
|
01398 P1100-EXIT. DTSSC432
|
|
01399 EXIT. DTSSC432
|
|
01400 DTSSC432
|
|
01401 P2000-PROFILE. DTSSC432
|
|
01402 IF WRK-SELECT-ALL-88 DTSSC432
|
|
01403 OR WRK-SELECT-PRF-88 DTSSC432
|
|
01404 OR WRK-SELECT-ADDR-YES-88 DTSSC432
|
|
01405 OR WRK-SELECT-SOL-YES-88 DTSSC432
|
|
01406 OR WRK-SELECT-NAME-YES-88 DTSSC432
|
|
01407 OR WRK-SELECT-OPO-YES-88 DTSSC432
|
|
01408 NEXT SENTENCE DTSSC432
|
|
01409 ELSE DTSSC432
|
|
01410 GO TO P2000-EXIT DTSSC432
|
|
01411 END-IF. DTSSC432
|
|
01412 DTSSC432
|
|
01413 MOVE WRK-EMP-NO TO X102-EMP-NO. DTSSC432
|
|
01414 MOVE MPRF-FEIN TO X102-EMP-FEIN. DTSSC432
|
|
01415 MOVE MPRF-EMP-CLASS TO X102-EMP-CLASS. DTSSC432
|
|
01416 MOVE MPRF-EMP-STATUS TO X102-EMP-STATUS. DTSSC432
|
|
01417 MOVE WRK-MERA-SOURCE-CD TO X102-SOURCE-CD. DTSSC432
|
|
01418 DTSSC432
|
|
01419 EVALUATE TRUE DTSSC432
|
|
01420 WHEN WRK-DELETE-YES-88 DTSSC432
|
|
01421 SET X102-ACTION-DELETE-88 TO TRUE DTSSC432
|
|
01422 DTSSC432
|
|
01423 WHEN WRK-SELECT-ALL-88 DTSSC432
|
|
01424 SET X102-ACTION-INSERT-88 TO TRUE DTSSC432
|
|
01425 DTSSC432
|
|
01426 WHEN OTHER DTSSC432
|
|
01427 SET X102-ACTION-UPDATE-88 TO TRUE DTSSC432
|
|
01428 DTSSC432
|
|
01429 END-EVALUATE. DTSSC432
|
|
01430 DTSSC432
|
|
01431 WRITE X102-REC FROM WRK-X102-REC. DTSSC432
|
|
01432 IF X102-STATUS-OK-88 DTSSC432
|
|
01433 ADD +1 TO X102-CNT DTSSC432
|
|
01434 ELSE DTSSC432
|
|
01435 DISPLAY 'CANNOT WRITE X102 ' MPRF-EMP-NO DTSSC432
|
|
01436 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01437 END-IF. DTSSC432
|
|
01438 DTSSC432
|
|
01439 P2000-EXIT. DTSSC432
|
|
01440 EXIT. DTSSC432
|
|
01441 DTSSC432
|
|
01442 P2100-NAMES. DTSSC432
|
|
01443 IF WRK-SELECT-ALL-88 DTSSC432
|
|
01444 OR WRK-SELECT-NAME-YES-88 DTSSC432
|
|
01445 NEXT SENTENCE DTSSC432
|
|
01446 ELSE DTSSC432
|
|
01447 GO TO P2100-EXIT DTSSC432
|
|
01448 END-IF. DTSSC432
|
|
01449 DTSSC432
|
|
01450 IF MPRF-PRIMARY-IS-ENTITY-88 DTSSC432
|
|
01451 SET X106-NAME-TYPE-ENTITY-88 TO TRUE DTSSC432
|
|
01452 MOVE MPRF-PRIMARY-NAME TO X106-EMP-NAME DTSSC432
|
|
01453 PERFORM P2190-WRITE-X106 THRU P2190-EXIT DTSSC432
|
|
01454 ELSE DTSSC432
|
|
01455 IF MPRF-ENTITY-NAME > SPACES DTSSC432
|
|
01456 SET X106-NAME-TYPE-ENTITY-88 TO TRUE DTSSC432
|
|
01457 MOVE MPRF-ENTITY-NAME TO X106-EMP-NAME DTSSC432
|
|
01458 PERFORM P2190-WRITE-X106 THRU P2190-EXIT DTSSC432
|
|
01459 ELSE DTSSC432
|
|
01460 SET X106-NAME-TYPE-TRADE-88 TO TRUE DTSSC432
|
|
01461 MOVE MPRF-PRIMARY-NAME TO X106-EMP-NAME DTSSC432
|
|
01462 PERFORM P2190-WRITE-X106 THRU P2190-EXIT DTSSC432
|
|
01463 END-IF DTSSC432
|
|
01464 END-IF. DTSSC432
|
|
01465 DTSSC432
|
|
01466 *** PERFORM P2110-ALT-NAMES THRU P2110-EXIT. DTSSC432
|
|
01467 DTSSC432
|
|
01468 P2100-EXIT. DTSSC432
|
|
01469 EXIT. DTSSC432
|
|
01470 DTSSC432
|
|
01471 *P2110-ALT-NAMES. DTSSC432
|
|
01472 * MOVE LOW-VALUES TO MTAA-REC. DTSSC432
|
|
01473 * MOVE WRK-EMP-NO TO MTAA-EMP-NO. DTSSC432
|
|
01474 * SET MTAA-TAA-88 TO TRUE. DTSSC432
|
|
01475 * MOVE MTAA-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01476 * PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
01477 * PERFORM DTSSC432
|
|
01478 * UNTIL L910-NO-REC-88 DTSSC432
|
|
01479 * MOVE MSKL-REC TO MTAA-REC DTSSC432
|
|
01480 * IF MTAA-NAME > SPACES DTSSC432
|
|
01481 * SET X106-NAME-TYPE-TRADE-88 TO TRUE DTSSC432
|
|
01482 * MOVE MTAA-NAME TO X106-EMP-NAME DTSSC432
|
|
01483 * PERFORM P2190-WRITE-X106 THRU P2190-EXIT DTSSC432
|
|
01484 * END-IF DTSSC432
|
|
01485 * PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01486 * END-PERFORM. DTSSC432
|
|
01487 * DTSSC432
|
|
01488 *P2110-EXIT. DTSSC432
|
|
01489 * EXIT. DTSSC432
|
|
01490 DTSSC432
|
|
01491 P2190-WRITE-X106. DTSSC432
|
|
01492 MOVE WRK-EMP-NO TO X106-EMP-NO. DTSSC432
|
|
01493 INSPECT X106-EMP-NAME REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01494 DTSSC432
|
|
01495 WRITE X106-REC FROM WRK-X106-REC. DTSSC432
|
|
01496 IF X106-STATUS-OK-88 DTSSC432
|
|
01497 ADD +1 TO X106-CNT DTSSC432
|
|
01498 ELSE DTSSC432
|
|
01499 DISPLAY 'CANNOT WRITE X106 ' MPRF-EMP-NO DTSSC432
|
|
01500 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01501 END-IF. DTSSC432
|
|
01502 DTSSC432
|
|
01503 P2190-EXIT. DTSSC432
|
|
01504 EXIT. DTSSC432
|
|
01505 DTSSC432
|
|
01506 P2300-EMP-ADDR. DTSSC432
|
|
01507 IF WRK-SELECT-ALL-88 DTSSC432
|
|
01508 OR WRK-SELECT-ADDR-YES-88 DTSSC432
|
|
01509 NEXT SENTENCE DTSSC432
|
|
01510 ELSE DTSSC432
|
|
01511 GO TO P2300-EXIT DTSSC432
|
|
01512 END-IF. DTSSC432
|
|
01513 DTSSC432
|
|
01514 PERFORM P2310-MTAD THRU P2310-EXIT. DTSSC432
|
|
01515 *** PERFORM P2320-MTAA THRU P2320-EXIT. DTSSC432
|
|
01516 P2300-EXIT. DTSSC432
|
|
01517 EXIT. DTSSC432
|
|
01518 DTSSC432
|
|
01519 P2310-MTAD. DTSSC432
|
|
01520 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSSC432
|
|
01521 MOVE WRK-EMP-NO TO MTAD-EMP-NO. DTSSC432
|
|
01522 SET MTAD-TAD-88 TO TRUE. DTSSC432
|
|
01523 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE. DTSSC432
|
|
01524 DTSSC432
|
|
01525 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01526 DTSSC432
|
|
01527 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
01528 DTSSC432
|
|
01529 IF L910-NO-REC-88 DTSSC432
|
|
01530 GO TO P2310-EXIT DTSSC432
|
|
01531 ELSE DTSSC432
|
|
01532 MOVE MSKL-REC TO MTAD-REC DTSSC432
|
|
01533 MOVE MTAD-ADDRESS TO WRK-ADDRESS DTSSC432
|
|
01534 SET X110-ADDR-TYPE-MAIL-88 TO TRUE DTSSC432
|
|
01535 MOVE MTAD-VOICE-1 TO WRK-PHONE DTSSC432
|
|
01536 MOVE MTAD-FAX TO WRK-FAX DTSSC432
|
|
01537 MOVE MTAD-EMAIL-ADDRESS TO WRK-EMAIL DTSSC432
|
|
01538 PERFORM P2390-WRITE-X110 THRU P2390-EXIT DTSSC432
|
|
01539 END-IF. DTSSC432
|
|
01540 DTSSC432
|
|
01541 SET MTAD-ID-TAX-RECORDS-ADDR-88 TO TRUE. DTSSC432
|
|
01542 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01543 DTSSC432
|
|
01544 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
01545 DTSSC432
|
|
01546 IF L910-NO-REC-88 DTSSC432
|
|
01547 GO TO P2310-EXIT DTSSC432
|
|
01548 ELSE DTSSC432
|
|
01549 MOVE MSKL-REC TO MTAD-REC DTSSC432
|
|
01550 MOVE MTAD-ADDRESS TO WRK-ADDRESS DTSSC432
|
|
01551 SET X110-ADDR-TYPE-RECS-88 TO TRUE DTSSC432
|
|
01552 MOVE MTAD-VOICE-1 TO WRK-PHONE DTSSC432
|
|
01553 MOVE MTAD-FAX TO WRK-FAX DTSSC432
|
|
01554 MOVE MTAD-EMAIL-ADDRESS TO WRK-EMAIL DTSSC432
|
|
01555 PERFORM P2390-WRITE-X110 THRU P2390-EXIT DTSSC432
|
|
01556 SET X110-ADDR-TYPE-WORK-88 TO TRUE DTSSC432
|
|
01557 PERFORM P2390-WRITE-X110 THRU P2390-EXIT DTSSC432
|
|
01558 END-IF. DTSSC432
|
|
01559 DTSSC432
|
|
01560 P2310-EXIT. DTSSC432
|
|
01561 EXIT. DTSSC432
|
|
01562 DTSSC432
|
|
01563 *P2320-MTAA. DTSSC432
|
|
01564 * MOVE LOW-VALUES TO MTAA-KEY-AREA. DTSSC432
|
|
01565 * MOVE WRK-EMP-NO TO MTAA-EMP-NO. DTSSC432
|
|
01566 * SET MTAA-TAA-88 TO TRUE. DTSSC432
|
|
01567 * DTSSC432
|
|
01568 * MOVE MTAA-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01569 * DTSSC432
|
|
01570 * PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
01571 * DTSSC432
|
|
01572 * IF L910-NO-REC-88 DTSSC432
|
|
01573 * GO TO P2320-EXIT DTSSC432
|
|
01574 * ELSE DTSSC432
|
|
01575 * PERFORM DTSSC432
|
|
01576 * UNTIL L910-NO-REC-88 DTSSC432
|
|
01577 * MOVE MSKL-REC TO MTAA-REC DTSSC432
|
|
01578 * IF MTAA-ST = 'DC' DTSSC432
|
|
01579 * MOVE MTAA-ADDRESS TO WRK-ADDRESS DTSSC432
|
|
01580 * SET X110-ADDR-TYPE-WORK-88 TO TRUE DTSSC432
|
|
01581 * MOVE MTAA-VOICE-1 TO WRK-PHONE DTSSC432
|
|
01582 * MOVE MTAA-FAX TO WRK-FAX DTSSC432
|
|
01583 * MOVE MTAA-EMAIL-ADDRESS TO WRK-EMAIL DTSSC432
|
|
01584 * PERFORM P2390-WRITE-X110 THRU P2390-EXIT DTSSC432
|
|
01585 * END-IF DTSSC432
|
|
01586 * PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01587 * END-PERFORM DTSSC432
|
|
01588 * END-IF. DTSSC432
|
|
01589 * DTSSC432
|
|
01590 *P2320-EXIT. DTSSC432
|
|
01591 * EXIT. DTSSC432
|
|
01592 DTSSC432
|
|
01593 P2390-WRITE-X110. DTSSC432
|
|
01594 MOVE WRK-EMP-NO TO X110-EMP-NO. DTSSC432
|
|
01595 MOVE WRK-ATTN-LINE TO X110-ATTENTION. DTSSC432
|
|
01596 MOVE WRK-DELIV-LINE-1 TO X110-STREET-1. DTSSC432
|
|
01597 MOVE WRK-DELIV-LINE-2 TO X110-STREET-2. DTSSC432
|
|
01598 MOVE WRK-CITY TO X110-CITY. DTSSC432
|
|
01599 MOVE WRK-ST TO X110-STATE. DTSSC432
|
|
01600 MOVE WRK-ZIP TO X110-ZIP. DTSSC432
|
|
01601 MOVE WRK-PHONE TO X110-PHONE. DTSSC432
|
|
01602 MOVE WRK-FAX TO X110-FAX. DTSSC432
|
|
01603 IF WRK-EMAIL = LOW-VALUES DTSSC432
|
|
01604 MOVE SPACES TO X110-EMAIL DTSSC432
|
|
01605 ELSE DTSSC432
|
|
01606 MOVE WRK-EMAIL TO X110-EMAIL DTSSC432
|
|
01607 END-IF. DTSSC432
|
|
01608 DTSSC432
|
|
01609 INSPECT X110-ATTENTION REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01610 INSPECT X110-STREET-1 REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01611 INSPECT X110-STREET-2 REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01612 INSPECT X110-EMAIL REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01613 DTSSC432
|
|
01614 WRITE X110-REC FROM WRK-X110-REC. DTSSC432
|
|
01615 IF X110-STATUS-OK-88 DTSSC432
|
|
01616 ADD +1 TO X110-CNT DTSSC432
|
|
01617 ELSE DTSSC432
|
|
01618 DISPLAY 'CANNOT WRITE X110 ' MPRF-EMP-NO DTSSC432
|
|
01619 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01620 END-IF. DTSSC432
|
|
01621 DTSSC432
|
|
01622 P2390-EXIT. DTSSC432
|
|
01623 EXIT. DTSSC432
|
|
01624 DTSSC432
|
|
01625 P2500-OPO. DTSSC432
|
|
01626 IF MSOL-LIAB-RATED-DOMESTIC-88 DTSSC432
|
|
01627 GO TO P2500-EXIT DTSSC432
|
|
01628 END-IF. DTSSC432
|
|
01629 DTSSC432
|
|
01630 IF WRK-SELECT-ALL-88 DTSSC432
|
|
01631 OR WRK-SELECT-OPO-YES-88 DTSSC432
|
|
01632 NEXT SENTENCE DTSSC432
|
|
01633 ELSE DTSSC432
|
|
01634 GO TO P2500-EXIT DTSSC432
|
|
01635 END-IF. DTSSC432
|
|
01636 DTSSC432
|
|
01637 MOVE LOW-VALUES TO MOPO-KEY-AREA. DTSSC432
|
|
01638 MOVE WRK-EMP-NO TO MOPO-EMP-NO. DTSSC432
|
|
01639 SET MOPO-OPO-88 TO TRUE. DTSSC432
|
|
01640 MOVE MOPO-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01641 DTSSC432
|
|
01642 SET WRK-MOPO-FOUND-NO-88 TO TRUE. DTSSC432
|
|
01643 PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
01644 IF L910-NO-REC-88 DTSSC432
|
|
01645 NEXT SENTENCE DTSSC432
|
|
01646 ELSE DTSSC432
|
|
01647 PERFORM DTSSC432
|
|
01648 UNTIL L910-NO-REC-88 DTSSC432
|
|
01649 MOVE MSKL-REC TO MOPO-REC DTSSC432
|
|
01650 PERFORM P2510-PARSE-NAME THRU P2510-EXIT DTSSC432
|
|
01651 PERFORM P2590-WRITE-X120 THRU P2590-EXIT DTSSC432
|
|
01652 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01653 END-PERFORM DTSSC432
|
|
01654 END-IF. DTSSC432
|
|
01655 DTSSC432
|
|
01656 DTSSC432
|
|
01657 P2500-EXIT. DTSSC432
|
|
01658 EXIT. DTSSC432
|
|
01659 DTSSC432
|
|
01660 P2510-PARSE-NAME. DTSSC432
|
|
01661 *& DTSSC432
|
|
01662 * DISPLAY 'P2510 NAME ' MOPO-NAME ' ' MOPO-EMP-NO. DTSSC432
|
|
01663 *& DTSSC432
|
|
01664 MOVE +0 TO FSUB DTSSC432
|
|
01665 LSUB. DTSSC432
|
|
01666 MOVE SPACES TO FIRST-NAME DTSSC432
|
|
01667 MIDDLE-INIT DTSSC432
|
|
01668 LAST-NAME. DTSSC432
|
|
01669 SET FIRST-NAME-COMPLETE-NO-88 TO TRUE. DTSSC432
|
|
01670 SET LAST-NAME-COMPLETE-NO-88 TO TRUE. DTSSC432
|
|
01671 SET MID-INIT-COMPLETE-NO-88 TO TRUE. DTSSC432
|
|
01672 DTSSC432
|
|
01673 MOVE MOPO-NAME TO SLASH-NAME. DTSSC432
|
|
01674 PERFORM DTSSC432
|
|
01675 VARYING NSUB FROM +1 BY +1 DTSSC432
|
|
01676 UNTIL NSUB > +40 DTSSC432
|
|
01677 OR MID-INIT-COMPLETE-YES-88 DTSSC432
|
|
01678 IF FIRST-NAME-COMPLETE-YES-88 DTSSC432
|
|
01679 PERFORM P2513-MID-INIT THRU P2513-EXIT DTSSC432
|
|
01680 ELSE DTSSC432
|
|
01681 IF LAST-NAME-COMPLETE-YES-88 DTSSC432
|
|
01682 PERFORM P2512-FIRST-NAME THRU P2512-EXIT DTSSC432
|
|
01683 ELSE DTSSC432
|
|
01684 PERFORM P2511-LAST-NAME THRU P2511-EXIT DTSSC432
|
|
01685 END-IF DTSSC432
|
|
01686 END-IF DTSSC432
|
|
01687 END-PERFORM. DTSSC432
|
|
01688 DTSSC432
|
|
01689 *& DTSSC432
|
|
01690 * DISPLAY ' P2510 ' FIRST-NAME ' ' MIDDLE-INIT DTSSC432
|
|
01691 * ' ' LAST-NAME. DTSSC432
|
|
01692 DTSSC432
|
|
01693 P2510-EXIT. DTSSC432
|
|
01694 EXIT. DTSSC432
|
|
01695 DTSSC432
|
|
01696 P2511-LAST-NAME. DTSSC432
|
|
01697 IF SLASH-NAME-CHAR (NSUB) = '/' DTSSC432
|
|
01698 SET LAST-NAME-COMPLETE-YES-88 TO TRUE DTSSC432
|
|
01699 GO TO P2511-EXIT DTSSC432
|
|
01700 ELSE DTSSC432
|
|
01701 IF LSUB < +40 DTSSC432
|
|
01702 ADD +1 TO LSUB DTSSC432
|
|
01703 MOVE SLASH-NAME-CHAR (NSUB) TO LAST-NAME (LSUB:1) DTSSC432
|
|
01704 *& DTSSC432
|
|
01705 * DISPLAY ' P2511 LAST ' NSUB ' ' LSUB ' ' LAST-NAME DTSSC432
|
|
01706 *& DTSSC432
|
|
01707 END-IF DTSSC432
|
|
01708 END-IF. DTSSC432
|
|
01709 DTSSC432
|
|
01710 P2511-EXIT. DTSSC432
|
|
01711 EXIT. DTSSC432
|
|
01712 DTSSC432
|
|
01713 P2512-FIRST-NAME. DTSSC432
|
|
01714 IF SLASH-NAME-CHAR (NSUB) = SPACE DTSSC432
|
|
01715 SET FIRST-NAME-COMPLETE-YES-88 TO TRUE DTSSC432
|
|
01716 GO TO P2512-EXIT DTSSC432
|
|
01717 ELSE DTSSC432
|
|
01718 IF FSUB < +20 DTSSC432
|
|
01719 ADD +1 TO FSUB DTSSC432
|
|
01720 MOVE SLASH-NAME-CHAR (NSUB) TO FIRST-NAME (FSUB:1) DTSSC432
|
|
01721 *& DTSSC432
|
|
01722 * DISPLAY ' P2512 FIRST ' NSUB ' ' FSUB ' ' FIRST-NAME DTSSC432
|
|
01723 *& DTSSC432
|
|
01724 END-IF DTSSC432
|
|
01725 END-IF. DTSSC432
|
|
01726 DTSSC432
|
|
01727 P2512-EXIT. DTSSC432
|
|
01728 EXIT. DTSSC432
|
|
01729 DTSSC432
|
|
01730 P2513-MID-INIT. DTSSC432
|
|
01731 IF MID-INIT-COMPLETE-NO-88 DTSSC432
|
|
01732 MOVE SLASH-NAME-CHAR (NSUB) TO MIDDLE-INIT (1:1) DTSSC432
|
|
01733 SET MID-INIT-COMPLETE-YES-88 TO TRUE DTSSC432
|
|
01734 *& DTSSC432
|
|
01735 * DISPLAY ' P2513 MID ' NSUB ' ' MIDDLE-INIT DTSSC432
|
|
01736 *& DTSSC432
|
|
01737 END-IF. DTSSC432
|
|
01738 DTSSC432
|
|
01739 P2513-EXIT. DTSSC432
|
|
01740 EXIT. DTSSC432
|
|
01741 DTSSC432
|
|
01742 P2590-WRITE-X120. DTSSC432
|
|
01743 IF LAST-NAME = SPACES DTSSC432
|
|
01744 GO TO P2590-EXIT DTSSC432
|
|
01745 END-IF. DTSSC432
|
|
01746 DTSSC432
|
|
01747 MOVE WRK-EMP-NO TO X120-EMP-NO. DTSSC432
|
|
01748 IF FIRST-NAME = SPACES DTSSC432
|
|
01749 MOVE LAST-NAME (1:20) TO X120-OPO-FIRST-NAME DTSSC432
|
|
01750 MOVE LAST-NAME (21:1) TO X120-OPO-MID-INIT DTSSC432
|
|
01751 MOVE LAST-NAME (22:19) TO X120-OPO-LAST-NAME DTSSC432
|
|
01752 ELSE DTSSC432
|
|
01753 MOVE FIRST-NAME (1:20) TO X120-OPO-FIRST-NAME DTSSC432
|
|
01754 MOVE MIDDLE-INIT TO X120-OPO-MID-INIT DTSSC432
|
|
01755 MOVE LAST-NAME (1:20) TO X120-OPO-LAST-NAME DTSSC432
|
|
01756 END-IF. DTSSC432
|
|
01757 MOVE SPACES TO X120-OPO-MEMBER-NAME. DTSSC432
|
|
01758 MOVE MOPO-SSN TO X120-OPO-SSN. DTSSC432
|
|
01759 MOVE MOPO-TITLE TO X120-OPO-TITLE. DTSSC432
|
|
01760 MOVE MOPO-TYPE-IND TO X120-TYPE-IND. DTSSC432
|
|
01761 IF MOPO-ATTN-LINE = LOW-VALUES DTSSC432
|
|
01762 MOVE SPACES TO X120-OPO-ATTENTION DTSSC432
|
|
01763 ELSE DTSSC432
|
|
01764 MOVE MOPO-ATTN-LINE TO X120-OPO-ATTENTION DTSSC432
|
|
01765 END-IF. DTSSC432
|
|
01766 MOVE MOPO-DELIV-LINE-1 TO X120-OPO-STREET-1. DTSSC432
|
|
01767 MOVE MOPO-DELIV-LINE-2 TO X120-OPO-STREET-2. DTSSC432
|
|
01768 MOVE MOPO-CITY TO X120-OPO-CITY. DTSSC432
|
|
01769 MOVE MOPO-ST TO X120-OPO-STATE. DTSSC432
|
|
01770 MOVE MOPO-ZIP TO X120-OPO-ZIP. DTSSC432
|
|
01771 MOVE MOPO-VOICE-1 TO X120-OPO-PHONE. DTSSC432
|
|
01772 MOVE MOPO-FAX TO X120-OPO-FAX. DTSSC432
|
|
01773 IF MOPO-EMAIL-ADDRESS = LOW-VALUES DTSSC432
|
|
01774 MOVE SPACES TO X120-OPO-EMAIL DTSSC432
|
|
01775 ELSE DTSSC432
|
|
01776 MOVE MOPO-EMAIL-ADDRESS TO X120-OPO-EMAIL DTSSC432
|
|
01777 END-IF. DTSSC432
|
|
01778 DTSSC432
|
|
01779 INSPECT X120-OPO-FIRST-NAME REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01780 INSPECT X120-OPO-MID-INIT REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01781 INSPECT X120-OPO-LAST-NAME REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01782 INSPECT X120-OPO-TITLE REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01783 INSPECT X120-OPO-ATTENTION REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01784 INSPECT X120-OPO-STREET-1 REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01785 INSPECT X120-OPO-STREET-2 REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01786 INSPECT X120-OPO-EMAIL REPLACING ALL ',' BY SPACE. DTSSC432
|
|
01787 DTSSC432
|
|
01788 WRITE X120-REC FROM WRK-X120-REC. DTSSC432
|
|
01789 IF X120-STATUS-OK-88 DTSSC432
|
|
01790 ADD +1 TO X120-CNT DTSSC432
|
|
01791 ELSE DTSSC432
|
|
01792 DISPLAY 'CANNOT WRITE X120 ' MPRF-EMP-NO DTSSC432
|
|
01793 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01794 END-IF. DTSSC432
|
|
01795 DTSSC432
|
|
01796 P2590-EXIT. DTSSC432
|
|
01797 EXIT. DTSSC432
|
|
01798 DTSSC432
|
|
01799 *P3000-REL. DTSSC432
|
|
01800 * MOVE LOW-VALUES TO MREL-KEY-AREA. DTSSC432
|
|
01801 * MOVE WRK-EMP-NO TO MREL-EMP-NO. DTSSC432
|
|
01802 * SET MREL-REL-88 TO TRUE. DTSSC432
|
|
01803 * MOVE MREL-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
01804 * DTSSC432
|
|
01805 * PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
01806 * IF L910-NO-REC-88 DTSSC432
|
|
01807 * NEXT SENTENCE DTSSC432
|
|
01808 * ELSE DTSSC432
|
|
01809 * PERFORM DTSSC432
|
|
01810 * UNTIL L910-NO-REC-88 DTSSC432
|
|
01811 * MOVE MSKL-REC TO MREL-REC DTSSC432
|
|
01812 * IF MREL-REL-REC-VOID-88 DTSSC432
|
|
01813 * OR MREL-REL-REC-TRNSF-88 DTSSC432
|
|
01814 * NEXT SENTENCE DTSSC432
|
|
01815 * ELSE DTSSC432
|
|
01816 * IF MREL-ESTB-DATE = WRK-PRIOR-RUN-DATE DTSSC432
|
|
01817 * OR MREL-CHNG-DATE = WRK-PRIOR-RUN-DATE DTSSC432
|
|
01818 * PERFORM P3010-WRITE-X131 THRU P3010-EXIT DTSSC432
|
|
01819 * END-IF DTSSC432
|
|
01820 * END-IF DTSSC432
|
|
01821 * MOVE MREL-REC TO MSKL-REC DTSSC432
|
|
01822 * PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
01823 * END-PERFORM DTSSC432
|
|
01824 * END-IF. DTSSC432
|
|
01825 * DTSSC432
|
|
01826 *P3000-EXIT. DTSSC432
|
|
01827 * EXIT. DTSSC432
|
|
01828 * DTSSC432
|
|
01829 *P3010-WRITE-X131. DTSSC432
|
|
01830 * MOVE MPRF-EMP-NO TO X131-SUCC-EMP-NO. DTSSC432
|
|
01831 * DTSSC432
|
|
01832 * MOVE MREL-EFF-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
01833 * PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
01834 * MOVE L001-SLASH-8-DATE TO X131-EFF-DATE. DTSSC432
|
|
01835 * DTSSC432
|
|
01836 * MOVE MREL-PRED-EMP-NO TO X131-PRED-EMP-NO. DTSSC432
|
|
01837 * DTSSC432
|
|
01838 * WRITE EMPLOYER-TEMP-REC FROM WRK-X131-REC DTSSC432
|
|
01839 * IF TEMP-STATUS-OK-88 DTSSC432
|
|
01840 * ADD +1 TO WRK-TEMP-CNT DTSSC432
|
|
01841 * ELSE DTSSC432
|
|
01842 * DISPLAY 'CANNOT WRITE TEMP X131 ' WRK-EMP-NO DTSSC432
|
|
01843 * SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
01844 * END-IF. DTSSC432
|
|
01845 * DTSSC432
|
|
01846 *P3010-EXIT. DTSSC432
|
|
01847 * EXIT. DTSSC432
|
|
01848 CL*92
|
|
01849 P3200-DETERM. CL**5
|
|
01850 *LOGIC TO CHANGE MLOG-INACT-DT TO / FORMAT CL*38
|
|
01851 CL*10
|
|
01852 IF WS-MLOG-INACT-DATE > SPACE CL*10
|
|
01853 MOVE WS-MLOG-INACT-DATE(1:6) TO WS-HOLD-INACT-DATE(1:6) CL*10
|
|
01854 MOVE '20' TO WS-HOLD-INACT-DATE(7:2) CL*10
|
|
01855 MOVE WS-MLOG-INACT-DATE(7:2) TO WS-HOLD-INACT-DATE(9:2) CL*10
|
|
01856 END-IF. CL*10
|
|
01857 CL*10
|
|
01858 MOVE LOW-VALUES TO MSOL-REC. CL**5
|
|
01859 MOVE LOW-VALUES TO MSKL-KEY-AREA. CL239
|
|
01860 MOVE WRK-EMP-NO TO MSOL-EMP-NO. CL**5
|
|
01861 SET MSOL-SOL-88 TO TRUE. CL**5
|
|
01862 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. CL**5
|
|
01863 CL239
|
|
01864 PERFORM S910C-START-BROWSE THRU S910C-EXIT. CL**5
|
|
01865 CL246
|
|
01866 IF L910-NO-REC-88 CL246
|
|
01867 GO TO P3200-EXIT. CL246
|
|
01868 CL*27
|
|
01869 * LOGIC TO HOLD LIAB DATE FROM THE 1ST SPAN CL*38
|
|
01870 CL*30
|
|
01871 MOVE MSKL-REC TO MSOL-REC CL*30
|
|
01872 MOVE MSOL-LIAB-DATE TO L001-FED-8-DATE-9 CL*27
|
|
01873 PERFORM S001-FROM-FED-8 THRU S001-EXIT CL*27
|
|
01874 MOVE L001-SLASH-8-DATE TO WS-HOLD-1-LIAB-DT CL*27
|
|
01875 CL*27
|
|
01876 PERFORM P3210-BUILD-X104 THRU P3210-EXIT CL246
|
|
01877 UNTIL L910-NO-REC-88 CL246
|
|
01878 CL*66
|
|
01879 * LOGIC TO MOVE THE HH FILING SCHEDULE CL*66
|
|
01880 IF MSOL-LIAB-RATED-DOMESTIC-88 CL*66
|
|
01881 PERFORM P3211-FILE-SCHED THRU P3211-EXIT CL*66
|
|
01882 END-IF. CL*66
|
|
01883 CL*66
|
|
01884 * LOGIC TO MOVE THE LIAB-DT TO X104-FIRST-WAGE-DT CL*38
|
|
01885 IF WS-HOLD-2-LIAB-DT > SPACES CL*27
|
|
01886 MOVE WS-HOLD-2-LIAB-DT TO X104-FIRST-WAGE-DT CL*27
|
|
01887 ELSE CL*27
|
|
01888 IF WS-HOLD-2-LIAB-DT = SPACES AND MSOL-LIAB-CD = 04 CL*34
|
|
01889 MOVE WS-HOLD-2-LIAB-DT TO X104-FIRST-WAGE-DT CL*31
|
|
01890 ELSE CL*31
|
|
01891 MOVE WS-HOLD-1-LIAB-DT TO X104-FIRST-WAGE-DT CL*31
|
|
01892 END-IF CL*31
|
|
01893 END-IF CL*27
|
|
01894 CL*27
|
|
01895 IF WRK-SOL-INACT-DT-YES-88 CL*11
|
|
01896 IF X104-INACTIVE-DATE = WS-HOLD-INACT-DATE CL*46
|
|
01897 SET WRK-WRITE-X104-YES-88 TO TRUE CL*11
|
|
01898 DISPLAY 'SETTING WRITE SWITCH FOR INACT-DATE' CL*20
|
|
01899 END-IF CL*11
|
|
01900 END-IF. CL*11
|
|
01901 CL*11
|
|
01902 IF WRK-STATUS-CHNG-YES-88 CL*47
|
|
01903 SET WRK-WRITE-X104-YES-88 TO TRUE CL*47
|
|
01904 DISPLAY 'SETTING WRITE SWITCH FOR EMP STATUS-ACT' CL*47
|
|
01905 END-IF. CL*47
|
|
01906 CL*47
|
|
01907 IF WRK-SOL-NEWEMP-IND-YES-88 CL*11
|
|
01908 IF WS-MSOL-EMP-IND = WS-MLOG-EMP-IND CL*11
|
|
01909 SET WRK-WRITE-X104-YES-88 TO TRUE CL*11
|
|
01910 DISPLAY 'SETTING WRITE SWITCH FOR EMP-IND' CL*20
|
|
01911 END-IF CL*11
|
|
01912 END-IF. CL*11
|
|
01913 CL*11
|
|
01914 IF WRK-WRITE-X104-YES-88 OR WRK-SOL-LIABEST-DT-YES-88 CL*27
|
|
01915 WRITE X104-REC FROM WRK-X104-REC CL*11
|
|
01916 DISPLAY ' WRITING X104-REC' CL*18
|
|
01917 END-IF. CL*19
|
|
01918 CL*19
|
|
01919 SET WRK-SELECT-SOL-NO-88 TO TRUE CL*19
|
|
01920 SET WRK-WRITE-X104-NO-88 TO TRUE CL*19
|
|
01921 SET WRK-SOL-INACT-DT-NO-88 TO TRUE CL*19
|
|
01922 SET WRK-SOL-NEWEMP-IND-NO-88 TO TRUE CL*19
|
|
01923 SET WRK-SOL-LIABEST-DT-NO-88 TO TRUE CL*19
|
|
01924 SET WRK-STATUS-CHNG-NO-88 TO TRUE CL*49
|
|
01925 MOVE SPACES TO WS-HOLD-INACT-DATE CL*37
|
|
01926 WS-MLOG-INACT-DATE CL*22
|
|
01927 WS-MLOG-EMP-IND CL*27
|
|
01928 WS-HOLD-1-LIAB-DT CL*27
|
|
01929 WS-HOLD-2-LIAB-DT CL*47
|
|
01930 WRK-NEW-LIAB-DATE CL*69
|
|
01931 WS-MSOL-EMP-IND. CL*47
|
|
01932 P3200-EXIT. CL**5
|
|
01933 EXIT. CL**5
|
|
01934 CL**5
|
|
01935 P3210-BUILD-X104. CL**5
|
|
01936 CL*67
|
|
01937 MOVE MSKL-REC TO MSOL-REC CL**4
|
|
01938 MOVE WRK-EMP-NO TO X104-EMP-NO. CL251
|
|
01939 SET X104-STAFF-REVIEW-NO-88 TO TRUE. CL**5
|
|
01940 CL**5
|
|
01941 EVALUATE TRUE CL**5
|
|
01942 WHEN MSOL-LIAB-RATED-REG-88 CL**5
|
|
01943 SET X104-ELIG-RATED-88 TO TRUE CL**5
|
|
01944 CL**5
|
|
01945 WHEN MSOL-LIAB-RATED-SUCC-88 CL**5
|
|
01946 OR MSOL-LIAB-RATED-FUTA-88 CL**5
|
|
01947 OR MSOL-LIAB-RATED-VOLUNT-88 CL**5
|
|
01948 OR MSOL-LIAB-RATED-OTH-88 CL**5
|
|
01949 OR MSOL-LIAB-RATED-CONV-88 CL**5
|
|
01950 OR MSOL-LIAB-RATED-UNK-88 CL**5
|
|
01951 SET MSOL-LIAB-RATED-REG-88 TO TRUE CL**5
|
|
01952 SET X104-ELIG-RATED-88 TO TRUE CL**5
|
|
01953 CL**5
|
|
01954 WHEN MSOL-LIAB-RATED-DOMESTIC-88 CL**5
|
|
01955 SET X104-ELIG-RATED-88 TO TRUE CL**5
|
|
01956 CL**5
|
|
01957 WHEN MSOL-LIAB-SELF-INS-OTH-88 CL**5
|
|
01958 OR MSOL-LIAB-SELF-INS-CONV-88 CL**5
|
|
01959 OR MSOL-LIAB-SELF-INS-UNK-88 CL**5
|
|
01960 OR MSOL-LIAB-SELF-INS-VOLUNT-88 CL**5
|
|
01961 SET MSOL-LIAB-SELF-INS-NON-PROF-88 TO TRUE CL**5
|
|
01962 SET X104-ELIG-SELF-INS-88 TO TRUE CL**5
|
|
01963 CL**5
|
|
01964 WHEN MSOL-LIAB-SELF-INS-NON-PROF-88 CL**5
|
|
01965 OR MSOL-LIAB-SELF-INS-SCHOOL-88 CL**5
|
|
01966 OR MSOL-LIAB-SELF-INS-CITY-88 CL**5
|
|
01967 OR MSOL-LIAB-SELF-INS-COUNTY-88 CL**5
|
|
01968 OR MSOL-LIAB-SELF-INS-STATE-88 CL**5
|
|
01969 OR MSOL-LIAB-SELF-INS-CHURCH-88 CL**5
|
|
01970 SET X104-ELIG-SELF-INS-88 TO TRUE CL**5
|
|
01971 END-EVALUATE. CL**5
|
|
01972 CL**5
|
|
01973 MOVE MSOL-LIAB-CD TO X104-LIAB-CD. CL**5
|
|
01974 MOVE MSOL-INACT-CD TO X104-INACTIVE-CODE. CL225
|
|
01975 MOVE MSOL-INACT-DATE TO X104-INACTIVE-DATE. CL250
|
|
01976 MOVE MSOL-NEW-EMPLOYER-IND TO WS-MSOL-EMP-IND. CL*10
|
|
01977 MOVE MPRF-NAICS-CD TO X104-NAICS-CD. CL**5
|
|
01978 CL**5
|
|
01979 IF X104-ELIG-SELF-INS-88 CL**5
|
|
01980 IF NOT MPRF-ORG-CORPORATION-88 CL**5
|
|
01981 DISPLAY 'P3210 SI/ORG INCONSISTENT ' WRK-EMP-NO CL*37
|
|
01982 SET MPRF-ORG-CORPORATION-88 TO TRUE CL**5
|
|
01983 END-IF CL**5
|
|
01984 END-IF. CL**5
|
|
01985 CL**5
|
|
01986 MOVE MPRF-ORG-TYPE TO X104-ORG-TYPE. CL**5
|
|
01987 CL**5
|
|
01988 MOVE SPACES TO X104-HOUSEHOLD-FILING CL*67
|
|
01989 CL**5
|
|
01990 MOVE SPACES TO X104-INCORP-STATE CL**5
|
|
01991 X104-INCORP-DATE. CL*39
|
|
01992 CL*39
|
|
01993 IF MSOL-LIAB-RATED-DOMESTIC-88 CL**5
|
|
01994 MOVE SPACES TO X104-FIRST-WAGE-DT CL**5
|
|
01995 MOVE MSOL-FIRST-LIAB-YRQ TO L004-QTR-5-9 CL**5
|
|
01996 PERFORM S004-FROM-5 THRU S004-EXIT CL**5
|
|
01997 MOVE L004-SLASH-5-QTR TO X104-FIRST-500-QTR CL**5
|
|
01998 ELSE CL**5
|
|
01999 MOVE SPACES TO X104-FIRST-500-QTR CL**5
|
|
02000 MOVE MSOL-LIAB-DATE TO L001-FED-8-DATE-9 CL178
|
|
02001 PERFORM S001-FROM-FED-8 THRU S001-EXIT CL178
|
|
02002 MOVE L001-SLASH-8-DATE TO X104-FIRST-WAGE-DT CL178
|
|
02003 CL173
|
|
02004 END-IF. CL173
|
|
02005 CL*27
|
|
02006 IF WRK-NEW-LIAB-DATE > SPACE CL*69
|
|
02007 MOVE WRK-NEW-LIAB-DATE(1:6) TO X104-FIRST-WAGE-DT(1:6) CL*69
|
|
02008 MOVE '20' TO X104-FIRST-WAGE-DT(7:2) CL*69
|
|
02009 MOVE WRK-NEW-LIAB-DATE(7:2) TO X104-FIRST-WAGE-DT(9:2) CL*69
|
|
02010 END-IF. CL*69
|
|
02011 CL*69
|
|
02012 * LOGIC TO HOLD LIAB-DT FOR EVERY SPAN CL*38
|
|
02013 CL*38
|
|
02014 IF MSOL-INACT-CD = 05 CL*31
|
|
02015 NEXT SENTENCE CL*27
|
|
02016 ELSE CL*27
|
|
02017 MOVE X104-FIRST-WAGE-DT TO WS-HOLD-2-LIAB-DT CL*28
|
|
02018 END-IF. CL*27
|
|
02019 * CL*38
|
|
02020 IF X104-INACTIVE-DATE(1:2) = '99' OR '00' CL159
|
|
02021 MOVE '0000000000' TO X104-INACTIVE-DATE CL*10
|
|
02022 MOVE SPACE TO X104-INACTIVE-CODE CL*10
|
|
02023 ELSE CL**8
|
|
02024 MOVE X104-INACTIVE-DATE TO WORK-HOLD-DATE1 CL**8
|
|
02025 MOVE WORK-HOLD-DATE1(2:4) TO WRK-INACT-YYYY CL**8
|
|
02026 MOVE WORK-HOLD-DATE1(6:2) TO WRK-INACT-MM CL**8
|
|
02027 MOVE WORK-HOLD-DATE1(8:2) TO WRK-INACT-DD CL**8
|
|
02028 MOVE WRK-INACT-SLASH-DT TO X104-INACTIVE-DATE CL**8
|
|
02029 END-IF. CL123
|
|
02030 CL123
|
|
02031 MOVE WRK-ACQUIRED-IND TO X104-ACQUIRE-IND. CL**5
|
|
02032 MOVE WRK-MERGER-SPLIT-IND TO X104-MERGER-SPLIT-IND. CL**5
|
|
02033 MOVE WRK-REORG-IND TO X104-REORG-IND. CL**5
|
|
02034 SET X104-COMMON-OWN-NO-88 TO TRUE. CL**5
|
|
02035 SET X104-SALE-TRANSFER-NO-88 TO TRUE. CL**5
|
|
02036 SET X104-NOT-LIAB-NULL-88 TO TRUE. CL**5
|
|
02037 CL**5
|
|
02038 IF MSOL-INACT-INACTIVE-88 CL241
|
|
02039 IF MSOL-LAST-LIAB-YRQ > WRK-LAST-LIAB-YRQ CL241
|
|
02040 MOVE MSOL-LAST-LIAB-YRQ TO WRK-LAST-LIAB-YRQ CL241
|
|
02041 END-IF CL241
|
|
02042 END-IF CL241
|
|
02043 CL239
|
|
02044 PERFORM S910D-READ-NEXT THRU S910D-EXIT. CL239
|
|
02045 CL*62
|
|
02046 P3210-EXIT. CL**5
|
|
02047 EXIT. CL**5
|
|
02048 CL**5
|
|
02049 P3211-FILE-SCHED. CL**5
|
|
02050 SET L410-MODE-INPUT-YRQ-88 TO TRUE CL**5
|
|
02051 MOVE WRK-EMP-NO TO L410-EMP-NO CL**5
|
|
02052 MOVE WRK-CURR-QTR TO L410-YRQ CL**5
|
|
02053 PERFORM S410-FILE-SCHED THRU S410-EXIT CL**5
|
|
02054 IF L410-ANN-SCHED-88 CL**5
|
|
02055 SET X104-HH-ANNUAL-88 TO TRUE CL**5
|
|
02056 ELSE CL**5
|
|
02057 SET X104-HH-QUARTERLY-88 TO TRUE CL**5
|
|
02058 END-IF. CL**5
|
|
02059 CL**5
|
|
02060 P3211-EXIT. CL**5
|
|
02061 EXIT. CL**5
|
|
02062 CL**5
|
|
02063 P3400-RATE. CL**5
|
|
02064 IF NOT MPRF-CLASS-RATED-88 CL**5
|
|
02065 GO TO P3400-EXIT CL**5
|
|
02066 ** ELSE CL131
|
|
02067 ** IF WRK-SELECT-ALL-88 CL131
|
|
02068 ** NEXT SENTENCE CL131
|
|
02069 ** ELSE CL131
|
|
02070 ** GO TO P3400-EXIT CL131
|
|
02071 ** END-IF CL131
|
|
02072 END-IF. CL**5
|
|
02073 CL**5
|
|
02074 MOVE LOW-VALUES TO MRTE-KEY-AREA. CL**5
|
|
02075 MOVE WRK-EMP-NO TO MRTE-EMP-NO. CL**5
|
|
02076 MOVE WRK-RATE-YRQ-2 TO MRTE-EFF-YRQ. CL**5
|
|
02077 SET MRTE-RTE-88 TO TRUE. CL**5
|
|
02078 MOVE MRTE-KEY-AREA TO MSKL-KEY-AREA. CL**5
|
|
02079 CL**5
|
|
02080 PERFORM S910C-START-BROWSE THRU S910C-EXIT. CL**5
|
|
02081 IF L910-NO-REC-88 CL**5
|
|
02082 ** DISPLAY 'P3400 RATE MISSING ' MPRF-EMP-NO CL166
|
|
02083 SET WRK-SELECT-NO-88 TO TRUE CL*17
|
|
02084 ELSE CL**5
|
|
02085 PERFORM UNTIL L910-NO-REC-88 CL**5
|
|
02086 MOVE MSKL-REC TO MRTE-REC CL**5
|
|
02087 ** IF WRK-SELECT-ALL-88 CL140
|
|
02088 IF WRK-SELECT-RATE-YES-88 AND CL140
|
|
02089 ** OR MRTE-ESTB-DATE >= WRK-PRIOR-RUN-DATE CL140
|
|
02090 ** OR MRTE-CHNG-DATE >= WRK-PRIOR-RUN-DATE CL140
|
|
02091 MRTE-ESTB-DATE >= WRK-PRIOR-RUN-DATE CL164
|
|
02092 PERFORM P3410-WRITE-X108 THRU P3410-EXIT CL**5
|
|
02093 END-IF CL**5
|
|
02094 PERFORM S910D-READ-NEXT THRU S910D-EXIT CL**5
|
|
02095 END-PERFORM CL**5
|
|
02096 END-IF. CL**5
|
|
02097 CL**5
|
|
02098 P3400-EXIT. CL**5
|
|
02099 EXIT. CL**5
|
|
02100 CL**5
|
|
02101 P3410-WRITE-X108. CL**5
|
|
02102 MOVE WRK-EMP-NO TO X108-EMP-NO. CL**5
|
|
02103 CL**5
|
|
02104 MOVE MRTE-EFF-YRQ TO L004-QTR-5-9. CL**5
|
|
02105 PERFORM S004-FROM-5 THRU S004-EXIT. CL**5
|
|
02106 MOVE L004-SLASH-5-QTR TO X108-RATE-YEAR. CL**5
|
|
02107 CL**5
|
|
02108 COMPUTE MRTE-UI-RATE = (MRTE-UI-RATE * 100). CL**5
|
|
02109 MOVE MRTE-UI-RATE TO X108-RATE. CL**5
|
|
02110 DISPLAY 'WRK-EMP-NO ' WRK-EMP-NO CL129
|
|
02111 DISPLAY 'X108-RATE ' X108-RATE CL129
|
|
02112 WRITE X108-REC FROM WRK-X108-REC. CL165
|
|
02113 ** WRITE EMPLOYER-TEMP-REC FROM WRK-X108-REC. CL165
|
|
02114 ** IF TEMP-STATUS-OK-88 CL*14
|
|
02115 ** ADD +1 TO WRK-TEMP-CNT CL*14
|
|
02116 ** ELSE CL*14
|
|
02117 ** DISPLAY 'CANNOT WRITE TEMP X108 ' WRK-EMP-NO CL*14
|
|
02118 ** SET WRK-ERROR-YES-88 TO TRUE CL*14
|
|
02119 ** END-IF. CL*14
|
|
02120 CL**5
|
|
02121 P3410-EXIT. CL**5
|
|
02122 EXIT. CL**5
|
|
02123 DTSSC432
|
|
02124 P3600-REPORT. DTSSC432
|
|
02125 MOVE LOW-VALUES TO MRPT-KEY-AREA. DTSSC432
|
|
02126 MOVE WRK-EMP-NO TO MRPT-EMP-NO. DTSSC432
|
|
02127 *** MOVE WRK-FIRST-RPT-QTR TO MRPT-YRQ. DTSSC432
|
|
02128 SET MRPT-RPT-88 TO TRUE. DTSSC432
|
|
02129 MOVE MRPT-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
02130 DTSSC432
|
|
02131 PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
02132 PERFORM UNTIL L910-NO-REC-88 DTSSC432
|
|
02133 MOVE MSKL-REC TO MRPT-REC DTSSC432
|
|
02134 IF MRPT-ESTB-DATE > WRK-2-YEARS-AGO DTSSC432
|
|
02135 IF NOT MRPT-ESTIM-88 DTSSC432
|
|
02136 PERFORM P3620-RECENT-REPORT THRU P3620-EXIT DTSSC432
|
|
02137 END-IF DTSSC432
|
|
02138 END-IF DTSSC432
|
|
02139 *** PERFORM P3610-WRITE-X140 THRU P3610-EXIT DTSSC432
|
|
02140 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
02141 END-PERFORM DTSSC432
|
|
02142 DTSSC432
|
|
02143 PERFORM P3630-LAST-REPORT THRU P3630-EXIT. DTSSC432
|
|
02144 DTSSC432
|
|
02145 P3600-EXIT. DTSSC432
|
|
02146 EXIT. DTSSC432
|
|
02147 DTSSC432
|
|
02148 *P3610-WRITE-X140. DTSSC432
|
|
02149 * MOVE WRK-EMP-NO TO X140-EMP-NO. DTSSC432
|
|
02150 * DTSSC432
|
|
02151 * MOVE MRPT-YRQ TO L004-QTR-5-9. DTSSC432
|
|
02152 * PERFORM S004-FROM-5 THRU S004-EXIT. DTSSC432
|
|
02153 * MOVE L004-SLASH-5-QTR TO X140-QUARTER. DTSSC432
|
|
02154 * DTSSC432
|
|
02155 * MOVE MRPT-BATCH-NO TO X140-BATCH-NO. DTSSC432
|
|
02156 * MOVE MRPT-ITEM-NO TO X140-ITEM-NO. DTSSC432
|
|
02157 *** MOVE MRPT-RPT-TYPE TO X140-RPT-TYPE. DTSSC432
|
|
02158 * MOVE MRPT-TOT-WAGE TO X140-TOTAL-WAGES. DTSSC432
|
|
02159 * MOVE MRPT-TAX-WAGE TO X140-TAX-WAGES. DTSSC432
|
|
02160 * MOVE MRPT-REMIT-AMT TO X140-REMITTANCE. DTSSC432
|
|
02161 * MOVE MRPT-RECEIVED-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02162 * PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
02163 * MOVE L001-SLASH-8-DATE TO X140-RCVD-DATE. DTSSC432
|
|
02164 * MOVE MRPT-1ST-MTH-EMPL-CNT TO X140-WRKR-CNT-1ST-MNTH. DTSSC432
|
|
02165 * MOVE MRPT-2ND-MTH-EMPL-CNT TO X140-WRKR-CNT-2ND-MNTH. DTSSC432
|
|
02166 * MOVE MRPT-3RD-MTH-EMPL-CNT TO X140-WRKR-CNT-3RD-MNTH. DTSSC432
|
|
02167 * DTSSC432
|
|
02168 * WRITE EMPLOYER-TEMP-REC FROM WRK-X140-REC. DTSSC432
|
|
02169 * IF TEMP-STATUS-OK-88 DTSSC432
|
|
02170 * ADD +1 TO WRK-TEMP-CNT DTSSC432
|
|
02171 * ELSE DTSSC432
|
|
02172 * DISPLAY 'CANNOT WRITE TEMP X140 ' WRK-EMP-NO DTSSC432
|
|
02173 * SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
02174 * END-IF. DTSSC432
|
|
02175 * DTSSC432
|
|
02176 *P3610-EXIT. DTSSC432
|
|
02177 * EXIT. DTSSC432
|
|
02178 * DTSSC432
|
|
02179 P3620-RECENT-REPORT. DTSSC432
|
|
02180 MOVE MRPT-YRQ TO L004-QTR-5-9. DTSSC432
|
|
02181 PERFORM S004-FROM-5 THRU S004-EXIT. DTSSC432
|
|
02182 MOVE L004-ABS-QTR TO RSUB. DTSSC432
|
|
02183 DTSSC432
|
|
02184 IF MRPT-ESTB-DATE > RPT-PROCESS-DATE (RSUB) DTSSC432
|
|
02185 MOVE MRPT-YRQ TO RPT-YRQ (RSUB) DTSSC432
|
|
02186 MOVE MRPT-RPT-TYPE TO RPT-TYPE (RSUB) DTSSC432
|
|
02187 MOVE MRPT-RECEIVED-DATE TO RPT-RCVD-DATE (RSUB) DTSSC432
|
|
02188 MOVE MRPT-ESTB-DATE TO RPT-PROCESS-DATE (RSUB) DTSSC432
|
|
02189 END-IF. DTSSC432
|
|
02190 DTSSC432
|
|
02191 P3620-EXIT. DTSSC432
|
|
02192 EXIT. DTSSC432
|
|
02193 DTSSC432
|
|
02194 P3630-LAST-REPORT. DTSSC432
|
|
02195 PERFORM DTSSC432
|
|
02196 VARYING RSUB FROM +1 BY +1 DTSSC432
|
|
02197 UNTIL RSUB > RPT-MAX DTSSC432
|
|
02198 IF RPT-PROCESS-DATE (RSUB) > MAX-RPT-DATE DTSSC432
|
|
02199 IF RPT-TYPE (RSUB) NOT = 'WD' DTSSC432
|
|
02200 MOVE RPT-YRQ (RSUB) TO MAX-RPT-YRQ DTSSC432
|
|
02201 MOVE RPT-PROCESS-DATE (RSUB) TO MAX-RPT-DATE DTSSC432
|
|
02202 MOVE RPT-TYPE (RSUB) TO MAX-RPT-TYPE DTSSC432
|
|
02203 END-IF DTSSC432
|
|
02204 END-IF DTSSC432
|
|
02205 END-PERFORM. DTSSC432
|
|
02206 DTSSC432
|
|
02207 IF MAX-RPT-DATE NOT = ZERO DTSSC432
|
|
02208 MOVE MPRF-EMP-NO TO X142-EMP-NO DTSSC432
|
|
02209 MOVE SPACES TO X142-PAY-DATE DTSSC432
|
|
02210 MOVE ZERO TO X142-PAY-AMT DTSSC432
|
|
02211 MOVE MAX-RPT-YRQ TO L004-QTR-5-9 DTSSC432
|
|
02212 MOVE L004-QTR-5-YR TO X142-REPORT-YEAR DTSSC432
|
|
02213 MOVE L004-QTR-5-Q TO X142-REPORT-QTR DTSSC432
|
|
02214 MOVE MAX-RPT-DATE TO L001-FED-8-DATE-9 DTSSC432
|
|
02215 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSSC432
|
|
02216 MOVE L001-SLASH-8-DATE TO X142-REPORT-DATE DTSSC432
|
|
02217 IF MAX-RPT-TYPE = 'OR' DTSSC432
|
|
02218 SET X142-RPT-TYPE-ORIG-88 TO TRUE DTSSC432
|
|
02219 ELSE DTSSC432
|
|
02220 SET X142-RPT-TYPE-AMND-88 TO TRUE DTSSC432
|
|
02221 END-IF DTSSC432
|
|
02222 IF X142-EMP-NO = 013794 DTSSC432
|
|
02223 DISPLAY 'P3630 LAST RPT ' X142-EMP-NO DTSSC432
|
|
02224 ' ' X142-REPORT-YEAR '/' X142-REPORT-QTR DTSSC432
|
|
02225 ' ' X142-RPT-TYPE ' ' X142-REPORT-DATE DTSSC432
|
|
02226 END-IF DTSSC432
|
|
02227 END-IF. DTSSC432
|
|
02228 DTSSC432
|
|
02229 P3630-EXIT. DTSSC432
|
|
02230 EXIT. DTSSC432
|
|
02231 DTSSC432
|
|
02232 DTSSC432
|
|
02233 P3700-QTRS-DUE. DTSSC432
|
|
02234 SET WRK-CURR-QTR-NO-88 TO TRUE. DTSSC432
|
|
02235 SET WRK-PRIOR-QTR-NO-88 TO TRUE. DTSSC432
|
|
02236 DTSSC432
|
|
02237 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSSC432
|
|
02238 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSSC432
|
|
02239 SET MQTR-QTR-88 TO TRUE. DTSSC432
|
|
02240 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
02241 DTSSC432
|
|
02242 PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
02243 PERFORM UNTIL L910-NO-REC-88 DTSSC432
|
|
02244 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02245 IF WRK-SELECT-ALL-88 DTSSC432
|
|
02246 OR MQTR-ESTB-DATE = WRK-PRIOR-RUN-DATE DTSSC432
|
|
02247 OR MQTR-CHNG-DATE = WRK-PRIOR-RUN-DATE DTSSC432
|
|
02248 IF MPRF-ORG-HSEHLD-DMSTIC-88 DTSSC432
|
|
02249 PERFORM P3705-HOUSEHOLD THRU P3705-EXIT DTSSC432
|
|
02250 ELSE DTSSC432
|
|
02251 PERFORM P3710-WRITE-X141 THRU P3710-EXIT DTSSC432
|
|
02252 ** DISPLAY 'P3700 ' MPRF-EMP-NO ' ' MQTR-CHNG-DATE DTSSC432
|
|
02253 END-IF DTSSC432
|
|
02254 END-IF DTSSC432
|
|
02255 IF L910-OK-88 DTSSC432
|
|
02256 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
02257 END-IF DTSSC432
|
|
02258 END-PERFORM. DTSSC432
|
|
02259 DTSSC432
|
|
02260 PERFORM P3720-CURR-QUARTERS THRU P3720-EXIT. DTSSC432
|
|
02261 DTSSC432
|
|
02262 P3700-EXIT. DTSSC432
|
|
02263 EXIT. DTSSC432
|
|
02264 DTSSC432
|
|
02265 P3705-HOUSEHOLD. DTSSC432
|
|
02266 ** DISPLAY 'ANNUAL ' MQTR-YRQ. DTSSC432
|
|
02267 MOVE MQTR-YRQ TO L004-QTR-5-9. DTSSC432
|
|
02268 DTSSC432
|
|
02269 MOVE 1 TO L004-QTR-5-Q. DTSSC432
|
|
02270 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02271 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02272 IF L516-ANN-SCHED-88 DTSSC432
|
|
02273 NEXT SENTENCE DTSSC432
|
|
02274 ELSE DTSSC432
|
|
02275 SET WRK-FILE-QTRLY-88 TO TRUE DTSSC432
|
|
02276 PERFORM P3710-WRITE-X141 THRU P3710-EXIT DTSSC432
|
|
02277 END-IF. DTSSC432
|
|
02278 DTSSC432
|
|
02279 IF L516-LIABLE-88 DTSSC432
|
|
02280 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02281 ELSE DTSSC432
|
|
02282 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02283 END-IF. DTSSC432
|
|
02284 DTSSC432
|
|
02285 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02286 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02287 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02288 IF L910-OK-88 DTSSC432
|
|
02289 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02290 PERFORM P3710-WRITE-X141 THRU P3710-EXIT DTSSC432
|
|
02291 END-IF. DTSSC432
|
|
02292 DTSSC432
|
|
02293 MOVE 2 TO L004-QTR-5-Q. DTSSC432
|
|
02294 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02295 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02296 IF L516-LIABLE-88 DTSSC432
|
|
02297 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02298 ELSE DTSSC432
|
|
02299 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02300 END-IF. DTSSC432
|
|
02301 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02302 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02303 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02304 IF L910-OK-88 DTSSC432
|
|
02305 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02306 PERFORM P3710-WRITE-X141 THRU P3710-EXIT DTSSC432
|
|
02307 END-IF. DTSSC432
|
|
02308 DTSSC432
|
|
02309 MOVE 3 TO L004-QTR-5-Q. DTSSC432
|
|
02310 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02311 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02312 IF L516-LIABLE-88 DTSSC432
|
|
02313 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02314 ELSE DTSSC432
|
|
02315 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02316 END-IF. DTSSC432
|
|
02317 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02318 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02319 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02320 IF L910-OK-88 DTSSC432
|
|
02321 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02322 PERFORM P3710-WRITE-X141 THRU P3710-EXIT DTSSC432
|
|
02323 END-IF. DTSSC432
|
|
02324 DTSSC432
|
|
02325 MOVE 4 TO L004-QTR-5-Q. DTSSC432
|
|
02326 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02327 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02328 IF L516-LIABLE-88 DTSSC432
|
|
02329 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02330 ELSE DTSSC432
|
|
02331 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02332 END-IF. DTSSC432
|
|
02333 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02334 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02335 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02336 IF L910-OK-88 DTSSC432
|
|
02337 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02338 PERFORM P3710-WRITE-X141 THRU P3710-EXIT DTSSC432
|
|
02339 END-IF. DTSSC432
|
|
02340 DTSSC432
|
|
02341 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02342 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
02343 PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
02344 DTSSC432
|
|
02345 P3705-EXIT. DTSSC432
|
|
02346 EXIT. DTSSC432
|
|
02347 DTSSC432
|
|
02348 P3710-WRITE-X141. DTSSC432
|
|
02349 MOVE ZERO TO WRK-TAX-BAL DTSSC432
|
|
02350 WRK-SUR-BAL DTSSC432
|
|
02351 WRK-INT-BAL DTSSC432
|
|
02352 WRK-PEN-BAL. DTSSC432
|
|
02353 DTSSC432
|
|
02354 IF MQTR-YRQ = WRK-CURR-QTR DTSSC432
|
|
02355 *** DISPLAY 'P3710 CURR ' MPRF-EMP-NO DTSSC432
|
|
02356 SET WRK-CURR-QTR-YES-88 TO TRUE DTSSC432
|
|
02357 END-IF. DTSSC432
|
|
02358 IF MQTR-YRQ = WRK-PRIOR-QTR DTSSC432
|
|
02359 *** DISPLAY 'P3710 PRIOR ' MPRF-EMP-NO DTSSC432
|
|
02360 SET WRK-PRIOR-QTR-YES-88 TO TRUE DTSSC432
|
|
02361 END-IF. DTSSC432
|
|
02362 DTSSC432
|
|
02363 MOVE MPRF-EMP-NO TO X141-EMP-NO. DTSSC432
|
|
02364 DTSSC432
|
|
02365 MOVE MQTR-YRQ TO L004-QTR-5-9. DTSSC432
|
|
02366 PERFORM S004-FROM-5 THRU S004-EXIT. DTSSC432
|
|
02367 MOVE L004-SLASH-5-QTR TO X141-QUARTER. DTSSC432
|
|
02368 DTSSC432
|
|
02369 EVALUATE TRUE DTSSC432
|
|
02370 WHEN MQTR-CURR-RCVD-88 DTSSC432
|
|
02371 SET X141-QTR-RECEIVED-88 TO TRUE DTSSC432
|
|
02372 DTSSC432
|
|
02373 WHEN MQTR-CURR-MISSING-88 DTSSC432
|
|
02374 SET X141-QTR-DELINQUENT-88 TO TRUE DTSSC432
|
|
02375 DTSSC432
|
|
02376 WHEN MQTR-CURR-NOT-LIABLE-88 DTSSC432
|
|
02377 SET X141-QTR-NOT-LIABLE-88 TO TRUE DTSSC432
|
|
02378 DTSSC432
|
|
02379 WHEN OTHER DTSSC432
|
|
02380 SET X141-QTR-CURRENT-88 TO TRUE DTSSC432
|
|
02381 DTSSC432
|
|
02382 END-EVALUATE. DTSSC432
|
|
02383 DTSSC432
|
|
02384 IF MPRF-ORG-HSEHLD-DMSTIC-88 DTSSC432
|
|
02385 MOVE WRK-FILING-SCHED TO X141-FILING-SCHEDULE DTSSC432
|
|
02386 ELSE DTSSC432
|
|
02387 SET X141-FILE-QTRLY-88 TO TRUE DTSSC432
|
|
02388 END-IF. DTSSC432
|
|
02389 DTSSC432
|
|
02390 IF MQTR-NO-UI-RATE-88 DTSSC432
|
|
02391 MOVE ZERO TO X141-RATE DTSSC432
|
|
02392 ELSE DTSSC432
|
|
02393 COMPUTE WRK-UI-RATE = (MQTR-UI-RATE * 100) DTSSC432
|
|
02394 MOVE WRK-UI-RATE TO X141-RATE DTSSC432
|
|
02395 END-IF. DTSSC432
|
|
02396 DTSSC432
|
|
02397 *** MOVE MQTR-TOT-WAGE TO X141-TOTAL-WAGE. DTSSC432
|
|
02398 *** MOVE MQTR-TAX-WAGE TO X141-TAX-WAGE. DTSSC432
|
|
02399 DTSSC432
|
|
02400 PERFORM P3711-BALANCES THRU P3711-EXIT. DTSSC432
|
|
02401 DTSSC432
|
|
02402 MOVE WRK-TAX-BAL TO X141-UI-TAX-BAL. DTSSC432
|
|
02403 MOVE WRK-SUR-BAL TO X141-SUR-BAL. DTSSC432
|
|
02404 MOVE WRK-INT-BAL TO X141-INT-BAL. DTSSC432
|
|
02405 MOVE WRK-PEN-BAL TO X141-PEN-BAL. DTSSC432
|
|
02406 DTSSC432
|
|
02407 MOVE MQTR-RPT-DUE-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02408 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
02409 MOVE L001-SLASH-8-DATE TO X141-REPORT-DUE-DATE. DTSSC432
|
|
02410 DTSSC432
|
|
02411 MOVE MQTR-TAX-DUE-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02412 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
02413 MOVE L001-SLASH-8-DATE TO X141-TAX-DUE-DATE. DTSSC432
|
|
02414 DTSSC432
|
|
02415 WRITE X141-REC FROM WRK-X141-REC. DTSSC432
|
|
02416 IF X141-STATUS-OK-88 DTSSC432
|
|
02417 ADD +1 TO X141-CNT DTSSC432
|
|
02418 ELSE DTSSC432
|
|
02419 DISPLAY 'CANNOT WRITE X141 ' MPRF-EMP-NO DTSSC432
|
|
02420 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
02421 END-IF. DTSSC432
|
|
02422 DTSSC432
|
|
02423 P3710-EXIT. DTSSC432
|
|
02424 EXIT. DTSSC432
|
|
02425 DTSSC432
|
|
02426 P3711-BALANCES. DTSSC432
|
|
02427 IF MQTR-CURR-MISSING-88 DTSSC432
|
|
02428 GO TO P3711-EXIT DTSSC432
|
|
02429 END-IF. DTSSC432
|
|
02430 DTSSC432
|
|
02431 PERFORM DTSSC432
|
|
02432 VARYING MQTR-ACCT-IDX FROM +1 BY +1 DTSSC432
|
|
02433 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSSC432
|
|
02434 EVALUATE TRUE DTSSC432
|
|
02435 WHEN MQTR-ACCT-UI-88 (MQTR-ACCT-IDX) DTSSC432
|
|
02436 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSSC432
|
|
02437 TO WRK-TAX-BAL DTSSC432
|
|
02438 DTSSC432
|
|
02439 WHEN MQTR-ACCT-SUR-88 (MQTR-ACCT-IDX) DTSSC432
|
|
02440 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSSC432
|
|
02441 TO WRK-SUR-BAL DTSSC432
|
|
02442 DTSSC432
|
|
02443 WHEN MQTR-ACCT-LATE-PEN-88 (MQTR-ACCT-IDX) DTSSC432
|
|
02444 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSSC432
|
|
02445 TO WRK-PEN-BAL DTSSC432
|
|
02446 DTSSC432
|
|
02447 WHEN MQTR-ACCT-MISC-PEN-88 (MQTR-ACCT-IDX) DTSSC432
|
|
02448 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSSC432
|
|
02449 TO WRK-PEN-BAL DTSSC432
|
|
02450 DTSSC432
|
|
02451 WHEN MQTR-ACCT-NSF-PEN-88 (MQTR-ACCT-IDX) DTSSC432
|
|
02452 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSSC432
|
|
02453 TO WRK-PEN-BAL DTSSC432
|
|
02454 DTSSC432
|
|
02455 WHEN MQTR-ACCT-INT-88 (MQTR-ACCT-IDX) DTSSC432
|
|
02456 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSSC432
|
|
02457 TO WRK-INT-BAL DTSSC432
|
|
02458 DTSSC432
|
|
02459 END-EVALUATE DTSSC432
|
|
02460 END-PERFORM. DTSSC432
|
|
02461 DTSSC432
|
|
02462 P3711-EXIT. DTSSC432
|
|
02463 EXIT. DTSSC432
|
|
02464 DTSSC432
|
|
02465 P3720-CURR-QUARTERS. DTSSC432
|
|
02466 IF WRK-PRIOR-QTR-NO-88 DTSSC432
|
|
02467 MOVE WRK-PRIOR-QTR TO L516-YRQ DTSSC432
|
|
02468 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02469 IF L516-LIABLE-88 DTSSC432
|
|
02470 ** DISPLAY 'P3720 BUILD PRIOR ' MPRF-EMP-NO DTSSC432
|
|
02471 IF MPRF-ORG-HSEHLD-DMSTIC-88 DTSSC432
|
|
02472 PERFORM P3722-BUILD-HH THRU P3722-EXIT DTSSC432
|
|
02473 ELSE DTSSC432
|
|
02474 PERFORM P3721-BUILD-QTR THRU P3721-EXIT DTSSC432
|
|
02475 END-IF DTSSC432
|
|
02476 END-IF DTSSC432
|
|
02477 END-IF. DTSSC432
|
|
02478 DTSSC432
|
|
02479 IF MPRF-STATUS-INACT-88 DTSSC432
|
|
02480 IF WRK-INACT-DATE > WRK-CURR-QTR-START DTSSC432
|
|
02481 AND WRK-INACT-ENTR-DATE = WRK-PRIOR-RUN-DATE DTSSC432
|
|
02482 IF WRK-CURR-QTR-NO-88 DTSSC432
|
|
02483 MOVE WRK-CURR-QTR TO L516-YRQ DTSSC432
|
|
02484 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02485 IF L516-LIABLE-88 DTSSC432
|
|
02486 ** DISPLAY 'P3720 BUILD CURR ' MPRF-EMP-NO DTSSC432
|
|
02487 PERFORM P3721-BUILD-QTR THRU P3721-EXIT DTSSC432
|
|
02488 END-IF DTSSC432
|
|
02489 END-IF DTSSC432
|
|
02490 END-IF DTSSC432
|
|
02491 END-IF. DTSSC432
|
|
02492 DTSSC432
|
|
02493 P3720-EXIT. DTSSC432
|
|
02494 EXIT. DTSSC432
|
|
02495 DTSSC432
|
|
02496 P3721-BUILD-QTR. DTSSC432
|
|
02497 MOVE MPRF-EMP-NO TO X141-EMP-NO. DTSSC432
|
|
02498 DTSSC432
|
|
02499 MOVE L516-YRQ TO L004-QTR-5-9. DTSSC432
|
|
02500 PERFORM S004-FROM-5 THRU S004-EXIT. DTSSC432
|
|
02501 MOVE L004-SLASH-5-QTR TO X141-QUARTER. DTSSC432
|
|
02502 DTSSC432
|
|
02503 SET X141-QTR-CURRENT-88 TO TRUE. DTSSC432
|
|
02504 DTSSC432
|
|
02505 IF MPRF-ORG-HSEHLD-DMSTIC-88 DTSSC432
|
|
02506 MOVE WRK-FILING-SCHED TO X141-FILING-SCHEDULE DTSSC432
|
|
02507 ELSE DTSSC432
|
|
02508 SET X141-FILE-QTRLY-88 TO TRUE DTSSC432
|
|
02509 END-IF. DTSSC432
|
|
02510 DTSSC432
|
|
02511 MOVE ZERO TO X141-UI-TAX-BAL DTSSC432
|
|
02512 X141-SUR-BAL DTSSC432
|
|
02513 X141-INT-BAL DTSSC432
|
|
02514 X141-PEN-BAL. DTSSC432
|
|
02515 DTSSC432
|
|
02516 IF MQTR-NO-UI-RATE-88 DTSSC432
|
|
02517 MOVE ZERO TO X141-RATE DTSSC432
|
|
02518 ELSE DTSSC432
|
|
02519 COMPUTE WRK-UI-RATE = (MQTR-UI-RATE * 100) DTSSC432
|
|
02520 MOVE WRK-UI-RATE TO X141-RATE DTSSC432
|
|
02521 END-IF. DTSSC432
|
|
02522 DTSSC432
|
|
02523 MOVE L516-DEFAULT-RPT-DUE-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02524 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
02525 MOVE L001-SLASH-8-DATE TO X141-REPORT-DUE-DATE. DTSSC432
|
|
02526 DTSSC432
|
|
02527 MOVE L516-DEFAULT-TAX-DUE-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02528 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
02529 MOVE L001-SLASH-8-DATE TO X141-TAX-DUE-DATE. DTSSC432
|
|
02530 DTSSC432
|
|
02531 WRITE X141-REC FROM WRK-X141-REC. DTSSC432
|
|
02532 IF X141-STATUS-OK-88 DTSSC432
|
|
02533 ADD +1 TO X141-CNT DTSSC432
|
|
02534 ELSE DTSSC432
|
|
02535 DISPLAY 'CANNOT WRITE X141 ' MPRF-EMP-NO DTSSC432
|
|
02536 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
02537 END-IF. DTSSC432
|
|
02538 DTSSC432
|
|
02539 P3721-EXIT. DTSSC432
|
|
02540 EXIT. DTSSC432
|
|
02541 DTSSC432
|
|
02542 P3722-BUILD-HH. DTSSC432
|
|
02543 MOVE L516-DEFAULT-RPT-DUE-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02544 MOVE 01 TO L001-FED-8-MO. DTSSC432
|
|
02545 MOVE 01 TO L001-FED-8-DA. DTSSC432
|
|
02546 IF WRK-CURR-RUN-DATE < L001-FED-8-DATE-9 DTSSC432
|
|
02547 ** REPORT CAN NOT YET BE FILED ** DTSSC432
|
|
02548 GO TO P3722-EXIT DTSSC432
|
|
02549 END-IF. DTSSC432
|
|
02550 DTSSC432
|
|
02551 MOVE L516-YRQ TO L004-QTR-5-9 DTSSC432
|
|
02552 DTSSC432
|
|
02553 MOVE 1 TO L004-QTR-5-Q. DTSSC432
|
|
02554 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02555 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02556 IF L516-ANN-SCHED-88 DTSSC432
|
|
02557 NEXT SENTENCE DTSSC432
|
|
02558 ELSE DTSSC432
|
|
02559 SET WRK-FILE-QTRLY-88 TO TRUE DTSSC432
|
|
02560 PERFORM P3721-BUILD-QTR THRU P3721-EXIT DTSSC432
|
|
02561 END-IF. DTSSC432
|
|
02562 DTSSC432
|
|
02563 IF L516-LIABLE-88 DTSSC432
|
|
02564 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02565 ELSE DTSSC432
|
|
02566 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02567 END-IF. DTSSC432
|
|
02568 DTSSC432
|
|
02569 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02570 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02571 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02572 IF L910-OK-88 DTSSC432
|
|
02573 NEXT SENTENCE DTSSC432
|
|
02574 ELSE DTSSC432
|
|
02575 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02576 PERFORM P3721-BUILD-QTR THRU P3721-EXIT DTSSC432
|
|
02577 END-IF. DTSSC432
|
|
02578 DTSSC432
|
|
02579 MOVE 2 TO L004-QTR-5-Q. DTSSC432
|
|
02580 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02581 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02582 IF L516-LIABLE-88 DTSSC432
|
|
02583 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02584 ELSE DTSSC432
|
|
02585 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02586 END-IF. DTSSC432
|
|
02587 DTSSC432
|
|
02588 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02589 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02590 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02591 IF L910-OK-88 DTSSC432
|
|
02592 NEXT SENTENCE DTSSC432
|
|
02593 ELSE DTSSC432
|
|
02594 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02595 PERFORM P3721-BUILD-QTR THRU P3721-EXIT DTSSC432
|
|
02596 END-IF. DTSSC432
|
|
02597 DTSSC432
|
|
02598 MOVE 3 TO L004-QTR-5-Q. DTSSC432
|
|
02599 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02600 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02601 IF L516-LIABLE-88 DTSSC432
|
|
02602 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02603 ELSE DTSSC432
|
|
02604 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02605 END-IF. DTSSC432
|
|
02606 DTSSC432
|
|
02607 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02608 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02609 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02610 IF L910-OK-88 DTSSC432
|
|
02611 NEXT SENTENCE DTSSC432
|
|
02612 ELSE DTSSC432
|
|
02613 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02614 PERFORM P3721-BUILD-QTR THRU P3721-EXIT DTSSC432
|
|
02615 END-IF. DTSSC432
|
|
02616 DTSSC432
|
|
02617 MOVE 4 TO L004-QTR-5-Q. DTSSC432
|
|
02618 MOVE L004-QTR-5-9 TO L516-YRQ DTSSC432
|
|
02619 PERFORM S516-LIABILITY THRU S516-EXIT DTSSC432
|
|
02620 IF L516-LIABLE-88 DTSSC432
|
|
02621 SET WRK-FILE-ANN-LIAB-88 TO TRUE DTSSC432
|
|
02622 ELSE DTSSC432
|
|
02623 SET WRK-FILE-ANN-NOT-LIAB-88 TO TRUE DTSSC432
|
|
02624 END-IF. DTSSC432
|
|
02625 DTSSC432
|
|
02626 MOVE L004-QTR-5-9 TO MQTR-YRQ. DTSSC432
|
|
02627 MOVE MQTR-REC TO MSKL-REC. DTSSC432
|
|
02628 PERFORM S910B-READ THRU S910B-EXIT. DTSSC432
|
|
02629 IF L910-OK-88 DTSSC432
|
|
02630 NEXT SENTENCE DTSSC432
|
|
02631 ELSE DTSSC432
|
|
02632 MOVE MSKL-REC TO MQTR-REC DTSSC432
|
|
02633 PERFORM P3721-BUILD-QTR THRU P3721-EXIT DTSSC432
|
|
02634 END-IF. DTSSC432
|
|
02635 DTSSC432
|
|
02636 P3722-EXIT. DTSSC432
|
|
02637 EXIT. DTSSC432
|
|
02638 DTSSC432
|
|
02639 P3800-PAYMENT. DTSSC432
|
|
02640 MOVE LOW-VALUES TO MPAY-KEY-AREA. DTSSC432
|
|
02641 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSSC432
|
|
02642 SET MPAY-PAY-88 TO TRUE. DTSSC432
|
|
02643 MOVE MPAY-KEY-AREA TO MSKL-KEY-AREA. DTSSC432
|
|
02644 DTSSC432
|
|
02645 PERFORM S910C-START-BROWSE THRU S910C-EXIT. DTSSC432
|
|
02646 PERFORM UNTIL L910-NO-REC-88 DTSSC432
|
|
02647 MOVE MSKL-REC TO MPAY-REC DTSSC432
|
|
02648 IF MPAY-ESTB-DATE > WRK-2-YEARS-AGO DTSSC432
|
|
02649 PERFORM P3820-RECENT-PAYMENT THRU P3820-EXIT DTSSC432
|
|
02650 END-IF DTSSC432
|
|
02651 IF MPAY-TRACE-NO NOT = ZERO DTSSC432
|
|
02652 IF MPAY-ESTB-DATE = WRK-PRIOR-RUN-DATE DTSSC432
|
|
02653 PERFORM P3810-WRITE-X145 THRU P3810-EXIT DTSSC432
|
|
02654 END-IF DTSSC432
|
|
02655 END-IF DTSSC432
|
|
02656 IF L910-OK-88 DTSSC432
|
|
02657 PERFORM S910D-READ-NEXT THRU S910D-EXIT DTSSC432
|
|
02658 END-IF DTSSC432
|
|
02659 END-PERFORM. DTSSC432
|
|
02660 DTSSC432
|
|
02661 IF PAY-LAST > ZERO DTSSC432
|
|
02662 PERFORM P3830-UPDATE-X142 THRU P3830-EXIT DTSSC432
|
|
02663 END-IF. DTSSC432
|
|
02664 DTSSC432
|
|
02665 P3800-EXIT. DTSSC432
|
|
02666 EXIT. DTSSC432
|
|
02667 DTSSC432
|
|
02668 P3810-WRITE-X145. DTSSC432
|
|
02669 MOVE MPRF-EMP-NO TO X145-EMP-NO. DTSSC432
|
|
02670 DTSSC432
|
|
02671 MOVE MPAY-PAY-TYPE TO X145-PAY-TYPE. DTSSC432
|
|
02672 DTSSC432
|
|
02673 IF MPAY-APPLIC-YRQ = ZEROS DTSSC432
|
|
02674 MOVE SPACES TO X145-QTR DTSSC432
|
|
02675 ELSE DTSSC432
|
|
02676 MOVE MPAY-APPLIC-YRQ TO L004-QTR-5-9 DTSSC432
|
|
02677 PERFORM S004-FROM-5 THRU S004-EXIT DTSSC432
|
|
02678 MOVE L004-SLASH-5-QTR TO X145-QTR DTSSC432
|
|
02679 END-IF. DTSSC432
|
|
02680 DTSSC432
|
|
02681 MOVE MPAY-REMIT-AMT TO X145-REMITTANCE. DTSSC432
|
|
02682 DTSSC432
|
|
02683 MOVE MPAY-TRACE-NO TO WRK-TRACE-NO. DTSSC432
|
|
02684 MOVE WRK-TRACE-NO-X TO X145-TRACE-NO. DTSSC432
|
|
02685 DTSSC432
|
|
02686 MOVE MPAY-RECEIVED-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02687 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
02688 MOVE L001-SLASH-8-DATE TO X145-RCVD-DATE. DTSSC432
|
|
02689 DTSSC432
|
|
02690 MOVE MPAY-ESTB-DATE TO L001-FED-8-DATE-9. DTSSC432
|
|
02691 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSSC432
|
|
02692 ** MOVE L001-SLASH-8-DATE TO X145-PROCESS-DATE. CL**4
|
|
02693 DTSSC432
|
|
02694 WRITE X145-REC FROM WRK-X145-REC. DTSSC432
|
|
02695 IF X145-STATUS-OK-88 DTSSC432
|
|
02696 ADD +1 TO X145-CNT DTSSC432
|
|
02697 ELSE DTSSC432
|
|
02698 DISPLAY 'CANNOT WRITE X145 ' MPRF-EMP-NO DTSSC432
|
|
02699 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
02700 END-IF. DTSSC432
|
|
02701 DTSSC432
|
|
02702 P3810-EXIT. DTSSC432
|
|
02703 EXIT. DTSSC432
|
|
02704 DTSSC432
|
|
02705 P3820-RECENT-PAYMENT. DTSSC432
|
|
02706 IF MPAY-APPLIC-BATCH-NO = ZERO DTSSC432
|
|
02707 AND MPAY-PAYMENT-88 DTSSC432
|
|
02708 PERFORM P3821-PAYMENTS THRU P3821-EXIT DTSSC432
|
|
02709 ELSE DTSSC432
|
|
02710 PERFORM P3822-ADJUSTMENTS THRU P3822-EXIT DTSSC432
|
|
02711 END-IF. DTSSC432
|
|
02712 DTSSC432
|
|
02713 P3820-EXIT. DTSSC432
|
|
02714 EXIT. DTSSC432
|
|
02715 DTSSC432
|
|
02716 P3821-PAYMENTS. DTSSC432
|
|
02717 IF PAY-LAST < PAY-MAX DTSSC432
|
|
02718 ADD +1 TO PAY-LAST DTSSC432
|
|
02719 MOVE PAY-LAST TO PSUB DTSSC432
|
|
02720 ELSE DTSSC432
|
|
02721 DISPLAY 'P3821 PAY TABLE LENGTH EXCEEDED' DTSSC432
|
|
02722 GO TO P3821-EXIT DTSSC432
|
|
02723 END-IF. DTSSC432
|
|
02724 DTSSC432
|
|
02725 MOVE MPAY-BATCH-NO TO PAY-BATCH (PSUB). DTSSC432
|
|
02726 MOVE MPAY-ITEM-NO TO PAY-ITEM (PSUB). DTSSC432
|
|
02727 MOVE MPAY-ESTB-DATE TO PAY-PROCESS-DATE (PSUB). DTSSC432
|
|
02728 MOVE MPAY-RECEIVED-DATE TO PAY-RCVD-DATE (PSUB). DTSSC432
|
|
02729 MOVE MPAY-REMIT-AMT TO PAY-ORIG-AMT (PSUB) DTSSC432
|
|
02730 PAY-ADJ-AMT (PSUB). DTSSC432
|
|
02731 DTSSC432
|
|
02732 P3821-EXIT. DTSSC432
|
|
02733 EXIT. DTSSC432
|
|
02734 DTSSC432
|
|
02735 P3822-ADJUSTMENTS. DTSSC432
|
|
02736 IF MPAY-EMP-NO = 013794 DTSSC432
|
|
02737 DISPLAY 'P3821 ' MPAY-ESTB-DATE DTSSC432
|
|
02738 ' ' MPAY-REMIT-AMT DTSSC432
|
|
02739 END-IF. DTSSC432
|
|
02740 PERFORM DTSSC432
|
|
02741 VARYING PSUB FROM +1 BY +1 DTSSC432
|
|
02742 UNTIL PSUB > PAY-LAST DTSSC432
|
|
02743 IF MPAY-APPLIC-BATCH-NO = PAY-BATCH (PSUB) DTSSC432
|
|
02744 AND MPAY-APPLIC-ITEM-NO = PAY-ITEM (PSUB) DTSSC432
|
|
02745 ADD MPAY-REMIT-AMT TO PAY-ADJ-AMT (PSUB) DTSSC432
|
|
02746 END-IF DTSSC432
|
|
02747 END-PERFORM. DTSSC432
|
|
02748 DTSSC432
|
|
02749 P3822-EXIT. DTSSC432
|
|
02750 EXIT. DTSSC432
|
|
02751 DTSSC432
|
|
02752 P3830-UPDATE-X142. DTSSC432
|
|
02753 PERFORM DTSSC432
|
|
02754 VARYING PSUB FROM +1 BY +1 DTSSC432
|
|
02755 UNTIL PSUB > PAY-LAST DTSSC432
|
|
02756 IF PAY-ADJ-AMT (PSUB) > ZERO DTSSC432
|
|
02757 IF PAY-PROCESS-DATE (PSUB) > MAX-PAY-DATE DTSSC432
|
|
02758 MOVE PAY-PROCESS-DATE (PSUB) TO MAX-PAY-DATE DTSSC432
|
|
02759 END-IF DTSSC432
|
|
02760 END-IF DTSSC432
|
|
02761 END-PERFORM. DTSSC432
|
|
02762 DTSSC432
|
|
02763 IF MAX-PAY-DATE NOT = ZERO DTSSC432
|
|
02764 PERFORM DTSSC432
|
|
02765 VARYING PSUB FROM +1 BY +1 DTSSC432
|
|
02766 UNTIL PSUB > PAY-LAST DTSSC432
|
|
02767 IF PAY-PROCESS-DATE (PSUB) = MAX-PAY-DATE DTSSC432
|
|
02768 ADD PAY-ADJ-AMT (PSUB) TO MAX-PAY-AMT DTSSC432
|
|
02769 END-IF DTSSC432
|
|
02770 END-PERFORM DTSSC432
|
|
02771 MOVE MPRF-EMP-NO TO X142-EMP-NO DTSSC432
|
|
02772 MOVE MAX-PAY-DATE TO L001-FED-8-DATE-9 DTSSC432
|
|
02773 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSSC432
|
|
02774 MOVE L001-SLASH-8-DATE TO X142-PAY-DATE DTSSC432
|
|
02775 MOVE MAX-PAY-AMT TO X142-PAY-AMT DTSSC432
|
|
02776 END-IF. DTSSC432
|
|
02777 DTSSC432
|
|
02778 P3830-EXIT. DTSSC432
|
|
02779 EXIT. DTSSC432
|
|
02780 DTSSC432
|
|
02781 DTSSC432
|
|
02782 T0000-TERMINATE. DTSSC432
|
|
02783 DTSSC432
|
|
02784 DISPLAY '*********************************************'. DTSSC432
|
|
02785 DISPLAY '* DTSBX410 TERMINATION STATISTICS'. DTSSC432
|
|
02786 DISPLAY '* '. DTSSC432
|
|
02787 DISPLAY '* MPRF RECORDS READ : ' DTSSC432
|
|
02788 WRK-MPRF-CNT. DTSSC432
|
|
02789 DISPLAY '* X101 RECORDS READ : ' DTSSC432
|
|
02790 X101-CNT. DTSSC432
|
|
02791 DISPLAY '* EMPLOYERS SELECTED : ' DTSSC432
|
|
02792 WRK-SELECTED-CNT. DTSSC432
|
|
02793 DISPLAY '* PROFILE RECORDS WRITTEN : ' DTSSC432
|
|
02794 X102-CNT. DTSSC432
|
|
02795 DISPLAY '* DETERMINATION RECS WRITTEN : ' CL**6
|
|
02796 X104-CNT. CL**6
|
|
02797 DISPLAY '* NAME RECORDS WRITTEN : ' DTSSC432
|
|
02798 X106-CNT. DTSSC432
|
|
02799 DISPLAY '* EMP ADDRESS RECS WRITTEN : ' DTSSC432
|
|
02800 X110-CNT. DTSSC432
|
|
02801 DISPLAY '* EMP RATE RECS WRITTEN : ' CL**6
|
|
02802 X108-CNT. CL**6
|
|
02803 DISPLAY '* OPO RECORDS WRITTEN : ' DTSSC432
|
|
02804 X120-CNT. DTSSC432
|
|
02805 ** DISPLAY '* REL RECORDS WRITTEN : ' DTSSC432
|
|
02806 ** X131-CNT. DTSSC432
|
|
02807 ** DISPLAY '* REPORT RECORDS WRITTEN : ' DTSSC432
|
|
02808 ** X140-CNT. DTSSC432
|
|
02809 DISPLAY '* QTR STATUS RECS WRITTEN : ' DTSSC432
|
|
02810 X141-CNT. DTSSC432
|
|
02811 DISPLAY '* RCNT RPT-PAY RECS WRITTEN : ' DTSSC432
|
|
02812 X142-CNT. DTSSC432
|
|
02813 ** DISPLAY '* PAYMENT RECORDS WRITTEN : ' DTSSC432
|
|
02814 ** X145-CNT. DTSSC432
|
|
02815 DISPLAY '*********************************************'. DTSSC432
|
|
02816 DTSSC432
|
|
02817 DTSSC432
|
|
02818 CLOSE X100-REF-FILE DTSSC432
|
|
02819 X102-PRF-FILE DTSSC432
|
|
02820 X104-DETERM-FILE CL**6
|
|
02821 X106-NAME-FILE DTSSC432
|
|
02822 X110-ADDR-FILE DTSSC432
|
|
02823 X108-RATE-FILE CL**6
|
|
02824 X120-OPO-FILE CL**6
|
|
02825 ** X131-REL-FILE DTSSC432
|
|
02826 ** X140-REPORT-FILE DTSSC432
|
|
02827 X141-QTR-STATUS-FILE DTSSC432
|
|
02828 X142-LAST-RPT-PAY-FILE DTSSC432
|
|
02829 X145-PAYMENT-FILE. DTSSC432
|
|
02830 DTSSC432
|
|
02831 PERFORM S910G-CLOSE THRU S910G-EXIT. DTSSC432
|
|
02832 PERFORM S921-CLOSE THRU S921-EXIT. DTSSC432
|
|
02833 PERFORM S931D-CLOSE THRU S931D-EXIT. DTSSC432
|
|
02834 DTSSC432
|
|
02835 T0000-EXIT. DTSSC432
|
|
02836 EXIT. DTSSC432
|
|
02837 DTSSC432
|
|
02838 S001-FROM-FED-8. DTSSC432
|
|
02839 SET L001-FROM-FED-8 TO TRUE. DTSSC432
|
|
02840 GO TO S001-DATE. DTSSC432
|
|
02841 DTSSC432
|
|
02842 S001-FROM-ABS-DAY. DTSSC432
|
|
02843 SET L001-FROM-ABS-DAY TO TRUE. DTSSC432
|
|
02844 GO TO S001-DATE. DTSSC432
|
|
02845 DTSSC432
|
|
02846 S001-DATE. DTSSC432
|
|
02847 CALL 'DTSBU001' USING L001-LINK-AREA. DTSSC432
|
|
02848 S001-EXIT. DTSSC432
|
|
02849 EXIT. DTSSC432
|
|
02850 DTSSC432
|
|
02851 S003-AGENCY-DAY. DTSSC432
|
|
02852 SET L003-AGENCY-DAY TO TRUE. DTSSC432
|
|
02853 GO TO S003-WORK-DAY. DTSSC432
|
|
02854 DTSSC432
|
|
02855 S003-WORK-DAY. DTSSC432
|
|
02856 CALL 'DTSBU003' USING L003-LINK-AREA. DTSSC432
|
|
02857 S003-EXIT. DTSSC432
|
|
02858 EXIT. DTSSC432
|
|
02859 DTSSC432
|
|
02860 S004-FROM-DATE. DTSSC432
|
|
02861 SET L004-FROM-DATE TO TRUE. DTSSC432
|
|
02862 GO TO S004-QTR. DTSSC432
|
|
02863 DTSSC432
|
|
02864 S004-FROM-5. DTSSC432
|
|
02865 SET L004-FROM-5 TO TRUE. DTSSC432
|
|
02866 GO TO S004-QTR. DTSSC432
|
|
02867 DTSSC432
|
|
02868 S004-FROM-ABS. DTSSC432
|
|
02869 SET L004-FROM-ABS TO TRUE. DTSSC432
|
|
02870 GO TO S004-QTR. DTSSC432
|
|
02871 DTSSC432
|
|
02872 S004-FROM-3. DTSSC432
|
|
02873 SET L004-FROM-3 TO TRUE. DTSSC432
|
|
02874 GO TO S004-QTR. DTSSC432
|
|
02875 DTSSC432
|
|
02876 S004-QTR. DTSSC432
|
|
02877 CALL 'DTSBU004' USING L004-LINK-AREA. DTSSC432
|
|
02878 S004-EXIT. DTSSC432
|
|
02879 EXIT. DTSSC432
|
|
02880 DTSSC432
|
|
02881 S005-SYS-DATE. DTSSC432
|
|
02882 CALL 'DTSBU005' USING L005-LINK-AREA. DTSSC432
|
|
02883 DTSSC432
|
|
02884 S005-EXIT. DTSSC432
|
|
02885 EXIT. DTSSC432
|
|
02886 DTSSC432
|
|
02887 S101-PER-MONTH-NO. DTSSC432
|
|
02888 SET L101-PER-MONTH-NO-88 TO TRUE. DTSSC432
|
|
02889 GO TO S101-INT-CHARGE. DTSSC432
|
|
02890 DTSSC432
|
|
02891 S101-INT-CHARGE. DTSSC432
|
|
02892 CALL 'DTSBU101' USING L101-LINK-AREA. DTSSC432
|
|
02893 S101-EXIT. DTSSC432
|
|
02894 EXIT. DTSSC432
|
|
02895 DTSSC432
|
|
02896 S109-SUR-BY-QTR. DTSSC432
|
|
02897 SET L109-CLASS-SELF-INS-88 TO TRUE. DTSSC432
|
|
02898 SET L109-CMND-INPUT-QTR-88 TO TRUE. DTSSC432
|
|
02899 CALL 'DTSBU109' USING L109-LINK-AREA. DTSSC432
|
|
02900 DTSSC432
|
|
02901 S109-QTR-EXIT. DTSSC432
|
|
02902 EXIT. DTSSC432
|
|
02903 DTSSC432
|
|
02904 S410-FILE-SCHED. DTSSC432
|
|
02905 CALL 'DTSBU410' USING L410-LINK-AREA. DTSSC432
|
|
02906 S410-EXIT. DTSSC432
|
|
02907 EXIT. DTSSC432
|
|
02908 DTSSC432
|
|
02909 S516-LIABILITY. DTSSC432
|
|
02910 CALL 'DTSBU516' USING L516-LINK-AREA DTSSC432
|
|
02911 MPRF-REC. DTSSC432
|
|
02912 S516-EXIT. DTSSC432
|
|
02913 EXIT. DTSSC432
|
|
02914 DTSSC432
|
|
02915 S910A-OPEN-READ. DTSSC432
|
|
02916 SET L910-OPEN-READ-88 TO TRUE. DTSSC432
|
|
02917 PERFORM S910Z-MSTR-IO THRU S910Z-EXIT. DTSSC432
|
|
02918 DTSSC432
|
|
02919 S910A-EXIT. DTSSC432
|
|
02920 EXIT. DTSSC432
|
|
02921 DTSSC432
|
|
02922 S910B-READ. DTSSC432
|
|
02923 SET L910-READ-88 TO TRUE. DTSSC432
|
|
02924 PERFORM S910Z-MSTR-IO THRU S910Z-EXIT. DTSSC432
|
|
02925 DTSSC432
|
|
02926 S910B-EXIT. DTSSC432
|
|
02927 EXIT. DTSSC432
|
|
02928 DTSSC432
|
|
02929 S910C-START-BROWSE. DTSSC432
|
|
02930 SET L910-START-BROWSE-88 TO TRUE. DTSSC432
|
|
02931 PERFORM S910Z-MSTR-IO THRU S910Z-EXIT. DTSSC432
|
|
02932 DTSSC432
|
|
02933 S910C-EXIT. DTSSC432
|
|
02934 EXIT. DTSSC432
|
|
02935 DTSSC432
|
|
02936 S910D-READ-NEXT. DTSSC432
|
|
02937 SET L910-READ-NEXT-88 TO TRUE. DTSSC432
|
|
02938 PERFORM S910Z-MSTR-IO THRU S910Z-EXIT. DTSSC432
|
|
02939 IF L910-OK-88 DTSSC432
|
|
02940 IF MSKL-PRF-88 DTSSC432
|
|
02941 ADD +1 TO WRK-MPRF-CNT DTSSC432
|
|
02942 END-IF DTSSC432
|
|
02943 END-IF. DTSSC432
|
|
02944 DTSSC432
|
|
02945 S910D-EXIT. DTSSC432
|
|
02946 EXIT. DTSSC432
|
|
02947 DTSSC432
|
|
02948 S910E-COUNT. DTSSC432
|
|
02949 SET L910-COUNT-88 TO TRUE. DTSSC432
|
|
02950 PERFORM S910Z-MSTR-IO THRU S910Z-EXIT. DTSSC432
|
|
02951 DTSSC432
|
|
02952 S910E-EXIT. DTSSC432
|
|
02953 EXIT. DTSSC432
|
|
02954 DTSSC432
|
|
02955 S910F-REWRITE. DTSSC432
|
|
02956 SET L910-REWRITE-88 TO TRUE. DTSSC432
|
|
02957 PERFORM S910Z-MSTR-IO THRU S910Z-EXIT. DTSSC432
|
|
02958 DTSSC432
|
|
02959 S910F-EXIT. DTSSC432
|
|
02960 EXIT. DTSSC432
|
|
02961 DTSSC432
|
|
02962 S910G-CLOSE. DTSSC432
|
|
02963 SET L910-CLOSE-88 TO TRUE. DTSSC432
|
|
02964 PERFORM S910Z-MSTR-IO THRU S910Z-EXIT. DTSSC432
|
|
02965 DTSSC432
|
|
02966 S910G-EXIT. DTSSC432
|
|
02967 EXIT. DTSSC432
|
|
02968 DTSSC432
|
|
02969 S910Z-MSTR-IO. DTSSC432
|
|
02970 CALL 'DTSBU910' USING L910-LINK-AREA DTSSC432
|
|
02971 MSKL-REC. DTSSC432
|
|
02972 S910Z-EXIT. DTSSC432
|
|
02973 EXIT. DTSSC432
|
|
02974 DTSSC432
|
|
02975 S921-OPEN-READ. DTSSC432
|
|
02976 SET L921-OPEN-READ-88 TO TRUE. DTSSC432
|
|
02977 GO TO S921-AIX-IO. DTSSC432
|
|
02978 DTSSC432
|
|
02979 S921-START-BROWSE. DTSSC432
|
|
02980 SET L921-START-BROWSE-88 TO TRUE. DTSSC432
|
|
02981 GO TO S921-AIX-IO. DTSSC432
|
|
02982 DTSSC432
|
|
02983 S921-READ-NEXT. DTSSC432
|
|
02984 SET L921-READ-NEXT-88 TO TRUE. DTSSC432
|
|
02985 GO TO S921-AIX-IO. DTSSC432
|
|
02986 DTSSC432
|
|
02987 S921-CLOSE. DTSSC432
|
|
02988 SET L921-CLOSE-88 TO TRUE. DTSSC432
|
|
02989 GO TO S921-AIX-IO. DTSSC432
|
|
02990 DTSSC432
|
|
02991 S921-AIX-IO. DTSSC432
|
|
02992 CALL 'DTSBU921' DTSSC432
|
|
02993 USING L921-LINK-AREA DTSSC432
|
|
02994 ISKL-REC. DTSSC432
|
|
02995 DTSSC432
|
|
02996 S921-EXIT. EXIT. DTSSC432
|
|
02997 DTSSC432
|
|
02998 S931A-OPEN-READ. DTSSC432
|
|
02999 SET L931-OPEN-READ-88 TO TRUE. DTSSC432
|
|
03000 PERFORM S931Z-REF-IO THRU S931Z-EXIT. DTSSC432
|
|
03001 DTSSC432
|
|
03002 S931A-EXIT. DTSSC432
|
|
03003 EXIT. DTSSC432
|
|
03004 DTSSC432
|
|
03005 S931B-START-BROWSE. DTSSC432
|
|
03006 SET L931-START-BROWSE-88 TO TRUE. DTSSC432
|
|
03007 PERFORM S931Z-REF-IO THRU S931Z-EXIT. DTSSC432
|
|
03008 DTSSC432
|
|
03009 S931B-EXIT. DTSSC432
|
|
03010 EXIT. DTSSC432
|
|
03011 DTSSC432
|
|
03012 S931C-READ-NEXT. DTSSC432
|
|
03013 SET L931-READ-NEXT-88 TO TRUE. DTSSC432
|
|
03014 PERFORM S931Z-REF-IO THRU S931Z-EXIT. DTSSC432
|
|
03015 DTSSC432
|
|
03016 S931C-EXIT. DTSSC432
|
|
03017 EXIT. DTSSC432
|
|
03018 DTSSC432
|
|
03019 S931D-CLOSE. DTSSC432
|
|
03020 SET L931-CLOSE-88 TO TRUE. DTSSC432
|
|
03021 PERFORM S931Z-REF-IO THRU S931Z-EXIT. DTSSC432
|
|
03022 DTSSC432
|
|
03023 S931D-EXIT. DTSSC432
|
|
03024 EXIT. DTSSC432
|
|
03025 DTSSC432
|
|
03026 S931Z-REF-IO. DTSSC432
|
|
03027 CALL 'DTSBU931' USING L931-LINK-AREA DTSSC432
|
|
03028 FSKL-REC. DTSSC432
|
|
03029 S931Z-EXIT. EXIT. DTSSC432
|
|
03030 DTSSC432
|
|
03031 S981A-OPEN-READ. DTSSC432
|
|
03032 SET L981-OPEN-READ-88 TO TRUE. DTSSC432
|
|
03033 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DTSSC432
|
|
03034 DTSSC432
|
|
03035 S981A-EXIT. DTSSC432
|
|
03036 EXIT. DTSSC432
|
|
03037 DTSSC432
|
|
03038 S981C-CLOSE. DTSSC432
|
|
03039 SET L981-CLOSE-88 TO TRUE. DTSSC432
|
|
03040 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DTSSC432
|
|
03041 DTSSC432
|
|
03042 S981C-EXIT. DTSSC432
|
|
03043 EXIT. DTSSC432
|
|
03044 DTSSC432
|
|
03045 S981D-START-BROWSE. DTSSC432
|
|
03046 SET L981-START-BROWSE-88 TO TRUE. DTSSC432
|
|
03047 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DTSSC432
|
|
03048 DTSSC432
|
|
03049 S981D-EXIT. DTSSC432
|
|
03050 EXIT. DTSSC432
|
|
03051 DTSSC432
|
|
03052 S981E-READ-NEXT. DTSSC432
|
|
03053 SET L981-READ-NEXT-88 TO TRUE. DTSSC432
|
|
03054 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DTSSC432
|
|
03055 DTSSC432
|
|
03056 S981E-EXIT. DTSSC432
|
|
03057 EXIT. DTSSC432
|
|
03058 DTSSC432
|
|
03059 S981Z-WAGE-I. DTSSC432
|
|
03060 CALL 'DTSBU981' USING L981-LINK-AREA DTSSC432
|
|
03061 WWGH-REC. DTSSC432
|
|
03062 S981Z-EXIT. DTSSC432
|
|
03063 EXIT. DTSSC432
|
|
03064 DTSSC432
|
|
03065 S982A-START-BROWSE. DTSSC432
|
|
03066 SET L982-START-BROWSE-88 TO TRUE. DTSSC432
|
|
03067 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DTSSC432
|
|
03068 DTSSC432
|
|
03069 S982A-EXIT. DTSSC432
|
|
03070 EXIT. DTSSC432
|
|
03071 DTSSC432
|
|
03072 S982C-OPEN-READ. DTSSC432
|
|
03073 SET L982-OPEN-READ-88 TO TRUE. DTSSC432
|
|
03074 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DTSSC432
|
|
03075 DTSSC432
|
|
03076 S982C-EXIT. DTSSC432
|
|
03077 EXIT. DTSSC432
|
|
03078 DTSSC432
|
|
03079 S982D-CLOSE. DTSSC432
|
|
03080 SET L982-CLOSE-88 TO TRUE. DTSSC432
|
|
03081 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DTSSC432
|
|
03082 DTSSC432
|
|
03083 S982D-EXIT. DTSSC432
|
|
03084 EXIT. DTSSC432
|
|
03085 DTSSC432
|
|
03086 S982Z-WNAM-IO. DTSSC432
|
|
03087 CALL 'DTSBU982' USING L982-LINK-AREA DTSSC432
|
|
03088 WNAM-REC. DTSSC432
|
|
03089 S982Z-EXIT. DTSSC432
|
|
03090 EXIT. DTSSC432
|
|
03091 DTSSC432
|
|
03092 S1000-READ-X101. DTSSC432
|
|
03093 ** READ SERVER-FILE INTO WRK-X101-REC. DTSSC432
|
|
03094 READ SERVER-FILE. DTSSC432
|
|
03095 IF NOT X101-STATUS-OK-88 DTSSC432
|
|
03096 IF X101-STATUS-EOF-88 DTSSC432
|
|
03097 NEXT SENTENCE DTSSC432
|
|
03098 ELSE DTSSC432
|
|
03099 DISPLAY 'SERVER FILE READ ERROR ' X101-STATUS DTSSC432
|
|
03100 SET WRK-ERROR-YES-88 TO TRUE DTSSC432
|
|
03101 END-IF DTSSC432
|
|
03102 ELSE DTSSC432
|
|
03103 ADD +1 TO X101-CNT DTSSC432
|
|
03104 END-IF. DTSSC432
|
|
03105 DTSSC432
|
|
03106 S1000-EXIT. DTSSC432
|
|
03107 EXIT. DTSSC432
|
|
03108 DTSSC432
|
|
03109 S999-ABEND. DTSSC432
|
|
03110 DISPLAY '*** DTSBX410 ABENDING. ' DTSSC432
|
|
03111 ABEND-MSG. DTSSC432
|
|
03112 DTSSC432
|
|
03113 CALL 'DTSBU999' USING WRK-ABEND-CD. DTSSC432
|
|
03114 S999-EXIT. DTSSC432
|
|
03115 EXIT. DTSSC432
|