DUTAS re-platformed to Raincode - Initial Source Code

This commit is contained in:
Neeraj Kumar
2025-07-21 07:44:09 -04:00
commit ca3572c5df
2773 changed files with 798221 additions and 0 deletions

717
Batch/DTSBX470.cob Normal file
View File

@ -0,0 +1,717 @@
00001 IDENTIFICATION DIVISION. 10/18/05
00002 PROGRAM-ID. DTSBX470. DTSBX470
00003 AUTHOR. TRW. LV001
00004 DATE-WRITTEN. JULY 2003. DTSBX470
00005 DATE-COMPILED. DTSBX470
00006 SKIP3 DTSBX470
00007 ***** DTSBX470
00008 * DTSBX470
00009 * FUNCTION: EXTRACT MAILING & LOCAL ADDRESSES OF EMPLOYERS DTSBX470
00010 * FOR OFFICE OF WORKERS COMPENSATION. DTSBX470
00011 * DTSBX470
00012 * DTSBX470
00013 * DTSBX470
00014 * DTSBX470
00015 * DTSBX470
00016 * DTSBX470
00017 * DTSBX470
00018 * DTSBX470
00019 ***** DTSBX470
00020 SKIP3 DTSBX470
00021 ENVIRONMENT DIVISION. DTSBX470
00022 SKIP2 DTSBX470
00023 INPUT-OUTPUT SECTION. DTSBX470
00024 DTSBX470
00025 FILE-CONTROL. DTSBX470
00026 SELECT OWC-FILE ASSIGN TO DTSBX470 DTSBX470
00027 FILE STATUS IS BX470-STATUS. DTSBX470
00028 DTSBX470
00029 SKIP2 DTSBX470
00030 DATA DIVISION. DTSBX470
00031 SKIP3 DTSBX470
00032 FILE SECTION. DTSBX470
00033 FD OWC-FILE DTSBX470
00034 RECORDING MODE IS F DTSBX470
00035 LABEL RECORDS ARE STANDARD. DTSBX470
00036 DTSBX470
00037 01 OWC-REC1 PIC X(441). DTSBX470
00038 DTSBX470
00039 EJECT DTSBX470
00040 WORKING-STORAGE SECTION. DTSBX470
000405 77 PAN-VALET PICTURE X(24) VALUE '001DTSBX470 10/18/05'. DTSBX470
00041 SKIP3 DTSBX470
00042 01 WRK-OWC-REC. DTSBX470
00043 05 OWC-EMP-NO PIC 9(06). DTSBX470
00044 05 FILLER PIC X(01) VALUE ','. DTSBX470
00045 05 OWC-FEIN PIC 9(09). DTSBX470
00046 05 FILLER PIC X(01) VALUE ','. DTSBX470
00047 05 OWC-TRADE-NAME PIC X(40). DTSBX470
00048 05 FILLER PIC X(01) VALUE ','. DTSBX470
00049 05 OWC-ENTITY-NAME PIC X(40). DTSBX470
00050 05 FILLER PIC X(01) VALUE ','. DTSBX470
00051 05 OWC-M-ATTN PIC X(40). DTSBX470
00052 05 FILLER PIC X(01) VALUE ','. DTSBX470
00053 05 OWC-M-DELV1 PIC X(40). DTSBX470
00054 05 FILLER PIC X(01) VALUE ','. DTSBX470
00055 05 OWC-M-DELV2 PIC X(40). DTSBX470
00056 05 FILLER PIC X(01) VALUE ','. DTSBX470
00057 05 OWC-M-CITY PIC X(25). DTSBX470
00058 05 FILLER PIC X(01) VALUE ','. DTSBX470
00059 05 OWC-M-STATE PIC X(02). DTSBX470
00060 05 FILLER PIC X(01) VALUE ','. DTSBX470
00061 05 OWC-M-ZIP PIC X(05). DTSBX470
00062 05 FILLER PIC X(01) VALUE ','. DTSBX470
00063 05 OWC-W-ATTN PIC X(40). DTSBX470
00064 05 FILLER PIC X(01) VALUE ','. DTSBX470
00065 05 OWC-W-DELV1 PIC X(40). DTSBX470
00066 05 FILLER PIC X(01) VALUE ','. DTSBX470
00067 05 OWC-W-DELV2 PIC X(40). DTSBX470
00068 05 FILLER PIC X(01) VALUE ','. DTSBX470
00069 05 OWC-W-CITY PIC X(25). DTSBX470
00070 05 FILLER PIC X(01) VALUE ','. DTSBX470
00071 05 OWC-W-STATE PIC X(02). DTSBX470
00072 05 FILLER PIC X(01) VALUE ','. DTSBX470
00073 05 OWC-W-ZIP PIC X(05). DTSBX470
00074 05 FILLER PIC X(01) VALUE ','. DTSBX470
00075 05 OWC-VOICE-1. DTSBX470
00076 10 OWC-VOICE-1-AREA-CD PIC X(03). DTSBX470
00077 10 OWC-VOICE-1-PREFIX PIC X(03). DTSBX470
00078 10 OWC-VOICE-1-SUFFIX PIC X(04). DTSBX470
00079 10 OWC-VOICE-1-EXT PIC X(05). DTSBX470
00080 05 FILLER PIC X(01) VALUE ','. DTSBX470
00081 05 OWC-INACT-DATE PIC X(10). DTSBX470
00082 DTSBX470
00083 01 WRK-M-ADDR. DTSBX470
00084 05 WRK-M-ATTN PIC X(40). DTSBX470
00085 05 WRK-M-DELV1 PIC X(40). DTSBX470
00086 05 WRK-M-DELV2 PIC X(40). DTSBX470
00087 05 WRK-M-CITY PIC X(25). DTSBX470
00088 05 WRK-M-STATE PIC X(02). DTSBX470
00089 05 WRK-M-ZIP PIC X(05). DTSBX470
00090 DTSBX470
00091 01 WRK-W-ADDR. DTSBX470
00092 05 WRK-W-ATTN PIC X(40). DTSBX470
00093 05 WRK-W-DELV1 PIC X(40). DTSBX470
00094 05 WRK-W-DELV2 PIC X(40). DTSBX470
00095 05 WRK-W-CITY PIC X(25). DTSBX470
00096 05 WRK-W-STATE PIC X(02). DTSBX470
00097 05 WRK-W-ZIP PIC X(05). DTSBX470
00098 DTSBX470
00099 01 WRK-AREA. DTSBX470
00100 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +470.DTSBX470
00101 DTSBX470
00102 05 WRK-MOD-NAME PIC X(08) VALUE 'DTSBX470'.DTSBX470
00103 DTSBX470
00104 05 WRK-RUN-TYPE PIC X(06). DTSBX470
00105 88 WRK-RUN-TYPE-CONV-88 VALUE ' CONV'. DTSBX470
00106 88 WRK-RUN-TYPE-UPDATE-88 VALUE 'UPDATE'. DTSBX470
00107 DTSBX470
00108 05 WRK-INTERVAL PIC X(01). DTSBX470
00109 88 WRK-INTERVAL-WEEK-88 VALUE 'W'. DTSBX470
00110 88 WRK-INTERVAL-MONTH-88 VALUE 'M'. DTSBX470
00111 88 WRK-INTERVAL-QTR-88 VALUE 'Q'. DTSBX470
00112 DTSBX470
00113 05 BX470-STATUS PIC X(02). DTSBX470
00114 88 BX470-STATUS-OK-88 VALUE '00'. DTSBX470
00115 DTSBX470
00116 05 WRK-CUTOFF-DATE PIC S9(09) COMP-3 DTSBX470
00117 VALUE +0. DTSBX470
00118 05 WRK-LIAB-ENTER-DATE PIC S9(09) COMP-3 DTSBX470
00119 VALUE +0. DTSBX470
00120 05 WRK-INACT-ENTER-DATE PIC S9(09) COMP-3 DTSBX470
00121 VALUE +0. DTSBX470
00122 05 WRK-INACT-DATE PIC S9(09) COMP-3 DTSBX470
00123 VALUE +0. DTSBX470
00124 05 WRK-MPRF-READ-CNT PIC S9(07) COMP-3 DTSBX470
00125 VALUE +0. DTSBX470
00126 05 WRK-WRITTEN-CNT PIC S9(07) COMP-3 DTSBX470
00127 VALUE +0. DTSBX470
00128 05 WRK-NO-W-ADDRESS-CNT PIC S9(07) COMP-3 DTSBX470
00129 VALUE +0. DTSBX470
00130 DTSBX470
00131 05 WRK-STATUS-IND PIC X(01). DTSBX470
00132 88 WRK-STATUS-ACT-88 VALUE '0'. DTSBX470
00133 88 WRK-STATUS-INACT-88 VALUE '1'. DTSBX470
00134 DTSBX470
00135 05 WRK-ERROR-IND PIC X(01) VALUE 'N'. DTSBX470
00136 88 WRK-ERROR-YES-88 VALUE 'Y'. DTSBX470
00137 88 WRK-ERROR-NO-88 VALUE 'N'. DTSBX470
00138 DTSBX470
00139 05 WRK-SELECT-IND PIC X(01). DTSBX470
00140 88 WRK-SELECT-YES-88 VALUE 'Y'. DTSBX470
00141 88 WRK-SELECT-NO-88 VALUE 'N'. DTSBX470
00142 DTSBX470
00143 05 WRK-FINAL-SELECT-IND PIC X(01). DTSBX470
00144 88 WRK-FINAL-SELECT-YES-88 VALUE 'Y'. DTSBX470
00145 88 WRK-FINAL-SELECT-NO-88 VALUE 'N'. DTSBX470
00146 DTSBX470
00147 05 WRK-NAME-UPD-IND PIC X(01). DTSBX470
00148 88 WRK-NAME-UPD-YES-88 VALUE 'Y'. DTSBX470
00149 88 WRK-NAME-UPD-NO-88 VALUE 'N'. DTSBX470
00150 DTSBX470
00151 05 WRK-ADDR-UPD-IND PIC X(01). DTSBX470
00152 88 WRK-ADDR-UPD-YES-88 VALUE 'Y'. DTSBX470
00153 88 WRK-ADDR-UPD-NO-88 VALUE 'N'. DTSBX470
00154 DTSBX470
00155 05 WRK-STATUS-UPD-IND PIC X(01). DTSBX470
00156 88 WRK-STATUS-UPD-YES-88 VALUE 'Y'. DTSBX470
00157 88 WRK-STATUS-UPD-NO-88 VALUE 'N'. DTSBX470
00158 DTSBX470
00159 05 WRK-EMP-CNT PIC 9(07). DTSBX470
00160 05 WRK-EMP-NO PIC 9(06) VALUE ZEROS. DTSBX470
00161 DTSBX470
00162 05 REC-TYPE PIC X(01). DTSBX470
00163 05 WRK-TRACE-IND PIC X(01). DTSBX470
00164 DTSBX470
00165 DTSBX470
00166 01 L001-LINK-AREA. DTSBX470
00167 ++INCLUDE DTSIL001 DTSBX470
00168 EJECT DTSBX470
00169 01 L004-COMM-AREA. DTSBX470
00170 ++INCLUDE DTSIL004 DTSBX470
00171 EJECT DTSBX470
00172 01 L056-COMM-AREA. DTSBX470
00173 ++INCLUDE DTSIL056 DTSBX470
00174 EJECT DTSBX470
00175 01 L910-LINK-AREA. DTSBX470
00176 ++INCLUDE DTSIL910 DTSBX470
00177 EJECT DTSBX470
00178 01 MSKL-REC. DTSBX470
00179 ++INCLUDE DTSIMSKL DTSBX470
00180 EJECT DTSBX470
00181 01 MHDR-REC. DTSBX470
00182 ++INCLUDE DTSIMHDR DTSBX470
00183 EJECT DTSBX470
00184 01 MPRF-REC. DTSBX470
00185 ++INCLUDE DTSIMPRF DTSBX470
00186 EJECT DTSBX470
00187 01 MTAD-REC. DTSBX470
00188 ++INCLUDE DTSIMTAD DTSBX470
00189 EJECT DTSBX470
00190 01 MSOL-REC. DTSBX470
00191 ++INCLUDE DTSIMSOL DTSBX470
00192 EJECT DTSBX470
00193 01 MQTR-REC. DTSBX470
00194 ++INCLUDE DTSIMQTR DTSBX470
00195 EJECT DTSBX470
00196 01 MLOG-REC. DTSBX470
00197 ++INCLUDE DTSIMLOG DTSBX470
00198 EJECT DTSBX470
00199 LINKAGE SECTION. DTSBX470
00200 SKIP3 DTSBX470
00201 01 PARM-AREA. DTSBX470
00202 05 PARM-LENGTH PIC S9(04) COMP. DTSBX470
00203 DTSBX470
00204 05 PARM-DATA. DTSBX470
00205 10 PARM-RUN-TYPE PIC X(06). DTSBX470
00206 88 PARM-RUN-TYPE-CONV-88 VALUE ' CONV'. DTSBX470
00207 88 PARM-RUN-TYPE-UPDATE-88 VALUE 'UPDATE'. DTSBX470
00208 88 PARM-RUN-TYPE-VALID-88 VALUE ' CONV', DTSBX470
00209 'UPDATE'. DTSBX470
00210 10 FILLER PIC X(01). DTSBX470
00211 10 PARM-INTERVAL PIC X(01). DTSBX470
00212 88 PARM-INTERVAL-WEEK-88 VALUE 'W'. DTSBX470
00213 88 PARM-INTERVAL-MONTH-88 VALUE 'M'. DTSBX470
00214 88 PARM-INTERVAL-QTR-88 VALUE 'Q'. DTSBX470
00215 88 PARM-INTERVAL-VALID-88 VALUE 'W' 'M' 'Q'. DTSBX470
00216 DTSBX470
00217 PROCEDURE DIVISION USING PARM-AREA. DTSBX470
00218 SKIP2 DTSBX470
00219 PERFORM I0000-INITIATE THRU I0000-EXIT. DTSBX470
00220 IF WRK-ERROR-NO-88 DTSBX470
00221 PERFORM P0000-PROCESS THRU P0000-EXIT DTSBX470
00222 PERFORM T0000-TERMINATE THRU T0000-EXIT DTSBX470
00223 END-IF. DTSBX470
00224 DTSBX470
00225 GOBACK. DTSBX470
00226 EJECT DTSBX470
00227 I0000-INITIATE. DTSBX470
00228 DISPLAY 'EMPLOYER ADDRESS EXTRACT (OWC) '. DTSBX470
00229 DISPLAY SPACE. DTSBX470
00230 DTSBX470
00231 MOVE 'N' TO WRK-TRACE-IND. DTSBX470
00232 DTSBX470
00233 PERFORM I1000-EDIT-PARM THRU I1000-EXIT. DTSBX470
00234 DTSBX470
00235 PERFORM I2000-OPEN-FILES THRU I2000-EXIT. DTSBX470
00236 DTSBX470
00237 PERFORM I3000-SET-DATES THRU I3000-EXIT. DTSBX470
00238 DTSBX470
00239 I0000-EXIT. DTSBX470
00240 EXIT. DTSBX470
00241 DTSBX470
00242 I1000-EDIT-PARM. DTSBX470
00243 IF NOT PARM-RUN-TYPE-VALID-88 DTSBX470
00244 SET WRK-ERROR-YES-88 TO TRUE DTSBX470
00245 DISPLAY 'DTSBX470: INVALID RUN TYPE PARM ' DTSBX470
00246 PARM-RUN-TYPE DTSBX470
00247 GO TO I1000-EXIT DTSBX470
00248 ELSE DTSBX470
00249 MOVE PARM-RUN-TYPE TO WRK-RUN-TYPE DTSBX470
00250 END-IF. DTSBX470
00251 DTSBX470
00252 IF WRK-RUN-TYPE-UPDATE-88 DTSBX470
00253 IF NOT PARM-INTERVAL-VALID-88 DTSBX470
00254 SET WRK-ERROR-YES-88 TO TRUE DTSBX470
00255 DISPLAY 'DTSBX470: INVALID INTERVAL PARM ' DTSBX470
00256 PARM-INTERVAL DTSBX470
00257 GO TO I1000-EXIT DTSBX470
00258 ELSE DTSBX470
00259 MOVE PARM-INTERVAL TO WRK-INTERVAL DTSBX470
00260 END-IF DTSBX470
00261 END-IF. DTSBX470
00262 DTSBX470
00263 IF WRK-RUN-TYPE-UPDATE-88 DTSBX470
00264 DISPLAY 'BX470 RUN TYPE: UPDATE' DTSBX470
00265 ELSE DTSBX470
00266 DISPLAY 'BX470 RUN TYPE: CONVERSION' DTSBX470
00267 END-IF. DTSBX470
00268 DTSBX470
00269 IF WRK-RUN-TYPE-UPDATE-88 DTSBX470
00270 IF WRK-INTERVAL-WEEK-88 DTSBX470
00271 DISPLAY ' INTERVAL: WEEKLY' DTSBX470
00272 ELSE DTSBX470
00273 IF WRK-INTERVAL-MONTH-88 DTSBX470
00274 DISPLAY ' INTERVAL: MONTHLY' DTSBX470
00275 ELSE DTSBX470
00276 IF WRK-INTERVAL-QTR-88 DTSBX470
00277 DISPLAY ' INTERVAL: QUARTERLY' DTSBX470
00278 END-IF DTSBX470
00279 END-IF DTSBX470
00280 END-IF DTSBX470
00281 END-IF. DTSBX470
00282 DTSBX470
00283 I1000-EXIT. DTSBX470
00284 EXIT. DTSBX470
00285 DTSBX470
00286 I2000-OPEN-FILES. DTSBX470
00287 MOVE WRK-TRACE-IND TO L910-TRACE-IND. DTSBX470
00288 DTSBX470
00289 MOVE WRK-MOD-NAME TO L910-MOD-NAME. DTSBX470
00290 DTSBX470
00291 PERFORM S910-OPEN-READ THRU S910-EXIT. DTSBX470
00292 DTSBX470
00293 OPEN OUTPUT OWC-FILE. DTSBX470
00294 IF NOT BX470-STATUS-OK-88 DTSBX470
00295 DISPLAY 'CANNOT OPEN OUTPUT FILE ' BX470-STATUS DTSBX470
00296 SET WRK-ERROR-YES-88 TO TRUE DTSBX470
00297 END-IF. DTSBX470
00298 DTSBX470
00299 I2000-EXIT. DTSBX470
00300 EXIT. DTSBX470
00301 DTSBX470
00302 I3000-SET-DATES. DTSBX470
00303 MOVE LOW-VALUES TO MSKL-REC. DTSBX470
00304 MOVE +0 TO MSKL-EMP-NO. DTSBX470
00305 SET MSKL-HDR-88 TO TRUE. DTSBX470
00306 DTSBX470
00307 PERFORM S910-READ THRU S910-EXIT. DTSBX470
00308 IF L910-NO-REC-88 DTSBX470
00309 DISPLAY 'DTSBX470: MHDR RECORD IS MISSING' DTSBX470
00310 SET WRK-ERROR-YES-88 TO TRUE DTSBX470
00311 GO TO I3000-EXIT DTSBX470
00312 ELSE DTSBX470
00313 MOVE MSKL-REC TO MHDR-REC DTSBX470
00314 END-IF. DTSBX470
00315 DTSBX470
00316 EVALUATE TRUE DTSBX470
00317 WHEN WRK-INTERVAL-WEEK-88 DTSBX470
00318 MOVE MHDR-CMPL-WEEK-END-DATE TO WRK-CUTOFF-DATE DTSBX470
00319 DTSBX470
00320 WHEN WRK-INTERVAL-MONTH-88 DTSBX470
00321 MOVE MHDR-CMPL-MONTH-END-DATE TO WRK-CUTOFF-DATE DTSBX470
00322 DTSBX470
00323 WHEN WRK-INTERVAL-QTR-88 DTSBX470
00324 MOVE MHDR-CMPL-QTR-END-DATE TO WRK-CUTOFF-DATE DTSBX470
00325 DTSBX470
00326 END-EVALUATE. DTSBX470
00327 DTSBX470
00328 MOVE 20051001 TO WRK-CUTOFF-DATE. DTSBX470
00329 DISPLAY 'WRK-CUTOFF DATE ' WRK-CUTOFF-DATE. DTSBX470
00330 I3000-EXIT. DTSBX470
00331 EXIT. DTSBX470
00332 DTSBX470
00333 P0000-PROCESS. DTSBX470
00334 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSBX470
00335 DTSBX470
00336 MOVE +0 TO MSKL-EMP-NO. DTSBX470
00337 DTSBX470
00338 SET MSKL-PRF-88 TO TRUE. DTSBX470
00339 DTSBX470
00340 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBX470
00341 IF NOT L910-OK-88 DTSBX470
00342 DISPLAY 'BAD FIRST READ ' L910-RESULT-IND DTSBX470
00343 GO TO P0000-EXIT DTSBX470
00344 ELSE DTSBX470
00345 PERFORM P1000-SCAN-MPRF THRU P1000-EXIT DTSBX470
00346 UNTIL L910-NO-REC-88 DTSBX470
00347 END-IF. DTSBX470
00348 DTSBX470
00349 DTSBX470
00350 P0000-EXIT. DTSBX470
00351 EXIT. DTSBX470
00352 EJECT DTSBX470
00353 P1000-SCAN-MPRF. DTSBX470
00354 MOVE MSKL-REC TO MPRF-REC. DTSBX470
00355 DTSBX470
00356 IF MPRF-CLASS-SUB-88 DTSBX470
00357 IF WRK-RUN-TYPE-CONV-88 DTSBX470
00358 PERFORM P1100-CONVERSION THRU P1100-EXIT DTSBX470
00359 ELSE DTSBX470
00360 PERFORM P1200-UPDATE THRU P1200-EXIT DTSBX470
00361 END-IF DTSBX470
00362 END-IF. DTSBX470
00363 DTSBX470
00364 MOVE MPRF-REC TO MSKL-REC. DTSBX470
00365 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBX470
00366 DTSBX470
00367 P1000-EXIT. DTSBX470
00368 EXIT. DTSBX470
00369 DTSBX470
00370 P1100-CONVERSION. DTSBX470
00371 IF MPRF-STATUS-ACT-88 DTSBX470
00372 ADD +1 TO WRK-MPRF-READ-CNT DTSBX470
00373 PERFORM P2200-FIND-ADDRESS THRU P2200-EXIT DTSBX470
00374 PERFORM P3100-WRITE-OUTPUT THRU P3100-EXIT DTSBX470
00375 END-IF. DTSBX470
00376 DTSBX470
00377 P1100-EXIT. DTSBX470
00378 EXIT. DTSBX470
00379 DTSBX470
00380 P1200-UPDATE. DTSBX470
00381 ADD +1 TO WRK-MPRF-READ-CNT DTSBX470
00382 SET WRK-SELECT-NO-88 TO TRUE. DTSBX470
00383 SET WRK-NAME-UPD-NO-88 TO TRUE. DTSBX470
00384 SET WRK-ADDR-UPD-NO-88 TO TRUE. DTSBX470
00385 SET WRK-STATUS-UPD-NO-88 TO TRUE. DTSBX470
00386 DTSBX470
00387 PERFORM P2000-CHK-UPDATES THRU P2000-EXIT. DTSBX470
00388 IF WRK-SELECT-YES-88 DTSBX470
00389 PERFORM P2100-LIABILITY THRU P2100-EXIT DTSBX470
00390 PERFORM P2200-FIND-ADDRESS THRU P2200-EXIT DTSBX470
00391 PERFORM P3000-FINAL-SELECT THRU P3000-EXIT DTSBX470
00392 IF WRK-FINAL-SELECT-YES-88 DTSBX470
00393 PERFORM P3100-WRITE-OUTPUT THRU P3100-EXIT DTSBX470
00394 END-IF DTSBX470
00395 END-IF. DTSBX470
00396 DTSBX470
00397 P1200-EXIT. DTSBX470
00398 EXIT. DTSBX470
00399 DTSBX470
00400 P2000-CHK-UPDATES. DTSBX470
00401 MOVE LOW-VALUES TO MLOG-KEY-AREA. DTSBX470
00402 MOVE MPRF-EMP-NO TO MLOG-EMP-NO. DTSBX470
00403 SET MLOG-LOG-88 TO TRUE. DTSBX470
00404 MOVE MLOG-KEY-AREA TO MSKL-KEY-AREA. DTSBX470
00405 DTSBX470
00406 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBX470
00407 IF L910-OK-88 DTSBX470
00408 MOVE MSKL-REC TO MLOG-REC DTSBX470
00409 PERFORM DTSBX470
00410 UNTIL L910-NO-REC-88 DTSBX470
00411 PERFORM P2010-EVALUATE THRU P2010-EXIT DTSBX470
00412 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBX470
00413 MOVE MSKL-REC TO MLOG-REC DTSBX470
00414 END-PERFORM DTSBX470
00415 END-IF. DTSBX470
00416 DTSBX470
00417 P2000-EXIT. DTSBX470
00418 EXIT. DTSBX470
00419 DTSBX470
00420 P2010-EVALUATE. DTSBX470
00421 IF ((MLOG-DATA-ELEMENT-NAME = DTSBX470
00422 'MPRF-PRIMARY-NAME' OR 'MPRF-ENTITY-NAME') DTSBX470
00423 AND MLOG-ESTB-DATE > WRK-CUTOFF-DATE) DTSBX470
00424 SET WRK-SELECT-YES-88 TO TRUE DTSBX470
00425 SET WRK-NAME-UPD-YES-88 TO TRUE DTSBX470
00426 ELSE DTSBX470
00427 IF ((MLOG-DE-REC-TYPE = 'MTAD') DTSBX470
00428 AND MLOG-ESTB-DATE > WRK-CUTOFF-DATE) DTSBX470
00429 SET WRK-SELECT-YES-88 TO TRUE DTSBX470
00430 SET WRK-ADDR-UPD-YES-88 TO TRUE DTSBX470
00431 ELSE DTSBX470
00432 IF ((MLOG-DE-REC-TYPE = 'MSOL') DTSBX470
00433 AND MLOG-ESTB-DATE > WRK-CUTOFF-DATE) DTSBX470
00434 SET WRK-SELECT-YES-88 TO TRUE DTSBX470
00435 END-IF DTSBX470
00436 END-IF DTSBX470
00437 END-IF. DTSBX470
00438 DTSBX470
00439 P2010-EXIT. DTSBX470
00440 EXIT. DTSBX470
00441 DTSBX470
00442 P2100-LIABILITY. DTSBX470
00443 MOVE ZERO TO WRK-LIAB-ENTER-DATE DTSBX470
00444 WRK-INACT-ENTER-DATE DTSBX470
00445 WRK-INACT-DATE. DTSBX470
00446 DTSBX470
00447 MOVE LOW-VALUES TO MSOL-KEY-AREA. DTSBX470
00448 MOVE MPRF-EMP-NO TO MSOL-EMP-NO. DTSBX470
00449 SET MSOL-SOL-88 TO TRUE. DTSBX470
00450 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSBX470
00451 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBX470
00452 PERFORM DTSBX470
00453 UNTIL L910-NO-REC-88 DTSBX470
00454 MOVE MSKL-REC TO MSOL-REC DTSBX470
00455 PERFORM P2110-CHECK-DATES THRU P2110-EXIT DTSBX470
00456 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBX470
00457 END-PERFORM. DTSBX470
00458 DTSBX470
00459 IF MPRF-STATUS-ACT-88 DTSBX470
00460 IF ((WRK-LIAB-ENTER-DATE > WRK-INACT-ENTER-DATE) DTSBX470
00461 AND (WRK-LIAB-ENTER-DATE > WRK-CUTOFF-DATE)) DTSBX470
00462 SET WRK-STATUS-UPD-YES-88 TO TRUE DTSBX470
00463 END-IF DTSBX470
00464 ELSE DTSBX470
00465 IF MPRF-STATUS-INACT-88 DTSBX470
00466 IF ((WRK-INACT-ENTER-DATE > WRK-LIAB-ENTER-DATE) DTSBX470
00467 AND (WRK-INACT-ENTER-DATE > WRK-CUTOFF-DATE)) DTSBX470
00468 SET WRK-STATUS-UPD-YES-88 TO TRUE DTSBX470
00469 END-IF DTSBX470
00470 END-IF DTSBX470
00471 END-IF. DTSBX470
00472 DTSBX470
00473 P2100-EXIT. DTSBX470
00474 EXIT. DTSBX470
00475 DTSBX470
00476 P2110-CHECK-DATES. DTSBX470
00477 IF MSOL-INACT-WITHDRAWN-88 DTSBX470
00478 NEXT SENTENCE DTSBX470
00479 ELSE DTSBX470
00480 IF MSOL-INACT-INACTIVE-88 DTSBX470
00481 MOVE MSOL-INACT-DATE TO WRK-INACT-DATE DTSBX470
00482 MOVE MSOL-INACT-ENTER-DATE TO WRK-INACT-ENTER-DATE DTSBX470
00483 ELSE DTSBX470
00484 MOVE MSOL-ESTB-DATE TO WRK-LIAB-ENTER-DATE DTSBX470
00485 END-IF DTSBX470
00486 END-IF. DTSBX470
00487 DTSBX470
00488 P2110-EXIT. DTSBX470
00489 EXIT. DTSBX470
00490 DTSBX470
00491 P2200-FIND-ADDRESS. DTSBX470
00492 MOVE SPACES TO WRK-M-ADDR DTSBX470
00493 WRK-W-ADDR. DTSBX470
00494 DTSBX470
00495 PERFORM P2210-MAILING-ADDR THRU P2210-EXIT. DTSBX470
00496 PERFORM P2220-LOCAL-ADDR THRU P2220-EXIT. DTSBX470
00497 DTSBX470
00498 P2200-EXIT. DTSBX470
00499 EXIT. DTSBX470
00500 DTSBX470
00501 P2210-MAILING-ADDR. DTSBX470
00502 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSBX470
00503 MOVE MPRF-EMP-NO TO MTAD-EMP-NO. DTSBX470
00504 SET MTAD-TAD-88 TO TRUE. DTSBX470
00505 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE. DTSBX470
00506 DTSBX470
00507 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSBX470
00508 DTSBX470
00509 PERFORM S910-READ THRU S910-EXIT. DTSBX470
00510 IF L910-NO-REC-88 DTSBX470
00511 GO TO P2210-EXIT DTSBX470
00512 ELSE DTSBX470
00513 MOVE MSKL-REC TO MTAD-REC DTSBX470
00514 END-IF. DTSBX470
00515 DTSBX470
00516 INSPECT MTAD-ATTN-LINE REPLACING ALL ',' BY SPACE. DTSBX470
00517 MOVE MTAD-ATTN-LINE TO WRK-M-ATTN. DTSBX470
00518 INSPECT MTAD-DELIV-LINE-1 REPLACING ALL ',' BY SPACE. DTSBX470
00519 MOVE MTAD-DELIV-LINE-1 TO WRK-M-DELV1. DTSBX470
00520 INSPECT MTAD-DELIV-LINE-2 REPLACING ALL ',' BY SPACE. DTSBX470
00521 MOVE MTAD-DELIV-LINE-2 TO WRK-M-DELV2. DTSBX470
00522 MOVE MTAD-CITY TO WRK-M-CITY. DTSBX470
00523 MOVE MTAD-ST TO WRK-M-STATE. DTSBX470
00524 MOVE MTAD-ZIP TO WRK-M-ZIP. DTSBX470
00525 DTSBX470
00526 P2210-EXIT. DTSBX470
00527 EXIT. DTSBX470
00528 DTSBX470
00529 P2220-LOCAL-ADDR. DTSBX470
00530 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSBX470
00531 MOVE MPRF-EMP-NO TO MTAD-EMP-NO. DTSBX470
00532 SET MTAD-TAD-88 TO TRUE. DTSBX470
00533 SET MTAD-ID-TAX-RECORDS-ADDR-88 TO TRUE. DTSBX470
00534 DTSBX470
00535 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSBX470
00536 DTSBX470
00537 PERFORM S910-READ THRU S910-EXIT. DTSBX470
00538 IF L910-NO-REC-88 DTSBX470
00539 ADD +1 TO WRK-NO-W-ADDRESS-CNT DTSBX470
00540 MOVE SPACES TO WRK-W-ADDR DTSBX470
00541 GO TO P2220-EXIT DTSBX470
00542 ELSE DTSBX470
00543 MOVE MSKL-REC TO MTAD-REC DTSBX470
00544 END-IF. DTSBX470
00545 DTSBX470
00546 INSPECT MTAD-ATTN-LINE REPLACING ALL ',' BY SPACE. DTSBX470
00547 MOVE MTAD-ATTN-LINE TO WRK-W-ATTN. DTSBX470
00548 INSPECT MTAD-DELIV-LINE-1 REPLACING ALL ',' BY SPACE. DTSBX470
00549 MOVE MTAD-DELIV-LINE-1 TO WRK-W-DELV1. DTSBX470
00550 INSPECT MTAD-DELIV-LINE-2 REPLACING ALL ',' BY SPACE. DTSBX470
00551 MOVE MTAD-DELIV-LINE-2 TO WRK-W-DELV2. DTSBX470
00552 MOVE MTAD-CITY TO WRK-W-CITY. DTSBX470
00553 MOVE MTAD-ST TO WRK-W-STATE. DTSBX470
00554 MOVE MTAD-ZIP TO WRK-W-ZIP. DTSBX470
00555 DTSBX470
00556 P2220-EXIT. DTSBX470
00557 EXIT. DTSBX470
00558 DTSBX470
00559 P3000-FINAL-SELECT. DTSBX470
00560 SET WRK-FINAL-SELECT-NO-88 TO TRUE. DTSBX470
00561 DTSBX470
00562 IF WRK-RUN-TYPE-UPDATE-88 DTSBX470
00563 IF (WRK-NAME-UPD-YES-88 DTSBX470
00564 OR WRK-ADDR-UPD-YES-88 DTSBX470
00565 OR WRK-STATUS-UPD-YES-88) DTSBX470
00566 SET WRK-FINAL-SELECT-YES-88 TO TRUE DTSBX470
00567 ELSE DTSBX470
00568 GO TO P3000-EXIT DTSBX470
00569 END-IF DTSBX470
00570 END-IF. DTSBX470
00571 DTSBX470
00572 IF MPRF-STATUS-INACT-88 DTSBX470
00573 IF NOT WRK-STATUS-UPD-YES-88 DTSBX470
00574 SET WRK-FINAL-SELECT-NO-88 TO TRUE DTSBX470
00575 GO TO P3000-EXIT DTSBX470
00576 END-IF DTSBX470
00577 END-IF. DTSBX470
00578 DTSBX470
00579 P3000-EXIT. DTSBX470
00580 EXIT. DTSBX470
00581 DTSBX470
00582 P3100-WRITE-OUTPUT. DTSBX470
00583 DISPLAY SPACE. DTSBX470
00584 DISPLAY MPRF-EMP-NO ' ' MPRF-PRIMARY-NAME. DTSBX470
00585 DISPLAY ' ' WRK-NAME-UPD-IND ' ' WRK-ADDR-UPD-IND DTSBX470
00586 ' ' WRK-STATUS-UPD-IND. DTSBX470
00587 DTSBX470
00588 MOVE MPRF-EMP-NO TO OWC-EMP-NO. DTSBX470
00589 MOVE MPRF-FEIN TO OWC-FEIN. DTSBX470
00590 IF MPRF-PRIMARY-IS-ENTITY-88 DTSBX470
00591 MOVE MPRF-PRIMARY-NAME TO OWC-ENTITY-NAME DTSBX470
00592 MOVE SPACES TO OWC-TRADE-NAME DTSBX470
00593 ELSE DTSBX470
00594 MOVE MPRF-PRIMARY-NAME TO OWC-TRADE-NAME DTSBX470
00595 MOVE MPRF-ENTITY-NAME TO OWC-ENTITY-NAME DTSBX470
00596 END-IF. DTSBX470
00597 INSPECT OWC-ENTITY-NAME REPLACING ALL ',' BY SPACE. DTSBX470
00598 INSPECT OWC-TRADE-NAME REPLACING ALL ',' BY SPACE. DTSBX470
00599 DTSBX470
00600 MOVE WRK-M-ATTN TO OWC-M-ATTN. DTSBX470
00601 MOVE WRK-M-DELV1 TO OWC-M-DELV1. DTSBX470
00602 MOVE WRK-M-DELV2 TO OWC-M-DELV2. DTSBX470
00603 MOVE WRK-M-CITY TO OWC-M-CITY. DTSBX470
00604 MOVE WRK-M-STATE TO OWC-M-STATE. DTSBX470
00605 MOVE WRK-M-ZIP TO OWC-M-ZIP. DTSBX470
00606 DTSBX470
00607 MOVE WRK-W-ATTN TO OWC-W-ATTN. DTSBX470
00608 MOVE WRK-W-DELV1 TO OWC-W-DELV1. DTSBX470
00609 MOVE WRK-W-DELV2 TO OWC-W-DELV2. DTSBX470
00610 MOVE WRK-W-CITY TO OWC-W-CITY. DTSBX470
00611 MOVE WRK-W-STATE TO OWC-W-STATE. DTSBX470
00612 MOVE WRK-W-ZIP TO OWC-W-ZIP. DTSBX470
00613 DTSBX470
00614 MOVE MTAD-VOICE-1 TO OWC-VOICE-1. DTSBX470
00615 DTSBX470
00616 MOVE SPACES TO OWC-INACT-DATE. DTSBX470
00617 IF MPRF-STATUS-INACT-88 DTSBX470
00618 MOVE WRK-INACT-DATE TO L001-FED-8-DATE-9 DTSBX470
00619 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSBX470
00620 IF L001-VALID-DATE DTSBX470
00621 MOVE L001-SLASH-8-DATE TO OWC-INACT-DATE DTSBX470
00622 END-IF DTSBX470
00623 END-IF. DTSBX470
00624 DTSBX470
00625 ADD +1 TO WRK-WRITTEN-CNT. DTSBX470
00626 WRITE OWC-REC1 FROM WRK-OWC-REC. DTSBX470
00627 IF NOT BX470-STATUS-OK-88 DTSBX470
00628 DISPLAY 'CANNOT WRITE OUTPUT FILE ' BX470-STATUS DTSBX470
00629 END-IF. DTSBX470
00630 DTSBX470
00631 P3100-EXIT. DTSBX470
00632 EXIT. DTSBX470
00633 DTSBX470
00634 T0000-TERMINATE. DTSBX470
00635 DISPLAY ' '. DTSBX470
00636 DTSBX470
00637 DISPLAY '*** DTSBX470 TERMINATION STATISTICS ***'. DTSBX470
00638 DTSBX470
00639 DISPLAY ' '. DTSBX470
00640 DTSBX470
00641 DISPLAY 'NUMBER OF MASTER FILE PROFILE RECORDS ENCOUNTERED: 'DTSBX470
00642 WRK-MPRF-READ-CNT. DTSBX470
00643 DTSBX470
00644 DISPLAY 'NUMBER OF RECORDS WRITTEN : 'DTSBX470
00645 WRK-WRITTEN-CNT. DTSBX470
00646 DTSBX470
00647 PERFORM S910-CLOSE THRU S910-EXIT. DTSBX470
00648 DTSBX470
00649 CLOSE OWC-FILE. DTSBX470
00650 DTSBX470
00651 T0000-EXIT. DTSBX470
00652 EXIT. DTSBX470
00653 EJECT DTSBX470
00654 S001-FROM-FED-8. DTSBX470
00655 SET L001-FROM-FED-8 TO TRUE. DTSBX470
00656 GO TO S001-DATE. DTSBX470
00657 DTSBX470
00658 S001-DATE. DTSBX470
00659 CALL 'DTSBU001' USING L001-LINK-AREA. DTSBX470
00660 S001-EXIT. DTSBX470
00661 EXIT. DTSBX470
00662 DTSBX470
00663 S004-EDIT-QTR. DTSBX470
00664 CALL 'DTSBU004' USING L004-COMM-AREA. DTSBX470
00665 DTSBX470
00666 S004-EXIT. DTSBX470
00667 EXIT. DTSBX470
00668 SKIP3 DTSBX470
00669 S056-DISP-RATE. DTSBX470
00670 CALL 'DTSBU056' USING L056-COMM-AREA. DTSBX470
00671 DTSBX470
00672 S056-EXIT. DTSBX470
00673 EXIT. DTSBX470
00674 SKIP3 DTSBX470
00675 S910-OPEN-READ. DTSBX470
00676 SET L910-OPEN-READ-88 TO TRUE. DTSBX470
00677 GO TO S910-MSTR-IO. DTSBX470
00678 DTSBX470
00679 S910-OPEN-UPDATE-NO-AIX. DTSBX470
00680 SET L910-OPEN-UPDATE-NO-AIX-88 TO TRUE. DTSBX470
00681 GO TO S910-MSTR-IO. DTSBX470
00682 DTSBX470
00683 S910-READ. DTSBX470
00684 SET L910-READ-88 TO TRUE. DTSBX470
00685 GO TO S910-MSTR-IO. DTSBX470
00686 DTSBX470
00687 S910-START-BROWSE. DTSBX470
00688 SET L910-START-BROWSE-88 TO TRUE. DTSBX470
00689 GO TO S910-MSTR-IO. DTSBX470
00690 DTSBX470
00691 S910-READ-NEXT. DTSBX470
00692 SET L910-READ-NEXT-88 TO TRUE. DTSBX470
00693 GO TO S910-MSTR-IO. DTSBX470
00694 DTSBX470
00695 S910-COUNT. DTSBX470
00696 SET L910-COUNT-88 TO TRUE. DTSBX470
00697 GO TO S910-MSTR-IO. DTSBX470
00698 DTSBX470
00699 S910-REWRITE. DTSBX470
00700 SET L910-REWRITE-88 TO TRUE. DTSBX470
00701 GO TO S910-MSTR-IO. DTSBX470
00702 DTSBX470
00703 S910-CLOSE. DTSBX470
00704 SET L910-CLOSE-88 TO TRUE. DTSBX470
00705 GO TO S910-MSTR-IO. DTSBX470
00706 DTSBX470
00707 S910-MSTR-IO. DTSBX470
00708 CALL 'DTSBU910' USING L910-LINK-AREA DTSBX470
00709 MSKL-REC. DTSBX470
00710 S910-EXIT. DTSBX470
00711 EXIT. DTSBX470
00712 SKIP3 DTSBX470
00713 S999-ABEND. DTSBX470
00714 CALL 'DTSBU999' USING WRK-ABEND-CD. DTSBX470
00715 S999-EXIT. DTSBX470
00716 EXIT. DTSBX470