Files
DUTAS/Batch/DESBD422.cob
2025-07-21 11:20:11 -04:00

2356 lines
186 KiB
COBOL

00001 IDENTIFICATION DIVISION. 07/28/14
00002 PROGRAM-ID. DESBD422. DESBD422
00003 AUTHOR. NGC. LV023
00004 DATE-WRITTEN. NOVEMBER 2011. DESBD422
00005 DATE-COMPILED. DESBD422
00006 DESBD422
00007 ***** DESBD422
00008 * DESBD422
00009 * FUNCTION: PROCESS WAGE DATA FROM TDEC. FIND THE REPORT DESBD422
00010 * THE WAGES ARE ASSOCIATED WITH. DESBD422
00011 * DESBD422
00012 * IF THE REPORT IS ON FILE, WRITE W4 RECORDS DESBD422
00013 * IS ON FILE, WRITE W4 RECORDS TO UPDATE THE DESBD422
00014 * DOES WAGE FILE. DESBD422
00015 * DESBD422
00016 * IF THE REPORT IS IN THE ATC FILE, ADD THE DESBD422
00017 * WAGES TO THE WTC FILE: THEY WILL BE RELEASED DESBD422
00018 * WHEN THE REPORT IS POSTED. DESBD422
00019 * DESBD422
00020 * IF THE REPORT OR EMPLOYER CANNOT BE FOUND, DESBD422
00021 * WRITE THE WAGES TO A PENDING FILE. THE SYSTEM DESBD422
00022 * WILL CHECK THE PENDING FILE EACH DAY UNTIL DESBD422
00023 * EITHER THE REPORT IS FOUND OR A SET PERIOD OF DESBD422
00024 * TIME HAS BEEN PASSED. AFTER THE SET TIME, A DESBD422
00025 * MESSAGE WILL BE SENT TO TAX STAFF. DESBD422
00026 * DESBD422
00027 * MODIFICATION HISTORY: DESBD422
00028 * DESBD422
00029 * 11/22/2011 INITIAL DEVELOPMENT DESBD422
00030 * REFERENCE: PROGRAMMER: GD DESBD422
00031 * DESBD422
00032 * 02/04/2013 MODIFIED HANDLING OF WAGES FOR ANNUAL FILERS. DESBD422
00033 * ADDED PROCESSING FOR WORKER NAMES. DESBD422
00034 * REFERENCE: PROGRAMMER: GD DESBD422
00035 * DESBD422
00036 * 07/29/2013 A NUMBER OF CHANGES TO IMPROVE THE DESBD422
00037 * EFFECTIVENESS OF THE PROGRAM, BASED ON DESBD422
00038 * TYPICAL ERRORS FOUND IN THE DATA FROM TDEC: DESBD422
00039 * - INCLUSION OF THE NAME CHECK AND FEIN IN THE DESBD422
00040 * SORT TO KEEP REPORTS TOGETHER WHEN THE DESBD422
00041 * EMPLOYER NUMBER IS MISSING. DESBD422
00042 * - IMPROVED HANDLING OF MISSING EMPLOYER DESBD422
00043 * NUMBERS - SEARCH BY FEIN DESBD422
00044 * - SUCCESSOR EMPLOYERS WILL BE IDENTIFIED WHEN DESBD422
00045 * POSSIBLE. DESBD422
00046 * - USE OF THE NEW ITM FILE (BATCH/ITEM CROSS DESBD422
00047 * - WORKER NAMES WILL BE ADDED TO THE NAME FILE DESBD422
00048 * - IMPROVEMENTS TO THE REPORTS. DESBD422
00049 * REFERENCE: PROGRAMMER: GD DESBD422
00050 * DESBD422
00051 * DESBD422
00052 * 01/13/2014 ALLOW PROGRAM TO UPDATE THE VSAM WAGE NAME FILE. DESBD422
00053 * VERIFY VSAM FILE IS CLOSED IF PROGRAM ABENDS. DESBD422
00054 * REFERENCE: PROGRAMMER: ZL1 DESBD422
00055 * DESBD422
00056 * 07/24/2014 PARAGRAPH 3000 - CHANGED THE COMPARE FOR QTR DESBD422
00057 * FROM W-YRQ TO WRK-YRQ. W-YRQ WAS BEING CHANGED DESBD422
00058 * IN SEVERAL PLACES PRIOR TO P3000 AND CAUSING DESBD422
00059 * ISSUES WITH POSSIBLE DUPLICATE ENTRIES WHEN DESBD422
00060 * THE QUARTERS BEING PROCESSING ARE NOT DUPS DESBD422
00061 * THIS SEEMS TO HAPPEN WHEN DOES RECEIVESSAVEILE DESBD422
00062 * FOR THE SAME PERSON SAME EMPLOYER SAME WAGES DESBD422
00063 * BUT FOR DIFFERENT QUARTERS. DESBD422
00064 * REFERENCE: PROGRAMMER: NH1 DESBD422
00065 DESBD422
00066 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DESBD422
00067 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DESBD422
00068 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DESBD422
00069 * DESBD422
00070 * DESCRIPTION: DESBD422
00071 * DESBD422
00072 * DESBD422
00073 * RECORDS READ: DESBD422
00074 * EDITED TDEC W4 TRANSACTIONS FROM DESBD420 DESBD422
00075 * DESBD422
00076 * PRINTED OUTPUTS: DESBD422
00077 * NONE DESBD422
00078 * DESBD422
00079 * RECORDS WRITTEN: DESBD422
00080 * W001 WAGE RECORD DESBD422
00081 * WXXX MISSING SSN RECORD DESBD422
00082 * DESBD422
00083 * MODULES CALLED: DESBD422
00084 * NONE DESBD422
00085 * DESBD422
00086 ***** DESBD422
00087 DESBD422
00088 ENVIRONMENT DIVISION. DESBD422
00089 SKIP2 DESBD422
00090 INPUT-OUTPUT SECTION. DESBD422
00091 SKIP3 DESBD422
00092 FILE-CONTROL. DESBD422
00093 SELECT TDEC-TRAN-IN ASSIGN TO DTSFTDIN DESBD422
00094 FILE STATUS IS TDEC-IN-STATUS. DESBD422
00095 DESBD422
00096 SELECT WAGE-W001-FILE ASSIGN TO DTSFW001 DESBD422
00097 FILE STATUS IS WAGE-W001-STATUS. DESBD422
00098 DESBD422
00099 SELECT WAGE-X148-W4FILE ASSIGN TO DTSFW004 DESBD422
00100 FILE STATUS IS WAGE-X148-STATUS. DESBD422
00101 DESBD422
00102 SELECT WAGE-X153-FILE ASSIGN TO DTSFW153 DESBD422
00103 FILE STATUS IS WAGE-X153-STATUS. DESBD422
00104 DESBD422
00105 SELECT PENDING-FILE ASSIGN TO DTSFPEND DESBD422
00106 FILE STATUS IS PENDING-STATUS. DESBD422
00107 DESBD422
00108 SELECT MISSING-REPORT ASSIGN TO DTSFMISS DESBD422
00109 FILE STATUS IS MISSING-RPT-STATUS. DESBD422
00110 DESBD422
00111 SELECT WAGE-ERRORS ASSIGN TO DTSFERR DESBD422
00112 FILE STATUS IS WAGE-ERROR-STATUS. DESBD422
00113 DESBD422
00114 SELECT RECORD-COUNTS ASSIGN TO DTSFCNT DESBD422
00115 FILE STATUS IS RECORD-COUNT-STATUS. DESBD422
00116 DESBD422
00117 SELECT WWG2-FILE ASSIGN TO DTSFWG2 DESBD422
00118 ORGANIZATION IS INDEXED DESBD422
00119 ACCESS MODE IS DYNAMIC DESBD422
00120 RECORD KEY IS WWG2-KEY-AREA DESBD422
00121 FILE STATUS IS WWG2-STATUS. DESBD422
00122 DESBD422
00123 SELECT WITM-FILE ASSIGN TO DTSFITM DESBD422
00124 ORGANIZATION IS INDEXED DESBD422
00125 ACCESS MODE IS DYNAMIC DESBD422
00126 RECORD KEY IS WITM-KEY-AREA DESBD422
00127 FILE STATUS IS WITM-STATUS. DESBD422
00128 DESBD422
00129 DATA DIVISION. DESBD422
00130 DESBD422
00131 FILE SECTION. DESBD422
00132 DESBD422
00133 FD TDEC-TRAN-IN DESBD422
00134 RECORDING MODE IS F DESBD422
00135 LABEL RECORDS ARE STANDARD DESBD422
00136 BLOCK CONTAINS 0 CHARACTERS. DESBD422
00137 SKIP1 DESBD422
00138 01 TDEC-TRAN-IN-REC. DESBD422
00139 ++INCLUDE DTSIX154 DESBD422
00140 DESBD422
00141 FD WAGE-X153-FILE DESBD422
00142 RECORDING MODE IS F DESBD422
00143 BLOCK CONTAINS 0 RECORDS. DESBD422
00144 DESBD422
00145 01 WAGE-X153-REC PIC X(93). DESBD422
00146 DESBD422
00147 FD WAGE-W001-FILE DESBD422
00148 RECORDING MODE IS F DESBD422
00149 BLOCK CONTAINS 0 RECORDS. DESBD422
00150 DESBD422
00151 01 WAGE-W001-REC PIC X(128). DESBD422
00152 DESBD422
00153 FD WAGE-X148-W4FILE DESBD422
00154 RECORDING MODE IS F DESBD422
00155 BLOCK CONTAINS 0 RECORDS. DESBD422
00156 DESBD422
00157 01 WAGE-X148-W4REC PIC X(80). DESBD422
00158 DESBD422
00159 FD PENDING-FILE DESBD422
00160 RECORDING MODE IS F DESBD422
00161 LABEL RECORDS ARE STANDARD DESBD422
00162 BLOCK CONTAINS 0 CHARACTERS. DESBD422
00163 SKIP1 DESBD422
00164 01 PENDING-REC PIC X(106). DESBD422
00165 DESBD422
00166 FD MISSING-REPORT DESBD422
00167 RECORDING MODE IS F DESBD422
00168 LABEL RECORDS ARE STANDARD DESBD422
00169 BLOCK CONTAINS 0 CHARACTERS. DESBD422
00170 SKIP1 DESBD422
00171 01 MISSING-REPORT-REC PIC X(109). DESBD422
00172 DESBD422
00173 FD WAGE-ERRORS DESBD422
00174 RECORDING MODE IS F DESBD422
00175 BLOCK CONTAINS 0 RECORDS. DESBD422
00176 DESBD422
00177 01 WAGE-ERROR-REC PIC X(126). DESBD422
00178 DESBD422
00179 FD RECORD-COUNTS DESBD422
00180 RECORDING MODE IS F DESBD422
00181 BLOCK CONTAINS 0 RECORDS. DESBD422
00182 DESBD422
00183 01 RECORD-COUNT-REC PIC X(37). DESBD422
00184 DESBD422
00185 FD WWG2-FILE DESBD422
00186 RECORD CONTAINS 37 CHARACTERS DESBD422
00187 DATA RECORD IS WWG2-REC. DESBD422
00188 DESBD422
00189 01 WWG2-REC. DESBD422
00190 ++INCLUDE DTSIWWG2 DESBD422
00191 DESBD422
00192 FD WITM-FILE DESBD422
00193 RECORD CONTAINS 17 CHARACTERS DESBD422
00194 DATA RECORD IS WITM-REC. DESBD422
00195 DESBD422
00196 01 WITM-REC. DESBD422
00197 ++INCLUDE DTSIWITM DESBD422
00198 DESBD422
00199 WORKING-STORAGE SECTION. DESBD422
001995 77 PAN-VALET PICTURE X(24) VALUE '023DESBD422 07/28/14'. DESBD422
00200 77 PAN-VALET PICTURE X(24) VALUE '010DESBD422 07/28/14'. DESBD422
00201 77 PAN-VALET PICTURE X(24) VALUE '021DESBD422 07/18/14'. DESBD422
00202 77 PAN-VALET PICTURE X(24) VALUE '002DESBD422 07/18/14'. DESBD422
00203 77 PAN-VALET PICTURE X(24) VALUE '019DESBD422 01/14/14'. DESBD422
00204 77 PAN-VALET PICTURE X(24) VALUE '002DESBD422 01/13/14'. DESBD422
00205 77 PAN-VALET PICTURE X(24) VALUE '017DESBD422 12/11/13'. DESBD422
00206 77 PAN-VALET PICTURE X(24) VALUE '012DESBD422 11/22/13'. DESBD422
00207 77 PAN-VALET PICTURE X(24) VALUE '015DESBD422 11/07/13'. DESBD422
00208 77 PAN-VALET PICTURE X(24) VALUE '003DESBD422 11/07/13'. DESBD422
00209 77 PAN-VALET PICTURE X(24) VALUE '013DESBD422 11/01/13'. DESBD422
00210 77 PAN-VALET PICTURE X(24) VALUE '083DESBD422 11/01/13'. DESBD422
00211 77 PAN-VALET PICTURE X(24) VALUE '011DESBD422 05/22/13'. DESBD422
00212 77 PAN-VALET PICTURE X(24) VALUE '010DESBD422 05/22/13'. DESBD422
00213 77 PAN-VALET PICTURE X(24) VALUE '009DESBD422 02/11/13'. DESBD422
00214 77 PAN-VALET PICTURE X(24) VALUE '002DESBD422 02/11/13'. DESBD422
00215 77 PAN-VALET PICTURE X(24) VALUE '007DESBD422 02/11/13'. DESBD422
00216 77 PAN-VALET PICTURE X(24) VALUE '002DESBD422 02/11/13'. DESBD422
00217 77 PAN-VALET PICTURE X(24) VALUE '005DESBD422 02/08/13'. DESBD422
00218 77 PAN-VALET PICTURE X(24) VALUE '021DESBD422 02/07/13'. DESBD422
00219 77 PAN-VALET PICTURE X(24) VALUE '003DESBD422 01/17/13'. DESBD422
00220 77 PAN-VALET PICTURE X(24) VALUE '012DESBD422 01/17/13'. DESBD422
00221 77 PAN-VALET PICTURE X(24) VALUE '001DESBD422 01/08/13'. DESBD422
00222 77 PAN-VALET PICTURE X(24) VALUE '188DESBD422 01/08/13'. DESBD422
00223 SKIP3 DESBD422
00224 01 W-AREA. DESBD422
00225 05 W-MOD-NAME PIC X(08) VALUE 'DESBD422'. DESBD422
00226 05 W-TRACE-IND PIC X(01) VALUE 'N'. DESBD422
00227 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +422. DESBD422
00228 DESBD422
00229 05 W-START-BATCH PIC S9(05) COMP-3 DESBD422
00230 VALUE +71937. DESBD422
00231 DESBD422
00232 05 W-ERROR-IND PIC X(01) VALUE 'N'. DESBD422
00233 88 W-ERROR-YES-88 VALUE 'Y'. DESBD422
00234 88 W-ERROR-NO-88 VALUE 'N'. DESBD422
00235 DESBD422
00236 05 TDEC-IN-STATUS PIC X(02) VALUE SPACES. DESBD422
00237 88 TDEC-IN-OK-88 VALUE '00'. DESBD422
00238 88 TDEC-IN-EOF-88 VALUE '10'. DESBD422
00239 DESBD422
00240 05 PENDING-STATUS PIC X(02) VALUE SPACES. DESBD422
00241 88 PENDING-OK-88 VALUE '00'. DESBD422
00242 DESBD422
00243 05 MISSING-RPT-STATUS PIC X(02) VALUE SPACES. DESBD422
00244 88 MISSING-RPT-OK-88 VALUE '00'. DESBD422
00245 DESBD422
00246 05 WAGE-ERROR-STATUS PIC X(02) VALUE SPACES. DESBD422
00247 88 WAGE-ERROR-OK-88 VALUE '00'. DESBD422
00248 DESBD422
00249 05 RECORD-COUNT-STATUS PIC X(02) VALUE SPACES. DESBD422
00250 88 RECORD-COUNT-OK-88 VALUE '00'. DESBD422
00251 DESBD422
00252 05 WAGE-X148-STATUS PIC X(02) VALUE SPACES. DESBD422
00253 88 WAGE-X148-OK-88 VALUE '00'. DESBD422
00254 DESBD422
00255 DESBD422
00256 05 WAGE-X153-STATUS PIC X(02). DESBD422
00257 88 WAGE-X153-FILE-OK-88 VALUE '00'. DESBD422
00258 88 WAGE-X153-FILE-VERIFY-88 VALUE '97'. DESBD422
00259 DESBD422
00260 05 WAGE-W001-STATUS PIC X(02) VALUE SPACES. DESBD422
00261 88 WAGE-W001-OK-88 VALUE '00'. DESBD422
00262 DESBD422
00263 05 WWG2-STATUS PIC X(02) VALUE SPACES. DESBD422
00264 88 WWG2-OK-88 VALUE '00'. DESBD422
00265 88 WWG2-EOF-88 VALUE '10'. DESBD422
00266 DESBD422
00267 05 WITM-STATUS PIC X(02) VALUE SPACES. DESBD422
00268 88 WITM-OK-88 VALUE '00'. DESBD422
00269 88 WITM-EOF-88 VALUE '10'. DESBD422
00270 DESBD422
00271 05 W-WAGE-REC-IND PIC X(01) VALUE 'N'. DESBD422
00272 88 W-WAGE-REC-ERR-YES-88 VALUE 'Y'. DESBD422
00273 88 W-WAGE-REC-ERR-NO-88 VALUE 'N'. DESBD422
00274 DESBD422
00275 05 W-BATCH-ERR-IND PIC X(01) VALUE 'N'. DESBD422
00276 88 W-BATCH-ERR-YES-88 VALUE 'Y'. DESBD422
00277 88 W-BATCH-ERR-NO-88 VALUE 'N'. DESBD422
00278 DESBD422
00279 05 W-EMP-NBR-CHNG-IND PIC X(01) VALUE 'N'. DESBD422
00280 88 W-EMP-NBR-CHNG-YES-88 VALUE 'Y'. DESBD422
00281 88 W-EMP-NBR-CHNG-NO-88 VALUE 'N'. DESBD422
00282 DESBD422
00283 05 W-WAGE-ERR-IND PIC X(01) VALUE 'N'. DESBD422
00284 88 W-WAGE-ERR-YES-88 VALUE 'Y'. DESBD422
00285 88 W-WAGE-ERR-NO-88 VALUE 'N'. DESBD422
00286 DESBD422
00287 05 W-WAGE-ON-FILE-IND PIC X(01) VALUE 'N'. DESBD422
00288 88 W-WAGE-ON-FILE-YES-88 VALUE 'Y'. DESBD422
00289 88 W-WAGE-ON-FILE-NO-88 VALUE 'N'. DESBD422
00290 DESBD422
00291 05 W-EMP-FOUND-IND PIC X(01) VALUE 'N'. DESBD422
00292 88 W-EMP-FOUND-YES-88 VALUE 'Y'. DESBD422
00293 88 W-EMP-FOUND-NO-88 VALUE 'N'. DESBD422
00294 DESBD422
00295 05 W-EMP-LIABLE-IND PIC X(01) VALUE 'N'. DESBD422
00296 88 W-EMP-LIABLE-YES-88 VALUE 'Y'. DESBD422
00297 88 W-EMP-LIABLE-NO-88 VALUE 'N'. DESBD422
00298 DESBD422
00299 05 W-PARTIAL-XFER-IND PIC X(01) VALUE 'N'. DESBD422
00300 88 W-PARTIAL-XFER-YES-88 VALUE 'Y'. DESBD422
00301 88 W-PARTIAL-XFER-NO-88 VALUE 'N'. DESBD422
00302 DESBD422
00303 05 W-VALID-QTR-IND PIC X(01) VALUE 'N'. DESBD422
00304 88 W-VALID-QTR-YES-88 VALUE 'Y'. DESBD422
00305 88 W-VALID-QTR-NO-88 VALUE 'N'. DESBD422
00306 DESBD422
00307 05 W-RPT-FOUND-IND PIC X(01) VALUE '0'. DESBD422
00308 88 W-RPT-FOUND-NO-88 VALUE '0'. DESBD422
00309 88 W-RPT-FOUND-MRPT-88 VALUE '1'. DESBD422
00310 88 W-RPT-FOUND-ATC-88 VALUE '2'. DESBD422
00311 88 W-RPT-FOUND-YES-88 VALUE '1' '2'. DESBD422
00312 DESBD422
00313 05 W-RPT-FOUND-TEXT PIC X(20). DESBD422
00314 05 W-SSN-ERR-IND PIC X(01) VALUE 'N'. DESBD422
00315 88 W-SSN-ERR-YES-88 VALUE 'Y'. DESBD422
00316 88 W-SSN-ERR-NO-88 VALUE 'N'. DESBD422
00317 DESBD422
00318 05 W-MISS-FOUND-IND PIC X(01) VALUE 'N'. DESBD422
00319 88 W-MISS-FOUND-YES-88 VALUE 'Y'. DESBD422
00320 88 W-MISS-FOUND-NO-88 VALUE 'N'. DESBD422
00321 DESBD422
00322 05 WRK-SLASH-DATE. DESBD422
00323 10 WRK-SLASH-MM PIC 9(02). DESBD422
00324 10 FILLER PIC X(01). DESBD422
00325 10 WRK-SLASH-DD PIC 9(02). DESBD422
00326 10 FILLER PIC X(01). DESBD422
00327 10 WRK-SLASH-YR PIC 9(02). DESBD422
00328 DESBD422
00329 05 WRK-PEND-DATE. DESBD422
00330 10 WRK-PEND-MM PIC 9(02). DESBD422
00331 10 WRK-PEND-DD PIC 9(02). DESBD422
00332 10 WRK-PEND-YR PIC 9(02). DESBD422
00333 DESBD422
00334 05 W-EMP-NO PIC 9(06) VALUE 0. DESBD422
00335 05 WRK-WNAM-CNT PIC 9(05) VALUE 0. DESBD422
00336 05 WRK-YRQ PIC 9(05) VALUE 0. DESBD422
00337 05 W-YRQ PIC 9(05) VALUE 0. DESBD422
00338 05 W-ANNUAL-YRQ PIC 9(05) VALUE 0. DESBD422
00339 05 W-DEFAULT-YRQ PIC 9(05) VALUE 0. DESBD422
00340 05 W-DEFAULT-QTR-DISP PIC X(06) VALUE SPACES. DESBD422
00341 05 W-CURR-EMP PIC 9(06) VALUE 0. DESBD422
00342 05 W-CURR-QTR PIC 9(05) VALUE 0. DESBD422
00343 05 W-CURR-SSN PIC 9(09) VALUE 0. DESBD422
00344 05 W-CURR-WAGES PIC 9(08)V99 VALUE 0. DESBD422
00345 05 W-SEQ-NO PIC S9(07) COMP-3 VALUE +0. DESBD422
00346 05 W-RPT-EMP-NO PIC S9(07) COMP-3 VALUE +0. DESBD422
00347 05 W-EMP-NAME PIC X(04) VALUE SPACES. DESBD422
00348 05 W-FEIN PIC 9(09) VALUE ZERO. DESBD422
00349 05 W-RPT-BATCH PIC S9(05) COMP-3 VALUE +0. DESBD422
00350 05 W-RPT-ITEM PIC S9(03) COMP-3 VALUE +0. DESBD422
00351 05 W-FEIN-EMP-NO PIC S9(07) COMP-3 VALUE +0. DESBD422
00352 ** 05 W-FEIN-FOR-EMP PIC S9(07) COMP-3 VALUE +0. DESBD422
00353 05 W-HOLD-EMP-NO PIC S9(07) COMP-3 VALUE +0. DESBD422
00354 05 W-W4-TOT-WAGE PIC S9(09)V99 COMP-3 VALUE +0. DESBD422
00355 05 W-MRPT-TOT-WAGE PIC S9(09)V99 COMP-3 VALUE +0. DESBD422
00356 05 W-WGH-TOT-WAGE PIC S9(09)V99 COMP-3 VALUE +0. DESBD422
00357 05 W-SSN PIC 9(09) VALUE 0. DESBD422
00358 05 W-MRPT-RESP-OPID PIC X(08). DESBD422
00359 05 W-MRPT-ESTB-DATE PIC S9(09). DESBD422
00360 05 W-DIFF PIC S9(09)V99 COMP-3 VALUE +0. DESBD422
00361 05 W-ESTB-DATE PIC X(10) VALUE SPACES. DESBD422
00362 05 W-SLASH-QTR PIC X(06) VALUE SPACES. DESBD422
00363 DESBD422
00364 01 WAGE-TRANS-AREA. DESBD422
00365 05 ESP-TRANSACTION-AREA PIC X(80). DESBD422
00366 ++INCLUDE EWGTRNW4 DESBD422
00367 EJECT DESBD422
00368 DESBD422
00369 05 W-W001-REC. DESBD422
00370 ++INCLUDE DTSIW001 DESBD422
00371 DESBD422
00372 01 WRK-X153-REC. DESBD422
00373 ++INCLUDE DTSIX153 DESBD422
00374 DESBD422
00375 05 W-RPT1-FIRST-TIME PIC X(01) VALUE 'Y'. DESBD422
00376 88 W-RPT1-FIRST-TIME-YES-88 DESBD422
00377 VALUE 'Y'. DESBD422
00378 88 W-RPT1-FIRST-TIME-NO-88 DESBD422
00379 VALUE 'N'. DESBD422
00380 05 W-MISSING-RPT-HDR. DESBD422
00381 10 FILLER PIC X(07) VALUE DESBD422
00382 'EMP ;'. DESBD422
00383 10 FILLER PIC X(05) VALUE DESBD422
00384 'NAME;'. DESBD422
00385 10 FILLER PIC X(10) VALUE DESBD422
00386 'FEIN ;'. DESBD422
00387 10 FILLER PIC X(10) VALUE DESBD422
00388 'BATCH/ITM;'. DESBD422
00389 10 FILLER PIC X(07) VALUE DESBD422
00390 'QTR ;'. DESBD422
00391 10 FILLER PIC X(06) VALUE DESBD422
00392 'ANN? ;'. DESBD422
00393 10 FILLER PIC X(13) VALUE DESBD422
00394 'TOT WAGES ;'. DESBD422
00395 10 FILLER PIC X(11) VALUE DESBD422
00396 'WAGE DATE ;'. DESBD422
00397 10 FILLER PIC X(07) VALUE DESBD422
00398 'MESSAGE'. DESBD422
00399 DESBD422
00400 05 W-MISSING-RPT-REC. DESBD422
00401 10 MSRP-EMP PIC 9(06). DESBD422
00402 10 FILLER PIC X(01) VALUE ';'. DESBD422
00403 10 MSRP-EMP-NAME PIC X(04). DESBD422
00404 10 FILLER PIC X(01) VALUE ';'. DESBD422
00405 10 MSRP-FEIN PIC X(09). DESBD422
00406 10 FILLER PIC X(01) VALUE ';'. DESBD422
00407 10 MSRP-BATCH PIC 9(05). DESBD422
00408 10 FILLER PIC X(01) VALUE '/'. DESBD422
00409 10 MSRP-ITEM PIC X(03). DESBD422
00410 10 FILLER PIC X(01) VALUE ';'. DESBD422
00411 10 MSRP-QTR PIC X(06). DESBD422
00412 10 FILLER PIC X(01) VALUE ';'. DESBD422
00413 10 MSRP-FILING-SCHED PIC X(05). DESBD422
00414 10 FILLER PIC X(01) VALUE ';'. DESBD422
00415 10 MSRP-TOT-WAGE PIC --------9.99. DESBD422
00416 10 FILLER PIC X(01) VALUE ';'. DESBD422
00417 10 MSRP-DATE PIC X(10). DESBD422
00418 10 FILLER PIC X(01) VALUE ';'. DESBD422
00419 10 MSRP-REASON PIC X(40). DESBD422
00420 88 MSRP-RSN-NOT-FOUND-88 VALUE DESBD422
00421 'ACCOUNT NUMBER DOES NOT EXIST '. DESBD422
00422 88 MSRP-RSN-NOT-LIABLE-88 VALUE DESBD422
00423 'EMPLOYER NOT LIABLE '. DESBD422
00424 88 MSRP-RSN-INVALID-QTR-88 VALUE DESBD422
00425 'INVALID QUARTER '. DESBD422
00426 88 MSRP-RSN-RPT-NOT-FOUND-88 VALUE DESBD422
00427 'REPORT NOT FOUND '. DESBD422
00428 88 MSRP-RSN-RPT-DELETED-88 VALUE DESBD422
00429 'REPORT PROBABLY DELETED '. DESBD422
00430 88 MSRP-RSN-PART-XFER-88 VALUE DESBD422
00431 'PARTIAL TRANSFER OF EXPERIENCE '. DESBD422
00432 DESBD422
00433 05 W-RPT2-FIRST-TIME PIC X(01) VALUE 'Y'. DESBD422
00434 88 W-RPT2-FIRST-TIME-YES-88 DESBD422
00435 VALUE 'Y'. DESBD422
00436 88 W-RPT2-FIRST-TIME-NO-88 DESBD422
00437 VALUE 'N'. DESBD422
00438 05 W-WAGE-ERROR-HDR. DESBD422
00439 10 FILLER PIC X(09) VALUE DESBD422
00440 'EMPLOYER;'. DESBD422
00441 10 FILLER PIC X(09) VALUE DESBD422
00442 'BATCH#: '. DESBD422
00443 10 FILLER PIC X(08) VALUE DESBD422
00444 'QUARTER;'. DESBD422
00445 10 FILLER PIC X(09) VALUE DESBD422
00446 'W4 WAGES;'. DESBD422
00447 10 FILLER PIC X(12) VALUE DESBD422
00448 'UC-30 WAGES;'. DESBD422
00449 10 FILLER PIC X(11) VALUE DESBD422
00450 'DIFFERENCE;'. DESBD422
00451 10 FILLER PIC X(13) VALUE DESBD422
00452 'WORKER COUNT;'. DESBD422
00453 10 FILLER PIC X(14) VALUE DESBD422
00454 'WAGES ON FILE;'. DESBD422
00455 10 FILLER PIC X(18) VALUE DESBD422
00456 'REPORT ENTERED DT;'. DESBD422
00457 10 FILLER PIC X(17) VALUE DESBD422
00458 'WAGES ENTERED DT;'. DESBD422
00459 10 FILLER PIC X(10) VALUE DESBD422
00460 'RESP OPID;'. DESBD422
00461 05 W-WAGE-ERROR-REC. DESBD422
00462 10 WERR-EMP PIC 9(06). DESBD422
00463 10 FILLER PIC X(01) VALUE ';'. DESBD422
00464 10 WERR-BATCH PIC 9(05). DESBD422
00465 10 FILLER PIC X(01) VALUE ';'. DESBD422
00466 10 WERR-QTR PIC X(06). DESBD422
00467 10 FILLER PIC X(01) VALUE ';'. DESBD422
00468 10 WERR-W4-WAGE PIC --------9.99. DESBD422
00469 10 FILLER PIC X(01) VALUE ';'. DESBD422
00470 10 WERR-MRPT-WAGE PIC --------9.99. DESBD422
00471 10 FILLER PIC X(01) VALUE ';'. DESBD422
00472 10 WERR-DIFFERENCE PIC --------9.99. DESBD422
00473 10 FILLER PIC X(01) VALUE ';'. DESBD422
00474 10 WERR-WORKER-CNT PIC 9(07). DESBD422
00475 10 FILLER PIC X(01) VALUE ';'. DESBD422
00476 10 WERR-WGH-WAGE PIC --------9.99. DESBD422
00477 10 FILLER PIC X(01) VALUE ';'. DESBD422
00478 10 WERR-RPT-DATE PIC X(10). DESBD422
00479 10 FILLER PIC X(01) VALUE ';'. DESBD422
00480 10 WERR-WAGE-DATE PIC X(10). DESBD422
00481 10 FILLER PIC X(01) VALUE ';'. DESBD422
00482 10 WERR-RESP-OPID PIC X(08). DESBD422
00483 DESBD422
00484 05 W-RECORD-COUNT-REC. DESBD422
00485 10 WC-REC-IN. DESBD422
00486 15 FILLER PIC X(30) VALUE DESBD422
00487 'INPUT RECORDS: '. DESBD422
00488 15 WC-REC-IN-CNT PIC 9(07). DESBD422
00489 10 WC-TOT-RPTS. DESBD422
00490 15 FILLER PIC X(30) VALUE DESBD422
00491 'TOTAL REPORTS: '. DESBD422
00492 15 WC-TOT-RPTS-CNT PIC 9(07). DESBD422
00493 10 WC-RPTS-FOUND. DESBD422
00494 15 FILLER PIC X(30) VALUE DESBD422
00495 'REPORTS FOUND: '. DESBD422
00496 15 WC-RPTS-FOUND-CNT PIC 9(07). DESBD422
00497 10 WC-MRPT-FOUND. DESBD422
00498 15 FILLER PIC X(30) VALUE DESBD422
00499 'REPORTS POSTED: '. DESBD422
00500 15 WC-MRPT-FOUND-CNT PIC 9(07). DESBD422
00501 10 WC-ATC-FOUND. DESBD422
00502 15 FILLER PIC X(30) VALUE DESBD422
00503 'REPORTS FOUND IN ATC '. DESBD422
00504 15 WC-ATC-FOUND-CNT PIC 9(07). DESBD422
00505 10 WC-RPT-DELETED. DESBD422
00506 15 FILLER PIC X(30) VALUE DESBD422
00507 'REPORTS PROBABLY DELETED '. DESBD422
00508 15 WC-RPT-DELETED-CNT PIC 9(07). DESBD422
00509 10 WC-RPT-MISSING. DESBD422
00510 15 FILLER PIC X(30) VALUE DESBD422
00511 'TOTAL REPORTS MISSING '. DESBD422
00512 15 WC-RPT-MISSING-CNT PIC 9(07). DESBD422
00513 10 WC-EMP-CHANGED. DESBD422
00514 15 FILLER PIC X(30) VALUE DESBD422
00515 'EMPLOYER NBR CHANGED '. DESBD422
00516 15 WC-EMP-CHANGED-CNT PIC 9(07). DESBD422
00517 10 WC-NOT-LIABLE. DESBD422
00518 15 FILLER PIC X(30) VALUE DESBD422
00519 'EMPLOYER NOT LIABLE '. DESBD422
00520 15 WC-NOT-LIABLE-CNT PIC 9(07). DESBD422
00521 10 WC-NO-EMP. DESBD422
00522 15 FILLER PIC X(30) VALUE DESBD422
00523 'EMPLOYER NBR NOT FOUND '. DESBD422
00524 15 WC-NO-EMP-CNT PIC 9(07). DESBD422
00525 10 WC-INVALID-QTR. DESBD422
00526 15 FILLER PIC X(30) VALUE DESBD422
00527 'INVALID QUARTER '. DESBD422
00528 15 WC-INVALID-QTR-CNT PIC 9(07). DESBD422
00529 10 WC-WAGE-DIFF. DESBD422
00530 15 FILLER PIC X(30) VALUE DESBD422
00531 'WAGE DISCREPANCIES '. DESBD422
00532 15 WC-WAGE-DIFF-CNT PIC 9(07). DESBD422
00533 10 WC-DUP-SSN. DESBD422
00534 15 FILLER PIC X(30) VALUE DESBD422
00535 'DUPLICATE SSNS '. DESBD422
00536 15 WC-DUP-SSN-CNT PIC 9(07). DESBD422
00537 10 WC-X148. DESBD422
00538 15 FILLER PIC X(30) VALUE DESBD422
00539 'WAGE RECORDS WRITTEN '. DESBD422
00540 15 WC-X148-CNT PIC 9(07). DESBD422
00541 10 WC-WAGES-HELD. DESBD422
00542 15 FILLER PIC X(30) VALUE DESBD422
00543 'WAGES HELD '. DESBD422
00544 15 WC-HELD-CNT PIC 9(07). DESBD422
00545 DESBD422
00546 05 WRK-ABSTIME PIC S9(15) COMP-3. DESBD422
00547 05 W-TDEC-IN-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00548 05 W-X148-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00549 05 W-X153-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00550 05 W-W001-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00551 05 W-REPORT-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00552 05 W-WORKER-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00553 05 W-FOUND-IN-ATC-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00554 05 W-EMP-IN-ATC-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00555 05 W-MRPT-FOUND-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00556 05 W-RPT-FOUND-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00557 05 W-RPT-MISSING-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00558 05 W-RPT-DELETED-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00559 05 W-EMP-NBR-CHNG-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00560 05 W-EMP-FROM-FEIN-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00561 05 W-PAY-FOUND-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00562 05 W-EMP-MISSING-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00563 05 W-NOT-LIABLE-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00564 05 W-MISS-RPT-ERR-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00565 05 W-DUP-SSN-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00566 05 W-WAGE-MISMATCH-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00567 05 W-INVALID-QTR-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00568 05 W-PENDING-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00569 05 W-TOT-RPT-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00570 05 W-NO-RPT-CNT PIC S9(07) COMP-3 VALUE +0. DESBD422
00571 05 WRK-SSN PIC 9(09) VALUE 0. DESBD422
00572 DESBD422
00573 05 AMT-DISP1 PIC ----------9.99. DESBD422
00574 05 AMT-DISP2 PIC ----------9.99. DESBD422
00575 05 AMT-DISP3 PIC ----------9.99. DESBD422
00576 05 AMT-DISP4 PIC ----------9.99. DESBD422
00577 DESBD422
00578 DESBD422
00579 01 L001-LINK-AREA. DESBD422
00580 ++INCLUDE DTSIL001 DESBD422
00581 DESBD422
00582 01 L004-LINK-AREA. DESBD422
00583 ++INCLUDE DTSIL004 DESBD422
00584 DESBD422
00585 01 L005-LINK-AREA. DESBD422
00586 ++INCLUDE DTSIL005 DESBD422
00587 DESBD422
00588 01 L516-LINK-AREA. DESBD422
00589 ++INCLUDE DTSIL516 DESBD422
00590 DESBD422
00591 01 L601-LINK-AREA. DESBD422
00592 ++INCLUDE DTSIL601 DESBD422
00593 DESBD422
00594 01 L910-LINK-AREA. DESBD422
00595 ++INCLUDE DTSIL910 DESBD422
00596 DESBD422
00597 01 L982-LINK-AREA. DESBD422
00598 ++INCLUDE DTSIL982 DESBD422
00599 DESBD422
00600 01 MSKL-REC. DESBD422
00601 ++INCLUDE DTSIMSKL DESBD422
00602 DESBD422
00603 01 MHDR-REC. DESBD422
00604 ++INCLUDE DTSIMHDR DESBD422
00605 DESBD422
00606 01 MPRF-REC. DESBD422
00607 ++INCLUDE DTSIMPRF DESBD422
00608 DESBD422
00609 01 MRPT-REC. DESBD422
00610 ++INCLUDE DTSIMRPT DESBD422
00611 DESBD422
00612 01 MPAY-REC. DESBD422
00613 ++INCLUDE DTSIMPAY DESBD422
00614 DESBD422
00615 01 L921-LINK-AREA. DESBD422
00616 ++INCLUDE DTSIL921 DESBD422
00617 SKIP3 DESBD422
00618 01 ISKL-REC. DESBD422
00619 ++INCLUDE DTSIISKL DESBD422
00620 SKIP3 DESBD422
00621 01 IEIN-REC. DESBD422
00622 ++INCLUDE DTSIIEIN DESBD422
00623 DESBD422
00624 01 L923-LINK-AREA. DESBD422
00625 ++INCLUDE DTSIL923 DESBD422
00626 DESBD422
00627 01 ASKL-REC. DESBD422
00628 ++INCLUDE DTSIASKL DESBD422
00629 DESBD422
00630 01 AHDR-REC. DESBD422
00631 ++INCLUDE DTSIAHDR DESBD422
00632 DESBD422
00633 01 ARPT-REC. DESBD422
00634 ++INCLUDE DTSIARPT DESBD422
00635 EJECT DESBD422
00636 01 AATX-REC. DESBD422
00637 ++INCLUDE DTSIAATX DESBD422
00638 DESBD422
00639 01 APAY-REC. DESBD422
00640 ++INCLUDE DTSIAPAY DESBD422
00641 DESBD422
00642 01 L931-LINK-AREA. DESBD422
00643 ++INCLUDE DTSIL931 DESBD422
00644 DESBD422
00645 01 FSKL-REC. DESBD422
00646 ++INCLUDE DTSIFSKL DESBD422
00647 DESBD422
00648 01 L981-LINK-AREA. DESBD422
00649 ++INCLUDE DTSIL981 DESBD422
00650 SKIP3 DESBD422
00651 01 WWGH-REC. DESBD422
00652 ++INCLUDE DTSIWWGH DESBD422
00653 DESBD422
00654 01 WNAM-REC. DESBD422
00655 ++INCLUDE DTSIWNAM DESBD422
00656 DESBD422
00657 PROCEDURE DIVISION. DESBD422
00658 DESBD422
00659 DESBD422-MAIN. DESBD422
00660 DISPLAY 'DESBD422 11/01/2013'. DESBD422
00661 DESBD422
00662 PERFORM I0000-INIT THRU I0000-EXIT. DESBD422
00663 IF W-ERROR-YES-88 DESBD422
00664 MOVE 12 TO RETURN-CODE DESBD422
00665 GO TO DESBD422-MAIN-EXIT. DESBD422
00666 DESBD422
00667 PERFORM P0000-PROCESS THRU P0000-EXIT. DESBD422
00668 DESBD422
00669 PERFORM T0000-TERMINATE THRU T0000-EXIT. DESBD422
00670 DESBD422
00671 DESBD422-MAIN-EXIT. DESBD422
00672 GOBACK. DESBD422
00673 DESBD422
00674 I0000-INIT. DESBD422
00675 PERFORM I2000-OPEN-FILES THRU I2000-EXIT. DESBD422
00676 DESBD422
00677 PERFORM S005-FROM-SYS THRU S005-EXIT. DESBD422
00678 MOVE L005-SLASH-DATE TO WRK-SLASH-DATE. DESBD422
00679 MOVE WRK-SLASH-MM TO WRK-PEND-MM. DESBD422
00680 MOVE WRK-SLASH-DD TO WRK-PEND-DD. DESBD422
00681 MOVE WRK-SLASH-YR TO WRK-PEND-YR. DESBD422
00682 MOVE L005-DATE TO L004-DATE. DESBD422
00683 PERFORM S004-FROM-DATE THRU S004-EXIT. DESBD422
00684 SUBTRACT 1 FROM L004-ABS-QTR. DESBD422
00685 PERFORM S004-FROM-ABS THRU S004-EXIT. DESBD422
00686 MOVE L004-QTR-5-9 TO W-DEFAULT-YRQ. DESBD422
00687 MOVE L004-SLASH-5-QTR TO W-DEFAULT-QTR-DISP.DESBD422
00688 DISPLAY 'DEFAULT QTR: ' W-DEFAULT-YRQ DESBD422
00689 ' ' W-DEFAULT-QTR-DISP. DESBD422
00690 DESBD422
00691 I0000-EXIT. DESBD422
00692 EXIT. DESBD422
00693 DESBD422
00694 I2000-OPEN-FILES. DESBD422
00695 PERFORM S1000-OPEN-TDEC-IN THRU S1000-EXIT. DESBD422
00696 IF W-ERROR-YES-88 DESBD422
00697 GO TO I2000-EXIT DESBD422
00698 END-IF. DESBD422
00699 DESBD422
00700 PERFORM S1400-OPEN-PENDING-FILE THRU S1400-EXIT. DESBD422
00701 IF W-ERROR-YES-88 DESBD422
00702 GO TO I2000-EXIT DESBD422
00703 END-IF. DESBD422
00704 DESBD422
00705 OPEN OUTPUT MISSING-REPORT DESBD422
00706 IF NOT MISSING-RPT-OK-88 DESBD422
00707 DISPLAY 'CANNOT OPEN MISSING RPT ' DESBD422
00708 MISSING-RPT-STATUS DESBD422
00709 SET W-ERROR-YES-88 TO TRUE DESBD422
00710 END-IF. DESBD422
00711 DESBD422
00712 OPEN OUTPUT WAGE-ERRORS DESBD422
00713 IF NOT WAGE-ERROR-OK-88 DESBD422
00714 DISPLAY 'CANNOT OPEN WAGE ERRORS ' DESBD422
00715 WAGE-ERROR-STATUS DESBD422
00716 SET W-ERROR-YES-88 TO TRUE DESBD422
00717 END-IF. DESBD422
00718 DESBD422
00719 OPEN OUTPUT RECORD-COUNTS DESBD422
00720 IF NOT RECORD-COUNT-OK-88 DESBD422
00721 DISPLAY 'CANNOT OPEN RECORD COUNTS ' DESBD422
00722 RECORD-COUNT-STATUS DESBD422
00723 SET W-ERROR-YES-88 TO TRUE DESBD422
00724 END-IF. DESBD422
00725 DESBD422
00726 PERFORM S1300-OPEN-X148-W4FILE THRU S1300-EXIT. DESBD422
00727 IF W-ERROR-YES-88 DESBD422
00728 GO TO I2000-EXIT DESBD422
00729 END-IF. DESBD422
00730 DESBD422
00731 PERFORM S1500-OPEN-W001-WAGE THRU S1500-EXIT. DESBD422
00732 IF W-ERROR-YES-88 DESBD422
00733 GO TO I2000-EXIT DESBD422
00734 END-IF. DESBD422
00735 DESBD422
00736 OPEN INPUT WWG2-FILE. DESBD422
00737 IF NOT WWG2-OK-88 DESBD422
00738 DISPLAY 'CANNOT OPEN WWG2 FILE ' WWG2-STATUS DESBD422
00739 SET W-ERROR-YES-88 TO TRUE DESBD422
00740 GO TO I2000-EXIT DESBD422
00741 END-IF. DESBD422
00742 DESBD422
00743 OPEN INPUT WITM-FILE. DESBD422
00744 IF NOT WITM-OK-88 DESBD422
00745 DISPLAY 'CANNOT OPEN WITM FILE ' WITM-STATUS DESBD422
00746 SET W-ERROR-YES-88 TO TRUE DESBD422
00747 GO TO I2000-EXIT DESBD422
00748 END-IF. DESBD422
00749 DESBD422
00750 OPEN OUTPUT WAGE-X153-FILE. DESBD422
00751 IF WAGE-X153-FILE-OK-88 DESBD422
00752 NEXT SENTENCE DESBD422
00753 ELSE DESBD422
00754 DISPLAY 'CANNOT OPEN X153 FILE ' WAGE-X153-STATUS DESBD422
00755 PERFORM S999-ABEND THRU S999-EXIT DESBD422
00756 END-IF. DESBD422
00757 DESBD422
00758 PERFORM S910A-OPEN-READ THRU S910A-EXIT. DESBD422
00759 PERFORM S921-OPEN-READ THRU S921-EXIT. DESBD422
00760 PERFORM S923A-OPEN-READ THRU S923A-EXIT. DESBD422
00761 PERFORM S931-OPEN-READ THRU S931-EXIT. DESBD422
00762 PERFORM S981A-OPEN-READ THRU S981A-EXIT. DESBD422
00763 PERFORM S982O-OPEN-UPDATE THRU S982O-EXIT. DESBD422
00764 DESBD422
00765 I2000-EXIT. DESBD422
00766 EXIT. DESBD422
00767 DESBD422
00768 P0000-PROCESS. DESBD422
00769 PERFORM S1010-READ-TDEC-IN THRU S1010-EXIT. DESBD422
00770 IF TDEC-IN-EOF-88 DESBD422
00771 DISPLAY 'INPUT FILE IS EMPTY' DESBD422
00772 GO TO P0000-EXIT DESBD422
00773 END-IF. DESBD422
00774 DESBD422
00775 PERFORM UNTIL TDEC-IN-EOF-88 DESBD422
00776 IF W-CURR-EMP = ZERO DESBD422
00777 IF X154-BATCH = W-RPT-BATCH DESBD422
00778 AND X154-ITEM = W-RPT-ITEM DESBD422
00779 AND X154-EMP-NAME = W-EMP-NAME DESBD422
00780 PERFORM P3000-PROCESS-WAGE THRU P3000-EXIT DESBD422
00781 ELSE DESBD422
00782 PERFORM P2000-FIND-RPT THRU P2000-EXIT DESBD422
00783 PERFORM P3000-PROCESS-WAGE THRU P3000-EXIT DESBD422
00784 END-IF DESBD422
00785 ELSE DESBD422
00786 IF X154-EMP-NO = W-CURR-EMP DESBD422
00787 AND X154-QUARTER = W-CURR-QTR DESBD422
00788 PERFORM P3000-PROCESS-WAGE THRU P3000-EXIT DESBD422
00789 ELSE DESBD422
00790 PERFORM P2000-FIND-RPT THRU P2000-EXIT DESBD422
00791 PERFORM P3000-PROCESS-WAGE THRU P3000-EXIT DESBD422
00792 END-IF DESBD422
00793 END-IF DESBD422
00794 PERFORM S1010-READ-TDEC-IN THRU S1010-EXIT DESBD422
00795 END-PERFORM. DESBD422
00796 DESBD422
00797 IF NOT W-RPT-FOUND-YES-88 DESBD422
00798 PERFORM P2010-NEW-EMP-QTR THRU P2010-EXIT DESBD422
00799 END-IF. DESBD422
00800 DESBD422
00801 P0000-EXIT. DESBD422
00802 EXIT. DESBD422
00803 DESBD422
00804 DESBD422
00805 P2000-FIND-RPT. DESBD422
00806 PERFORM P2010-NEW-EMP-QTR THRU P2010-EXIT. DESBD422
00807 DESBD422
00808 ADD +1 TO W-REPORT-CNT. DESBD422
00809 DESBD422
00810 SET W-EMP-FOUND-NO-88 TO TRUE. DESBD422
00811 SET W-RPT-FOUND-NO-88 TO TRUE. DESBD422
00812 SET W-VALID-QTR-NO-88 TO TRUE. DESBD422
00813 SET W-EMP-LIABLE-NO-88 TO TRUE. DESBD422
00814 SET W-PARTIAL-XFER-NO-88 TO TRUE. DESBD422
00815 DESBD422
00816 SET W-MISS-FOUND-NO-88 TO TRUE. DESBD422
00817 DESBD422
00818 MOVE +0 TO W-RPT-ITEM DESBD422
00819 W-W4-TOT-WAGE DESBD422
00820 W-WORKER-CNT DESBD422
00821 W-MRPT-ESTB-DATE DESBD422
00822 W-MRPT-TOT-WAGE DESBD422
00823 W-WGH-TOT-WAGE. DESBD422
00824 MOVE ZERO TO MSRP-EMP DESBD422
00825 MSRP-QTR DESBD422
00826 MSRP-TOT-WAGE. DESBD422
00827 MOVE SPACES TO W-MRPT-RESP-OPID. DESBD422
00828 DESBD422
00829 *& DESBD422
00830 *** IF X154-EMP-NO = 173150 DESBD422
00831 * IF X154-ITEM > ZERO DESBD422
00832 * DISPLAY 'P2000 - 1: ' X154-EMP-NO ' ' X154-SSN DESBD422
00833 * ' ' X154-QUARTER ' ' X154-BATCH ' ' X154-ITEM DESBD422
00834 * END-IF. DESBD422
00835 *& DESBD422
00836 MOVE X154-EMP-NO TO W-EMP-NO DESBD422
00837 W-RPT-EMP-NO DESBD422
00838 W-CURR-EMP. DESBD422
00839 MOVE X154-EMP-NAME TO W-EMP-NAME. DESBD422
00840 MOVE X154-FEIN TO W-FEIN. DESBD422
00841 DESBD422
00842 MOVE X154-QUARTER TO L004-QTR-5-9 DESBD422
00843 W-CURR-QTR. DESBD422
00844 PERFORM S004-FROM-5 THRU S004-EXIT. DESBD422
00845 IF L004-VALID-QTR DESBD422
00846 SET W-VALID-QTR-YES-88 TO TRUE DESBD422
00847 MOVE L004-QTR-5-9 TO W-YRQ DESBD422
00848 MOVE L004-SLASH-5-QTR TO W-SLASH-QTR DESBD422
00849 ELSE DESBD422
00850 SET W-VALID-QTR-YES-88 TO TRUE DESBD422
00851 ** DISPLAY '**1 INVALID QTR: ' X154-EMP-NO DESBD422
00852 ** ' ' X154-QUARTER DESBD422
00853 MOVE W-DEFAULT-YRQ TO W-YRQ DESBD422
00854 MOVE W-DEFAULT-QTR-DISP TO W-SLASH-QTR DESBD422
00855 ADD +1 TO W-INVALID-QTR-CNT DESBD422
00856 END-IF. DESBD422
00857 DESBD422
00858 MOVE X154-BATCH TO W-RPT-BATCH. DESBD422
00859 MOVE X154-ITEM TO W-RPT-ITEM. DESBD422
00860 DESBD422
00861 MOVE L005-DATE TO L001-FED-8-DATE-9. DESBD422
00862 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DESBD422
00863 IF L001-VALID-DATE DESBD422
00864 MOVE L001-SLASH-8-DATE TO W-ESTB-DATE DESBD422
00865 ELSE DESBD422
00866 MOVE SPACES TO W-ESTB-DATE DESBD422
00867 END-IF. DESBD422
00868 DESBD422
00869 DESBD422
00870 PERFORM P2100-FIND-EMPLOYER THRU P2100-EXIT. DESBD422
00871 DESBD422
00872 ** MODIFIED 2/4/2013 - QUARTER IN WAGE RECORD WILL REMAIN DESBD422
00873 ** UNCHANGED, BUT SEARCH FOR REPORT IN ATC WILL START WITH DESBD422
00874 ** THE FIRST QUARTER. DESBD422
00875 IF W-EMP-LIABLE-YES-88 DESBD422
00876 AND L516-ANN-SCHED-88 DESBD422
00877 MOVE W-YRQ TO L004-QTR-5-9 DESBD422
00878 MOVE 1 TO L004-QTR-5-Q DESBD422
00879 PERFORM S004-FROM-5 THRU S004-EXIT DESBD422
00880 MOVE L004-QTR-5-9 TO W-ANNUAL-YRQ DESBD422
00881 END-IF. DESBD422
00882 DESBD422
00883 IF W-VALID-QTR-NO-88 DESBD422
00884 GO TO P2000-EXIT DESBD422
00885 END-IF. DESBD422
00886 DESBD422
00887 IF W-EMP-FOUND-NO-88 DESBD422
00888 IF X154-ITEM > ZERO DESBD422
00889 NEXT SENTENCE DESBD422
00890 ELSE DESBD422
00891 GO TO P2000-EXIT DESBD422
00892 END-IF DESBD422
00893 END-IF. DESBD422
00894 DESBD422
00895 DESBD422
00896 IF W-RPT-EMP-NO > ZERO DESBD422
00897 PERFORM P2200-RPT-ON-FILE THRU P2200-EXIT DESBD422
00898 END-IF. DESBD422
00899 IF W-RPT-FOUND-NO-88 DESBD422
00900 PERFORM P2300-RPT-IN-ATC THRU P2300-EXIT DESBD422
00901 END-IF. DESBD422
00902 DESBD422
00903 IF W-RPT-FOUND-YES-88 DESBD422
00904 ADD +1 TO W-TOT-RPT-CNT DESBD422
00905 END-IF. DESBD422
00906 DESBD422
00907 *& IF W-RPT-FOUND-YES-88 DESBD422
00908 * PERFORM P2400-CHECK-WGH THRU P2400-EXIT DESBD422
00909 *& END-IF. DESBD422
00910 DESBD422
00911 P2000-EXIT. DESBD422
00912 EXIT. DESBD422
00913 DESBD422
00914 P2010-NEW-EMP-QTR. DESBD422
00915 IF W-W4-TOT-WAGE > 0 DESBD422
00916 AND W-RPT-FOUND-YES-88 DESBD422
00917 PERFORM P2800-WAGE-DIFF THRU P2800-EXIT DESBD422
00918 END-IF. DESBD422
00919 DESBD422
00920 ** IF W-WGH-TOT-WAGE > 0 DESBD422
00921 * MOVE W-W4-TOT-WAGE TO AMT-DISP1 DESBD422
00922 * MOVE W-MRPT-TOT-WAGE TO AMT-DISP2 DESBD422
00923 * MOVE W-WGH-TOT-WAGE TO AMT-DISP3 DESBD422
00924 * DISPLAY '**5 WGH WAGES: ' W-RPT-EMP-NO ' ' W-YRQ DESBD422
00925 * ' W4: ' AMT-DISP1 DESBD422
00926 * ' MRPT: ' AMT-DISP2 ' WGH: ' AMT-DISP3 DESBD422
00927 * ELSE DESBD422
00928 * DISPLAY '**6 NO WGH WAGES: ' W-RPT-EMP-NO ' ' W-YRQ DESBD422
00929 ** END-IF. DESBD422
00930 DESBD422
00931 IF W-REPORT-CNT > 0 DESBD422
00932 IF W-RPT-FOUND-NO-88 DESBD422
00933 PERFORM P2700-MISSING-RPT THRU P2700-EXIT DESBD422
00934 END-IF DESBD422
00935 END-IF. DESBD422
00936 DESBD422
00937 P2010-EXIT. DESBD422
00938 EXIT. DESBD422
00939 DESBD422
00940 P2100-FIND-EMPLOYER. DESBD422
00941 IF W-EMP-NO = ZERO DESBD422
00942 PERFORM P2130-FROM-FEIN THRU P2130-EXIT DESBD422
00943 END-IF. DESBD422
00944 PERFORM P2110-EMP-NBR-CHNG THRU P2110-EXIT DESBD422
00945 PERFORM P2120-READ-MPRF THRU P2120-EXIT. DESBD422
00946 DESBD422
00947 IF L516-NOT-LIABLE-88 DESBD422
00948 PERFORM P2140-SUCCESSOR THRU P2140-EXIT DESBD422
00949 IF L601-NO-SUCCESSOR-88 DESBD422
00950 MOVE MPRF-FEIN TO W-FEIN DESBD422
00951 PERFORM P2130-FROM-FEIN THRU P2130-EXIT DESBD422
00952 IF W-EMP-FOUND-NO-88 DESBD422
00953 GO TO P2100-EXIT DESBD422
00954 END-IF DESBD422
00955 END-IF DESBD422
00956 PERFORM P2120-READ-MPRF THRU P2120-EXIT DESBD422
00957 END-IF. DESBD422
00958 DESBD422
00959 ** IF W-EMP-FOUND-NO-88 DESBD422
00960 * IF X154-FEIN > ZERO DESBD422
00961 * PERFORM P2130-FROM-FEIN THRU P2130-EXIT DESBD422
00962 * PERFORM P2120-READ-MPRF THRU P2120-EXIT DESBD422
00963 * END-IF DESBD422
00964 ** END-IF. DESBD422
00965 DESBD422
00966 P2100-EXIT. DESBD422
00967 EXIT. DESBD422
00968 DESBD422
00969 P2110-EMP-NBR-CHNG. DESBD422
00970 SET W-EMP-NBR-CHNG-NO-88 TO TRUE. DESBD422
00971 MOVE W-EMP-NO TO WWG2-ORIG-EMP-NO. DESBD422
00972 MOVE ZERO TO WWG2-RPT-EMP-NO DESBD422
00973 WWG2-BATCH-NO DESBD422
00974 WWG2-ITEM-NO. DESBD422
00975 DESBD422
00976 START WWG2-FILE DESBD422
00977 KEY IS >= WWG2-KEY-AREA. DESBD422
00978 DESBD422
00979 IF WWG2-OK-88 DESBD422
00980 PERFORM UNTIL WWG2-EOF-88 DESBD422
00981 READ WWG2-FILE NEXT DESBD422
00982 DESBD422
00983 IF W-EMP-NO = ZERO DESBD422
00984 AND X154-ITEM > ZERO DESBD422
00985 PERFORM P2111-MISSING-EMP THRU P2111-EXIT DESBD422
00986 ELSE DESBD422
00987 PERFORM P2112-EMP-CHANGE THRU P2112-EXIT DESBD422
00988 END-IF DESBD422
00989 END-PERFORM DESBD422
00990 END-IF. DESBD422
00991 DESBD422
00992 P2110-EXIT. DESBD422
00993 EXIT. DESBD422
00994 DESBD422
00995 P2111-MISSING-EMP. DESBD422
00996 IF WWG2-ORIG-EMP-NO = W-EMP-NO DESBD422
00997 AND WWG2-BATCH-NO = W-RPT-BATCH DESBD422
00998 AND WWG2-ITEM-NO = X154-ITEM DESBD422
00999 ** DISPLAY 'P2110 EMP NBR CHNG. ORIG: ' W-EMP-NO DESBD422
01000 ** ' NEW ' WWG2-RPT-EMP-NO DESBD422
01001 MOVE WWG2-RPT-EMP-NO TO W-RPT-EMP-NO DESBD422
01002 W-EMP-NO DESBD422
01003 W-CURR-EMP DESBD422
01004 ADD +1 TO W-EMP-NBR-CHNG-CNT DESBD422
01005 SET WWG2-EOF-88 TO TRUE DESBD422
01006 END-IF. DESBD422
01007 DESBD422
01008 P2111-EXIT. DESBD422
01009 EXIT. DESBD422
01010 DESBD422
01011 P2112-EMP-CHANGE. DESBD422
01012 IF WWG2-ORIG-EMP-NO = W-EMP-NO DESBD422
01013 AND WWG2-BATCH-NO = W-RPT-BATCH DESBD422
01014 ** DISPLAY 'P2110 EMP NBR CHNG. ORIG: ' W-EMP-NO DESBD422
01015 ** ' NEW ' WWG2-RPT-EMP-NO DESBD422
01016 MOVE WWG2-RPT-EMP-NO TO W-RPT-EMP-NO DESBD422
01017 ADD +1 TO W-EMP-NBR-CHNG-CNT DESBD422
01018 SET WWG2-EOF-88 TO TRUE DESBD422
01019 END-IF. DESBD422
01020 DESBD422
01021 P2112-EXIT. DESBD422
01022 EXIT. DESBD422
01023 DESBD422
01024 P2120-READ-MPRF. DESBD422
01025 MOVE LOW-VALUES TO MPRF-KEY-AREA. DESBD422
01026 MOVE W-RPT-EMP-NO TO MPRF-EMP-NO. DESBD422
01027 SET MPRF-PRF-88 TO TRUE. DESBD422
01028 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DESBD422
01029 PERFORM S910F-READ THRU S910F-EXIT. DESBD422
01030 IF L910-OK-88 DESBD422
01031 SET W-EMP-FOUND-YES-88 TO TRUE DESBD422
01032 MOVE MSKL-REC TO MPRF-REC DESBD422
01033 IF W-VALID-QTR-YES-88 DESBD422
01034 MOVE W-YRQ TO L516-YRQ DESBD422
01035 PERFORM S516-LIABILITY-INFO THRU S516-EXIT DESBD422
01036 END-IF DESBD422
01037 ELSE DESBD422
01038 ADD +1 TO W-EMP-MISSING-CNT DESBD422
01039 *** DISPLAY 'EMPLOYER NOT FOUND: ' W-RPT-EMP-NO DESBD422
01040 END-IF. DESBD422
01041 DESBD422
01042 IF L516-NOT-LIABLE-88 DESBD422
01043 ADD +1 TO W-NOT-LIABLE-CNT DESBD422
01044 ** DISPLAY '**2 NOT LIABLE: ' W-RPT-EMP-NO ' ' W-YRQ DESBD422
01045 ELSE DESBD422
01046 SET W-EMP-LIABLE-YES-88 TO TRUE DESBD422
01047 END-IF. DESBD422
01048 DESBD422
01049 P2120-EXIT. DESBD422
01050 EXIT. DESBD422
01051 DESBD422
01052 P2130-FROM-FEIN. DESBD422
01053 MOVE ZERO TO W-FEIN-EMP-NO DESBD422
01054 W-HOLD-EMP-NO. DESBD422
01055 DESBD422
01056 MOVE LOW-VALUE TO IEIN-KEY-AREA DESBD422
01057 SET IEIN-EIN-88 TO TRUE DESBD422
01058 MOVE W-FEIN TO IEIN-FEIN DESBD422
01059 MOVE +0 TO IEIN-EMP-NO DESBD422
01060 MOVE IEIN-KEY-AREA TO ISKL-KEY-AREA DESBD422
01061 PERFORM S921-START-BROWSE THRU S921-EXIT DESBD422
01062 MOVE ISKL-REC TO IEIN-REC DESBD422
01063 PERFORM DESBD422
01064 UNTIL L921-NO-REC-88 DESBD422
01065 OR W-FEIN-EMP-NO > ZERO DESBD422
01066 IF IEIN-FEIN = W-FEIN DESBD422
01067 PERFORM P2131-FIND-MPRF THRU P2131-EXIT DESBD422
01068 IF W-FEIN-EMP-NO = ZERO DESBD422
01069 PERFORM S921-READ-NEXT THRU S921-EXIT DESBD422
01070 MOVE ISKL-REC TO IEIN-REC DESBD422
01071 END-IF DESBD422
01072 ELSE DESBD422
01073 SET L921-NO-REC-88 TO TRUE DESBD422
01074 END-IF DESBD422
01075 END-PERFORM. DESBD422
01076 DESBD422
01077 IF W-FEIN-EMP-NO > ZERO DESBD422
01078 MOVE W-FEIN-EMP-NO TO W-RPT-EMP-NO DESBD422
01079 ELSE DESBD422
01080 IF W-HOLD-EMP-NO > ZERO DESBD422
01081 MOVE W-HOLD-EMP-NO TO W-RPT-EMP-NO DESBD422
01082 END-IF DESBD422
01083 END-IF. DESBD422
01084 DESBD422
01085 P2130-EXIT. DESBD422
01086 EXIT. DESBD422
01087 DESBD422
01088 P2131-FIND-MPRF. DESBD422
01089 MOVE LOW-VALUES TO MPRF-KEY-AREA. DESBD422
01090 MOVE IEIN-EMP-NO TO MPRF-EMP-NO. DESBD422
01091 SET MPRF-PRF-88 TO TRUE. DESBD422
01092 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DESBD422
01093 PERFORM S910F-READ THRU S910F-EXIT. DESBD422
01094 IF L910-OK-88 DESBD422
01095 MOVE MSKL-REC TO MPRF-REC DESBD422
01096 IF NOT MPRF-STATUS-ACT-88 DESBD422
01097 MOVE MPRF-EMP-NO TO W-HOLD-EMP-NO DESBD422
01098 ELSE DESBD422
01099 MOVE MPRF-EMP-NO TO W-FEIN-EMP-NO DESBD422
01100 END-IF DESBD422
01101 END-IF. DESBD422
01102 DESBD422
01103 P2131-EXIT. DESBD422
01104 EXIT. DESBD422
01105 DESBD422
01106 P2140-SUCCESSOR. DESBD422
01107 MOVE W-RPT-EMP-NO TO L601-EMP-NO. DESBD422
01108 MOVE 99999999 TO L601-EXP-TRN-EFF-DATE. DESBD422
01109 PERFORM S601-CALL-BU601 THRU S601-EXIT. DESBD422
01110 IF L601-SUCCESSOR-FOUND-88 DESBD422
01111 MOVE L601-ULTIMATE-SUCCESSOR TO W-RPT-EMP-NO DESBD422
01112 ELSE DESBD422
01113 IF L601-PARTIAL-TRANSFER-88 DESBD422
01114 SET W-PARTIAL-XFER-YES-88 TO TRUE DESBD422
01115 END-IF DESBD422
01116 END-IF. DESBD422
01117 DESBD422
01118 P2140-EXIT. DESBD422
01119 EXIT. DESBD422
01120 DESBD422
01121 P2200-RPT-ON-FILE. DESBD422
01122 MOVE W-RPT-EMP-NO TO MRPT-EMP-NO. DESBD422
01123 SET MRPT-RPT-88 TO TRUE. DESBD422
01124 MOVE W-YRQ TO MRPT-YRQ. DESBD422
01125 MOVE +0 TO MRPT-BATCH-NO DESBD422
01126 MOVE +0 TO MRPT-ITEM-NO. DESBD422
01127 MOVE MRPT-KEY-AREA TO MSKL-KEY-AREA. DESBD422
01128 PERFORM S910D-START-BROWSE THRU S910D-EXIT. DESBD422
01129 DESBD422
01130 PERFORM UNTIL L910-NO-REC-88 DESBD422
01131 MOVE MSKL-REC TO MRPT-REC DESBD422
01132 IF MRPT-WITHDRW-88 DESBD422
01133 PERFORM P2210-WITHDRAWN THRU P2210-EXIT DESBD422
01134 ELSE DESBD422
01135 ** IF W-RPT-BATCH < 10000 DESBD422
01136 * PERFORM P2230-BANK-BATCH THRU P2230-EXIT DESBD422
01137 * ELSE DESBD422
01138 * PERFORM P2220-REG-BATCH THRU P2220-EXIT DESBD422
01139 ** END-IF DESBD422
01140 IF MRPT-EMP-NO = W-RPT-EMP-NO DESBD422
01141 AND MRPT-YRQ = W-YRQ DESBD422
01142 AND MRPT-BATCH-NO = W-RPT-BATCH DESBD422
01143 SET W-RPT-FOUND-MRPT-88 TO TRUE DESBD422
01144 MOVE MRPT-ITEM-NO TO W-RPT-ITEM DESBD422
01145 MOVE MRPT-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01146 MOVE MRPT-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01147 MOVE MRPT-ESTB-DATE TO W-MRPT-ESTB-DATE DESBD422
01148 END-IF DESBD422
01149 END-IF DESBD422
01150 PERFORM S910E-READ-NEXT THRU S910E-EXIT DESBD422
01151 DESBD422
01152 END-PERFORM. DESBD422
01153 DESBD422
01154 IF W-RPT-FOUND-MRPT-88 DESBD422
01155 ADD +1 TO W-RPT-FOUND-CNT DESBD422
01156 ADD +1 TO W-MRPT-FOUND-CNT DESBD422
01157 ELSE DESBD422
01158 PERFORM P2240-EMP-YRQ THRU P2240-EXIT DESBD422
01159 IF W-RPT-FOUND-MRPT-88 DESBD422
01160 ADD +1 TO W-RPT-FOUND-CNT DESBD422
01161 ADD +1 TO W-MRPT-FOUND-CNT DESBD422
01162 END-IF DESBD422
01163 END-IF. DESBD422
01164 DESBD422
01165 P2200-EXIT. DESBD422
01166 EXIT. DESBD422
01167 DESBD422
01168 P2210-WITHDRAWN. DESBD422
01169 P2210-EXIT. DESBD422
01170 EXIT. DESBD422
01171 DESBD422
01172 P2220-REG-BATCH. DESBD422
01173 IF MRPT-EMP-NO = W-RPT-EMP-NO DESBD422
01174 AND MRPT-YRQ = W-YRQ DESBD422
01175 AND MRPT-BATCH-NO = W-RPT-BATCH DESBD422
01176 SET W-RPT-FOUND-MRPT-88 TO TRUE DESBD422
01177 MOVE MRPT-ITEM-NO TO W-RPT-ITEM DESBD422
01178 MOVE MRPT-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01179 MOVE MRPT-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01180 MOVE MRPT-ESTB-DATE TO W-MRPT-ESTB-DATE DESBD422
01181 END-IF. DESBD422
01182 DESBD422
01183 P2220-EXIT. DESBD422
01184 EXIT. DESBD422
01185 DESBD422
01186 P2230-BANK-BATCH. DESBD422
01187 IF MRPT-EMP-NO = W-RPT-EMP-NO DESBD422
01188 AND MRPT-YRQ = W-YRQ DESBD422
01189 ** DISPLAY 'P2230 ' MRPT-EMP-NO ' ' W-RPT-BATCH DESBD422
01190 ** ' ' MRPT-BATCH-NO ' ' MRPT-ITEM-NO DESBD422
01191 SET W-RPT-FOUND-MRPT-88 TO TRUE DESBD422
01192 MOVE MRPT-BATCH-NO TO W-RPT-BATCH DESBD422
01193 MOVE MRPT-ITEM-NO TO W-RPT-ITEM DESBD422
01194 MOVE MRPT-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01195 MOVE MRPT-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01196 MOVE MRPT-ESTB-DATE TO W-MRPT-ESTB-DATE DESBD422
01197 END-IF. DESBD422
01198 DESBD422
01199 P2230-EXIT. DESBD422
01200 EXIT. DESBD422
01201 DESBD422
01202 P2240-EMP-YRQ. DESBD422
01203 MOVE W-RPT-EMP-NO TO MRPT-EMP-NO. DESBD422
01204 SET MRPT-RPT-88 TO TRUE. DESBD422
01205 MOVE W-YRQ TO MRPT-YRQ. DESBD422
01206 MOVE +0 TO MRPT-BATCH-NO DESBD422
01207 MOVE +0 TO MRPT-ITEM-NO. DESBD422
01208 MOVE MRPT-KEY-AREA TO MSKL-KEY-AREA. DESBD422
01209 PERFORM S910D-START-BROWSE THRU S910D-EXIT. DESBD422
01210 DESBD422
01211 PERFORM UNTIL L910-NO-REC-88 DESBD422
01212 MOVE MSKL-REC TO MRPT-REC DESBD422
01213 IF MRPT-WITHDRW-88 DESBD422
01214 PERFORM P2210-WITHDRAWN THRU P2210-EXIT DESBD422
01215 ELSE DESBD422
01216 IF MRPT-EMP-NO = W-RPT-EMP-NO DESBD422
01217 AND MRPT-YRQ = W-YRQ DESBD422
01218 SET W-RPT-FOUND-MRPT-88 TO TRUE DESBD422
01219 ** DISPLAY 'P2240 ' MRPT-EMP-NO ' ' W-RPT-BATCH DESBD422
01220 ** ' ' MRPT-BATCH-NO ' ' MRPT-ITEM-NO DESBD422
01221 MOVE MRPT-BATCH-NO TO W-RPT-BATCH DESBD422
01222 MOVE MRPT-ITEM-NO TO W-RPT-ITEM DESBD422
01223 MOVE MRPT-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01224 MOVE MRPT-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01225 MOVE MRPT-ESTB-DATE TO W-MRPT-ESTB-DATE DESBD422
01226 END-IF DESBD422
01227 END-IF DESBD422
01228 PERFORM S910E-READ-NEXT THRU S910E-EXIT DESBD422
01229 DESBD422
01230 END-PERFORM. DESBD422
01231 P2240-EXIT. DESBD422
01232 EXIT. DESBD422
01233 DESBD422
01234 P2300-RPT-IN-ATC. DESBD422
01235 IF X154-ITEM > ZERO DESBD422
01236 PERFORM P2500-BATCH-ITEM THRU P2500-EXIT DESBD422
01237 GO TO P2300-EXIT DESBD422
01238 END-IF. DESBD422
01239 DESBD422
01240 MOVE W-RPT-BATCH TO ASKL-BATCH-NO. DESBD422
01241 MOVE +0 TO ASKL-ITEM-NO. DESBD422
01242 DESBD422
01243 PERFORM S923B-START-BROWSE THRU S923B-EXIT. DESBD422
01244 DESBD422
01245 PERFORM UNTIL L923-NO-REC-88 DESBD422
01246 EVALUATE TRUE DESBD422
01247 WHEN ASKL-RPT-88 DESBD422
01248 PERFORM P2310-ARPT THRU P2310-EXIT DESBD422
01249 WHEN ASKL-ATX-88 DESBD422
01250 PERFORM P2320-AATX THRU P2320-EXIT DESBD422
01251 DESBD422
01252 END-EVALUATE DESBD422
01253 DESBD422
01254 IF L923-NO-REC-88 DESBD422
01255 NEXT SENTENCE DESBD422
01256 ELSE DESBD422
01257 PERFORM S923C-READ-NEXT THRU S923C-EXIT DESBD422
01258 END-IF DESBD422
01259 DESBD422
01260 END-PERFORM. DESBD422
01261 DESBD422
01262 DESBD422
01263 P2300-EXIT. DESBD422
01264 EXIT. DESBD422
01265 DESBD422
01266 P2310-ARPT. DESBD422
01267 MOVE ASKL-REC TO ARPT-REC. DESBD422
01268 IF ARPT-NOT-PROCESSED-88 DESBD422
01269 AND ARPT-EMP-NO = W-RPT-EMP-NO DESBD422
01270 AND ARPT-YRQ = W-YRQ DESBD422
01271 AND ARPT-BATCH-NO = W-RPT-BATCH DESBD422
01272 ** DISPLAY 'RPT IN ATC: ' ARPT-BATCH-NO DESBD422
01273 ** ' ' ARPT-ITEM-NO ' ' W-RPT-EMP-NO ' ' W-YRQ DESBD422
01274 SET W-RPT-FOUND-ATC-88 TO TRUE DESBD422
01275 ADD +1 TO W-FOUND-IN-ATC-CNT DESBD422
01276 ADD +1 TO W-RPT-FOUND-CNT DESBD422
01277 MOVE ARPT-ITEM-NO TO W-RPT-ITEM DESBD422
01278 MOVE ARPT-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01279 MOVE ARPT-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01280 MOVE ZERO TO W-MRPT-ESTB-DATE DESBD422
01281 SET L923-NO-REC-88 TO TRUE DESBD422
01282 END-IF. DESBD422
01283 DESBD422
01284 P2310-EXIT. DESBD422
01285 EXIT. DESBD422
01286 DESBD422
01287 P2320-AATX. DESBD422
01288 MOVE ASKL-REC TO AATX-REC. DESBD422
01289 IF AATX-NOT-PROCESSED-88 DESBD422
01290 AND AATX-EMP-NO = W-RPT-EMP-NO DESBD422
01291 AND AATX-YRQ = W-ANNUAL-YRQ DESBD422
01292 AND AATX-BATCH-NO = W-RPT-BATCH DESBD422
01293 ** DISPLAY 'ATX IN ATC: ' AATX-BATCH-NO DESBD422
01294 ** ' ' AATX-ITEM-NO ' ' W-RPT-EMP-NO ' ' W-YRQ DESBD422
01295 SET W-RPT-FOUND-ATC-88 TO TRUE DESBD422
01296 ADD +1 TO W-FOUND-IN-ATC-CNT DESBD422
01297 ADD +1 TO W-RPT-FOUND-CNT DESBD422
01298 MOVE AATX-ITEM-NO TO W-RPT-ITEM DESBD422
01299 MOVE AATX-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01300 MOVE AATX-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01301 MOVE ZERO TO W-MRPT-ESTB-DATE DESBD422
01302 SET L923-NO-REC-88 TO TRUE DESBD422
01303 END-IF. DESBD422
01304 DESBD422
01305 P2320-EXIT. DESBD422
01306 EXIT. DESBD422
01307 DESBD422
01308 P2400-CHECK-WGH. DESBD422
01309 MOVE W-RPT-EMP-NO TO WWGH-EMP-NO. DESBD422
01310 MOVE W-YRQ TO WWGH-YRQ. DESBD422
01311 MOVE +0 TO WWGH-SSN. DESBD422
01312 PERFORM S981D-START-BROWSE THRU S981D-EXIT. DESBD422
01313 PERFORM UNTIL L981-NO-REC-88 DESBD422
01314 IF WWGH-EMP-NO = W-RPT-EMP-NO DESBD422
01315 AND WWGH-YRQ = W-YRQ DESBD422
01316 ADD WWGH-EARNINGS TO W-WGH-TOT-WAGE DESBD422
01317 PERFORM S981E-READ-NEXT THRU S981E-EXIT DESBD422
01318 ELSE DESBD422
01319 SET L981-NO-REC-88 TO TRUE DESBD422
01320 END-IF DESBD422
01321 END-PERFORM. DESBD422
01322 DESBD422
01323 P2400-EXIT. DESBD422
01324 EXIT. DESBD422
01325 DESBD422
01326 DESBD422
01327 *************************************************************** DESBD422
01328 * CHECK FOR ANY TRANSACTION FOR THE EMPLOYER IN THE ATC FILE DESBD422
01329 *************************************************************** DESBD422
01330 P2500-BATCH-ITEM. DESBD422
01331 MOVE W-RPT-BATCH TO ASKL-BATCH-NO. DESBD422
01332 MOVE X154-ITEM TO ASKL-ITEM-NO. DESBD422
01333 DESBD422
01334 PERFORM S923D-READ THRU S923D-EXIT. DESBD422
01335 IF L923-OK-88 DESBD422
01336 SET W-MISS-FOUND-YES-88 TO TRUE DESBD422
01337 EVALUATE TRUE DESBD422
01338 WHEN ASKL-RPT-88 DESBD422
01339 PERFORM P2510-ARPT THRU P2510-EXIT DESBD422
01340 WHEN ASKL-ATX-88 DESBD422
01341 PERFORM P2520-AATX THRU P2520-EXIT DESBD422
01342 END-EVALUATE DESBD422
01343 ELSE DESBD422
01344 PERFORM P2540-FROM-WITM THRU P2540-EXIT DESBD422
01345 END-IF. DESBD422
01346 DESBD422
01347 ** IF W-RPT-FOUND-YES-88 DESBD422
01348 * IF W-RPT-FOUND-MRPT-88 DESBD422
01349 * MOVE 'POSTED' TO W-RPT-FOUND-TEXT DESBD422
01350 * ELSE DESBD422
01351 * MOVE 'TRANSACTION' TO W-RPT-FOUND-TEXT DESBD422
01352 * END-IF DESBD422
01353 * DISPLAY W-CURR-EMP ' ' W-YRQ DESBD422
01354 * ' ' W-RPT-BATCH ' ' W-RPT-ITEM ' ' DESBD422
01355 * W-RPT-FOUND-TEXT DESBD422
01356 ** END-IF. DESBD422
01357 P2500-EXIT. DESBD422
01358 EXIT. DESBD422
01359 DESBD422
01360 P2510-ARPT. DESBD422
01361 MOVE ASKL-REC TO ARPT-REC. DESBD422
01362 IF ARPT-BATCH-NO = W-RPT-BATCH DESBD422
01363 AND ARPT-ITEM-NO = X154-ITEM DESBD422
01364 MOVE ARPT-EMP-NO TO W-RPT-EMP-NO DESBD422
01365 MOVE ARPT-ITEM-NO TO W-RPT-ITEM DESBD422
01366 MOVE ARPT-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01367 MOVE ARPT-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01368 MOVE ZERO TO W-MRPT-ESTB-DATE DESBD422
01369 IF ARPT-NOT-PROCESSED-88 DESBD422
01370 PERFORM P2511-ATC THRU P2511-EXIT DESBD422
01371 ELSE DESBD422
01372 PERFORM P2512-RPT THRU P2512-EXIT DESBD422
01373 END-IF DESBD422
01374 END-IF. DESBD422
01375 DESBD422
01376 P2510-EXIT. DESBD422
01377 EXIT. DESBD422
01378 DESBD422
01379 P2511-ATC. DESBD422
01380 SET W-RPT-FOUND-ATC-88 TO TRUE DESBD422
01381 ADD +1 TO W-FOUND-IN-ATC-CNT DESBD422
01382 ADD +1 TO W-RPT-FOUND-CNT. DESBD422
01383 DESBD422
01384 P2511-EXIT. DESBD422
01385 EXIT. DESBD422
01386 DESBD422
01387 P2512-RPT. DESBD422
01388 SET W-RPT-FOUND-MRPT-88 TO TRUE DESBD422
01389 ADD +1 TO W-FOUND-IN-ATC-CNT DESBD422
01390 ADD +1 TO W-RPT-FOUND-CNT. DESBD422
01391 DESBD422
01392 P2512-EXIT. DESBD422
01393 EXIT. DESBD422
01394 DESBD422
01395 P2520-AATX. DESBD422
01396 MOVE ASKL-REC TO AATX-REC. DESBD422
01397 IF AATX-BATCH-NO = W-RPT-BATCH DESBD422
01398 AND AATX-ITEM-NO = X154-ITEM DESBD422
01399 MOVE AATX-EMP-NO TO W-RPT-EMP-NO DESBD422
01400 MOVE AATX-ITEM-NO TO W-RPT-ITEM DESBD422
01401 MOVE AATX-TOT-WAGE TO W-MRPT-TOT-WAGE DESBD422
01402 MOVE AATX-RESPONSIBLE-OP-ID TO W-MRPT-RESP-OPID DESBD422
01403 MOVE ZERO TO W-MRPT-ESTB-DATE DESBD422
01404 IF AATX-NOT-PROCESSED-88 DESBD422
01405 PERFORM P2521-ATC THRU P2521-EXIT DESBD422
01406 ELSE DESBD422
01407 PERFORM P2522-RPT THRU P2522-EXIT DESBD422
01408 END-IF DESBD422
01409 END-IF. DESBD422
01410 DESBD422
01411 P2520-EXIT. DESBD422
01412 EXIT. DESBD422
01413 DESBD422
01414 P2521-ATC. DESBD422
01415 SET W-RPT-FOUND-ATC-88 TO TRUE DESBD422
01416 ADD +1 TO W-FOUND-IN-ATC-CNT DESBD422
01417 ADD +1 TO W-RPT-FOUND-CNT. DESBD422
01418 DESBD422
01419 P2521-EXIT. DESBD422
01420 EXIT. DESBD422
01421 DESBD422
01422 P2522-RPT. DESBD422
01423 SET W-RPT-FOUND-MRPT-88 TO TRUE DESBD422
01424 ADD +1 TO W-FOUND-IN-ATC-CNT DESBD422
01425 ADD +1 TO W-RPT-FOUND-CNT. DESBD422
01426 DESBD422
01427 P2522-EXIT. DESBD422
01428 EXIT. DESBD422
01429 DESBD422
01430 *P2530-APAY. DESBD422
01431 * MOVE ASKL-REC TO APAY-REC. DESBD422
01432 * IF APAY-EMP-NO = W-RPT-EMP-NO DESBD422
01433 * ADD +1 TO W-EMP-IN-ATC-CNT DESBD422
01434 * DISPLAY 'ATC EMP PAY: ' APAY-BATCH-NO ' ' APAY-ITEM-NO DESBD422
01435 * ' ' APAY-PROCESSED-DATE DESBD422
01436 * END-IF. DESBD422
01437 * DESBD422
01438 *P2530-EXIT. DESBD422
01439 * EXIT. DESBD422
01440 DESBD422
01441 P2540-FROM-WITM. DESBD422
01442 ** DISPLAY 'P2540 - 1: ' W-RPT-EMP-NO DESBD422
01443 ** ' ' W-CURR-QTR ' ' W-RPT-BATCH ' ' X154-ITEM. DESBD422
01444 DESBD422
01445 MOVE W-RPT-BATCH TO WITM-BATCH-NO. DESBD422
01446 MOVE X154-ITEM TO WITM-ITEM-NO. DESBD422
01447 MOVE W-CURR-QTR TO WITM-YRQ. DESBD422
01448 DESBD422
01449 READ WITM-FILE. DESBD422
01450 IF WITM-OK-88 DESBD422
01451 MOVE WITM-EMP-NO TO W-RPT-EMP-NO DESBD422
01452 SET W-RPT-FOUND-MRPT-88 TO TRUE DESBD422
01453 ADD +1 TO W-MRPT-FOUND-CNT DESBD422
01454 ADD +1 TO W-RPT-FOUND-CNT DESBD422
01455 ** DISPLAY 'P2540 - 2: ' W-RPT-EMP-NO DESBD422
01456 ** ELSE DESBD422
01457 ** DISPLAY 'P2540 NO REC ' WITM-STATUS DESBD422
01458 END-IF. DESBD422
01459 DESBD422
01460 DESBD422
01461 P2540-EXIT. DESBD422
01462 EXIT. DESBD422
01463 DESBD422
01464 P2600-WAGE-ERROR. DESBD422
01465 IF W-RPT1-FIRST-TIME-YES-88 DESBD422
01466 SET W-RPT1-FIRST-TIME-NO-88 TO TRUE DESBD422
01467 WRITE WAGE-ERROR-REC FROM W-WAGE-ERROR-HDR DESBD422
01468 END-IF. DESBD422
01469 DESBD422
01470 MOVE W-RPT-BATCH TO WERR-BATCH. DESBD422
01471 MOVE W-RPT-EMP-NO TO WERR-EMP. DESBD422
01472 IF W-YRQ = ZERO DESBD422
01473 MOVE X154-QUARTER TO WERR-QTR DESBD422
01474 ELSE DESBD422
01475 MOVE W-SLASH-QTR TO WERR-QTR DESBD422
01476 END-IF. DESBD422
01477 MOVE W-W4-TOT-WAGE TO WERR-W4-WAGE. DESBD422
01478 MOVE W-MRPT-TOT-WAGE TO WERR-MRPT-WAGE. DESBD422
01479 MOVE W-DIFF TO WERR-DIFFERENCE DESBD422
01480 MOVE W-WORKER-CNT TO WERR-WORKER-CNT. DESBD422
01481 MOVE W-ESTB-DATE TO WERR-WAGE-DATE. DESBD422
01482 MOVE W-MRPT-ESTB-DATE TO L001-FED-8-DATE-9. DESBD422
01483 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DESBD422
01484 IF L001-VALID-DATE DESBD422
01485 MOVE L001-SLASH-8-DATE TO WERR-RPT-DATE DESBD422
01486 ELSE DESBD422
01487 MOVE SPACES TO WERR-RPT-DATE DESBD422
01488 END-IF. DESBD422
01489 MOVE W-MRPT-RESP-OPID TO WERR-RESP-OPID. DESBD422
01490 DESBD422
01491 ADD +1 TO W-WAGE-MISMATCH-CNT. DESBD422
01492 DESBD422
01493 WRITE WAGE-ERROR-REC FROM W-WAGE-ERROR-REC. DESBD422
01494 DESBD422
01495 ** DISPLAY '**3 WAGE DIFF: ' W-RPT-EMP-NO ' ' W-YRQ DESBD422
01496 * ' TDEC ' WERR-W4-WAGE ' MRPT ' WERR-MRPT-WAGE DESBD422
01497 * ' DIFF ' WERR-DIFFERENCE DESBD422
01498 ** ' ' W-WORKER-CNT ' ' MRPT-RESPONSIBLE-OP-ID. DESBD422
01499 P2600-EXIT. DESBD422
01500 EXIT. DESBD422
01501 DESBD422
01502 P2700-MISSING-RPT. DESBD422
01503 ** DISPLAY 'NO RPT: ' W-EMP-NO ' ' W-YRQ. DESBD422
01504 ADD +1 TO W-RPT-MISSING-CNT. DESBD422
01505 DESBD422
01506 IF W-RPT-ITEM > ZERO DESBD422
01507 ADD +1 TO W-RPT-DELETED-CNT DESBD422
01508 END-IF. DESBD422
01509 DESBD422
01510 IF W-RPT2-FIRST-TIME-YES-88 DESBD422
01511 SET W-RPT2-FIRST-TIME-NO-88 TO TRUE DESBD422
01512 WRITE MISSING-REPORT-REC FROM W-MISSING-RPT-HDR DESBD422
01513 END-IF. DESBD422
01514 DESBD422
01515 MOVE W-RPT-EMP-NO TO MSRP-EMP. DESBD422
01516 MOVE W-EMP-NAME TO MSRP-EMP-NAME. DESBD422
01517 MOVE W-FEIN TO MSRP-FEIN. DESBD422
01518 MOVE W-RPT-BATCH TO MSRP-BATCH. DESBD422
01519 MOVE W-RPT-ITEM TO MSRP-ITEM. DESBD422
01520 IF W-YRQ = ZERO DESBD422
01521 MOVE X154-QUARTER TO MSRP-QTR DESBD422
01522 ELSE DESBD422
01523 MOVE W-SLASH-QTR TO MSRP-QTR DESBD422
01524 END-IF. DESBD422
01525 DESBD422
01526 IF L516-ANN-SCHED-88 DESBD422
01527 MOVE L516-FILING-SCHED-CD TO MSRP-FILING-SCHED DESBD422
01528 ELSE DESBD422
01529 MOVE SPACES TO MSRP-FILING-SCHED DESBD422
01530 END-IF. DESBD422
01531 DESBD422
01532 MOVE W-ESTB-DATE TO MSRP-DATE. DESBD422
01533 MOVE W-W4-TOT-WAGE TO MSRP-TOT-WAGE. DESBD422
01534 DESBD422
01535 EVALUATE TRUE DESBD422
01536 WHEN W-PARTIAL-XFER-YES-88 DESBD422
01537 SET MSRP-RSN-PART-XFER-88 TO TRUE DESBD422
01538 WHEN W-RPT-ITEM > ZERO DESBD422
01539 SET MSRP-RSN-RPT-DELETED-88 TO TRUE DESBD422
01540 WHEN W-EMP-FOUND-NO-88 DESBD422
01541 SET MSRP-RSN-NOT-FOUND-88 TO TRUE DESBD422
01542 WHEN W-EMP-LIABLE-NO-88 DESBD422
01543 SET MSRP-RSN-NOT-LIABLE-88 TO TRUE DESBD422
01544 WHEN W-VALID-QTR-NO-88 DESBD422
01545 SET MSRP-RSN-INVALID-QTR-88 TO TRUE DESBD422
01546 WHEN W-RPT-FOUND-NO-88 DESBD422
01547 SET MSRP-RSN-RPT-NOT-FOUND-88 TO TRUE DESBD422
01548 END-EVALUATE. DESBD422
01549 DESBD422
01550 WRITE MISSING-REPORT-REC FROM W-MISSING-RPT-REC. DESBD422
01551 DESBD422
01552 P2700-EXIT. DESBD422
01553 EXIT. DESBD422
01554 DESBD422
01555 P2800-WAGE-DIFF. DESBD422
01556 COMPUTE W-DIFF = (W-MRPT-TOT-WAGE - W-W4-TOT-WAGE). DESBD422
01557 IF W-DIFF < 0 DESBD422
01558 COMPUTE W-DIFF = W-DIFF * -1 DESBD422
01559 END-IF. DESBD422
01560 IF W-DIFF > W-WORKER-CNT DESBD422
01561 OR W-MRPT-RESP-OPID = 'MAG UC30' DESBD422
01562 PERFORM P2600-WAGE-ERROR THRU P2600-EXIT DESBD422
01563 END-IF. DESBD422
01564 DESBD422
01565 P2800-EXIT. DESBD422
01566 EXIT. DESBD422
01567 DESBD422
01568 P3000-PROCESS-WAGE. DESBD422
01569 MOVE X154-SSN TO WRK-SSN. DESBD422
01570 IF W-CURR-SSN = WRK-SSN DESBD422
01571 AND WRK-YRQ = X154-QUARTER DESBD422
01572 **NH CHANGES DESBD422
01573 ** AND W-YRQ = X154-QUARTER DESBD422
01574 **NH CHANGES DESBD422
01575 AND W-CURR-WAGES = X154-EARNINGS DESBD422
01576 ADD +1 TO W-DUP-SSN-CNT DESBD422
01577 DISPLAY 'DUP SSN: ' X154-SSN ' ' W-RPT-EMP-NO DESBD422
01578 ' ' W-YRQ ' ' X154-EARNINGS DESBD422
01579 GO TO P3000-EXIT DESBD422
01580 ELSE DESBD422
01581 **NH CHANGES DESBD422
01582 ** MOVE X154-QUARTER TO W-YRQ DESBD422
01583 **NH CHANGES DESBD422
01584 MOVE X154-QUARTER TO WRK-YRQ DESBD422
01585 MOVE WRK-SSN TO W-CURR-SSN DESBD422
01586 MOVE X154-EARNINGS TO W-CURR-WAGES DESBD422
01587 END-IF. DESBD422
01588 DESBD422
01589 ADD X154-EARNINGS TO W-W4-TOT-WAGE. DESBD422
01590 ADD +1 TO W-WORKER-CNT. DESBD422
01591 DESBD422
01592 IF WRK-SSN = 000000000 DESBD422
01593 OR WRK-SSN = 111111111 DESBD422
01594 OR WRK-SSN = 222222222 DESBD422
01595 OR WRK-SSN = 333333333 DESBD422
01596 OR WRK-SSN = 444444444 DESBD422
01597 OR WRK-SSN = 555555555 DESBD422
01598 OR WRK-SSN = 666666666 DESBD422
01599 OR WRK-SSN = 777777777 DESBD422
01600 OR WRK-SSN = 888888888 DESBD422
01601 OR WRK-SSN = 999999999 DESBD422
01602 PERFORM P3500-WRITE-X153 THRU P3500-EXIT DESBD422
01603 GO TO P3000-EXIT DESBD422
01604 END-IF. DESBD422
01605 DESBD422
01606 IF W-RPT-FOUND-NO-88 DESBD422
01607 PERFORM S1420-WRITE-PENDING THRU S1420-EXIT DESBD422
01608 ELSE DESBD422
01609 IF W-RPT-FOUND-ATC-88 DESBD422
01610 PERFORM P3400-WRITE-W001 THRU P3400-EXIT DESBD422
01611 ELSE DESBD422
01612 PERFORM P3300-WRITE-X148-W4FILE THRU P3300-EXIT DESBD422
01613 END-IF DESBD422
01614 END-IF. DESBD422
01615 DESBD422
01616 PERFORM P3100-UPDATE-NAME THRU P3100-EXIT. DESBD422
01617 DESBD422
01618 P3000-EXIT. DESBD422
01619 EXIT. DESBD422
01620 DESBD422
01621 P3100-UPDATE-NAME. DESBD422
01622 IF W-RPT-EMP-NO = 055673 DESBD422
01623 DISPLAY 'P3100 NAME ' W-RPT-EMP-NO ' ' DESBD422
01624 'XXX-XX-' WRK-SSN(6:4) DESBD422
01625 ' ' X154-LAST-NAME ' ' X154-FIRST-NAME. DESBD422
01626 DESBD422
01627 MOVE LOW-VALUE TO WNAM-REC. DESBD422
01628 MOVE WRK-SSN TO WNAM-SSN. DESBD422
01629 MOVE +0 TO DESBD422
01630 WNAM-NINES-COMPLEMENT-ABSTIME. DESBD422
01631 DESBD422
01632 PERFORM S982A-START-BROWSE THRU S982A-EXIT. DESBD422
01633 DESBD422
01634 IF NOT L982-OK-88 DESBD422
01635 PERFORM P3110-ADD-NAME THRU P3110-EXIT DESBD422
01636 GO TO P3100-EXIT DESBD422
01637 ELSE DESBD422
01638 IF WNAM-SSN = WRK-SSN DESBD422
01639 NEXT SENTENCE DESBD422
01640 ELSE DESBD422
01641 PERFORM P3110-ADD-NAME THRU P3110-EXIT DESBD422
01642 GO TO P3100-EXIT DESBD422
01643 END-IF DESBD422
01644 END-IF. DESBD422
01645 DESBD422
01646 IF WNAM-LAST-NAME = X154-LAST-NAME DESBD422
01647 AND WNAM-FIRST-NAME = X154-FIRST-NAME DESBD422
01648 ** DISPLAY 'NAME EQUAL ' WNAM-LAST-NAME ' ' WNAM-FIRST-NAME DESBD422
01649 ** ' ' X154-LAST-NAME ' ' X154-FIRST-NAME DESBD422
01650 GO TO P3100-EXIT DESBD422
01651 END-IF. DESBD422
01652 DESBD422
01653 IF WNAM-TYPE-3CHAR-88 DESBD422
01654 PERFORM P3120-REWRITE-NAME THRU P3120-EXIT DESBD422
01655 ELSE DESBD422
01656 PERFORM P3110-ADD-NAME THRU P3110-EXIT DESBD422
01657 END-IF. DESBD422
01658 DESBD422
01659 P3100-EXIT. DESBD422
01660 EXIT. DESBD422
01661 DESBD422
01662 P3110-ADD-NAME. DESBD422
01663 DESBD422
01664 IF W-RPT-EMP-NO = 055673 DESBD422
01665 DISPLAY 'ADD NAME P3110 ' W-RPT-EMP-NO DESBD422
01666 ' XXX-XX-' WRK-SSN(6:4). DESBD422
01667 DESBD422
01668 PERFORM S005-FROM-SYS THRU S005-EXIT. DESBD422
01669 ADD +1000 TO L005-ABSTIME. DESBD422
01670 PERFORM S005-ABSTIME THRU S005-EXIT. DESBD422
01671 MOVE L005-NINES-COMPLEMENT-ABSTIME DESBD422
01672 TO WNAM-NINES-COMPLEMENT-ABSTIME. DESBD422
01673 MOVE WRK-SSN TO WNAM-SSN. DESBD422
01674 MOVE X154-LAST-NAME TO WNAM-LAST-NAME. DESBD422
01675 MOVE X154-FIRST-NAME TO WNAM-FIRST-NAME. DESBD422
01676 MOVE SPACES TO WNAM-MID-INIT. DESBD422
01677 SET WNAM-TYPE-FULL-88 TO TRUE. DESBD422
01678 PERFORM S982C-WRITE THRU S982C-EXIT. DESBD422
01679 ** DISPLAY ' REC ADDED ' WRK-SSN ' ' X154-LAST-NAME ' ' DESBD422
01680 ** X154-FIRST-NAME. DESBD422
01681 ADD +1 TO WRK-WNAM-CNT. DESBD422
01682 DESBD422
01683 P3110-EXIT. DESBD422
01684 EXIT. DESBD422
01685 DESBD422
01686 P3120-REWRITE-NAME. DESBD422
01687 *& DESBD422
01688 IF W-RPT-EMP-NO = 055673 DESBD422
01689 DISPLAY 'UPD NAME P3120 XXX-XX-' WRK-SSN(6:4) DESBD422
01690 ' ' X154-LAST-NAME ' ' X154-FIRST-NAME. DESBD422
01691 *& DESBD422
01692 MOVE X154-LAST-NAME TO WNAM-LAST-NAME. DESBD422
01693 MOVE X154-FIRST-NAME TO WNAM-FIRST-NAME. DESBD422
01694 MOVE SPACES TO WNAM-MID-INIT. DESBD422
01695 SET WNAM-TYPE-FULL-88 TO TRUE. DESBD422
01696 DESBD422
01697 PERFORM S982D-REWRITE THRU S982D-EXIT. DESBD422
01698 DESBD422
01699 ** DISPLAY ' REC UPDT ' WRK-SSN ' ' X154-LAST-NAME ' ' DESBD422
01700 ** X154-FIRST-NAME. DESBD422
01701 ADD +1 TO WRK-WNAM-CNT. DESBD422
01702 DESBD422
01703 P3120-EXIT. DESBD422
01704 EXIT. DESBD422
01705 DESBD422
01706 DESBD422
01707 P3300-WRITE-X148-W4FILE. DESBD422
01708 *& DESBD422
01709 * DISPLAY 'P33 ' W-RPT-EMP-NO ' ' W-YRQ ' ' X154-SSN DESBD422
01710 * ' ' W-RPT-BATCH ' ' W-RPT-ITEM. DESBD422
01711 *& DESBD422
01712 DESBD422
01713 MOVE LOW-VALUES TO ESP-TRANSACTION-AREA. DESBD422
01714 MOVE WRK-SSN TO W4-SSN. DESBD422
01715 MOVE W-RPT-EMP-NO TO W4-ACCOUNT. DESBD422
01716 MOVE X154-EMP-NAME TO W4-EMP-NAME. DESBD422
01717 MOVE W-YRQ TO W4-QUARTER. DESBD422
01718 MOVE 'W4' TO W4-TRAN-ID. DESBD422
01719 MOVE '2' TO W4-AFFI-CODE. DESBD422
01720 MOVE 'XXX' TO W4-NAME-CHECK. DESBD422
01721 MOVE X154-EARNINGS TO W4-QUARTER-EARNINGS. DESBD422
01722 MOVE L001-FED-8-DATE-X TO W4-DATE-ENTERED. DESBD422
01723 MOVE 0 TO W4-TIME-ENTERED. DESBD422
01724 MOVE '00062999' TO W4-TRAN-OPER-ID. DESBD422
01725 DESBD422
01726 PERFORM S1320-WRITE-X148-W4WAGE THRU S1320-EXIT. DESBD422
01727 DESBD422
01728 P3300-EXIT. DESBD422
01729 EXIT. DESBD422
01730 DESBD422
01731 P3400-WRITE-W001. DESBD422
01732 *& DESBD422
01733 * DISPLAY 'P34 ' W-RPT-EMP-NO ' ' W-YRQ ' ' X154-SSN DESBD422
01734 * ' ' W-RPT-BATCH ' ' W-RPT-ITEM . DESBD422
01735 *& DESBD422
01736 MOVE W-RPT-BATCH TO W001-BATCH-NO. DESBD422
01737 MOVE W-RPT-ITEM TO W001-ITEM-NO. DESBD422
01738 ADD 1 TO W-SEQ-NO. DESBD422
01739 MOVE W-SEQ-NO TO W001-SEQ-NO. DESBD422
01740 MOVE W-RPT-EMP-NO TO W001-EMP-NO. DESBD422
01741 MOVE WRK-SSN TO W001-SSN. DESBD422
01742 ** DISPLAY ' TDEC SSN ' X154-SSN. DESBD422
01743 ** DISPLAY ' WRK SSN ' WRK-SSN. DESBD422
01744 ** DISPLAY ' W001 SSN ' W001-SSN. DESBD422
01745 SET W001-SSN-VALID-88 TO TRUE. DESBD422
01746 MOVE X154-FIRST-NAME TO W001-FIRST-NAME DESBD422
01747 MOVE SPACES TO W001-MID-INIT DESBD422
01748 MOVE X154-LAST-NAME TO W001-LAST-NAME. DESBD422
01749 MOVE W-YRQ TO W001-YRQ. DESBD422
01750 MOVE X154-EARNINGS TO W001-WAGE-CHNG. DESBD422
01751 MOVE ZERO TO W001-TAX-WAGE. DESBD422
01752 SET W001-WAGE-VALID-88 TO TRUE. DESBD422
01753 MOVE ZERO TO W001-CURR-WAGE DESBD422
01754 W001-PRIOR-WAGE. DESBD422
01755 MOVE W-ESTB-DATE TO W001-RECEIVED-DATE. DESBD422
01756 MOVE ZERO TO W001-RECEIVED-TIME. DESBD422
01757 MOVE SPACES TO W001-RESPONSIBLE-OP-ID. DESBD422
01758 SET W001-PAPER-RPT-88 TO TRUE. DESBD422
01759 DESBD422
01760 PERFORM S1520-WRITE-W001-WAGE THRU S1520-EXIT. DESBD422
01761 DESBD422
01762 P3400-EXIT. DESBD422
01763 EXIT. DESBD422
01764 DESBD422
01765 P3500-WRITE-X153. DESBD422
01766 MOVE W-RPT-BATCH TO X153-BATCH. DESBD422
01767 MOVE W-RPT-ITEM TO X153-ITEM. DESBD422
01768 MOVE W-RPT-EMP-NO TO X153-EMP-NO. DESBD422
01769 MOVE W-SLASH-QTR TO X153-QUARTER. DESBD422
01770 MOVE X154-EARNINGS TO X153-EARNINGS. DESBD422
01771 MOVE X154-LAST-NAME TO X153-LAST-NAME. DESBD422
01772 MOVE X154-FIRST-NAME TO X153-FIRST-NAME. DESBD422
01773 MOVE W-ESTB-DATE TO X153-DATE. DESBD422
01774 SET X153-PAPER-RPT-88 TO TRUE. DESBD422
01775 DESBD422
01776 PERFORM S1521-WRITE-X153-WAGE THRU S1521-EXIT. DESBD422
01777 DESBD422
01778 P3500-EXIT. DESBD422
01779 EXIT. DESBD422
01780 DESBD422
01781 *P4000-BANK-BATCH. DESBD422
01782 * MOVE +0 TO ASKL-BATCH-NO DESBD422
01783 * ASKL-ITEM-NO. DESBD422
01784 * DESBD422
01785 * PERFORM S923B-START-BROWSE THRU S923B-EXIT. DESBD422
01786 * DESBD422
01787 * PERFORM UNTIL L923-NO-REC-88 DESBD422
01788 * IF ASKL-HDR-88 DESBD422
01789 * MOVE ASKL-REC TO AHDR-REC DESBD422
01790 * DISPLAY 'P4000 ' AHDR-BATCH-NO ' ' AHDR-BANK-BATCH-NO DESBD422
01791 * IF AHDR-BANK-BATCH-NO = X154-BATCH DESBD422
01792 * DISPLAY 'P4000 ' AHDR-BATCH-NO DESBD422
01793 * ' ' AHDR-ITEM-NO ' ' AHDR-BANK-BATCH-NO DESBD422
01794 * MOVE AHDR-BATCH-NO TO X154-BATCH DESBD422
01795 * SET L923-NO-REC-88 TO TRUE DESBD422
01796 * END-IF DESBD422
01797 * END-IF DESBD422
01798 * IF NOT L923-NO-REC-88 DESBD422
01799 * PERFORM S923C-READ-NEXT THRU S923C-EXIT DESBD422
01800 * END-IF DESBD422
01801 * DESBD422
01802 * END-PERFORM. DESBD422
01803 * DESBD422
01804 *P4000-EXIT. DESBD422
01805 * EXIT. DESBD422
01806 DESBD422
01807 T0000-TERMINATE. DESBD422
01808 DESBD422
01809 DISPLAY ' '. DESBD422
01810 DISPLAY ' '. DESBD422
01811 DESBD422
01812 DISPLAY '*** DESBD422 TERMINATION STATISTICS ***'. DESBD422
01813 DESBD422
01814 DISPLAY ' '. DESBD422
01815 DESBD422
01816 DISPLAY ' '. DESBD422
01817 DISPLAY 'TDEC RECORDS READ : 'DESBD422
01818 W-TDEC-IN-CNT. DESBD422
01819 MOVE W-TDEC-IN-CNT TO WC-REC-IN-CNT. DESBD422
01820 WRITE RECORD-COUNT-REC FROM WC-REC-IN. DESBD422
01821 DESBD422
01822 MOVE W-REPORT-CNT TO WC-TOT-RPTS-CNT DESBD422
01823 DISPLAY ' '. DESBD422
01824 DISPLAY 'X148 RECORDS WRITTEN - W4 : 'DESBD422
01825 W-X148-CNT. DESBD422
01826 DESBD422
01827 DISPLAY ' '. DESBD422
01828 DISPLAY 'W001 RECORDS WRITTEN : 'DESBD422
01829 W-W001-CNT. DESBD422
01830 DESBD422
01831 COMPUTE WC-X148-CNT = W-X148-CNT + W-W001-CNT. DESBD422
01832 WRITE RECORD-COUNT-REC FROM WC-X148. DESBD422
01833 DESBD422
01834 DISPLAY ' '. DESBD422
01835 DISPLAY 'PENDING RECORDS WRITTEN : 'DESBD422
01836 W-PENDING-CNT. DESBD422
01837 MOVE W-PENDING-CNT TO WC-HELD-CNT. DESBD422
01838 WRITE RECORD-COUNT-REC FROM WC-WAGES-HELD. DESBD422
01839 DESBD422
01840 DISPLAY '*******************************************'. DESBD422
01841 DISPLAY ' '. DESBD422
01842 DISPLAY 'TOTAL REPORTS : 'DESBD422
01843 W-REPORT-CNT. DESBD422
01844 MOVE W-REPORT-CNT TO WC-TOT-RPTS-CNT DESBD422
01845 WRITE RECORD-COUNT-REC FROM WC-TOT-RPTS. DESBD422
01846 DESBD422
01847 DISPLAY ' '. DESBD422
01848 DISPLAY 'REPORTS FOUND : 'DESBD422
01849 W-RPT-FOUND-CNT. DESBD422
01850 MOVE W-RPT-FOUND-CNT TO WC-RPTS-FOUND-CNT. DESBD422
01851 WRITE RECORD-COUNT-REC FROM WC-RPTS-FOUND. DESBD422
01852 DESBD422
01853 DISPLAY ' '. DESBD422
01854 DISPLAY 'REPORTS ALREADY POSTED : 'DESBD422
01855 W-MRPT-FOUND-CNT. DESBD422
01856 MOVE W-MRPT-FOUND-CNT TO WC-MRPT-FOUND-CNT. DESBD422
01857 WRITE RECORD-COUNT-REC FROM WC-MRPT-FOUND. DESBD422
01858 DESBD422
01859 DISPLAY ' '. DESBD422
01860 DISPLAY 'FOUND IN ATC FILE : 'DESBD422
01861 W-FOUND-IN-ATC-CNT. DESBD422
01862 MOVE W-FOUND-IN-ATC-CNT TO WC-ATC-FOUND-CNT. DESBD422
01863 WRITE RECORD-COUNT-REC FROM WC-ATC-FOUND. DESBD422
01864 DESBD422
01865 DISPLAY ' '. DESBD422
01866 DISPLAY 'REPORTS PROBABLY DELETED : 'DESBD422
01867 W-RPT-DELETED-CNT. DESBD422
01868 MOVE W-RPT-DELETED-CNT TO WC-RPT-DELETED-CNT. DESBD422
01869 WRITE RECORD-COUNT-REC FROM WC-RPT-DELETED. DESBD422
01870 DESBD422
01871 DISPLAY ' '. DESBD422
01872 DISPLAY 'REPORTS MISSING : 'DESBD422
01873 W-RPT-MISSING-CNT ' ' W-PENDING-CNT. DESBD422
01874 MOVE W-RPT-MISSING-CNT TO WC-RPT-MISSING-CNT. DESBD422
01875 WRITE RECORD-COUNT-REC FROM WC-RPT-MISSING. DESBD422
01876 DESBD422
01877 DISPLAY '*********************************************'. DESBD422
01878 DISPLAY ' '. DESBD422
01879 DISPLAY 'EMPLOYER NUMBERS CHANGED : 'DESBD422
01880 W-EMP-NBR-CHNG-CNT. DESBD422
01881 MOVE W-EMP-NBR-CHNG-CNT TO WC-EMP-CHANGED-CNT. DESBD422
01882 WRITE RECORD-COUNT-REC FROM WC-EMP-CHANGED. DESBD422
01883 DESBD422
01884 DISPLAY ' '. DESBD422
01885 DISPLAY 'EMPLOYER NOT FOUND : 'DESBD422
01886 W-EMP-MISSING-CNT. DESBD422
01887 MOVE W-EMP-MISSING-CNT TO WC-NO-EMP-CNT. DESBD422
01888 WRITE RECORD-COUNT-REC FROM WC-NO-EMP. DESBD422
01889 DESBD422
01890 DISPLAY ' '. DESBD422
01891 DISPLAY 'EMPLOYER NOT LIABLE : 'DESBD422
01892 W-NOT-LIABLE-CNT. DESBD422
01893 MOVE W-NOT-LIABLE-CNT TO WC-NOT-LIABLE-CNT. DESBD422
01894 WRITE RECORD-COUNT-REC FROM WC-NOT-LIABLE. DESBD422
01895 DESBD422
01896 DISPLAY ' '. DESBD422
01897 DISPLAY 'INVALID QUARTERS : 'DESBD422
01898 W-INVALID-QTR-CNT. DESBD422
01899 MOVE W-INVALID-QTR-CNT TO WC-INVALID-QTR-CNT. DESBD422
01900 WRITE RECORD-COUNT-REC FROM WC-INVALID-QTR. DESBD422
01901 DESBD422
01902 DISPLAY ' '. DESBD422
01903 DISPLAY 'WAGE DISCREPANCIES : 'DESBD422
01904 W-WAGE-MISMATCH-CNT DESBD422
01905 MOVE W-WAGE-MISMATCH-CNT TO WC-WAGE-DIFF-CNT. DESBD422
01906 WRITE RECORD-COUNT-REC FROM WC-WAGE-DIFF. DESBD422
01907 DESBD422
01908 DISPLAY ' '. DESBD422
01909 DISPLAY 'BAD SSNS WRITTEN TO X153 FILE : 'DESBD422
01910 W-X153-CNT. DESBD422
01911 * MOVE W-DUP-SSN-CNT TO WC-DUP-SSN-CNT. DESBD422
01912 * WRITE RECORD-COUNT-REC FROM WC-DUP-SSN. DESBD422
01913 DESBD422
01914 DISPLAY ' '. DESBD422
01915 DISPLAY 'DUPLICATE SSNS : 'DESBD422
01916 W-DUP-SSN-CNT. DESBD422
01917 MOVE W-DUP-SSN-CNT TO WC-DUP-SSN-CNT. DESBD422
01918 WRITE RECORD-COUNT-REC FROM WC-DUP-SSN. DESBD422
01919 DESBD422
01920 DESBD422
01921 PERFORM S1020-CLOSE-TDEC-IN THRU S1020-EXIT. DESBD422
01922 ** PERFORM S1230-CLOSE-TDEC-OUT THRU S1230-EXIT. DESBD422
01923 PERFORM S1330-CLOSE-X148-W4FILE THRU S1330-EXIT. DESBD422
01924 PERFORM S1430-CLOSE-PENDING-FILE THRU S1430-EXIT. DESBD422
01925 PERFORM S1530-CLOSE-W001-WAGE THRU S1530-EXIT. DESBD422
01926 PERFORM S1531-CLOSE-X153-WAGE THRU S1531-EXIT. DESBD422
01927 DESBD422
01928 CLOSE WWG2-FILE DESBD422
01929 WITM-FILE DESBD422
01930 MISSING-REPORT DESBD422
01931 WAGE-ERRORS DESBD422
01932 RECORD-COUNTS. DESBD422
01933 DESBD422
01934 PERFORM S910C-CLOSE THRU S910C-EXIT. DESBD422
01935 PERFORM S921-CLOSE THRU S921-EXIT. DESBD422
01936 PERFORM S923E-CLOSE THRU S923E-EXIT. DESBD422
01937 PERFORM S981C-CLOSE THRU S981C-EXIT. DESBD422
01938 PERFORM S982F-CLOSE THRU S982F-EXIT. DESBD422
01939 PERFORM S931-CLOSE THRU S931-EXIT. DESBD422
01940 DESBD422
01941 T0000-EXIT. DESBD422
01942 EXIT. DESBD422
01943 DESBD422
01944 S001-FROM-FED-8. DESBD422
01945 SET L001-FROM-FED-8 TO TRUE. DESBD422
01946 GO TO S001-DATE. DESBD422
01947 DESBD422
01948 S001-FROM-CAL-8. DESBD422
01949 SET L001-FROM-CAL-8 TO TRUE. DESBD422
01950 GO TO S001-DATE. DESBD422
01951 DESBD422
01952 S001-FROM-ABS-DAY. DESBD422
01953 SET L001-FROM-ABS-DAY TO TRUE. DESBD422
01954 GO TO S001-DATE. DESBD422
01955 DESBD422
01956 S001-DATE. DESBD422
01957 CALL 'DTSBU001' USING L001-LINK-AREA. DESBD422
01958 S001-EXIT. DESBD422
01959 EXIT. DESBD422
01960 DESBD422
01961 S004-FROM-DATE. DESBD422
01962 SET L004-FROM-DATE TO TRUE. DESBD422
01963 GO TO S004-QTR. DESBD422
01964 DESBD422
01965 S004-FROM-5. DESBD422
01966 SET L004-FROM-5 TO TRUE. DESBD422
01967 GO TO S004-QTR. DESBD422
01968 DESBD422
01969 S004-FROM-ABS. DESBD422
01970 SET L004-FROM-ABS TO TRUE. DESBD422
01971 GO TO S004-QTR. DESBD422
01972 DESBD422
01973 S004-FROM-3. DESBD422
01974 SET L004-FROM-3 TO TRUE. DESBD422
01975 GO TO S004-QTR. DESBD422
01976 DESBD422
01977 S004-QTR. DESBD422
01978 CALL 'DTSBU004' USING L004-LINK-AREA. DESBD422
01979 S004-EXIT. DESBD422
01980 DESBD422
01981 S005-FROM-SYS. DESBD422
01982 SET L005-FROM-SYS TO TRUE. DESBD422
01983 GO TO S005-ABSTIME. DESBD422
01984 DESBD422
01985 S005-ABSTIME. DESBD422
01986 CALL 'DTSBU005' USING L005-LINK-AREA. DESBD422
01987 S005-EXIT. DESBD422
01988 EXIT. DESBD422
01989 DESBD422
01990 S516-LIABILITY-INFO. DESBD422
01991 CALL 'DTSBU516' USING L516-LINK-AREA DESBD422
01992 MPRF-REC. DESBD422
01993 S516-EXIT. DESBD422
01994 EXIT. DESBD422
01995 DESBD422
01996 S601-CALL-BU601. DESBD422
01997 CALL 'DTSBU601' USING L601-LINK-AREA. DESBD422
01998 S601-EXIT. DESBD422
01999 EXIT. DESBD422
02000 DESBD422
02001 S910A-OPEN-READ. DESBD422
02002 SET L910-OPEN-READ-88 TO TRUE. DESBD422
02003 PERFORM S910Z-MSTR-I THRU S910Z-EXIT. DESBD422
02004 DESBD422
02005 S910A-EXIT. DESBD422
02006 EXIT. DESBD422
02007 DESBD422
02008 S910C-CLOSE. DESBD422
02009 SET L910-CLOSE-88 TO TRUE. DESBD422
02010 PERFORM S910Z-MSTR-I THRU S910Z-EXIT. DESBD422
02011 DESBD422
02012 S910C-EXIT. DESBD422
02013 EXIT. DESBD422
02014 DESBD422
02015 S910D-START-BROWSE. DESBD422
02016 SET L910-START-BROWSE-88 TO TRUE. DESBD422
02017 PERFORM S910Z-MSTR-I THRU S910Z-EXIT. DESBD422
02018 DESBD422
02019 S910D-EXIT. DESBD422
02020 EXIT. DESBD422
02021 DESBD422
02022 S910E-READ-NEXT. DESBD422
02023 SET L910-READ-NEXT-88 TO TRUE. DESBD422
02024 PERFORM S910Z-MSTR-I THRU S910Z-EXIT. DESBD422
02025 DESBD422
02026 S910E-EXIT. DESBD422
02027 EXIT. DESBD422
02028 DESBD422
02029 S910F-READ. DESBD422
02030 SET L910-READ-88 TO TRUE. DESBD422
02031 PERFORM S910Z-MSTR-I THRU S910Z-EXIT. DESBD422
02032 DESBD422
02033 S910F-EXIT. DESBD422
02034 EXIT. DESBD422
02035 DESBD422
02036 S910Z-MSTR-I. DESBD422
02037 CALL 'DTSBU910' USING L910-LINK-AREA DESBD422
02038 MSKL-REC. DESBD422
02039 S910Z-EXIT. DESBD422
02040 EXIT. DESBD422
02041 DESBD422
02042 S921-OPEN-READ. DESBD422
02043 SET L921-OPEN-READ-88 TO TRUE. DESBD422
02044 GO TO S921-AIX-IO. DESBD422
02045 DESBD422
02046 S921-READ. DESBD422
02047 SET L921-READ-88 TO TRUE. DESBD422
02048 GO TO S921-AIX-IO. DESBD422
02049 DESBD422
02050 S921-START-BROWSE. DESBD422
02051 SET L921-START-BROWSE-88 TO TRUE. DESBD422
02052 GO TO S921-AIX-IO. DESBD422
02053 DESBD422
02054 S921-READ-NEXT. DESBD422
02055 SET L921-READ-NEXT-88 TO TRUE. DESBD422
02056 GO TO S921-AIX-IO. DESBD422
02057 DESBD422
02058 S921-CLOSE. DESBD422
02059 SET L921-CLOSE-88 TO TRUE. DESBD422
02060 GO TO S921-AIX-IO. DESBD422
02061 DESBD422
02062 S921-AIX-IO. DESBD422
02063 CALL 'DTSBU921' USING L921-LINK-AREA DESBD422
02064 ISKL-REC. DESBD422
02065 S921-EXIT. DESBD422
02066 EXIT. DESBD422
02067 DESBD422
02068 S923A-OPEN-READ. DESBD422
02069 SET L923-OPEN-READ-88 TO TRUE. DESBD422
02070 PERFORM S923Z-ATC-IO THRU S923Z-EXIT. DESBD422
02071 DESBD422
02072 S923A-EXIT. DESBD422
02073 EXIT. DESBD422
02074 DESBD422
02075 S923B-START-BROWSE. DESBD422
02076 SET L923-START-BROWSE-88 TO TRUE. DESBD422
02077 PERFORM S923Z-ATC-IO THRU S923Z-EXIT. DESBD422
02078 DESBD422
02079 S923B-EXIT. DESBD422
02080 EXIT. DESBD422
02081 DESBD422
02082 S923C-READ-NEXT. DESBD422
02083 SET L923-READ-NEXT-88 TO TRUE. DESBD422
02084 PERFORM S923Z-ATC-IO THRU S923Z-EXIT. DESBD422
02085 DESBD422
02086 S923C-EXIT. DESBD422
02087 EXIT. DESBD422
02088 DESBD422
02089 S923D-READ. DESBD422
02090 SET L923-READ-88 TO TRUE. DESBD422
02091 PERFORM S923Z-ATC-IO THRU S923Z-EXIT. DESBD422
02092 DESBD422
02093 S923D-EXIT. DESBD422
02094 EXIT. DESBD422
02095 DESBD422
02096 S923E-CLOSE. DESBD422
02097 SET L923-CLOSE-88 TO TRUE. DESBD422
02098 PERFORM S923Z-ATC-IO THRU S923Z-EXIT. DESBD422
02099 DESBD422
02100 S923E-EXIT. DESBD422
02101 EXIT. DESBD422
02102 DESBD422
02103 DESBD422
02104 S923Z-ATC-IO. DESBD422
02105 CALL 'DTSBU923' USING L923-LINK-AREA DESBD422
02106 ASKL-REC. DESBD422
02107 S923Z-EXIT. DESBD422
02108 EXIT. DESBD422
02109 DESBD422
02110 S931-OPEN-READ. DESBD422
02111 SET L931-OPEN-READ-88 TO TRUE. DESBD422
02112 GO TO S931-REF-IO. DESBD422
02113 DESBD422
02114 S931-CLOSE. DESBD422
02115 SET L931-CLOSE-88 TO TRUE. DESBD422
02116 GO TO S931-REF-IO. DESBD422
02117 DESBD422
02118 S931-REF-IO. DESBD422
02119 CALL 'DTSBU931' USING L931-LINK-AREA DESBD422
02120 FSKL-REC. DESBD422
02121 S931-EXIT. DESBD422
02122 EXIT. DESBD422
02123 DESBD422
02124 S981A-OPEN-READ. DESBD422
02125 SET L981-OPEN-READ-88 TO TRUE. DESBD422
02126 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DESBD422
02127 DESBD422
02128 S981A-EXIT. DESBD422
02129 EXIT. DESBD422
02130 DESBD422
02131 S981C-CLOSE. DESBD422
02132 SET L981-CLOSE-88 TO TRUE. DESBD422
02133 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DESBD422
02134 DESBD422
02135 S981C-EXIT. DESBD422
02136 EXIT. DESBD422
02137 DESBD422
02138 S981D-START-BROWSE. DESBD422
02139 SET L981-START-BROWSE-88 TO TRUE. DESBD422
02140 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DESBD422
02141 DESBD422
02142 S981D-EXIT. DESBD422
02143 EXIT. DESBD422
02144 DESBD422
02145 S981E-READ-NEXT. DESBD422
02146 SET L981-READ-NEXT-88 TO TRUE. DESBD422
02147 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DESBD422
02148 DESBD422
02149 S981E-EXIT. DESBD422
02150 EXIT. DESBD422
02151 DESBD422
02152 S981F-READ. DESBD422
02153 SET L981-READ-88 TO TRUE. DESBD422
02154 PERFORM S981Z-WAGE-I THRU S981Z-EXIT. DESBD422
02155 DESBD422
02156 S981F-EXIT. DESBD422
02157 EXIT. DESBD422
02158 DESBD422
02159 S981Z-WAGE-I. DESBD422
02160 CALL 'DTSBU981' USING L981-LINK-AREA DESBD422
02161 WWGH-REC. DESBD422
02162 S981Z-EXIT. DESBD422
02163 EXIT. DESBD422
02164 S982O-OPEN-UPDATE. DESBD422
02165 SET L982-OPEN-UPDATE-88 TO TRUE. DESBD422
02166 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DESBD422
02167 DESBD422
02168 S982O-EXIT. DESBD422
02169 EXIT. DESBD422
02170 DESBD422
02171 S982A-START-BROWSE. DESBD422
02172 SET L982-START-BROWSE-88 TO TRUE. DESBD422
02173 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DESBD422
02174 DESBD422
02175 S982A-EXIT. DESBD422
02176 EXIT. DESBD422
02177 DESBD422
02178 S982B-READ-NEXT. DESBD422
02179 SET L982-READ-NEXT-88 TO TRUE. DESBD422
02180 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DESBD422
02181 DESBD422
02182 S982B-EXIT. DESBD422
02183 EXIT. DESBD422
02184 S982C-WRITE. DESBD422
02185 SET L982-WRITE-88 TO TRUE. DESBD422
02186 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DESBD422
02187 DESBD422
02188 S982C-EXIT. DESBD422
02189 EXIT. DESBD422
02190 DESBD422
02191 S982D-REWRITE. DESBD422
02192 SET L982-REWRITE-88 TO TRUE. DESBD422
02193 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DESBD422
02194 DESBD422
02195 S982D-EXIT. DESBD422
02196 EXIT. DESBD422
02197 S982F-CLOSE. DESBD422
02198 SET L982-CLOSE-88 TO TRUE. DESBD422
02199 PERFORM S982Z-WNAM-IO THRU S982Z-EXIT. DESBD422
02200 DESBD422
02201 S982F-EXIT. DESBD422
02202 EXIT. DESBD422
02203 DESBD422
02204 S982Z-WNAM-IO. DESBD422
02205 CALL 'DTSBU982' USING L982-LINK-AREA DESBD422
02206 WNAM-REC. DESBD422
02207 S982Z-EXIT. DESBD422
02208 EXIT. DESBD422
02209 DESBD422
02210 S1000-OPEN-TDEC-IN. DESBD422
02211 OPEN INPUT TDEC-TRAN-IN DESBD422
02212 IF NOT TDEC-IN-OK-88 DESBD422
02213 DISPLAY 'CANNOT OPEN TDEC-TRAN-IN ' TDEC-IN-STATUS DESBD422
02214 SET W-ERROR-YES-88 TO TRUE DESBD422
02215 END-IF. DESBD422
02216 DESBD422
02217 S1000-EXIT. DESBD422
02218 EXIT. DESBD422
02219 DESBD422
02220 S1010-READ-TDEC-IN. DESBD422
02221 * READ TDEC-TRAN-IN INTO ESP-TRANSACTION-AREA. DESBD422
02222 READ TDEC-TRAN-IN. DESBD422
02223 IF TDEC-IN-OK-88 DESBD422
02224 ADD +1 TO W-TDEC-IN-CNT DESBD422
02225 ELSE DESBD422
02226 IF TDEC-IN-EOF-88 DESBD422
02227 DISPLAY 'EOF' DESBD422
02228 ELSE DESBD422
02229 DISPLAY 'CANNOT READ TDEC INPUT ' TDEC-IN-STATUS DESBD422
02230 END-IF DESBD422
02231 END-IF. DESBD422
02232 DESBD422
02233 S1010-EXIT. DESBD422
02234 EXIT. DESBD422
02235 DESBD422
02236 S1020-CLOSE-TDEC-IN. DESBD422
02237 CLOSE TDEC-TRAN-IN. DESBD422
02238 DESBD422
02239 S1020-EXIT. DESBD422
02240 EXIT. DESBD422
02241 DESBD422
02242 S1300-OPEN-X148-W4FILE. DESBD422
02243 OPEN OUTPUT WAGE-X148-W4FILE. DESBD422
02244 IF NOT WAGE-X148-OK-88 DESBD422
02245 DISPLAY 'CANNOT OPEN X148 W4FILE ' WAGE-X148-STATUS DESBD422
02246 SET W-ERROR-YES-88 TO TRUE DESBD422
02247 END-IF. DESBD422
02248 DESBD422
02249 S1300-EXIT. DESBD422
02250 EXIT. DESBD422
02251 DESBD422
02252 S1320-WRITE-X148-W4WAGE. DESBD422
02253 MOVE ESP-TRANSACTION-AREA TO WAGE-X148-W4REC. DESBD422
02254 DESBD422
02255 WRITE WAGE-X148-W4REC. DESBD422
02256 DESBD422
02257 IF WAGE-X148-OK-88 DESBD422
02258 NEXT SENTENCE DESBD422
02259 ELSE DESBD422
02260 PERFORM S999-ABEND THRU S999-EXIT. DESBD422
02261 ADD +1 TO W-X148-CNT. DESBD422
02262 DESBD422
02263 S1320-EXIT. DESBD422
02264 EXIT. DESBD422
02265 DESBD422
02266 S1330-CLOSE-X148-W4FILE. DESBD422
02267 CLOSE WAGE-X148-W4FILE. DESBD422
02268 DESBD422
02269 S1330-EXIT. DESBD422
02270 EXIT. DESBD422
02271 DESBD422
02272 S1400-OPEN-PENDING-FILE. DESBD422
02273 OPEN OUTPUT PENDING-FILE. DESBD422
02274 IF NOT PENDING-OK-88 DESBD422
02275 DISPLAY 'CANNOT OPEN PENDING FILE ' PENDING-STATUS DESBD422
02276 SET W-ERROR-YES-88 TO TRUE DESBD422
02277 END-IF. DESBD422
02278 DESBD422
02279 S1400-EXIT. DESBD422
02280 EXIT. DESBD422
02281 DESBD422
02282 S1420-WRITE-PENDING. DESBD422
02283 IF X154-PEND-DATE > SPACES DESBD422
02284 NEXT SENTENCE DESBD422
02285 ELSE DESBD422
02286 MOVE WRK-PEND-DATE TO X154-PEND-DATE. DESBD422
02287 WRITE PENDING-REC FROM TDEC-TRAN-IN-REC. DESBD422
02288 IF NOT PENDING-OK-88 DESBD422
02289 DISPLAY 'CANNOT WRITE PENDING ' PENDING-STATUS DESBD422
02290 SET W-ERROR-YES-88 TO TRUE DESBD422
02291 ELSE DESBD422
02292 ADD +1 TO W-PENDING-CNT DESBD422
02293 END-IF. DESBD422
02294 DESBD422
02295 S1420-EXIT. DESBD422
02296 EXIT. DESBD422
02297 DESBD422
02298 S1430-CLOSE-PENDING-FILE. DESBD422
02299 CLOSE PENDING-FILE. DESBD422
02300 DESBD422
02301 S1430-EXIT. DESBD422
02302 EXIT. DESBD422
02303 DESBD422
02304 S1500-OPEN-W001-WAGE. DESBD422
02305 OPEN OUTPUT WAGE-W001-FILE. DESBD422
02306 IF NOT WAGE-W001-OK-88 DESBD422
02307 DISPLAY 'CANNOT OPEN W001 WAGE ' WAGE-W001-STATUS DESBD422
02308 SET W-ERROR-YES-88 TO TRUE DESBD422
02309 END-IF. DESBD422
02310 DESBD422
02311 S1500-EXIT. DESBD422
02312 EXIT. DESBD422
02313 DESBD422
02314 S1520-WRITE-W001-WAGE. DESBD422
02315 WRITE WAGE-W001-REC FROM W-W001-REC. DESBD422
02316 IF NOT WAGE-W001-OK-88 DESBD422
02317 DISPLAY 'CANNOT WRITE W001 WAGE ' WAGE-W001-STATUS DESBD422
02318 SET W-ERROR-YES-88 TO TRUE DESBD422
02319 ELSE DESBD422
02320 ADD +1 TO W-W001-CNT DESBD422
02321 END-IF. DESBD422
02322 DESBD422
02323 S1520-EXIT. DESBD422
02324 EXIT. DESBD422
02325 DESBD422
02326 S1521-WRITE-X153-WAGE. DESBD422
02327 WRITE WAGE-X153-REC FROM WRK-X153-REC. DESBD422
02328 IF NOT WAGE-X153-FILE-OK-88 DESBD422
02329 DISPLAY 'CANNOT WRITE X153 WAGE ' WAGE-X153-STATUS DESBD422
02330 SET W-ERROR-YES-88 TO TRUE DESBD422
02331 ELSE DESBD422
02332 ADD +1 TO W-X153-CNT DESBD422
02333 END-IF. DESBD422
02334 DESBD422
02335 S1521-EXIT. DESBD422
02336 EXIT. DESBD422
02337 DESBD422
02338 S1530-CLOSE-W001-WAGE. DESBD422
02339 CLOSE WAGE-W001-FILE. DESBD422
02340 DESBD422
02341 S1530-EXIT. DESBD422
02342 EXIT. DESBD422
02343 DESBD422
02344 S1531-CLOSE-X153-WAGE. DESBD422
02345 CLOSE WAGE-X153-FILE. DESBD422
02346 DESBD422
02347 S1531-EXIT. DESBD422
02348 EXIT. DESBD422
02349 S999-ABEND. DESBD422
02350 DISPLAY '*** I/O MODULE ABENDING'. DESBD422
02351 DESBD422
02352 CALL 'DTSBU999' USING WRK-ABEND-CD. DESBD422
02353 S999-EXIT. DESBD422
02354 EXIT. DESBD422