00001 IDENTIFICATION DIVISION. 03/13/25 00002 PROGRAM-ID. DTSBX479. DTSBX479 00003 AUTHOR. NGC. LV018 00004 DATE-WRITTEN. AUGUST 2004. DTSBX479 00005 DATE-COMPILED. DTSBX479 00006 SKIP3 DTSBX479 00007 ***** DTSBX479 00008 * DTSBX479 00009 * FUNCTION: EXTRACT FOR BENEFITS COPY OF TAX EMPLOYER DATA. DTSBX479 00010 * DTSBX479 00011 * DTSBX479 00012 ***** DTSBX479 00013 ***************************************************************** DTSBX479 00014 * * DTSBX479 00015 * MODIFICATION HISTORY: * DTSBX479 00016 * * DTSBX479 00017 * * DTSBX479 00018 * 08-03-2004 INITIAL DEVELOPMENT * DTSBX479 00019 * REFERENCE: AUTHOR OF CHANGE - GD * DTSBX479 00020 * * DTSBX479 00021 * 10-13-2004 MODIFIED TO INCLUDE POOL ACCOUNTS * DTSBX479 00022 * REFERENCE: AUTHOR OF CHANGE - GD * DTSBX479 00023 * * DTSBX479 00024 * 02-26-2009 RECOMPLIED FOR NEW MPRF - INCLUDES ELIG CD 20 * DTSBX479 00025 * FOR FAC * DTSBX479 00026 * REFERENCE: AUTHOR OF CHANGE - GD * DTSBX479 00027 * * DTSBX479 00028 * 05-10-2010 REMOVED TEST IN I1000-TIME-CHECK. THIS PREVENTED * DTSBX479 00029 * THE JOB FROM RUNNING IF THE TIME WERE LATER THAN * DTSBX479 00030 * 6:00 PM. THE CHECK WAS NEEDED TO PREVENT FILE * DTSBX479 00031 * CONTENTION PROBLEMS IF THE BENEFITS JOB THAT READS * DTSBX479 00032 * THE FILE TRIED TO RUN WHILE THE TAX JOB WAS * DTSBX479 00033 * CREATING IT. SINCE THE TAX JOB SCHEDULE HAS BEEN * DTSBX479 00034 * MOVED BACK ONE HOUR, BENEFITS WILL NOW PICK UP THE * DTSBX479 00035 * FILE EARLY IN THE MONRNING. * DTSBX479 00036 * REFERENCE: AUTHOR OF CHANGE - GD * DTSBX479 00037 * * DTSBX479 00038 * 11-04-2010 MODIFIED TO CHANGE FEIN FOR ONE EMPLOYER - * DTSBX479 00039 * TO PREVENT EMPLOYEE LAID OFF FROM ACCESSING * DTSBX479 00040 * INFORMATION THROUGH BENEFITS WEB SITE. * DTSBX479 00041 * REFERENCE: AUTHOR OF CHANGE - GD * DTSBX479 00042 * * DTSBX479 00043 * MM-DD-YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX * DTSBX479 00044 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX * DTSBX479 00045 * REFERENCE RFP #**** AUTHOR OF CHANGE - *** * DTSBX479 00046 ***************************************************************** DTSBX479 00047 SKIP3 DTSBX479 00048 ENVIRONMENT DIVISION. DTSBX479 00049 SKIP2 DTSBX479 00050 INPUT-OUTPUT SECTION. DTSBX479 00051 DTSBX479 00052 FILE-CONTROL. DTSBX479 00053 DTSBX479 00054 SELECT TAX-FILE ASSIGN TO TAXFILE DTSBX479 00055 FILE STATUS IS TAX-STATUS. DTSBX479 00056 DTSBX479 00057 DATA DIVISION. DTSBX479 00058 DTSBX479 00059 FILE SECTION. DTSBX479 00060 DTSBX479 00061 FD TAX-FILE DTSBX479 00062 RECORDING MODE IS F DTSBX479 00063 LABEL RECORDS ARE STANDARD DTSBX479 00064 BLOCK CONTAINS 0 CHARACTERS. DTSBX479 00065 DTSBX479 00066 01 TAX-REC PIC X(346). CL*16 00067 DTSBX479 00068 WORKING-STORAGE SECTION. DTSBX479 000685 77 PAN-VALET PICTURE X(24) VALUE '018DTSBX479 03/13/25'. DTSBX479 00069 77 PAN-VALET PICTURE X(24) VALUE '009DTSBX476 11/04/10'. DTSBX479 00070 SKIP3 DTSBX479 00071 01 WRK-AREA. DTSBX479 00072 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +476.DTSBX479 00073 DTSBX479 00074 05 WRK-MOD-NAME PIC X(08) VALUE 'DTSBX476'.DTSBX479 00075 DTSBX479 00076 05 WRK-MPRF-CNT PIC S9(07) COMP-3. DTSBX479 00077 DTSBX479 00078 05 WRK-TAX-CNT PIC S9(07) COMP-3 VALUE +0. DTSBX479 00079 DTSBX479 00080 05 TAX-STATUS PIC X(02). DTSBX479 00081 88 TAX-STATUS-OK-88 VALUE '00'. DTSBX479 00082 DTSBX479 00083 05 WRK-ERROR-IND PIC X(01). DTSBX479 00084 88 WRK-ERROR-YES-88 VALUE 'Y'. DTSBX479 00085 88 WRK-ERROR-NO-88 VALUE 'N'. DTSBX479 00086 DTSBX479 00087 05 WRK-MPRF-IND PIC X(01). DTSBX479 00088 88 WRK-MPRF-OK-88 VALUE 'Y'. DTSBX479 00089 88 WRK-MPRF-NO-REC-88 VALUE 'N'. DTSBX479 00090 DTSBX479 00091 05 WRK-MTAD-IND PIC X(01). DTSBX479 00092 88 WRK-MTAD-OK-88 VALUE 'Y'. DTSBX479 00093 88 WRK-MTAD-NO-REC-88 VALUE 'N'. DTSBX479 00094 DTSBX479 00095 05 WRK-MBAA-IND PIC X(01). DTSBX479 00096 88 WRK-MBAA-OK-88 VALUE 'Y'. DTSBX479 00097 88 WRK-MBAA-NO-REC-88 VALUE 'N'. DTSBX479 00098 DTSBX479 00099 05 WRK-PHONE PIC 9(10). DTSBX479 00100 05 FILLER REDEFINES WRK-PHONE. DTSBX479 00101 10 WRK-PHONE-AREA PIC 9(03). DTSBX479 00102 10 WRK-PHONE-PFX PIC 9(03). DTSBX479 00103 10 WRK-PHONE-SFX PIC 9(04). DTSBX479 00104 DTSBX479 00105 05 WRK-AMT-DISP PIC Z(10)9.99-. DTSBX479 00106 DTSBX479 00107 05 WRK-TRACE-IND PIC X(01). DTSBX479 00108 05 WRK-MHDR-PRIOR-RUN-DATE PIC S9(09) COMP-3. CL**9 00109 DTSBX479 00110 01 TAX-REC1. CL*16 00111 *++INCLUDE DTSIX479 CL*16 00112 ++INCLUDE DTSIX47Z CL*16 00113 CL*16 00114 01 L001-LINK-AREA. DTSBX479 00115 ++INCLUDE DTSIL001 DTSBX479 00116 DTSBX479 00117 01 L004-LINK-AREA. DTSBX479 00118 ++INCLUDE DTSIL004 DTSBX479 00119 DTSBX479 00120 01 L005-LINK-AREA. DTSBX479 00121 ++INCLUDE DTSIL005 DTSBX479 00122 DTSBX479 00123 DTSBX479 00124 01 L910-LINK-AREA. DTSBX479 00125 ++INCLUDE DTSIL910 DTSBX479 00126 EJECT DTSBX479 00127 01 MSKL-REC. DTSBX479 00128 ++INCLUDE DTSIMSKL DTSBX479 00129 EJECT DTSBX479 00130 01 MHDR-REC. DTSBX479 00131 ++INCLUDE DTSIMHDR DTSBX479 00132 EJECT DTSBX479 00133 01 MPRF-REC. DTSBX479 00134 ++INCLUDE DTSIMPRF DTSBX479 00135 EJECT DTSBX479 00136 01 MBAA-REC. DTSBX479 00137 ++INCLUDE DTSIMBAA DTSBX479 00138 EJECT DTSBX479 00139 01 MTAD-REC. DTSBX479 00140 ++INCLUDE DTSIMTAD DTSBX479 00141 EJECT DTSBX479 00142 01 MRTE-REC. DTSBX479 00143 ++INCLUDE DTSIMRTE DTSBX479 00144 EJECT DTSBX479 00145 PROCEDURE DIVISION. DTSBX479 00146 DTSBX479 00147 DTSBX476-MAIN. DTSBX479 00148 PERFORM I0000-INITIATE THRU I0000-EXIT. DTSBX479 00149 IF WRK-ERROR-YES-88 DTSBX479 00150 GO TO DTSBX476-MAIN-EXIT. DTSBX479 00151 DTSBX479 00152 PERFORM P0000-PROCESS THRU P0000-EXIT. DTSBX479 00153 DTSBX479 00154 PERFORM T0000-TERMINATE THRU T0000-EXIT. DTSBX479 00155 DTSBX479 00156 DTSBX476-MAIN-EXIT. DTSBX479 00157 GOBACK. DTSBX479 00158 EJECT DTSBX479 00159 I0000-INITIATE. DTSBX479 00160 MOVE +0 TO WRK-MPRF-CNT. DTSBX479 00161 DTSBX479 00162 SET WRK-ERROR-NO-88 TO TRUE. DTSBX479 00163 DTSBX479 00164 ** PERFORM I1000-CHECK-TIME THRU I1000-EXIT. DTSBX479 00165 * IF WRK-ERROR-YES-88 DTSBX479 00166 ** GO TO I0000-EXIT. DTSBX479 00167 DTSBX479 00168 PERFORM I2000-OPEN-FILES THRU I2000-EXIT. DTSBX479 00169 IF WRK-ERROR-YES-88 DTSBX479 00170 GO TO I0000-EXIT. DTSBX479 00171 CL**9 00172 MOVE LOW-VALUES TO MHDR-KEY-AREA. CL**9 00173 MOVE +0 TO MHDR-EMP-NO. CL**9 00174 SET MHDR-HDR-88 TO TRUE. CL**9 00175 MOVE MHDR-REC TO MSKL-REC. CL**9 00176 PERFORM S910-READ THRU S910-EXIT. CL**9 00177 IF L910-NO-REC-88 CL**9 00178 * MOVE 'MHDR RECORD NOT FOUND' TO ABEND-MSG CL*12 00179 PERFORM S999-ABEND THRU S999-EXIT. CL**9 00180 MOVE MSKL-REC TO MHDR-REC. CL**9 00181 MOVE MHDR-PRIOR-RUN-DATE TO WRK-MHDR-PRIOR-RUN-DATE. CL**9 00182 DTSBX479 00183 I0000-EXIT. DTSBX479 00184 EXIT. DTSBX479 00185 DTSBX479 00186 *I1000-CHECK-TIME. DTSBX479 00187 * PERFORM S005-FROM-SYS THRU S005-EXIT DTSBX479 00188 * IF L005-DISPLAY-H > 18 DTSBX479 00189 * SET WRK-ERROR-YES-88 TO TRUE DTSBX479 00190 * MOVE +4 TO RETURN-CODE DTSBX479 00191 * DISPLAY 'BX476: TIME > 6:00 PM, PROGRAM CANCELLED ' DTSBX479 00192 * L005-DISPLAY-TIME DTSBX479 00193 * END-IF. DTSBX479 00194 * DTSBX479 00195 *I1000-EXIT. DTSBX479 00196 * EXIT. DTSBX479 00197 DTSBX479 00198 I2000-OPEN-FILES. DTSBX479 00199 DTSBX479 00200 OPEN OUTPUT TAX-FILE. DTSBX479 00201 IF TAX-STATUS-OK-88 DTSBX479 00202 NEXT SENTENCE DTSBX479 00203 ELSE DTSBX479 00204 DISPLAY 'DTSBX476: CANNOT OPEN OUTPUT FILE ' DTSBX479 00205 TAX-STATUS DTSBX479 00206 SET WRK-ERROR-YES-88 TO TRUE DTSBX479 00207 GO TO I2000-EXIT. DTSBX479 00208 DTSBX479 00209 MOVE WRK-TRACE-IND TO L910-TRACE-IND. DTSBX479 00210 DTSBX479 00211 MOVE WRK-MOD-NAME TO L910-MOD-NAME. DTSBX479 00212 DTSBX479 00213 PERFORM S910-OPEN-READ THRU S910-EXIT. DTSBX479 00214 DTSBX479 00215 I2000-EXIT. DTSBX479 00216 EXIT. DTSBX479 00217 DTSBX479 00218 DTSBX479 00219 EJECT DTSBX479 00220 P0000-PROCESS. DTSBX479 00221 DISPLAY 'BENEFITS TAX DATA EXTRACT '. DTSBX479 00222 DISPLAY SPACE. DTSBX479 00223 DTSBX479 00224 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSBX479 00225 MOVE +0 TO MSKL-EMP-NO. DTSBX479 00226 SET MSKL-PRF-88 TO TRUE. DTSBX479 00227 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBX479 00228 IF NOT L910-OK-88 DTSBX479 00229 DISPLAY 'BAD FIRST READ' DTSBX479 00230 GO TO P0000-EXIT DTSBX479 00231 ELSE DTSBX479 00232 MOVE MSKL-REC TO MPRF-REC DTSBX479 00233 SET WRK-MPRF-OK-88 TO TRUE. DTSBX479 00234 DTSBX479 00235 PERFORM P1000-SCAN-MPRF THRU P1000-EXIT DTSBX479 00236 UNTIL WRK-MPRF-NO-REC-88. DTSBX479 00237 DTSBX479 00238 P0000-EXIT. DTSBX479 00239 EXIT. DTSBX479 00240 EJECT DTSBX479 00241 P1000-SCAN-MPRF. DTSBX479 00242 * IF MPRF-CHNG-DATE < WRK-MHDR-PRIOR-RUN-DATE CL*13 00243 * GO TO P1000-SCAN-MPRF-CONT. CL*13 00244 CL**9 00245 IF MPRF-ELIGIBLE-NOT-SUBJECT-88 DTSBX479 00246 NEXT SENTENCE DTSBX479 00247 ELSE DTSBX479 00248 ADD +1 TO WRK-MPRF-CNT DTSBX479 00249 PERFORM P1100-FIND-ADDRESS THRU P1100-EXIT DTSBX479 00250 IF WRK-MTAD-OK-88 CL**5 00251 PERFORM P2000-BUILD-OUTPUT THRU P2000-EXIT CL**2 00252 DISPLAY 'MPRF-EMP-NO' MPRF-EMP-NO CL*14 00253 ELSE CL**3 00254 DISPLAY 'MPRF-EMP-NO' MPRF-EMP-NO CL**3 00255 END-IF CL**2 00256 END-IF. DTSBX479 00257 DTSBX479 00258 P1000-SCAN-MPRF-CONT. CL**9 00259 MOVE MPRF-REC TO MSKL-REC. DTSBX479 00260 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBX479 00261 IF NOT L910-OK-88 DTSBX479 00262 SET WRK-MPRF-NO-REC-88 TO TRUE DTSBX479 00263 ELSE DTSBX479 00264 MOVE MSKL-REC TO MPRF-REC. DTSBX479 00265 DTSBX479 00266 P1000-EXIT. DTSBX479 00267 EXIT. DTSBX479 00268 DTSBX479 00269 P1100-FIND-ADDRESS. DTSBX479 00270 PERFORM P1110-FIND-MBAA THRU P1110-EXIT DTSBX479 00271 IF WRK-MBAA-NO-REC-88 DTSBX479 00272 PERFORM P1120-FIND-MTAD THRU P1120-EXIT DTSBX479 00273 END-IF. DTSBX479 00274 DTSBX479 00275 P1100-EXIT. DTSBX479 00276 EXIT. DTSBX479 00277 DTSBX479 00278 P1110-FIND-MBAA. DTSBX479 00279 MOVE LOW-VALUES TO MBAA-KEY-AREA. DTSBX479 00280 MOVE MPRF-EMP-NO TO MBAA-EMP-NO. DTSBX479 00281 SET MBAA-PRIMARY-BEN-MAIL-ADDR-88 TO TRUE. DTSBX479 00282 SET MBAA-BAA-88 TO TRUE. DTSBX479 00283 MOVE MBAA-KEY-AREA TO MSKL-KEY-AREA. DTSBX479 00284 DTSBX479 00285 PERFORM S910-READ THRU S910-EXIT. DTSBX479 00286 IF L910-OK-88 DTSBX479 00287 MOVE MSKL-REC TO MBAA-REC DTSBX479 00288 SET WRK-MBAA-OK-88 TO TRUE DTSBX479 00289 ELSE DTSBX479 00290 SET WRK-MBAA-NO-REC-88 TO TRUE DTSBX479 00291 END-IF. DTSBX479 00292 DTSBX479 00293 P1110-EXIT. DTSBX479 00294 EXIT. DTSBX479 00295 DTSBX479 00296 P1120-FIND-MTAD. DTSBX479 00297 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSBX479 00298 MOVE MPRF-EMP-NO TO MTAD-EMP-NO. DTSBX479 00299 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE. DTSBX479 00300 SET MTAD-TAD-88 TO TRUE. DTSBX479 00301 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSBX479 00302 DTSBX479 00303 PERFORM S910-READ THRU S910-EXIT. DTSBX479 00304 IF L910-OK-88 DTSBX479 00305 MOVE MSKL-REC TO MTAD-REC DTSBX479 00306 SET WRK-MTAD-OK-88 TO TRUE DTSBX479 00307 ELSE DTSBX479 00308 SET WRK-MTAD-NO-REC-88 TO TRUE DTSBX479 00309 END-IF. DTSBX479 00310 DTSBX479 00311 P1120-EXIT. DTSBX479 00312 EXIT. DTSBX479 00313 DTSBX479 00314 P2000-BUILD-OUTPUT. DTSBX479 00315 PERFORM P2100-INITIALIZE THRU P2100-EXIT. DTSBX479 00316 PERFORM P2200-BUILD THRU P2200-EXIT. DTSBX479 00317 DTSBX479 00318 DTSBX479 00319 P2000-EXIT. DTSBX479 00320 EXIT. DTSBX479 00321 DTSBX479 00322 P2100-INITIALIZE. DTSBX479 00323 MOVE SPACES TO X476-TRADE-NAME DTSBX479 00324 X476-ENTITY-NAME DTSBX479 00325 X476-ADDRESS DTSBX479 00326 X476-REIMB-IND DTSBX479 00327 X476-EMP-STATUS-CODE DTSBX479 00328 X476-SIC-CODE DTSBX479 00329 X476-NAICS-CODE DTSBX479 00330 X476-OWN-CODE DTSBX479 00331 X476-EMAIL. DTSBX479 00332 DTSBX479 00333 MOVE ZERO TO X476-EMP-NO DTSBX479 00334 X476-FEIN DTSBX479 00335 X476-EMP-TYPE DTSBX479 00336 X476-PHONE DTSBX479 00337 X476-FAX. DTSBX479 00338 DTSBX479 00339 P2100-EXIT. DTSBX479 00340 EXIT. DTSBX479 00341 DTSBX479 00342 P2200-BUILD. DTSBX479 00343 MOVE MPRF-EMP-NO TO X476-EMP-NO. DTSBX479 00344 DTSBX479 00345 IF MPRF-PRIMARY-IS-ENTITY-88 DTSBX479 00346 MOVE MPRF-PRIMARY-NAME TO X476-ENTITY-NAME DTSBX479 00347 MOVE SPACES TO X476-TRADE-NAME DTSBX479 00348 ELSE DTSBX479 00349 MOVE MPRF-PRIMARY-NAME TO X476-TRADE-NAME DTSBX479 00350 MOVE MPRF-ENTITY-NAME TO X476-ENTITY-NAME DTSBX479 00351 END-IF. DTSBX479 00352 DTSBX479 00353 IF WRK-MBAA-OK-88 DTSBX479 00354 MOVE MBAA-ATTN-LINE TO X476-ATTN DTSBX479 00355 MOVE MBAA-DELIV-LINE-1 TO X476-DELV1 DTSBX479 00356 MOVE MBAA-DELIV-LINE-2 TO X476-DELV2 DTSBX479 00357 MOVE MBAA-CITY TO X476-CITY DTSBX479 00358 MOVE MBAA-ST TO X476-STATE DTSBX479 00359 MOVE MBAA-ZIP TO X476-ZIP DTSBX479 00360 ELSE DTSBX479 00361 MOVE MTAD-ATTN-LINE TO X476-ATTN DTSBX479 00362 MOVE MTAD-DELIV-LINE-1 TO X476-DELV1 DTSBX479 00363 MOVE MTAD-DELIV-LINE-2 TO X476-DELV2 DTSBX479 00364 MOVE MTAD-CITY TO X476-CITY DTSBX479 00365 MOVE MTAD-ST TO X476-STATE DTSBX479 00366 MOVE MTAD-ZIP TO X476-ZIP DTSBX479 00367 END-IF. DTSBX479 00368 DTSBX479 00369 *& MOVE MPRF-FEIN TO X476-FEIN. DTSBX479 00370 *& DTSBX479 00371 IF MPRF-EMP-NO = 890308 DTSBX479 00372 MOVE 224973456 TO X476-FEIN DTSBX479 00373 DISPLAY X476-EMP-NO ' ' DTSBX479 00374 X476-ENTITY-NAME ' ' X476-FEIN DTSBX479 00375 ELSE DTSBX479 00376 MOVE MPRF-FEIN TO X476-FEIN DTSBX479 00377 END-IF. DTSBX479 00378 *& DTSBX479 00379 DTSBX479 00380 IF MPRF-CLASS-RATED-88 DTSBX479 00381 SET X476-REIMB-NO-88 TO TRUE DTSBX479 00382 ELSE DTSBX479 00383 SET X476-REIMB-YES-88 TO TRUE DTSBX479 00384 END-IF. DTSBX479 00385 MOVE MPRF-EMP-STATUS TO X476-EMP-STATUS-CODE. DTSBX479 00386 MOVE MPRF-ELIGIBLE-CD TO X476-EMP-TYPE. DTSBX479 00387 MOVE MPRF-SIC-CD TO X476-SIC-CODE. DTSBX479 00388 MOVE MPRF-OWN-CD TO X476-OWN-CODE. DTSBX479 00389 MOVE MPRF-NAICS-CD TO X476-NAICS-CODE. DTSBX479 00390 DTSBX479 00391 IF WRK-MBAA-OK-88 DTSBX479 00392 IF MBAA-VOICE-1 NOT = ZEROS OR SPACES DTSBX479 00393 MOVE MBAA-VOICE-1-AREA-CD TO WRK-PHONE-AREA DTSBX479 00394 MOVE MBAA-VOICE-1-PREFIX TO WRK-PHONE-PFX DTSBX479 00395 MOVE MBAA-VOICE-1-SUFFIX TO WRK-PHONE-SFX DTSBX479 00396 ELSE DTSBX479 00397 MOVE MTAD-VOICE-1-AREA-CD TO WRK-PHONE-AREA DTSBX479 00398 MOVE MTAD-VOICE-1-PREFIX TO WRK-PHONE-PFX DTSBX479 00399 MOVE MTAD-VOICE-1-SUFFIX TO WRK-PHONE-SFX DTSBX479 00400 END-IF DTSBX479 00401 ELSE DTSBX479 00402 MOVE MTAD-VOICE-1-AREA-CD TO WRK-PHONE-AREA DTSBX479 00403 MOVE MTAD-VOICE-1-PREFIX TO WRK-PHONE-PFX DTSBX479 00404 MOVE MTAD-VOICE-1-SUFFIX TO WRK-PHONE-SFX DTSBX479 00405 END-IF. DTSBX479 00406 MOVE WRK-PHONE TO X476-PHONE. DTSBX479 00407 DTSBX479 00408 IF WRK-MBAA-OK-88 DTSBX479 00409 IF MBAA-FAX NOT = ZEROS OR SPACES DTSBX479 00410 MOVE MBAA-FAX-AREA-CD TO WRK-PHONE-AREA DTSBX479 00411 MOVE MBAA-FAX-PREFIX TO WRK-PHONE-PFX DTSBX479 00412 MOVE MBAA-FAX-SUFFIX TO WRK-PHONE-SFX DTSBX479 00413 ELSE DTSBX479 00414 MOVE MTAD-FAX-AREA-CD TO WRK-PHONE-AREA DTSBX479 00415 MOVE MTAD-FAX-PREFIX TO WRK-PHONE-PFX DTSBX479 00416 MOVE MTAD-FAX-SUFFIX TO WRK-PHONE-SFX DTSBX479 00417 END-IF DTSBX479 00418 ELSE DTSBX479 00419 MOVE MTAD-FAX-AREA-CD TO WRK-PHONE-AREA DTSBX479 00420 MOVE MTAD-FAX-PREFIX TO WRK-PHONE-PFX DTSBX479 00421 MOVE MTAD-FAX-SUFFIX TO WRK-PHONE-SFX DTSBX479 00422 END-IF. DTSBX479 00423 MOVE WRK-PHONE TO X476-FAX. DTSBX479 00424 DTSBX479 00425 IF WRK-MBAA-OK-88 DTSBX479 00426 IF MBAA-EMAIL-ADDRESS NOT = SPACES DTSBX479 00427 MOVE MBAA-EMAIL-ADDRESS TO X476-EMAIL DTSBX479 00428 ELSE DTSBX479 00429 MOVE MTAD-EMAIL-ADDRESS TO X476-EMAIL DTSBX479 00430 END-IF DTSBX479 00431 ELSE DTSBX479 00432 MOVE MTAD-EMAIL-ADDRESS TO X476-EMAIL DTSBX479 00433 END-IF. DTSBX479 00434 DTSBX479 00435 ADD +1 TO WRK-TAX-CNT. DTSBX479 00436 MOVE '|' TO FILLER1 FILLER2 FILLER3 FILLER4 FILLER5 CL*18 00437 WRITE TAX-REC FROM TAX-REC1. CL*16 00438 DTSBX479 00439 P2200-EXIT. DTSBX479 00440 EXIT. DTSBX479 00441 DTSBX479 00442 T0000-TERMINATE. DTSBX479 00443 DTSBX479 00444 DISPLAY ' '. DTSBX479 00445 DTSBX479 00446 DISPLAY '*** DTSBX476 TERMINATION STATISTICS ***'. DTSBX479 00447 DTSBX479 00448 DISPLAY ' '. DTSBX479 00449 DTSBX479 00450 DISPLAY 'NUMBER OF OUTPUT RECORDS WRITTEN: ' DTSBX479 00451 WRK-TAX-CNT. DTSBX479 00452 DTSBX479 00453 DISPLAY 'NUMBER OF EMPLOYERS ENCOUNTERED: ' DTSBX479 00454 WRK-MPRF-CNT. DTSBX479 00455 DTSBX479 00456 CLOSE TAX-FILE. DTSBX479 00457 DTSBX479 00458 PERFORM S910-CLOSE THRU S910-EXIT. DTSBX479 00459 DTSBX479 00460 T0000-EXIT. DTSBX479 00461 EXIT. DTSBX479 00462 EJECT DTSBX479 00463 S910-OPEN-READ. DTSBX479 00464 SET L910-OPEN-READ-88 TO TRUE. DTSBX479 00465 GO TO S910-MSTR-IO. DTSBX479 00466 DTSBX479 00467 S910-OPEN-UPDATE-NO-AIX. DTSBX479 00468 SET L910-OPEN-UPDATE-NO-AIX-88 TO TRUE. DTSBX479 00469 GO TO S910-MSTR-IO. DTSBX479 00470 DTSBX479 00471 S910-READ. DTSBX479 00472 SET L910-READ-88 TO TRUE. DTSBX479 00473 GO TO S910-MSTR-IO. DTSBX479 00474 DTSBX479 00475 S910-START-BROWSE. DTSBX479 00476 SET L910-START-BROWSE-88 TO TRUE. DTSBX479 00477 GO TO S910-MSTR-IO. DTSBX479 00478 DTSBX479 00479 S910-READ-NEXT. DTSBX479 00480 SET L910-READ-NEXT-88 TO TRUE. DTSBX479 00481 GO TO S910-MSTR-IO. DTSBX479 00482 DTSBX479 00483 S910-COUNT. DTSBX479 00484 SET L910-COUNT-88 TO TRUE. DTSBX479 00485 GO TO S910-MSTR-IO. DTSBX479 00486 DTSBX479 00487 S910-REWRITE. DTSBX479 00488 SET L910-REWRITE-88 TO TRUE. DTSBX479 00489 GO TO S910-MSTR-IO. DTSBX479 00490 DTSBX479 00491 S910-CLOSE. DTSBX479 00492 SET L910-CLOSE-88 TO TRUE. DTSBX479 00493 GO TO S910-MSTR-IO. DTSBX479 00494 DTSBX479 00495 S910-MSTR-IO. DTSBX479 00496 CALL 'DTSBU910' USING L910-LINK-AREA DTSBX479 00497 MSKL-REC. DTSBX479 00498 S910-EXIT. DTSBX479 00499 EXIT. DTSBX479 00500 DTSBX479 00501 S001-FROM-FED-8. DTSBX479 00502 SET L001-FROM-FED-8 TO TRUE. DTSBX479 00503 GO TO S001-DATE. DTSBX479 00504 DTSBX479 00505 S001-DATE. DTSBX479 00506 CALL 'DTSBU001' USING L001-LINK-AREA. DTSBX479 00507 S001-EXIT. DTSBX479 00508 EXIT. DTSBX479 00509 DTSBX479 00510 S004-FROM-5. DTSBX479 00511 SET L004-FROM-5 TO TRUE. DTSBX479 00512 GO TO S004-YRQ. DTSBX479 00513 DTSBX479 00514 S004-YRQ. DTSBX479 00515 CALL 'DTSBU004' USING L004-LINK-AREA. DTSBX479 00516 DTSBX479 00517 S004-EXIT. DTSBX479 00518 EXIT. DTSBX479 00519 CL*10 00520 S999-ABEND. CL*10 00521 DISPLAY '*** DTSBE479 ABENDING. '. CL*11 00522 SKIP1 CL*10 00523 CALL 'DTSBU999' USING WRK-ABEND-CD. CL*10 00524 S999-EXIT. CL*10 00525 EXIT. CL*10 00526 DTSBX479 00527 S005-FROM-SYS. DTSBX479 00528 SET L005-FROM-SYS TO TRUE. DTSBX479 00529 CALL 'DTSBU005' USING L005-LINK-AREA. DTSBX479 00530 S005-EXIT. DTSBX479 00531 EXIT. DTSBX479