Files
DUTAS/Procs/DTSBX427.TXT
2025-09-04 09:19:40 -04:00

1059 lines
84 KiB
Plaintext

00001 IDENTIFICATION DIVISION. 02/27/20
00002 PROGRAM-ID. DTSBX427. DTSBX427
00003 AUTHOR. NORTHROP GRUMMAN. LV094
00004 DATE-WRITTEN. SEPT 2014. CL**2
00005 DATE-COMPILED. DTSBX427
00006 SKIP3 DTSBX427
00007 ***** DTSBX427
00008 * DTSBX427
00009 * FUNCTION: UPDATE MAILING AND BUSINESS ADDRESS FROM ESSP. CL**2
00010 * DTSBX427
00011 * MODIFICATION LOG: DTSBX427
00012 * DTSBX427
00013 * 09/15/2014 INITIAL DEVELOPMENT. CL**2
00014 * WORK ORDER: ESSP PROGRAMMER: ZL1 CL**2
00015 * DTSBX427
00016 * CL*48
00017 * 02/15/2017 MODIFIED TO CONVERT ADDRESS FIELDS INTO UPPER CL*48
00018 * CASE PROGRAMMER: ZL1 CL*48
00019 * CL*48
00020 * CL*50
00021 * CL*50
00022 * 04/06/2017 MODIFIED TO UPDATE THE RETURN MAIL FLAG WHEN CL*50
00023 * ADDRESS UPDATES COMPLETED PROGRAMMER: ZL1 CL*50
00024 * CL*50
00025 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBX427
00026 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBX427
00027 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSBX427
00028 * DTSBX427
00029 * DESCRIPTION: DTSBX427
00030 * DTSBX427
00031 * UPDATE ADDRESSES AND THE MPRF MASTER FILE. DTSBX427
00032 * DTSBX427
00033 * DTSBX427 IS THE MAILING ADDRESS UPDATE PROCESS FROM A CL**2
00034 * ESSP ADDRESS FILE. CL**2
00035 * DTSBX427
00036 * REPORT RECORDS INPUT: DTSBX427
00037 * NONE DTSBX427
00038 * DTSBX427
00039 * TAPES INPUT: DTSBX427
00040 * NONE. DTSBX427
00041 * DTSBX427
00042 * MASTER FILE RECORDS READ: DTSBX427
00043 * MHDR DTSBX427
00044 * MPRF DTSBX427
00045 * MTAD DTSBX427
00046 * DTSBX427
00047 * MASTER FILE RECORDS UPDATED: DTSBX427
00048 * MPRF (REWRITE). DTSBX427
00049 * MTAD (REWRITE). DTSBX427
00050 * MELOG(WRITTEN). DTSBX427
00051 * DTSBX427
00052 * RECORDS READ: DTSBX427
00053 * ESSP ADDRESS FILE (X110). CL**2
00054 * DTSBX427
00055 * MODULES CALLED: DTSBX427
00056 * DTSBU203 FIELD ZIP AND JS ZIP DETERMINATION. DTSBX427
00057 * DTSBU910 MASTER FILE I/O. DTSBX427
00058 * DTSBU921 ALTERNATE INDEX I/O. DTSBX427
00059 * DTSBX427
00060 ***** DTSBX427
00061 SKIP3 DTSBX427
00062 ENVIRONMENT DIVISION. DTSBX427
00063 CONFIGURATION SECTION. CL*82
00064 SPECIAL-NAMES. C01 IS TOP-OF-PAGE. CL*82
00065 SKIP2 CL*82
00066 CL*82
00067 INPUT-OUTPUT SECTION. DTSBX427
00068 DTSBX427
00069 FILE-CONTROL. DTSBX427
00070 SELECT REPT-PAID-FILE ASSIGN TO X427RPT1 CL*75
00071 FILE STATUS IS REPT-STATUS. CL*75
00072 CL*75
00073 SELECT REPT-PEND-FILE ASSIGN TO X427RPT2 CL*75
00074 FILE STATUS IS REPT-STATUS. CL*75
00075 CL*75
00076 SELECT ESSP-X110-FILE ASSIGN TO DTSFX110. CL**2
00077 DATA DIVISION. DTSBX427
00078 DTSBX427
00079 FILE SECTION. DTSBX427
00080 DTSBX427
00081 FD ESSP-X110-FILE CL**2
00082 LABEL RECORDS ARE STANDARD DTSBX427
00083 RECORDING MODE IS F DTSBX427
00084 BLOCK CONTAINS 0 RECORDS. DTSBX427
00085 DTSBX427
00086 01 ESSP-X110-REC PIC X(512). CL*67
00087 CL*75
00088 FD REPT-PAID-FILE CL*75
00089 RECORDING MODE IS F CL*75
00090 BLOCK CONTAINS 0 RECORDS CL*75
00091 LABEL RECORDS ARE OMITTED. CL*75
00092 CL*75
00093 01 REPT-PAID-REC PIC X(200). CL*75
00094 CL*75
00095 CL*75
00096 FD REPT-PEND-FILE CL*75
00097 RECORDING MODE IS F CL*75
00098 BLOCK CONTAINS 0 RECORDS CL*75
00099 LABEL RECORDS ARE OMITTED. CL*75
00100 CL*75
00101 01 REPT-PEND-REC PIC X(133). CL*75
00102 CL*75
00103 CL*75
00104 EJECT DTSBX427
00105 DTSBX427
00106 WORKING-STORAGE SECTION. DTSBX427
001065 77 PAN-VALET PICTURE X(24) VALUE '094DTSBX427 02/27/20'. DTSBX427
00107 77 PAN-VALET PICTURE X(24) VALUE '062DTSBX427 03/06/07'. DTSBX427
00108 SKIP3 DTSBX427
00109 01 WRK-AREA. DTSBX427
00110 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +427. CL**2
00111 05 ABEND-MSG PIC X(60). DTSBX427
00112 05 WRK-SYS-ABSTIME PIC S9(15) COMP-3 VALUE +0. DTSBX427
00113 05 WRK-ABSTIME PIC S9(15) COMP-3 VALUE +1000. CL*29
00114 05 W-EMP-NO PIC S9(07) COMP-3 VALUE +0. CL*77
00115 CL*77
00116 05 UPD-MTAD-IND PIC 9(01) VALUE 0. CL**7
00117 05 WRK-MPRF-MAIL-UPD-CNT PIC 9 VALUE 0. CL*55
00118 05 WRK-MTAD-MAIL-UPD-CNT PIC 9 VALUE 0. CL*55
00119 05 WRK-MTAD-MAIL-ADD-CNT PIC 9 VALUE 0. CL*55
00120 05 X110-EOF-IND PIC X(01). CL**7
00121 05 WRK-MPRF-ADD-CNT PIC S9(07) COMP-3. CL*18
00122 05 WRK-MPRF-UPD-CNT PIC S9(07) COMP-3. CL*18
00123 05 WRK-MPRF-NOT-CNT PIC S9(07) COMP-3. CL*19
00124 05 WRK-MTAD-ADD-CNT PIC S9(07) COMP-3. CL*18
00125 05 WRK-MTAD-UPD-CNT PIC S9(07) COMP-3. CL*18
00126 05 WRK-MDCD-ADD-CNT PIC S9(07) COMP-3. CL*18
00127 05 WRK-MDCD-UPD-CNT PIC S9(07) COMP-3. CL*18
00128 05 WRK-MLOG-REC-CNT PIC S9(07) COMP-3. DTSBX427
00129 05 WRK-X110-REC-CNT PIC S9(07) COMP-3. CL**5
00130 05 W-T002-ADDR-CNT PIC S9(07) COMP-3. CL*13
00131 05 REPT-STATUS PIC X(02). CL*76
00132 88 REPT-STATUS-OK-88 VALUE '00'. CL*76
00133 88 REPT-STATUS-EOF-88 VALUE '10'. CL*76
00134 CL*76
00135 CL*21
00136 05 W-ERROR-IND PIC X(01) VALUE 'N'. CL*21
00137 88 W-ERROR-YES-88 VALUE 'Y'. CL*21
00138 88 W-ERROR-NO-88 VALUE 'N'. CL*21
00139 CL*21
00140 05 W-FATAL-ERROR-IND PIC X(01) VALUE 'N'. CL*21
00141 88 W-FATAL-ERROR-YES-88 VALUE 'Y'. CL*21
00142 88 W-FATAL-ERROR-NO-88 VALUE 'N'. CL*21
00143 CL*21
00144 05 WRK-EMP-NO PIC S9(07) COMP-3. DTSBX427
00145 05 WRK-TAD-EMP-NO PIC S9(07) COMP-3. DTSBX427
00146 05 WRK-MTAD-ZIP-UPDATED-IND PIC X(01). DTSBX427
00147 DTSBX427
00148 05 WRK-ID-NO-9 PIC 9(03). DTSBX427
00149 05 WRK-ID-NO-X REDEFINES WRK-ID-NO-9 DTSBX427
00150 PIC X(03). DTSBX427
00151 05 WRK-ZIP. CL**3
00152 10 WRK-ZIP-5 PIC X(05). CL**3
00153 10 WRK-DASH PIC X(01) VALUE '-'. CL**3
00154 10 WRK-ZIP-PLUS4 PIC X(04). CL**3
00155 01 HEADER-3. CL*75
00156 05 FILLER PIC X(01) VALUE SPACES. CL*75
00157 05 FILLER PIC X(38) VALUE CL*75
00158 ' TAX STATUS STAFF'. CL*84
00159 05 HDR3-LITERAL PIC X(43) VALUE CL*75
00160 ' ESSP DAILY ADDRESS UPDATES '. CL*84
00161 05 FILLER PIC X(28) VALUE SPACES. CL*75
00162 * 05 FILLER PIC X(06) VALUE 'PAGE:'. CL*75
00163 * 05 HDR3-PAGE PIC ZZ,ZZ9. CL*75
00164 01 HEADER-43. CL*75
00165 05 FILLER PIC X(02) VALUE SPACES. CL*75
00166 05 FILLER PIC X(52) VALUE CL*80
00167 'EMP NO TYPE QAS ATTN LINE1'. CL*80
00168 05 FILLER PIC X(27) VALUE CL*80
00169 ' LINE2'. CL*80
00170 05 FILLER PIC X(22) VALUE SPACES. CL*85
00171 05 FILLER PIC X(44) VALUE CL*85
00172 ' CITY ST '. CL*94
00173 05 HDR5-NAME PIC X(31) VALUE CL*75
00174 'ZIP EMAIL '. CL*93
00175 DTSBX427
00176 CL*66
00177 01 BLANK-LINE PIC X(200) VALUE SPACES. CL*85
00178 01 DETAIL-LINE-1. CL*85
00179 15 FILLER PIC X(02) VALUE SPACES. CL*75
00180 15 X427-EMP-NO PIC 999B999 BLANK WHEN ZERO. CL*75
00181 15 FILLER PIC X(03) VALUE SPACES. CL*80
00182 15 X427-TYPE PIC X(02). CL*79
00183 15 FILLER PIC X(04) VALUE SPACES. CL*80
00184 15 X427-QAS PIC X(01). CL*75
00185 15 FILLER PIC X(03) VALUE SPACES. CL*84
00186 15 X427-ATTN PIC X(20). CL*75
00187 15 FILLER PIC X(07) VALUE SPACES. CL*80
00188 15 X427-LINE1 PIC X(25). CL*75
00189 15 FILLER PIC X(02) VALUE SPACES. CL*75
00190 15 X427-LINE2 PIC X(40). CL*92
00191 15 FILLER PIC X(02) VALUE SPACES. CL*75
00192 15 X427-CITY PIC X(20). CL*92
00193 15 FILLER PIC X(02) VALUE SPACES. CL*75
00194 15 X427-STATE PIC X(02). CL*75
00195 15 FILLER PIC X(02) VALUE SPACES. CL*75
00196 15 X427-ZIP PIC X(10). CL*75
00197 15 FILLER PIC X(02) VALUE SPACES. CL*75
00198 15 X427-EMAIL PIC X(30). CL*75
00199 15 FILLER PIC X(02) VALUE SPACES. CL*75
00200 15 X427-MESSAGE PIC X(10) VALUE SPACES. CL*79
00201 CL*75
00202 01 DETAIL-PEND-1. CL*75
00203 15 FILLER PIC X(02) VALUE SPACES. CL*75
00204 15 P427-EMP-NO PIC 999B999 BLANK WHEN ZERO. CL*75
00205 15 FILLER PIC X(02) VALUE SPACES. CL*75
00206 15 P427-TYPE PIC X(01). CL*75
00207 15 FILLER PIC X(02) VALUE SPACES. CL*75
00208 15 P427-ATTN PIC X(20). CL*75
00209 15 FILLER PIC X(02) VALUE SPACES. CL*75
00210 15 P427-LINE1 PIC X(25). CL*75
00211 15 FILLER PIC X(02) VALUE SPACES. CL*75
00212 15 P427-LINE2 PIC X(25). CL*75
00213 15 FILLER PIC X(02) VALUE SPACES. CL*75
00214 15 P427-CITY PIC X(15). CL*75
00215 15 FILLER PIC X(02) VALUE SPACES. CL*75
00216 15 P427-STATE PIC X(02). CL*75
00217 15 FILLER PIC X(02) VALUE SPACES. CL*75
00218 15 P427-ZIP PIC X(10). CL*75
00219 15 FILLER PIC X(02) VALUE SPACES. CL*75
00220 15 P427-MESSAGE PIC X(10). CL*75
00221 CL*75
00222 01 FOOTING-LINE-51. CL*75
00223 05 FILLER PIC X(25) VALUE SPACES. CL*75
00224 05 WS-X110-PEN-CNT PIC ZZ,ZZ9. CL*75
00225 05 FILLER PIC X(02) VALUE SPACES. CL*75
00226 05 FILLER PIC X(40) VALUE CL*75
00227 '# OF ADDRESSES RECEIVED FROM ESSP '. CL*75
00228 05 FILLER PIC X(32) VALUE SPACES. CL*75
00229 CL*75
00230 01 FOOTING-LINE-6. CL*75
00231 05 FILLER PIC X(25) VALUE SPACES. CL*75
00232 05 WS-X102-RED-CNT PIC ZZ,ZZ9. CL*75
00233 05 FILLER PIC X(02) VALUE SPACES. CL*75
00234 05 FILLER PIC X(45) VALUE CL*75
00235 '# OF ADDRESSES DUTAS PASSED '. CL*89
00236 05 FILLER PIC X(32) VALUE SPACES. CL*75
00237 01 FOOTING-LINE-7. CL*75
00238 05 FILLER PIC X(25) VALUE SPACES. CL*75
00239 05 WS-X102-ERR-CNT PIC ZZ,ZZ9. CL*75
00240 05 FILLER PIC X(02) VALUE SPACES. CL*75
00241 05 FILLER PIC X(40) VALUE CL*75
00242 '# OF ADDRESSES DUTAS FAILED '. CL*75
00243 05 FILLER PIC X(32) VALUE SPACES. CL*75
00244 CL*75
00245 01 X110-REC. CL*75
00246 ++INCLUDE DTSUX110 CL*66
00247 EJECT CL*66
00248 CL*66
00249 CL*18
00250 01 R140-REC. CL*18
00251 ++INCLUDE DTSIR140 CL*18
00252 EJECT DTSBX427
00253 CL*47
00254 01 L009-LINK-AREA. CL*47
00255 ++INCLUDE DTSIL009 CL*47
00256 EJECT CL*47
00257 01 L005-LINK-AREA. DTSBX427
00258 ++INCLUDE DTSIL005 DTSBX427
00259 EJECT DTSBX427
00260 01 L203-LINK-AREA. DTSBX427
00261 ++INCLUDE DTSIL203 DTSBX427
00262 EJECT DTSBX427
00263 01 L331-LINK-AREA. DTSBX427
00264 ++INCLUDE DTSIL331 DTSBX427
00265 EJECT DTSBX427
00266 01 L910-LINK-AREA. DTSBX427
00267 ++INCLUDE DTSIL910 DTSBX427
00268 EJECT DTSBX427
00269 01 MSKL-REC. DTSBX427
00270 ++INCLUDE DTSIMSKL DTSBX427
00271 EJECT DTSBX427
00272 01 MHDR-REC. DTSBX427
00273 ++INCLUDE DTSIMHDR DTSBX427
00274 EJECT DTSBX427
00275 01 MPRF-REC. DTSBX427
00276 ++INCLUDE DTSIMPRF DTSBX427
00277 EJECT DTSBX427
00278 CL*12
00279 01 T002-REC. CL*12
00280 ++INCLUDE DTSIT002 CL*12
00281 CL*12
00282 * ADDRESS CL*12
00283 01 Y110-REC. CL*12
00284 ++INCLUDE DTSIY110 CL*12
00285 CL*12
00286 01 MTAD-REC. DTSBX427
00287 ++INCLUDE DTSIMTAD DTSBX427
00288 EJECT DTSBX427
00289 01 L921-LINK-AREA. DTSBX427
00290 ++INCLUDE DTSIL921 DTSBX427
00291 CL*12
00292 01 L927-LINK-AREA. CL*12
00293 ++INCLUDE DTSIL927 CL*12
00294 CL*12
00295 01 TSKL-REC. CL*12
00296 ++INCLUDE DTSITSKL CL*12
00297 CL*12
00298 EJECT DTSBX427
00299 01 ISKL-REC. DTSBX427
00300 ++INCLUDE DTSIISKL DTSBX427
00301 EJECT DTSBX427
00302 PROCEDURE DIVISION. DTSBX427
00303 DTSBX427
00304 PERFORM I0000-INITIATE THRU I0000-EXIT. DTSBX427
00305 DTSBX427
00306 MOVE 'N' TO X110-EOF-IND. CL**5
00307 DTSBX427
00308 MOVE +0 TO WRK-EMP-NO WRK-TAD-EMP-NO. DTSBX427
00309 DTSBX427
00310 MOVE 'N' TO WRK-MTAD-ZIP-UPDATED-IND. DTSBX427
00311 DTSBX427
00312 PERFORM P0000-PROCESS THRU P0000-EXIT DTSBX427
00313 UNTIL X110-EOF-IND = 'Y'. CL**3
00314 DTSBX427
00315 PERFORM T0000-TERMINATE THRU T0000-EXIT. DTSBX427
00316 IF W-ERROR-YES-88 CL*18
00317 MOVE 02 TO RETURN-CODE. CL*36
00318 DTSBX427
00319 GOBACK. DTSBX427
00320 EJECT DTSBX427
00321 DTSBX427
00322 I0000-INITIATE. DTSBX427
00323 PERFORM S910-OPEN-UPDATE THRU S910-EXIT. DTSBX427
00324 DTSBX427
00325 PERFORM S921-OPEN-UPDATE THRU S921-EXIT. DTSBX427
00326 DTSBX427
00327 PERFORM S927A-OPEN-UPDATE THRU S927A-EXIT. CL*19
00328 CL*16
00329 OPEN INPUT ESSP-X110-FILE. CL**6
00330 OPEN OUTPUT REPT-PAID-FILE REPT-PEND-FILE. CL*75
00331 DTSBX427
00332 WRITE REPT-PAID-REC FROM HEADER-3 CL*82
00333 AFTER ADVANCING TOP-OF-PAGE CL*82
00334 CL*82
00335 WRITE REPT-PAID-REC FROM HEADER-43 CL*83
00336 AFTER ADVANCING 2 LINE. CL*85
00337 WRITE REPT-PAID-REC FROM BLANK-LINE CL*85
00338 AFTER ADVANCING 1 LINE. CL*85
00339 MOVE +0 TO WRK-MPRF-UPD-CNT CL*19
00340 W-T002-ADDR-CNT CL*30
00341 WRK-MTAD-UPD-CNT CL*19
00342 WRK-MPRF-NOT-CNT CL*20
00343 WRK-MPRF-ADD-CNT CL*19
00344 WRK-MTAD-ADD-CNT CL*19
00345 WRK-MDCD-ADD-CNT CL*26
00346 WRK-MDCD-UPD-CNT CL*26
00347 WRK-MLOG-REC-CNT CL*26
00348 WRK-X110-REC-CNT. CL**5
00349 DTSBX427
00350 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSBX427
00351 DTSBX427
00352 MOVE +0 TO MSKL-EMP-NO. DTSBX427
00353 DTSBX427
00354 SET MSKL-HDR-88 TO TRUE. DTSBX427
00355 DTSBX427
00356 PERFORM S910-READ THRU S910-EXIT. DTSBX427
00357 DTSBX427
00358 IF L910-NO-REC-88 DTSBX427
00359 MOVE 'MHDR RECORD NOT FOUND' TO ABEND-MSG DTSBX427
00360 PERFORM S999-ABEND THRU S999-EXIT. DTSBX427
00361 DTSBX427
00362 MOVE MSKL-REC TO MHDR-REC. DTSBX427
00363 DTSBX427
00364 PERFORM S005-FROM-SYS THRU S005-EXIT. DTSBX427
00365 MOVE L005-ABSTIME TO WRK-SYS-ABSTIME. DTSBX427
00366 MOVE LENGTH OF R140-REC TO R140-LENGTH. CL*18
00367 MOVE '140' TO R140-REC-TYPE. CL*18
00368 DTSBX427
00369 I0000-EXIT. DTSBX427
00370 EXIT. DTSBX427
00371 DTSBX427
00372 P0000-PROCESS. DTSBX427
00373 READ ESSP-X110-FILE INTO X110-REC CL*66
00374 AT END DTSBX427
00375 MOVE 'Y' TO X110-EOF-IND CL**3
00376 PERFORM P2000-EMP-NO-BREAK THRU P2000-EXIT DTSBX427
00377 GO TO P0000-EXIT. DTSBX427
00378 DTSBX427
00379 ADD +1 TO WRK-X110-REC-CNT. CL**3
00380 DTSBX427
00381 DTSBX427
00382 * IF X110-EMP-NO = WRK-EMP-NO OR CL*68
00383 * WRK-X110-REC-CNT = 1 CL*68
00384 * NEXT SENTENCE CL*68
00385 * ELSE CL*68
00386 * PERFORM P2000-EMP-NO-BREAK THRU P2000-EXIT CL*68
00387 * IF L910-NO-REC-88 CL*68
00388 * DISPLAY ' EMPL NOT FOUND IN DUTAS ADDR NOT ADDED> ' CL*68
00389 * X110-EMP-NO CL*68
00390 * GO TO P0000-EXIT. CL*68
00391 IF X110-STREET-2 = SPACES CL*72
00392 MOVE X110-STREET-1 TO X110-STREET-2 CL*72
00393 MOVE SPACES TO X110-STREET-1. CL*72
00394 CL*62
00395 MOVE X110-EMP-NO TO WRK-EMP-NO CL*62
00396 MOVE 'N' TO WRK-MTAD-ZIP-UPDATED-IND CL*62
00397 MOVE X110-EMP-NO TO L331-EMP-NO CL*62
00398 MOVE MHDR-CURR-RUN-DATE TO L331-CURR-RUN-DATE CL*62
00399 MOVE WRK-SYS-ABSTIME TO L331-UPDATE-ABSTIME CL*62
00400 MOVE 'WEBESSP ' TO L331-OP-ID. CL*62
00401 DTSBX427
00402 MOVE LOW-VALUES TO MTAD-KEY-AREA. CL**4
00403 IF X110-ADDR-TYPE-MAIL-88 CL**3
00404 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE CL**3
00405 ELSE CL**3
00406 IF X110-ADDR-TYPE-RECS-88 CL**3
00407 SET MTAD-ID-TAX-RECORDS-ADDR-88 TO TRUE CL**3
00408 ELSE CL**3
00409 SET W-ERROR-YES-88 TO TRUE CL*18
00410 MOVE SPACES TO R140-MESSAGE CL*18
00411 MOVE WRK-EMP-NO TO R140-EMP-NO CL*19
00412 STRING CL*18
00413 'X427 INV ADDR CODE ON X110 ADDR REC ' X110-ADDR-TYPE CL*19
00414 DELIMITED BY SIZE CL*18
00415 INTO R140-MESSAGE CL*18
00416 END-STRING CL*18
00417 PERFORM S946-WRITE-R140 THRU S946-EXIT CL*18
00418 GO TO P0000-EXIT. CL**3
00419 CL**3
00420 IF MTAD-ID-TAX-RECORDS-ADDR-88 AND X110-STATE NOT = 'DC' CL*42
00421 SET W-ERROR-YES-88 TO TRUE CL*34
00422 MOVE SPACES TO R140-MESSAGE CL*34
00423 MOVE WRK-EMP-NO TO R140-EMP-NO CL*34
00424 STRING CL*34
00425 'X427 STATE NOT DC FOR DC ADDRESS ' X110-STATE CL*34
00426 DELIMITED BY SIZE CL*34
00427 INTO R140-MESSAGE CL*34
00428 END-STRING CL*34
00429 PERFORM S946-WRITE-R140 THRU S946-EXIT CL*34
00430 GO TO P0000-EXIT. CL*34
00431 CL*34
00432 MOVE ZEROS TO UPD-MTAD-IND CL**5
00433 CL**5
00434 DISPLAY '+++++++ CHECKING FOR ADDRESS UPDATES: ' X110-EMP-NO. CL*57
00435 PERFORM P1000-MTAD-UPDATE THRU P1000-EXIT. CL**3
00436 CL*78
00437 MOVE X110-EMP-NO TO X427-EMP-NO. CL*78
00438 MOVE X110-ADDR-TYPE TO X427-TYPE CL*78
00439 MOVE X110-ATTENTION TO X427-ATTN CL*78
00440 MOVE X110-STREET-1 TO X427-LINE1 CL*78
00441 MOVE X110-STREET-2 TO X427-LINE2 CL*78
00442 MOVE X110-CITY TO X427-CITY CL*78
00443 MOVE X110-STATE TO X427-STATE. CL*78
00444 MOVE X110-ZIP TO X427-ZIP. CL*78
00445 MOVE X110-EMAIL TO X427-EMAIL. CL*78
00446 MOVE X110-QAS-FLAG TO X427-QAS. CL*78
00447 WRITE REPT-PAID-REC FROM DETAIL-LINE-1. CL*78
00448 CL**3
00449 P0000-EXIT. DTSBX427
00450 EXIT. DTSBX427
00451 DTSBX427
00452 P1000-MTAD-UPDATE. DTSBX427
00453 DTSBX427
00454 * MOVE LOW-VALUES TO MTAD-KEY-AREA. CL*43
00455 MOVE X110-EMP-NO TO WRK-TAD-EMP-NO WRK-EMP-NO. CL*44
00456 DTSBX427
00457 MOVE WRK-TAD-EMP-NO TO MTAD-EMP-NO. DTSBX427
00458 SET MTAD-TAD-88 TO TRUE. DTSBX427
00459 CL**3
00460 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSBX427
00461 DTSBX427
00462 PERFORM S910-READ THRU S910-EXIT. DTSBX427
00463 DTSBX427
00464 IF L910-NO-REC-88 DTSBX427
00465 * DISPLAY 'MTAD NOT FOUND ' MTAD-KEY-AREA CL*57
00466 MOVE SPACES TO R140-MESSAGE CL*18
00467 MOVE WRK-EMP-NO TO R140-EMP-NO CL*19
00468 IF X110-ADDR-TYPE-MAIL-88 CL*37
00469 DISPLAY '------ X427 MAIL ADDR NOT IN DUTAS -ADDED ' CL*57
00470 X110-EMP-NO CL*45
00471 STRING CL*18
00472 'X427 MAIL ADDR NOT IN DUTAS -ADDED ' CL*37
00473 X110-EMP-NO CL*37
00474 DELIMITED BY SIZE CL*18
00475 INTO R140-MESSAGE CL*18
00476 END-STRING CL*18
00477 PERFORM S946-WRITE-R140 THRU S946-EXIT CL*18
00478 PERFORM P1050-MTAD-ADD THRU P1050-EXIT CL*18
00479 PERFORM P2000-EMP-NO-BREAK THRU P2000-EXIT CL*68
00480 GO TO P1000-EXIT CL*37
00481 ELSE CL*38
00482 DISPLAY '----- X427 DC ADDR NOT IN DUTAS -ADDED ' CL*57
00483 X110-EMP-NO CL*45
00484 STRING CL*37
00485 'X427 DC ADDR NOT IN DUTAS -ADDED ' CL*37
00486 X110-EMP-NO CL*37
00487 DELIMITED BY SIZE CL*37
00488 INTO R140-MESSAGE CL*37
00489 END-STRING CL*37
00490 PERFORM S946-WRITE-R140 THRU S946-EXIT CL*37
00491 PERFORM P1050-MTAD-ADD THRU P1050-EXIT CL*37
00492 GO TO P1000-EXIT. CL*37
00493 CL*18
00494 MOVE MSKL-REC TO MTAD-REC. DTSBX427
00495 DTSBX427
00496 MOVE X110-ZIP TO WRK-ZIP. CL**3
00497 DTSBX427
00498 IF WRK-ZIP = MTAD-ZIP CL**3
00499 MOVE 'N' TO WRK-MTAD-ZIP-UPDATED-IND CL**3
00500 ELSE DTSBX427
00501 MOVE 'Y' TO WRK-MTAD-ZIP-UPDATED-IND. DTSBX427
00502 DTSBX427
00503 MOVE ZEROS TO UPD-MTAD-IND. CL*32
00504 CL*32
00505 PERFORM P1100-CHECK-FOR-MLOG THRU P1100-EXIT. DTSBX427
00506 DTSBX427
00507 DTSBX427
00508 IF UPD-MTAD-IND = 1 CL**5
00509 DISPLAY '===== DUTAS ADDRESS UPDATED ' X110-EMP-NO CL*56
00510 MOVE MHDR-CURR-RUN-DATE TO MTAD-CHNG-DATE CL**5
00511 MOVE MTAD-REC TO MSKL-REC CL**5
00512 PERFORM S910-REWRITE THRU S910-EXIT CL*68
00513 PERFORM P2000-EMP-NO-BREAK THRU P2000-EXIT. CL*68
00514 DTSBX427
00515 P1000-EXIT. DTSBX427
00516 EXIT. DTSBX427
00517 DTSBX427
00518 P1050-MTAD-ADD. CL*11
00519 MOVE +0 TO WRK-MTAD-MAIL-ADD-CNT. CL*51
00520 IF X110-ADDR-TYPE-MAIL-88 CL*35
00521 ADD +1 TO WRK-MTAD-ADD-CNT CL*18
00522 MOVE +1 TO WRK-MTAD-MAIL-ADD-CNT CL*51
00523 * DISPLAY '<<< X427--ADDIN T002 MAIL ADDR ' WRK-EMP-NO CL*57
00524 ELSE CL*18
00525 * DISPLAY '<<< X427--ADDIN T002 DC ADDR ' WRK-EMP-NO CL*57
00526 ADD +1 TO WRK-MDCD-ADD-CNT. CL*18
00527 CL*18
00528 PERFORM S005-FROM-SYS THRU S005-EXIT. CL*13
00529 MOVE LOW-VALUES TO T002-REC. CL*11
00530 CL*11
00531 SET T002-LENGTH-EMP-ADDR-88 TO TRUE. CL*11
00532 MOVE '002' TO T002-REC-TYPE. CL*11
00533 MOVE X110-EMP-NO TO T002-EMP-NO. CL*13
00534 MOVE 'WEB ESSP ' TO T002-ORIGIN. CL*12
00535 MOVE L005-DATE TO T002-SYS-DATE. CL*13
00536 MOVE L005-TIME TO T002-SYS-TIME. CL*13
00537 CL*11
00538 MOVE X110-ADDR-TYPE TO Y110-EMP-ADDR-TYPE. CL*11
00539 CL*47
00540 IF X110-ATTENTION > SPACES CL*47
00541 MOVE X110-ATTENTION TO L009-DATA CL*47
00542 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*47
00543 MOVE L009-DATA TO Y110-EMP-ATTN CL*49
00544 ELSE CL*47
00545 MOVE X110-ATTENTION TO Y110-EMP-ATTN. CL*11
00546 CL*47
00547 IF X110-STREET-1 > SPACES CL*47
00548 MOVE X110-STREET-1 TO L009-DATA CL*47
00549 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*47
00550 MOVE L009-DATA TO Y110-EMP-DELV1 CL*47
00551 ELSE CL*47
00552 MOVE X110-STREET-1 TO Y110-EMP-DELV1. CL*11
00553 CL*47
00554 IF X110-STREET-2 > SPACES CL*47
00555 MOVE X110-STREET-2 TO L009-DATA CL*47
00556 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*47
00557 MOVE L009-DATA TO Y110-EMP-DELV2 CL*47
00558 ELSE CL*47
00559 MOVE X110-STREET-2 TO Y110-EMP-DELV2. CL*11
00560 CL*47
00561 IF X110-CITY > SPACES CL*47
00562 MOVE X110-CITY TO L009-DATA CL*47
00563 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*47
00564 MOVE L009-DATA TO Y110-EMP-CITY CL*47
00565 ELSE CL*47
00566 MOVE X110-CITY TO Y110-EMP-CITY. CL*11
00567 CL*47
00568 IF X110-STATE > SPACES CL*47
00569 MOVE X110-STATE TO L009-DATA CL*47
00570 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*47
00571 MOVE L009-DATA TO Y110-EMP-STATE CL*47
00572 ELSE CL*47
00573 MOVE X110-STATE TO Y110-EMP-STATE. CL*11
00574 * MOVE X110-STATE TO Y110-EMP-STATE. CL*51
00575 MOVE X110-ZIP TO Y110-EMP-ZIP. CL*11
00576 MOVE X110-PHONE TO Y110-EMP-VOICE. CL*11
00577 MOVE X110-FAX TO Y110-EMP-FAX. CL*11
00578 MOVE X110-EMAIL TO Y110-EMP-EMAIL. CL*11
00579 MOVE Y110-REC TO T002-DATA-AREA. CL*11
00580 SET T002-EMP-ADDR-88 TO TRUE. CL*11
00581 MOVE T002-REC TO TSKL-REC. CL*11
00582 PERFORM S927B-WRITE THRU S927B-EXIT. CL*11
00583 ADD +1 TO W-T002-ADDR-CNT. CL*11
00584 CL*11
00585 P1050-EXIT. CL*11
00586 EXIT. CL*11
00587 CL*11
00588 P1100-CHECK-FOR-MLOG. DTSBX427
00589 DTSBX427
00590 MOVE 0 TO WRK-MTAD-MAIL-UPD-CNT. CL*55
00591 ADD +100 TO WRK-ABSTIME CL*29
00592 PERFORM S005-FROM-SYS THRU S005-EXIT. CL*27
00593 MOVE L005-ABSTIME TO WRK-SYS-ABSTIME. CL*27
00594 MOVE X110-EMP-NO TO L331-EMP-NO WRK-EMP-NO CL*44
00595 MOVE MHDR-CURR-RUN-DATE TO L331-CURR-RUN-DATE CL*27
00596 ADD WRK-ABSTIME TO WRK-SYS-ABSTIME. CL*29
00597 MOVE WRK-SYS-ABSTIME TO L331-UPDATE-ABSTIME CL*27
00598 MOVE 'WEBESSP ' TO L331-OP-ID. CL*41
00599 CL*24
00600 IF MTAD-ID-TAX-MAILING-ADDR-88 DTSBX427
00601 MOVE 'MAILING ADDRESS' TO L331-REC-OCC-ID DTSBX427
00602 * ADD +1 TO WRK-MTAD-ADD-CNT CL*46
00603 ELSE DTSBX427
00604 IF MTAD-ID-TAX-RECORDS-ADDR-88 DTSBX427
00605 MOVE 'RECORDS ADDRESS' TO L331-REC-OCC-ID DTSBX427
00606 * ADD +1 TO WRK-MDCD-ADD-CNT CL*46
00607 ELSE DTSBX427
00608 MOVE MTAD-ID-NO TO WRK-ID-NO-9 DTSBX427
00609 MOVE WRK-ID-NO-X TO L331-REC-OCC-ID. DTSBX427
00610 DTSBX427
00611 MOVE X110-ATTENTION TO L009-DATA CL*69
00612 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*69
00613 MOVE L009-DATA TO X110-ATTENTION CL*69
00614 IF X110-ATTENTION = MTAD-ATTN-LINE CL**5
00615 NEXT SENTENCE DTSBX427
00616 ELSE DTSBX427
00617 MOVE 'MTAD-ATTENTION ' TO L331-FIELD-NAME CL**3
00618 MOVE MTAD-ATTN-LINE TO L331-FROM-VALUE CL**5
00619 DISPLAY 'MTAD-ATTENTION B ' MTAD-ATTN-LINE CL**7
00620 MOVE X110-ATTENTION TO L331-TO-VALUE CL**4
00621 MOVE X110-ATTENTION TO MTAD-ATTN-LINE CL**5
00622 DISPLAY 'MTAD-ATTENTION A ' X110-ATTENTION CL**7
00623 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*14
00624 MOVE 1 TO UPD-MTAD-IND CL**5
00625 ADD +1 TO WRK-MLOG-REC-CNT. DTSBX427
00626 DTSBX427
00627 CL**3
00628 MOVE X110-STREET-1 TO L009-DATA CL*69
00629 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*69
00630 MOVE L009-DATA TO X110-STREET-1 CL*69
00631 IF X110-STREET-1 = MTAD-DELIV-LINE-1 CL**6
00632 NEXT SENTENCE CL**3
00633 ELSE CL**3
00634 MOVE 'MTAD-DELIV-LINE-1' TO L331-FIELD-NAME CL**4
00635 MOVE MTAD-DELIV-LINE-1 TO L331-FROM-VALUE CL**4
00636 DISPLAY 'MTAD-DELV LIN1 B ' MTAD-DELIV-LINE-1 CL**7
00637 MOVE X110-STREET-1 TO MTAD-DELIV-LINE-1 CL**6
00638 MOVE X110-STREET-1 TO L331-TO-VALUE CL*52
00639 DISPLAY 'MTAD-DELV LIN1 A ' X110-STREET-1 CL**7
00640 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*14
00641 MOVE 1 TO UPD-MTAD-IND CL**5
00642 ADD +1 TO WRK-MLOG-REC-CNT. CL**3
00643 CL**3
00644 MOVE X110-STREET-2 TO L009-DATA CL*69
00645 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*69
00646 MOVE L009-DATA TO X110-STREET-2 CL*69
00647 CL**4
00648 IF X110-STREET-2 = MTAD-DELIV-LINE-2 CL**6
00649 NEXT SENTENCE CL**4
00650 ELSE CL**4
00651 MOVE 'MTAD-DELIV-LINE-2' TO L331-FIELD-NAME CL**4
00652 MOVE MTAD-DELIV-LINE-2 TO L331-FROM-VALUE CL**4
00653 DISPLAY 'MTAD-DELV LIN2 B ' MTAD-DELIV-LINE-2 CL**7
00654 MOVE X110-STREET-2 TO L331-TO-VALUE CL**6
00655 MOVE X110-STREET-2 TO MTAD-DELIV-LINE-2 CL**6
00656 DISPLAY 'MTAD-DELV LIN3 A ' X110-STREET-2 CL**7
00657 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*14
00658 MOVE 1 TO UPD-MTAD-IND CL**5
00659 ADD +1 TO WRK-MLOG-REC-CNT. CL**4
00660 CL**4
00661 MOVE X110-CITY TO L009-DATA CL*69
00662 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*69
00663 MOVE L009-DATA TO X110-CITY CL*69
00664 IF X110-CITY = MTAD-CITY CL**4
00665 NEXT SENTENCE DTSBX427
00666 ELSE DTSBX427
00667 MOVE 'MTAD-CITY' TO L331-FIELD-NAME DTSBX427
00668 MOVE MTAD-CITY TO L331-FROM-VALUE DTSBX427
00669 DISPLAY 'MTAD-CITY B ' MTAD-CITY CL**7
00670 MOVE X110-CITY TO L331-TO-VALUE CL**6
00671 MOVE X110-CITY TO MTAD-CITY CL**6
00672 DISPLAY 'MTAD-CITY A ' X110-CITY CL**7
00673 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*14
00674 MOVE 1 TO UPD-MTAD-IND CL**5
00675 ADD +1 TO WRK-MLOG-REC-CNT. DTSBX427
00676 DTSBX427
00677 MOVE X110-STATE TO L009-DATA CL*69
00678 PERFORM S009-CONVERT-TO-CAPS THRU S009-EXIT CL*69
00679 MOVE L009-DATA TO X110-STATE CL*69
00680 IF X110-STATE = MTAD-ST CL**4
00681 NEXT SENTENCE DTSBX427
00682 ELSE DTSBX427
00683 MOVE 'MTAD-ST' TO L331-FIELD-NAME DTSBX427
00684 MOVE MTAD-ST TO L331-FROM-VALUE DTSBX427
00685 DISPLAY 'MTAD-STATE B ' MTAD-ST CL**7
00686 MOVE X110-STATE TO L331-TO-VALUE CL**4
00687 MOVE X110-STATE TO MTAD-ST CL**5
00688 DISPLAY 'MTAD-STATE A ' X110-STATE CL**7
00689 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*14
00690 MOVE 1 TO UPD-MTAD-IND CL**5
00691 ADD +1 TO WRK-MLOG-REC-CNT. DTSBX427
00692 DTSBX427
00693 IF WRK-ZIP = MTAD-ZIP CL**4
00694 NEXT SENTENCE DTSBX427
00695 ELSE DTSBX427
00696 MOVE 'MTAD-ZIP' TO L331-FIELD-NAME DTSBX427
00697 MOVE MTAD-ZIP TO L331-FROM-VALUE DTSBX427
00698 DISPLAY 'MTAD-ZIP B ' MTAD-ZIP CL**7
00699 MOVE WRK-ZIP TO L331-TO-VALUE CL**4
00700 MOVE WRK-ZIP TO MTAD-ZIP CL**6
00701 DISPLAY 'MTAD-ZIP A ' MTAD-ZIP CL*38
00702 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*14
00703 MOVE 1 TO UPD-MTAD-IND CL**6
00704 ADD +1 TO WRK-MLOG-REC-CNT. DTSBX427
00705 DTSBX427
00706 P1100-CHECK-EMAIL. CL*91
00707 IF X110-EMAIL = SPACES CL*91
00708 GO TO P1100-CHECK-PHONE. CL*91
00709 CL*91
00710 IF X110-EMAIL = MTAD-EMAIL-ADDRESS CL*91
00711 NEXT SENTENCE CL**4
00712 ELSE CL**4
00713 MOVE 'MTAD-EMAIL ADDR' TO L331-FIELD-NAME CL**4
00714 MOVE MTAD-EMAIL-ADDRESS TO L331-FROM-VALUE CL**4
00715 DISPLAY 'MTAD-EMAIL B ' MTAD-EMAIL-ADDRESS CL**7
00716 MOVE X110-EMAIL TO L331-TO-VALUE CL**4
00717 MOVE X110-EMAIL TO MTAD-EMAIL-ADDRESS CL**5
00718 DISPLAY 'MTAD-EMAIL A ' X110-EMAIL CL**7
00719 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*14
00720 MOVE 1 TO UPD-MTAD-IND CL**5
00721 ADD +1 TO WRK-MLOG-REC-CNT. CL**4
00722 CL*38
00723 P1100-CHECK-PHONE. CL*91
00724 IF X110-PHONE = SPACES CL*91
00725 GO TO P1100-CHECK-MTAD. CL*91
00726 CL*91
00727 IF X110-PHONE = MTAD-VOICE-1 CL*90
00728 NEXT SENTENCE CL*90
00729 ELSE CL*90
00730 MOVE 'MTAD-PHONE ' TO L331-FIELD-NAME CL*90
00731 MOVE MTAD-VOICE-1 TO L331-FROM-VALUE CL*90
00732 DISPLAY 'MTAD-PHONE B ' MTAD-VOICE-1 CL*90
00733 MOVE X110-PHONE TO L331-TO-VALUE CL*90
00734 MOVE X110-PHONE TO MTAD-VOICE-1 CL*90
00735 DISPLAY 'MTAD-PHONE A ' X110-PHONE CL*90
00736 PERFORM S331-WRITE-MLOG THRU S331-EXIT CL*90
00737 MOVE 1 TO UPD-MTAD-IND CL*90
00738 ADD +1 TO WRK-MLOG-REC-CNT. CL*90
00739 CL*90
00740 P1100-CHECK-MTAD. CL*91
00741 IF UPD-MTAD-IND = 0 CL*38
00742 GO TO P1100-EXIT. CL*39
00743 CL*38
00744 IF X110-ADDR-TYPE-MAIL-88 CL*38
00745 MOVE +1 TO WRK-MTAD-MAIL-UPD-CNT CL*51
00746 DISPLAY '<<<< ---X427 DUTAS MAILING ADDR <UPD> ' WRK-EMP-NO CL*55
00747 STRING CL*38
00748 'X427 DUTAS MAILING ADDRESS <UPDATED> ' CL*38
00749 X110-EMP-NO CL*38
00750 DELIMITED BY SIZE CL*38
00751 INTO R140-MESSAGE CL*38
00752 END-STRING CL*38
00753 MOVE WRK-EMP-NO TO R140-EMP-NO CL*44
00754 PERFORM S946-WRITE-R140 THRU S946-EXIT CL*38
00755 ADD +1 TO WRK-MTAD-UPD-CNT CL*46
00756 ELSE CL*38
00757 DISPLAY '<<<< ---X427 DUTAS DC WORK ADDR <UPD> ' WRK-EMP-NO CL*55
00758 STRING CL*38
00759 'X427 DUTAS DC ADDRESS <UPDATED > ' CL*38
00760 X110-EMP-NO CL*38
00761 DELIMITED BY SIZE CL*38
00762 INTO R140-MESSAGE CL*38
00763 END-STRING CL*38
00764 MOVE WRK-EMP-NO TO R140-EMP-NO CL*44
00765 ADD +1 TO WRK-MDCD-UPD-CNT CL*46
00766 PERFORM S946-WRITE-R140 THRU S946-EXIT. CL*38
00767 CL**4
00768 P1100-EXIT. DTSBX427
00769 EXIT. DTSBX427
00770 DTSBX427
00771 P2000-EMP-NO-BREAK. DTSBX427
00772 CL*33
00773 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSBX427
00774 DTSBX427
00775 DISPLAY 'OLDE ' WRK-EMP-NO ' NEWE ' X110-EMP-NO. CL*65
00776 MOVE WRK-EMP-NO TO MSKL-EMP-NO. CL*65
00777 DTSBX427
00778 SET MSKL-PRF-88 TO TRUE. DTSBX427
00779 DTSBX427
00780 PERFORM S910-READ THRU S910-EXIT. DTSBX427
00781 DTSBX427
00782 IF L910-NO-REC-88 DTSBX427
00783 MOVE SPACES TO R140-MESSAGE CL*18
00784 MOVE X110-EMP-NO TO R140-EMP-NO CL*32
00785 STRING CL*18
00786 'X427 NO EMPLOYER PROFILE FOUND IN DUTAS >>>> ' CL*37
00787 X110-EMP-NO CL*37
00788 DELIMITED BY SIZE CL*18
00789 INTO R140-MESSAGE CL*18
00790 END-STRING CL*18
00791 PERFORM S946-WRITE-R140 THRU S946-EXIT CL*18
00792 ADD +1 TO WRK-MPRF-NOT-CNT CL*18
00793 GO TO P2000-EXIT. CL*31
00794 CL*18
00795 MOVE MSKL-REC TO MPRF-REC. DTSBX427
00796 MOVE 0 TO WRK-MPRF-MAIL-UPD-CNT. CL*55
00797 CL*54
00798 DISPLAY ' MPRF: ' WRK-EMP-NO CL*65
00799 ' MUPD: ' WRK-MTAD-MAIL-UPD-CNT CL*56
00800 ' MADD: ' WRK-MTAD-MAIL-ADD-CNT CL*55
00801 ' MIND: ' MPRF-RETURN-MAIL-IND. CL*55
00802 CL*51
00803 * IF MPRF-RETURN-MAIL-IND = 'N' CL*74
00804 * GO TO P2000-EMP-CONTINUE. CL*74
00805 CL*70
00806 IF WRK-MTAD-MAIL-UPD-CNT = 1 OR CL*70
00807 WRK-MTAD-MAIL-ADD-CNT = 1 CL*59
00808 ADD +100 TO WRK-ABSTIME CL*51
00809 PERFORM S005-FROM-SYS THRU S005-EXIT CL*51
00810 MOVE L005-ABSTIME TO WRK-SYS-ABSTIME CL*51
00811 MOVE X110-EMP-NO TO L331-EMP-NO WRK-EMP-NO CL*51
00812 MOVE MHDR-CURR-RUN-DATE TO L331-CURR-RUN-DATE CL*51
00813 ADD WRK-ABSTIME TO WRK-SYS-ABSTIME CL*51
00814 MOVE WRK-SYS-ABSTIME TO L331-UPDATE-ABSTIME CL*51
00815 MOVE 'WEBESSP ' TO L331-OP-ID CL*51
00816 MOVE 'RETURN MAIL IND' TO L331-FIELD-NAME CL*51
00817 MOVE MPRF-RETURN-MAIL-IND TO L331-FROM-VALUE CL*51
00818 MOVE 'N' TO L331-TO-VALUE CL*52
00819 MOVE 'N' TO MPRF-RETURN-MAIL-IND CL*52
00820 MOVE +1 TO WRK-MPRF-MAIL-UPD-CNT CL*51
00821 DISPLAY ' RETURN MAIL UPDATED: ' WRK-EMP-NO CL*52
00822 PERFORM S331-WRITE-MLOG THRU S331-EXIT. CL*51
00823 CL*51
00824 IF MTAD-UC223-IND = 'N' CL*70
00825 ADD +100 TO WRK-ABSTIME CL*70
00826 PERFORM S005-FROM-SYS THRU S005-EXIT CL*70
00827 MOVE L005-ABSTIME TO WRK-SYS-ABSTIME CL*70
00828 MOVE X110-EMP-NO TO L331-EMP-NO WRK-EMP-NO CL*70
00829 MOVE MHDR-CURR-RUN-DATE TO L331-CURR-RUN-DATE CL*70
00830 ADD WRK-ABSTIME TO WRK-SYS-ABSTIME CL*70
00831 MOVE WRK-SYS-ABSTIME TO L331-UPDATE-ABSTIME CL*70
00832 MOVE 'WEBESSP ' TO L331-OP-ID CL*70
00833 MOVE 'DEBIT MEMO IND ' TO L331-FIELD-NAME CL*70
00834 MOVE MTAD-UC223-IND TO L331-FROM-VALUE CL*70
00835 MOVE 'Y' TO L331-TO-VALUE CL*70
00836 MOVE 'Y' TO MTAD-UC223-IND CL*71
00837 PERFORM S331-WRITE-MLOG THRU S331-EXIT. CL*70
00838 CL*70
00839 IF MTAD-MISSING-RPT-LETTERS-IND = 'N' CL*71
00840 ADD +100 TO WRK-ABSTIME CL*70
00841 PERFORM S005-FROM-SYS THRU S005-EXIT CL*70
00842 MOVE L005-ABSTIME TO WRK-SYS-ABSTIME CL*70
00843 MOVE X110-EMP-NO TO L331-EMP-NO WRK-EMP-NO CL*70
00844 MOVE MHDR-CURR-RUN-DATE TO L331-CURR-RUN-DATE CL*70
00845 ADD WRK-ABSTIME TO WRK-SYS-ABSTIME CL*70
00846 MOVE WRK-SYS-ABSTIME TO L331-UPDATE-ABSTIME CL*70
00847 MOVE 'WEBESSP ' TO L331-OP-ID CL*70
00848 MOVE 'MISS RPT LETTER' TO L331-FIELD-NAME CL*70
00849 MOVE MTAD-MISSING-RPT-LETTERS-IND TO L331-FROM-VALUE CL*73
00850 MOVE 'Y' TO L331-TO-VALUE CL*70
00851 MOVE 'Y' TO MTAD-MISSING-RPT-LETTERS-IND CL*71
00852 PERFORM S331-WRITE-MLOG THRU S331-EXIT. CL*70
00853 CL*70
00854 DTSBX427
00855 P2000-EMP-CONTINUE. CL*70
00856 MOVE MPRF-EMP-NO TO L203-EMP-NO. DTSBX427
00857 DTSBX427
00858 MOVE MPRF-TAX-REC-ADDR-EXISTS-IND DTSBX427
00859 TO L203-TAX-REC-ADDR-EXISTS-IND. DTSBX427
00860 DTSBX427
00861 PERFORM S203-FIELD-ZIP-CODE THRU S203-EXIT. DTSBX427
00862 DTSBX427
00863 * IF L203-OK-88 CL*56
00864 * NEXT SENTENCE CL*56
00865 * ELSE CL*56
00866 * GO TO P2000-EXIT. CL*56
00867 DTSBX427
00868 DISPLAY 'Z203: ' L203-FLD-ZIP ' ' L203-FLD-STATE CL*61
00869 ' MPRF: ' MPRF-FLD-ZIP ' ' MPRF-FLD-ST CL*60
00870 ' MAIL: ' WRK-MPRF-MAIL-UPD-CNT. CL*60
00871 IF ((L203-FLD-ZIP = MPRF-FLD-ZIP) AND CL*60
00872 (L203-FLD-STATE = MPRF-FLD-ST) AND CL*56
00873 (WRK-MPRF-MAIL-UPD-CNT = 0)) CL*60
00874 GO TO P2000-EXIT CL*56
00875 ELSE CL*56
00876 MOVE L203-FLD-ZIP TO MPRF-FLD-ZIP CL*56
00877 MOVE L203-FLD-STATE TO MPRF-FLD-ST. DTSBX427
00878 DTSBX427
00879 MOVE MHDR-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSBX427
00880 DTSBX427
00881 MOVE MPRF-REC TO MSKL-REC. DTSBX427
00882 DTSBX427
00883 PERFORM S910-REWRITE THRU S910-EXIT. DTSBX427
00884 ADD +1 TO WRK-MPRF-UPD-CNT. CL*18
00885 DTSBX427
00886 P2000-EXIT. DTSBX427
00887 EXIT. DTSBX427
00888 DTSBX427
00889 CL**3
00890 T0000-TERMINATE. DTSBX427
00891 DISPLAY DTSBX427
00892 '*** DTSBX427 TERMINATION STATISTICS'. CL**2
00893 DTSBX427
00894 DISPLAY ' '. DTSBX427
00895 DTSBX427
00896 DISPLAY DTSBX427
00897 '*** NUMBER OF X110 FILE RECORDS READ : ' CL**5
00898 WRK-X110-REC-CNT. CL**5
00899 MOVE WRK-X110-REC-CNT TO WS-X110-PEN-CNT. CL*87
00900 DTSBX427
00901 DISPLAY ' '. DTSBX427
00902 DTSBX427
00903 DISPLAY DTSBX427
00904 '*** NUMBER OF PROFILE RECORDS NOT FOUND : ' CL*40
00905 WRK-MPRF-NOT-CNT. CL*18
00906 DTSBX427
00907 DISPLAY CL*18
00908 '*** NUMBER OF PROFILE RECORDS UPDATED : ' CL*40
00909 WRK-MPRF-UPD-CNT. CL*18
00910 CL*18
00911 DISPLAY DTSBX427
00912 '*** NUMBER OF MAIL RECORDS ADDED : ' CL*18
00913 WRK-MTAD-ADD-CNT. CL*18
00914 DTSBX427
00915 DISPLAY CL*20
00916 '*** NUMBER OF MAIL RECORDS UPDATED : ' CL*18
00917 WRK-MTAD-UPD-CNT. CL*18
00918 CL*18
00919 DISPLAY CL*18
00920 '*** NUMBER OF DC RECORDS ADDED : ' CL*18
00921 WRK-MDCD-ADD-CNT. CL*18
00922 CL*18
00923 DISPLAY CL*20
00924 '*** NUMBER OF DC RECORDS UPDATED : ' CL*18
00925 WRK-MDCD-UPD-CNT. CL*18
00926 CL*18
00927 DISPLAY DTSBX427
00928 '*** NUMBER OF MLOG RECORDS WRITTEN : ' DTSBX427
00929 WRK-MLOG-REC-CNT. DTSBX427
00930 DTSBX427
00931 DTSBX427
00932 PERFORM S910-CLOSE THRU S910-EXIT. DTSBX427
00933 DTSBX427
00934 PERFORM S921-CLOSE THRU S921-EXIT. DTSBX427
00935 PERFORM S927C-CLOSE THRU S927C-EXIT. CL*20
00936 DTSBX427
00937 WRITE REPT-PAID-REC FROM FOOTING-LINE-51 AFTER ADVANCING 3. CL*87
00938 WRITE REPT-PAID-REC FROM FOOTING-LINE-6 AFTER ADVANCING 2. CL*87
00939 WRITE REPT-PAID-REC FROM FOOTING-LINE-7 AFTER ADVANCING 2. CL*87
00940 CLOSE ESSP-X110-FILE REPT-PAID-FILE REPT-PEND-FILE. CL*75
00941 T0000-EXIT. DTSBX427
00942 EXIT. DTSBX427
00943 EJECT DTSBX427
00944 S005-FROM-SYS. DTSBX427
00945 SET L005-FROM-SYS TO TRUE. DTSBX427
00946 GO TO S005-ABSTIME. DTSBX427
00947 DTSBX427
00948 S005-FROM-ABSTIME. DTSBX427
00949 SET L005-FROM-ABSTIME TO TRUE. DTSBX427
00950 GO TO S005-ABSTIME. DTSBX427
00951 DTSBX427
00952 S005-ABSTIME. DTSBX427
00953 CALL 'DTSBU005' USING L005-LINK-AREA. DTSBX427
00954 S005-EXIT. DTSBX427
00955 EXIT. DTSBX427
00956 SKIP3 DTSBX427
00957 S203-FIELD-ZIP-CODE. DTSBX427
00958 CALL 'DTSBU203' USING L203-LINK-AREA. DTSBX427
00959 S203-EXIT. DTSBX427
00960 EXIT. DTSBX427
00961 SKIP3 DTSBX427
00962 S009-CONVERT-TO-CAPS. CL*47
00963 CALL 'DTSBU009' USING L009-LINK-AREA. CL*47
00964 S009-EXIT. CL*47
00965 EXIT. CL*47
00966 SKIP3 CL*47
00967 S331-WRITE-MLOG. DTSBX427
00968 CALL 'DTSBU331' USING L331-LINK-AREA. DTSBX427
00969 S331-EXIT. DTSBX427
00970 EXIT. DTSBX427
00971 SKIP3 DTSBX427
00972 S910-OPEN-UPDATE. DTSBX427
00973 SET L910-OPEN-UPDATE-88 TO TRUE. DTSBX427
00974 GO TO S910-MSTR-CALL. DTSBX427
00975 DTSBX427
00976 S910-READ. DTSBX427
00977 SET L910-READ-88 TO TRUE. DTSBX427
00978 GO TO S910-MSTR-CALL. DTSBX427
00979 DTSBX427
00980 S910-START-BROWSE. DTSBX427
00981 SET L910-START-BROWSE-88 TO TRUE. DTSBX427
00982 GO TO S910-MSTR-CALL. DTSBX427
00983 DTSBX427
00984 S910-READ-NEXT. DTSBX427
00985 SET L910-READ-NEXT-88 TO TRUE. DTSBX427
00986 GO TO S910-MSTR-CALL. DTSBX427
00987 DTSBX427
00988 *S910-COUNT. DTSBX427
00989 *****SET L910-COUNT-88 TO TRUE. DTSBX427
00990 *****GO TO S910-MSTR-CALL. DTSBX427
00991 DTSBX427
00992 S910-REWRITE. DTSBX427
00993 SET L910-REWRITE-88 TO TRUE. DTSBX427
00994 GO TO S910-MSTR-CALL. DTSBX427
00995 DTSBX427
00996 S910-CLOSE. DTSBX427
00997 SET L910-CLOSE-88 TO TRUE. DTSBX427
00998 GO TO S910-MSTR-CALL. DTSBX427
00999 DTSBX427
01000 S910-MSTR-CALL. DTSBX427
01001 CALL 'DTSBU910' USING L910-LINK-AREA DTSBX427
01002 MSKL-REC. DTSBX427
01003 S910-EXIT. DTSBX427
01004 EXIT. DTSBX427
01005 SKIP3 DTSBX427
01006 S921-OPEN-UPDATE. DTSBX427
01007 SET L921-OPEN-UPDATE-88 TO TRUE. DTSBX427
01008 GO TO S921-AIX-IO. DTSBX427
01009 DTSBX427
01010 S921-CLOSE. DTSBX427
01011 SET L921-CLOSE-88 TO TRUE. DTSBX427
01012 GO TO S921-AIX-IO. DTSBX427
01013 DTSBX427
01014 S921-AIX-IO. DTSBX427
01015 CALL 'DTSBU921' USING L921-LINK-AREA DTSBX427
01016 ISKL-REC. DTSBX427
01017 S921-EXIT. DTSBX427
01018 EXIT. DTSBX427
01019 SKIP3 DTSBX427
01020 S927A-OPEN-UPDATE. CL*19
01021 SET L927-OPEN-UPDATE-88 TO TRUE. CL*19
01022 PERFORM S927Z-IO THRU S927Z-EXIT. CL*19
01023 S927A-EXIT. CL*19
01024 EXIT. CL*19
01025 CL*19
01026 S927B-WRITE. CL*12
01027 SET L927-WRITE-88 TO TRUE. CL*12
01028 PERFORM S927Z-IO THRU S927Z-EXIT. CL*12
01029 CL*12
01030 S927B-EXIT. CL*12
01031 EXIT. CL*12
01032 CL*12
01033 S927C-CLOSE. CL*16
01034 SET L927-CLOSE-88 TO TRUE. CL*16
01035 PERFORM S927Z-IO THRU S927Z-EXIT. CL*16
01036 CL*16
01037 S927C-EXIT. CL*16
01038 EXIT. CL*16
01039 CL*12
01040 S927Z-IO. CL*12
01041 CALL 'DTSBU927' USING L927-LINK-AREA CL*12
01042 TSKL-REC. CL*12
01043 S927Z-EXIT. CL*12
01044 EXIT. CL*12
01045 S946-WRITE-R140. CL*18
01046 CL*18
01047 CALL 'DTSBU946' USING R140-REC. CL*18
01048 CL*18
01049 S946-EXIT. CL*18
01050 EXIT. CL*18
01051 S999-ABEND. DTSBX427
01052 DISPLAY '*** DTSBX427 ABENDING. ' CL**2
01053 ABEND-MSG. DTSBX427
01054 CALL 'DTSBU999' USING WRK-ABEND-CD. DTSBX427
01055 S999-EXIT. DTSBX427
01056 EXIT. DTSBX427
01057 EJECT DTSBX427