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