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

996 lines
79 KiB
COBOL

00001 IDENTIFICATION DIVISION. 09/14/05
00002 PROGRAM-ID. DTSBD326. DTSBD326
00003 AUTHOR. NGC. LV003
00004 DATE-WRITTEN. APRIL 2004. DTSBD326
00005 DATE-COMPILED. DTSBD326
00006 SKIP3 DTSBD326
00007 ***** DTSBD326
00008 * DTSBD326
00009 * FUNCTION: COMPROMISE SETTLEMENT PROCESSING. DTSBD326
00010 * DTSBD326
00011 * DTSBD326
00012 * MODIFICATION LOG: DTSBD326
00013 * DTSBD326
00014 * 04/30/2004 INITIAL DEVELOPMENT DTSBD326
00015 * REFERENCE: COMPROMISE PROGRAMMER: GD DTSBD326
00016 * DTSBD326
00017 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBD326
00018 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBD326
00019 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSBD326
00020 * DTSBD326
00021 * DTSBD326
00022 * DESCRIPTION: DTSBD326
00023 * DTSBD326
00024 * READ THE MCMP RECORD INDICATED BY T011-ESTB-ABSTIME. DTSBD326
00025 * DTSBD326
00026 * IF MCMP RECORD INDICATED BY T011-ESTB-ABSTIME DOES NOT DTSBD326
00027 * EXIST, THEN THE TRANSACTION IS IN ERROR. DTSBD326
00028 * DTSBD326
00029 * IF NOT (MCMP-STATUS-PENDING-88), DTSBD326
00030 * THEN THE TRANSACTION IS IN ERROR. DTSBD326
00031 * DTSBD326
00032 * SCAN THE MQTR RECORDS INDICATED BY MCMP-COVERED-YRQ. DTSBD326
00033 * IF NO UI TAX HAS BEEN WAIVED IN MCMP-COVERED-YRQ(S), DTSBD326
00034 * THEN CHANGE MCMP STATUS TO MCMP-STATUS-WITHDRAWN-88 DTSBD326
00035 * AND THE TRANSACTION IS IN ERROR. DTSBD326
00036 * DTSBD326
00037 * THE FOLLOWING SPECIFICATIONS ASSUME AMOUNTS ARE WAIVED DTSBD326
00038 * IN ONE OR MORE OF MCMP-COVERED-YRQ(S). DTSBD326
00039 * DTSBD326
00040 * CONSTRUCT AND WRITE A R436 RECORD. DTSBD326
00041 * DTSBD326
00042 * WRITE AN EVENT LOG RECORD. DTSBD326
00043 * DTSBD326
00044 * DTSBD326
00045 * MASTER FILE RECORDS READ: DTSBD326
00046 * DTSBD326
00047 * MCMP DTSBD326
00048 * MQTR DTSBD326
00049 * MOPO DTSBD326
00050 * DTSBD326
00051 * DTSBD326
00052 * MASTER FILE RECORDS UPDATED: DTSBD326
00053 * DTSBD326
00054 * MCMP (REWRITE) DTSBD326
00055 * MEVL (WRITE) DTSBD326
00056 * DTSBD326
00057 * DTSBD326
00058 * REPORT RECORDS WRITTEN: DTSBD326
00059 * DTSBD326
00060 * R436 COMPROMISE SETTLEMENT DOCUMENT. DTSBD326
00061 * R907 EXCEPTION REPORT. DTSBD326
00062 * DTSBD326
00063 * DTSBD326
00064 * MODULES CALLED: DTSBD326
00065 * DTSBD326
00066 * DTSBU001 DATE EDIT/CONVERSION. DTSBD326
00067 * DTSBU004 QUARTER EDIT/CONVERSION. DTSBD326
00068 * DTSBU005 TIME EDIT/CONVERSION. DTSBD326
00069 * DTSBU101 INTEREST CHARGE/ABATEMENT COMPUTATION. DTSBD326
00070 * DTSBU910 MASTER FILE I/O DRIVER. DTSBD326
00071 * DTSBU946 VARIABLE LENGTH RECORD SEQUENTAIL OUTPUT 1. DTSBD326
00072 * DTSBD326
00073 * DTSBD326
00074 ***** DTSBD326
00075 SKIP3 DTSBD326
00076 ENVIRONMENT DIVISION. DTSBD326
00077 EJECT DTSBD326
00078 DATA DIVISION. DTSBD326
00079 SKIP3 DTSBD326
00080 WORKING-STORAGE SECTION. DTSBD326
000805 77 PAN-VALET PICTURE X(24) VALUE '003DTSBD326 09/14/05'. DTSBD326
00081 SKIP3 DTSBD326
00082 01 WRK-AREA. DTSBD326
00083 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +326.DTSBD326
00084 DTSBD326
00085 05 WRK-MOD-NAME PIC X(08) VALUE 'DTSBD326'.DTSBD326
00086 DTSBD326
00087 05 FIRST-TIME-IND PIC X(01) VALUE 'Y'. DTSBD326
00088 DTSBD326
00089 05 WRK-AMT-DISP1 PIC --------9.99. DTSBD326
00090 05 WRK-AMT-DISP2 PIC --------9.99. DTSBD326
00091 DTSBD326
00092 05 WRK-QTR-FOUND-IND PIC X(01). DTSBD326
00093 88 WRK-QTR-FOUND-YES-88 VALUE 'Y'. DTSBD326
00094 88 WRK-QTR-FOUND-NO-88 VALUE 'N'. DTSBD326
00095 DTSBD326
00096 05 WRK-QTR-WAIVER-IND PIC X(01). DTSBD326
00097 88 WRK-QTR-WAIVER-YES-88 VALUE 'Y'. DTSBD326
00098 88 WRK-QTR-WAIVER-NO-88 VALUE 'N'. DTSBD326
00099 DTSBD326
00100 05 WRK-CNT PIC S9(04) COMP. DTSBD326
00101 05 WRK-AMT PIC S9(09)V9(02) COMP-3. DTSBD326
00102 DTSBD326
00103 05 WRK-TOT-BALANCE-AMT PIC S9(09)V9(02) COMP-3. DTSBD326
00104 05 WRK-YRQ-UI-WAIVED-AMT PIC S9(09)V9(02) COMP-3. DTSBD326
00105 05 WRK-TOT-TAX-WAIVED-AMT PIC S9(09)V9(02) COMP-3. DTSBD326
00106 05 WRK-TOT-PEN-WAIVED-AMT PIC S9(09)V9(02) COMP-3. DTSBD326
00107 05 WRK-TOT-INT-WAIVED-AMT PIC S9(09)V9(02) COMP-3. DTSBD326
00108 DTSBD326
00109 05 WRK-QTR-TBL. DTSBD326
00110 10 WRK-QTR-MAX PIC S9(04) COMP DTSBD326
00111 VALUE +20. DTSBD326
00112 10 WRK-QTR-CNT PIC S9(04) COMP. DTSBD326
00113 10 QTR-SUB PIC S9(04) COMP. DTSBD326
00114 10 FILLER OCCURS 20. DTSBD326
00115 15 WRK-QTR-YRQ PIC S9(05) COMP-3. DTSBD326
00116 15 WRK-QTR-WAIVED-AMT PIC S9(09)V99 COMP-3. DTSBD326
00117 15 WRK-QTR-REVERSE-AMT PIC S9(09)V99 COMP-3. DTSBD326
00118 DTSBD326
00119 05 WRK-REVERSE-TBL. DTSBD326
00120 10 WRK-REV-MAX PIC S9(04) COMP DTSBD326
00121 VALUE +100. DTSBD326
00122 10 REV-CNT PIC S9(04) COMP. DTSBD326
00123 10 REV-SUB PIC S9(04) COMP. DTSBD326
00124 10 FILLER OCCURS 100. DTSBD326
00125 15 WRK-REV-APPLIC-YRQ PIC S9(05) COMP-3. DTSBD326
00126 15 WRK-REV-APPLIC-IND PIC X(02). DTSBD326
00127 15 WRK-REV-AMT PIC S9(09)V99 COMP-3. DTSBD326
00128 DTSBD326
00129 05 WRK-EVENT-TXT. DTSBD326
00130 10 FILLER PIC X(36) DTSBD326
00131 VALUE 'COMPROMISE SETTLEMENT PRINTED. '. DTSBD326
00132 EJECT DTSBD326
00133 01 MSG-TABLE. DTSBD326
00134 05 MSG1-MCMP-NOT-FOUND. DTSBD326
00135 10 MSG1-ID PIC X(11) VALUE 'DTSBD326411'. DTSBD326
00136 10 MSG1-SHORT-TEXT PIC X(20) VALUE 'DELETED MCMP '. DTSBD326
00137 10 MSG1-LONG-TEXT. DTSBD326
00138 15 FILLER PIC X(30) DTSBD326
00139 VALUE 'TRANSACTION FAILED - RECORD NO'. DTSBD326
00140 15 FILLER PIC X(30) DTSBD326
00141 VALUE 'T FOUND - NO CMP PRINTED '. DTSBD326
00142 DTSBD326
00143 05 MSG2-MCMP-NOT-PENDING. DTSBD326
00144 10 MSG2-ID PIC X(11) VALUE 'DTSBD326412'. DTSBD326
00145 10 MSG2-SHORT-TEXT PIC X(20) VALUE 'NOT PENDING '. DTSBD326
00146 10 MSG2-LONG-TEXT. DTSBD326
00147 15 FILLER PIC X(30) DTSBD326
00148 VALUE 'TRANSACTION FAILED - COMPROMIS'. DTSBD326
00149 15 FILLER PIC X(30) DTSBD326
00150 VALUE 'E NOT PENDING - NO CMP PRNTED'. DTSBD326
00151 DTSBD326
00152 05 MSG3-MQTR-NOT-FOUND. DTSBD326
00153 10 MSG3-ID. DTSBD326
00154 15 MSG3-ID-1 PIC X(08) VALUE 'DTSBD326'. DTSBD326
00155 15 MSG3-ID-2 PIC X(03) VALUE '413'. DTSBD326
00156 10 MSG3-SHORT-TEXT PIC X(20) VALUE 'MQTR NOT FOUND'. DTSBD326
00157 10 MSG3-LONG-TEXT. DTSBD326
00158 15 FILLER PIC X(30) DTSBD326
00159 VALUE 'TRANSACTION FAILED - MQTR RECO'. DTSBD326
00160 15 FILLER PIC X(30) DTSBD326
00161 VALUE 'RD NOT FOUND '. DTSBD326
00162 15 MSG3-YRQ PIC X(06). DTSBD326
00163 DTSBD326
00164 05 MSG4-NO-DUE. DTSBD326
00165 10 MSG4-ID. DTSBD326
00166 15 MSG4-ID-1 PIC X(08) VALUE 'DTSBD326'. DTSBD326
00167 15 MSG4-ID-2 PIC X(03) VALUE '414'. DTSBD326
00168 10 MSG4-SHORT-TEXT PIC X(20) VALUE 'NOTHING WAIVED'. DTSBD326
00169 10 MSG4-LONG-TEXT. DTSBD326
00170 15 FILLER PIC X(30) DTSBD326
00171 VALUE 'NOTHING WAIVED - NO COMPROMISE'. DTSBD326
00172 15 FILLER PIC X(30) DTSBD326
00173 VALUE ' SETTLEMENT PRINTED '. DTSBD326
00174 DTSBD326
00175 05 MSG5-NO-WAIVER. DTSBD326
00176 10 MSG5-ID. DTSBD326
00177 15 MSG5-ID-1 PIC X(08) VALUE 'DTSBD326'. DTSBD326
00178 15 MSG5-ID-2 PIC X(03) VALUE '415'. DTSBD326
00179 10 MSG5-SHORT-TEXT PIC X(20) VALUE 'NO WAIVER '. DTSBD326
00180 10 MSG5-LONG-TEXT. DTSBD326
00181 15 FILLER PIC X(30) DTSBD326
00182 VALUE 'UI TAX NOT WAIVED FOR THIS QUA'. DTSBD326
00183 15 FILLER PIC X(05) DTSBD326
00184 VALUE 'RTER '. DTSBD326
00185 15 MSG5-YRQ PIC X(06). DTSBD326
00186 DTSBD326
00187 05 MSG6-ADJ-FAILED. DTSBD326
00188 10 MSG6-ID. DTSBD326
00189 15 MSG6-ID-1 PIC X(08) VALUE 'DTSBD326'. DTSBD326
00190 15 MSG6-ID-2 PIC X(03) VALUE '416'. DTSBD326
00191 10 MSG6-SHORT-TEXT PIC X(20) VALUE 'ADJ FAILED '. DTSBD326
00192 10 MSG6-LONG-TEXT. DTSBD326
00193 15 FILLER PIC X(30) DTSBD326
00194 VALUE 'ADJ TRANSACTION FAILED - WITHD'. DTSBD326
00195 15 FILLER PIC X(16) DTSBD326
00196 VALUE 'RAWAL CANCELLED '. DTSBD326
00197 05 MSG7-ADJ-EDIT-FAILED. DTSBD326
00198 10 MSG7-ID. DTSBD326
00199 15 MSG7-ID-1 PIC X(08) VALUE 'DTSBD326'. DTSBD326
00200 15 MSG7-ID-2 PIC X(03) VALUE '417'. DTSBD326
00201 10 MSG7-SHORT-TEXT PIC X(20) VALUE 'ADJ EDIT FAIL '. DTSBD326
00202 10 MSG7-LONG-TEXT. DTSBD326
00203 15 FILLER PIC X(30) DTSBD326
00204 VALUE 'ADJ WAIVED AMT NOT = QTR WAIVE'. DTSBD326
00205 15 FILLER PIC X(16) DTSBD326
00206 VALUE 'D AMT '. DTSBD326
00207 EJECT DTSBD326
00208 01 L001-LINK-AREA. DTSBD326
00209 ++INCLUDE DTSIL001 DTSBD326
00210 SKIP3 DTSBD326
00211 01 L003-LINK-AREA. DTSBD326
00212 ++INCLUDE DTSIL003 DTSBD326
00213 SKIP3 DTSBD326
00214 01 L004-LINK-AREA. DTSBD326
00215 ++INCLUDE DTSIL004 DTSBD326
00216 SKIP3 DTSBD326
00217 01 L005-LINK-AREA. DTSBD326
00218 ++INCLUDE DTSIL005 DTSBD326
00219 SKIP3 DTSBD326
00220 01 L101-LINK-AREA. DTSBD326
00221 ++INCLUDE DTSIL101 DTSBD326
00222 EJECT DTSBD326
00223 01 ASKL-REC. DTSBD326
00224 ++INCLUDE DTSIASKL DTSBD326
00225 SKIP3 DTSBD326
00226 01 AADJ-REC REDEFINES ASKL-REC. DTSBD326
00227 ++INCLUDE DTSIAADJ DTSBD326
00228 DTSBD326
00229 01 L910-LINK-AREA. DTSBD326
00230 ++INCLUDE DTSIL910 DTSBD326
00231 SKIP3 DTSBD326
00232 01 MSKL-REC. DTSBD326
00233 ++INCLUDE DTSIMSKL DTSBD326
00234 SKIP3 DTSBD326
00235 01 MCMP-REC. DTSBD326
00236 ++INCLUDE DTSIMCMP DTSBD326
00237 SKIP3 DTSBD326
00238 01 MQTR-REC. DTSBD326
00239 ++INCLUDE DTSIMQTR DTSBD326
00240 SKIP3 DTSBD326
00241 01 MEVL-REC. DTSBD326
00242 ++INCLUDE DTSIMEVL DTSBD326
00243 SKIP3 DTSBD326
00244 01 MTCK-REC. DTSBD326
00245 ++INCLUDE DTSIMTCK DTSBD326
00246 EJECT DTSBD326
00247 01 MADJ-REC. DTSBD326
00248 ++INCLUDE DTSIMADJ DTSBD326
00249 EJECT DTSBD326
00250 01 MMAX-LITERALS. DTSBD326
00251 ++INCLUDE DTSIMMAX DTSBD326
00252 EJECT DTSBD326
00253 01 R436-REC. DTSBD326
00254 ++INCLUDE DTSIR436 DTSBD326
00255 SKIP3 DTSBD326
00256 01 L501-LINK-AREA. DTSBD326
00257 ++INCLUDE DTSIL501 DTSBD326
00258 DTSBD326
00259 01 R907-REC. DTSBD326
00260 ++INCLUDE DTSIR907 DTSBD326
00261 EJECT DTSBD326
00262 LINKAGE SECTION. DTSBD326
00263 SKIP3 DTSBD326
00264 01 LBCM-LINK-AREA. DTSBD326
00265 ++INCLUDE DTSILBCM DTSBD326
00266 EJECT DTSBD326
00267 01 MPRF-REC. DTSBD326
00268 ++INCLUDE DTSIMPRF DTSBD326
00269 EJECT DTSBD326
00270 01 T011-REC. DTSBD326
00271 ++INCLUDE DTSIT011 DTSBD326
00272 EJECT DTSBD326
00273 PROCEDURE DIVISION USING LBCM-LINK-AREA DTSBD326
00274 MPRF-REC DTSBD326
00275 T011-REC. DTSBD326
00276 DTSBD326
00277 DTSBD326
00278 IF FIRST-TIME-IND = 'Y' DTSBD326
00279 PERFORM I0000-FIRST-TIME THRU I0000-EXIT DTSBD326
00280 MOVE 'N' TO FIRST-TIME-IND. DTSBD326
00281 DTSBD326
00282 DTSBD326
00283 IF T011-CMP-PKG DTSBD326
00284 OR T011-CMP-TCK DTSBD326
00285 OR T011-CMP-WD DTSBD326
00286 PERFORM P0000-PROCESS THRU P0000-EXIT DTSBD326
00287 ELSE DTSBD326
00288 PERFORM S999-ABEND THRU S999-EXIT. DTSBD326
00289 DTSBD326
00290 DTSBD326
00291 GOBACK. DTSBD326
00292 EJECT DTSBD326
00293 I0000-FIRST-TIME. DTSBD326
00294 MOVE LBCM-TRACE-IND TO L910-TRACE-IND. DTSBD326
00295 DTSBD326
00296 MOVE WRK-MOD-NAME TO L910-MOD-NAME DTSBD326
00297 R907-MODULE-NAME DTSBD326
00298 L501-ORIGIN. DTSBD326
00299 DTSBD326
00300 MOVE LENGTH OF R436-REC TO R436-LENGTH. DTSBD326
00301 DTSBD326
00302 MOVE LENGTH OF R907-REC TO R907-LENGTH. DTSBD326
00303 DTSBD326
00304 I0000-EXIT. DTSBD326
00305 EXIT. DTSBD326
00306 DTSBD326
00307 P0000-PROCESS. DTSBD326
00308 PERFORM S1000-READ-SUBJECT-MCMP THRU S1000-EXIT. DTSBD326
00309 DTSBD326
00310 IF L910-NO-REC-88 DTSBD326
00311 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00312 MOVE MSG1-MCMP-NOT-FOUND TO LBCM-TRN-MSG-AREA DTSBD326
00313 GO TO P0000-EXIT. DTSBD326
00314 DTSBD326
00315 PERFORM S2000-DELETE-MTCK THRU S2000-EXIT. DTSBD326
00316 ************************************************************* DTSBD326
00317 * STATUS MUST BE PENDING. THIS PROGRAM WRITES A TICKLER DTSBD326
00318 * IF THE MCMP CANNOT BE UPDATED SUCCESSFULLY - THE TICKLER DTSBD326
00319 * WILL TRIGGER ON THE NEXT RUN DATE, AND CALL THIS PROGRAM DTSBD326
00320 * TO RE-PROCESS THE MCMP. IF THE T011 TRANSACTION CAME FROM DTSBD326
00321 * THE TICKLER PROCESS (T011-CMP-TCK IS TRUE), AND THE STATUS DTSBD326
00322 * IS NOT PENDING, THEN PROCESSING HAS BEEN COMPLETED, AND DTSBD326
00323 * THE TRIGGER RECORD CAN BE IGNORED. DTSBD326
00324 ************************************************************* DTSBD326
00325 IF MCMP-STATUS-WITHDRAWN-88 DTSBD326
00326 PERFORM P7000-WITHDRAW THRU P7000-EXIT DTSBD326
00327 IF LBCM-TRN-NOT-OK-88 DTSBD326
00328 PERFORM P6000-WRITE-TICKLER THRU P6000-EXIT DTSBD326
00329 END-IF DTSBD326
00330 GO TO P0000-EXIT DTSBD326
00331 ELSE DTSBD326
00332 IF MCMP-STATUS-PENDING-88 DTSBD326
00333 NEXT SENTENCE DTSBD326
00334 ELSE DTSBD326
00335 IF T011-CMP-PKG DTSBD326
00336 GO TO P0000-EXIT DTSBD326
00337 ELSE DTSBD326
00338 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00339 MOVE MSG2-MCMP-NOT-PENDING TO LBCM-TRN-MSG-AREA DTSBD326
00340 GO TO P0000-EXIT DTSBD326
00341 END-IF DTSBD326
00342 END-IF DTSBD326
00343 END-IF. DTSBD326
00344 DTSBD326
00345 PERFORM P1000-START-R436 THRU P1000-EXIT. DTSBD326
00346 DTSBD326
00347 MOVE MCMP-INT-COMP-DATE TO L101-RECEIVED-DATE. DTSBD326
00348 *& DTSBD326
00349 * DISPLAY 'BD326 P0000 INT COMP ' MCMP-INT-COMP-DATE DTSBD326
00350 * ' ABS ' LBCM-ABSTIME. DTSBD326
00351 *& DTSBD326
00352 DTSBD326
00353 SET L101-WAIVE-INT-NO-88 TO TRUE. DTSBD326
00354 DTSBD326
00355 MOVE LOW-VALUE TO MQTR-KEY-AREA. DTSBD326
00356 DTSBD326
00357 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD326
00358 DTSBD326
00359 SET MQTR-QTR-88 TO TRUE. DTSBD326
00360 DTSBD326
00361 PERFORM P3000-PROCESS-MQTR THRU P3000-EXIT. DTSBD326
00362 DTSBD326
00363 IF LBCM-TRN-OK-88 DTSBD326
00364 PERFORM P4000-WRITE-MCMP-AND-REPORT THRU P4000-EXIT DTSBD326
00365 PERFORM P5000-UPDATE-MQTR THRU P5000-EXIT DTSBD326
00366 ELSE DTSBD326
00367 PERFORM P6000-WRITE-TICKLER THRU P6000-EXIT DTSBD326
00368 END-IF. DTSBD326
00369 DTSBD326
00370 P0000-EXIT. DTSBD326
00371 EXIT. DTSBD326
00372 EJECT DTSBD326
00373 P1000-START-R436. DTSBD326
00374 MOVE T011-RESP-OP-ID TO R436-RESP-OP-ID. DTSBD326
00375 DTSBD326
00376 MOVE MPRF-EMP-NO TO R436-EMP-NO. DTSBD326
00377 DTSBD326
00378 DTSBD326
00379 INITIALIZE R436-DATA-AREA. DTSBD326
00380 MOVE LBCM-CURR-MAIL-DATE TO R436-MAIL-DATE. DTSBD326
00381 DTSBD326
00382 MOVE MCMP-SETTLEMENT-DATE TO R436-SETTLEMENT-DATE DTSBD326
00383 DTSBD326
00384 MOVE MPRF-PRIMARY-NAME TO R436-PRIMARY-NAME. DTSBD326
00385 DTSBD326
00386 MOVE MCMP-MAILING-ADDRESS TO R436-MAILING-ADDRESS. DTSBD326
00387 DTSBD326
00388 P1000-EXIT. DTSBD326
00389 EXIT. DTSBD326
00390 EJECT DTSBD326
00391 P3000-PROCESS-MQTR. DTSBD326
00392 MOVE +0 TO WRK-TOT-BALANCE-AMT DTSBD326
00393 WRK-TOT-TAX-WAIVED-AMT DTSBD326
00394 WRK-TOT-PEN-WAIVED-AMT DTSBD326
00395 WRK-TOT-INT-WAIVED-AMT. DTSBD326
00396 DTSBD326
00397 PERFORM P3100-EACH-QTR THRU P3100-EXIT DTSBD326
00398 VARYING WRK-CNT FROM 1 BY 1 DTSBD326
00399 UNTIL WRK-CNT > MCMP-COV-CNT. DTSBD326
00400 DTSBD326
00401 IF LBCM-TRN-OK-88 DTSBD326
00402 IF WRK-TOT-TAX-WAIVED-AMT = ZERO DTSBD326
00403 DISPLAY 'ERR: TOT WAIVED = ZERO' DTSBD326
00404 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00405 MOVE MSG4-NO-DUE TO LBCM-TRN-MSG-AREA DTSBD326
00406 END-IF DTSBD326
00407 END-IF. DTSBD326
00408 DTSBD326
00409 P3000-EXIT. DTSBD326
00410 EXIT. DTSBD326
00411 DTSBD326
00412 P3100-EACH-QTR. DTSBD326
00413 *& DTSBD326
00414 DISPLAY 'BD326 P3100 ' MPRF-EMP-NO DTSBD326
00415 ' WRK-CNT ' WRK-CNT DTSBD326
00416 ' QTR ' MCMP-COVERED-YRQ (WRK-CNT). DTSBD326
00417 *& DTSBD326
00418 MOVE +0 TO L101-PAID-CHNG. DTSBD326
00419 DTSBD326
00420 SET WRK-QTR-WAIVER-NO-88 TO TRUE. DTSBD326
00421 DTSBD326
00422 MOVE MCMP-COVERED-YRQ (WRK-CNT) TO MQTR-YRQ. DTSBD326
00423 DTSBD326
00424 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBD326
00425 DTSBD326
00426 PERFORM S910-READ THRU S910-EXIT. DTSBD326
00427 DTSBD326
00428 IF L910-OK-88 DTSBD326
00429 MOVE MSKL-REC TO MQTR-REC DTSBD326
00430 ELSE DTSBD326
00431 DISPLAY 'ERR: P3100 NO MQTR' DTSBD326
00432 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00433 MOVE MSG3-ID-2 TO R907-MSG-ID DTSBD326
00434 MOVE MQTR-YRQ TO L004-QTR-5-9 DTSBD326
00435 PERFORM S004-FROM-5 THRU S004-EXIT DTSBD326
00436 MOVE L004-SLASH-5-QTR TO MSG3-YRQ DTSBD326
00437 MOVE MPRF-EMP-NO TO R907-EMP-NO DTSBD326
00438 MOVE MSG3-LONG-TEXT TO R907-MSG-TEXT DTSBD326
00439 PERFORM S946-WRITE-R907 THRU S946-EXIT DTSBD326
00440 GO TO P3100-EXIT. DTSBD326
00441 DTSBD326
00442 DTSBD326
00443 PERFORM P3110-PROCESS-ACCT-AREA THRU P3110-EXIT DTSBD326
00444 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD326
00445 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT. DTSBD326
00446 DTSBD326
00447 IF WRK-QTR-WAIVER-NO-88 DTSBD326
00448 DISPLAY 'ERR: P3100 NOTHING WAIVED' DTSBD326
00449 MOVE MSG5-ID-2 TO R907-MSG-ID DTSBD326
00450 MOVE MQTR-YRQ TO L004-QTR-5-9 DTSBD326
00451 PERFORM S004-FROM-5 THRU S004-EXIT DTSBD326
00452 MOVE L004-SLASH-5-QTR TO MSG5-YRQ DTSBD326
00453 MOVE MPRF-EMP-NO TO R907-EMP-NO DTSBD326
00454 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00455 MOVE MSG5-LONG-TEXT TO R907-MSG-TEXT DTSBD326
00456 PERFORM S946-WRITE-R907 THRU S946-EXIT DTSBD326
00457 GO TO P3100-EXIT. DTSBD326
00458 DTSBD326
00459 MOVE MQTR-TAX-DUE-DATE TO L101-TAX-DUE-DATE. DTSBD326
00460 DTSBD326
00461 MOVE MQTR-INT-AREA TO L101-INT-AREA. DTSBD326
00462 DTSBD326
00463 PERFORM S101-PER-MONTH-NO THRU S101-EXIT. DTSBD326
00464 DISPLAY 'INT CHNG ' L101-INT-CHARGE-CHNG. DTSBD326
00465 DTSBD326
00466 ADD L101-INT-CHARGE-CHNG TO WRK-TOT-BALANCE-AMT. DTSBD326
00467 ** WRK-YRQ-INT-WAIVED-AMT. DTSBD326
00468 DTSBD326
00469 SUBTRACT L101-INT-WAIVE-CHNG FROM WRK-TOT-BALANCE-AMT. DTSBD326
00470 ** WRK-YRQ-INT-WAIVED-AMT. DTSBD326
00471 DTSBD326
00472 IF R436-COV-CNT < MMAX-CMP-COV-MAX DTSBD326
00473 ADD +1 TO R436-COV-CNT DTSBD326
00474 MOVE MQTR-YRQ TO R436-COVERED-YRQ (R436-COV-CNT) DTSBD326
00475 END-IF. DTSBD326
00476 DTSBD326
00477 P3100-EXIT. DTSBD326
00478 EXIT. DTSBD326
00479 DTSBD326
00480 P3110-PROCESS-ACCT-AREA. DTSBD326
00481 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) TO WRK-TOT-BALANCE-AMT. DTSBD326
00482 DTSBD326
00483 IF MQTR-ACCT-TAX-88 (MQTR-ACCT-IDX) DTSBD326
00484 IF MQTR-WAIVED-AMT (MQTR-ACCT-IDX) > ZERO DTSBD326
00485 SET WRK-QTR-WAIVER-YES-88 TO TRUE DTSBD326
00486 END-IF DTSBD326
00487 ADD MQTR-WAIVED-AMT (MQTR-ACCT-IDX) DTSBD326
00488 TO WRK-TOT-TAX-WAIVED-AMT DTSBD326
00489 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBD326
00490 TO L101-PAID-CHNG DTSBD326
00491 ELSE DTSBD326
00492 IF MQTR-ACCT-LATE-PEN-88 (MQTR-ACCT-IDX) DTSBD326
00493 ADD MQTR-WAIVED-AMT (MQTR-ACCT-IDX) DTSBD326
00494 TO WRK-TOT-PEN-WAIVED-AMT DTSBD326
00495 ELSE DTSBD326
00496 IF MQTR-ACCT-INT-88 (MQTR-ACCT-IDX) DTSBD326
00497 ADD MQTR-WAIVED-AMT (MQTR-ACCT-IDX) DTSBD326
00498 TO WRK-TOT-INT-WAIVED-AMT DTSBD326
00499 END-IF DTSBD326
00500 END-IF DTSBD326
00501 END-IF. DTSBD326
00502 DTSBD326
00503 P3110-EXIT. DTSBD326
00504 EXIT. DTSBD326
00505 EJECT DTSBD326
00506 P4000-WRITE-MCMP-AND-REPORT. DTSBD326
00507 MOVE WRK-TOT-BALANCE-AMT TO MCMP-TOT-BALANCE-AMT DTSBD326
00508 R436-SETTLEMENT-DUE-AMT. DTSBD326
00509 MOVE WRK-TOT-TAX-WAIVED-AMT TO MCMP-TAX-WAIVED-AMT DTSBD326
00510 R436-TAX-WAIVED-AMT. DTSBD326
00511 MOVE WRK-TOT-PEN-WAIVED-AMT TO MCMP-PEN-WAIVED-AMT DTSBD326
00512 R436-PEN-WAIVED-AMT. DTSBD326
00513 MOVE WRK-TOT-INT-WAIVED-AMT TO MCMP-INT-WAIVED-AMT DTSBD326
00514 R436-INT-WAIVED-AMT. DTSBD326
00515 DTSBD326
00516 PERFORM S946-WRITE-R436 THRU S946-EXIT. DTSBD326
00517 DTSBD326
00518 PERFORM P4100-WRITE-MEVL THRU P4100-EXIT. DTSBD326
00519 DTSBD326
00520 SET MCMP-STATUS-FINAL-88 TO TRUE. DTSBD326
00521 DTSBD326
00522 MOVE LBCM-CURR-RUN-DATE TO MCMP-CHNG-DATE. DTSBD326
00523 DTSBD326
00524 MOVE MCMP-REC TO MSKL-REC. DTSBD326
00525 DTSBD326
00526 PERFORM S910-REWRITE THRU S910-EXIT. DTSBD326
00527 P4000-EXIT. DTSBD326
00528 EXIT. DTSBD326
00529 EJECT DTSBD326
00530 P4100-WRITE-MEVL. DTSBD326
00531 MOVE LOW-VALUE TO MEVL-REC. DTSBD326
00532 DTSBD326
00533 MOVE MPRF-EMP-NO TO MEVL-EMP-NO. DTSBD326
00534 DTSBD326
00535 SET MEVL-EVL-88 TO TRUE. DTSBD326
00536 DTSBD326
00537 ADD +1000 TO LBCM-EMP-ABSTIME. DTSBD326
00538 DTSBD326
00539 MOVE LBCM-EMP-ABSTIME TO L005-ABSTIME. DTSBD326
00540 DTSBD326
00541 PERFORM S005-FROM-ABSTIME THRU S005-EXIT. DTSBD326
00542 DTSBD326
00543 MOVE L005-DATE TO MEVL-DATE. DTSBD326
00544 DTSBD326
00545 MOVE L005-TIME TO MEVL-TIME. DTSBD326
00546 DTSBD326
00547 MOVE +0 TO MEVL-PURGE-DATE. DTSBD326
00548 DTSBD326
00549 MOVE WRK-EVENT-TXT TO MEVL-TEXT. DTSBD326
00550 DTSBD326
00551 SET MEVL-SOURCE-SYSTEM-88 TO TRUE. DTSBD326
00552 DTSBD326
00553 SET MEVL-NOT-CONVERTED-88 TO TRUE. DTSBD326
00554 DTSBD326
00555 MOVE LBCM-CURR-RUN-DATE TO MEVL-ESTB-DATE DTSBD326
00556 MEVL-CHNG-DATE. DTSBD326
00557 DTSBD326
00558 MOVE MEVL-REC TO MSKL-REC. DTSBD326
00559 DTSBD326
00560 PERFORM S910-WRITE THRU S910-EXIT. DTSBD326
00561 P4100-EXIT. DTSBD326
00562 EXIT. DTSBD326
00563 DTSBD326
00564 P5000-UPDATE-MQTR. DTSBD326
00565 MOVE LOW-VALUE TO MQTR-KEY-AREA. DTSBD326
00566 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD326
00567 SET MQTR-QTR-88 TO TRUE. DTSBD326
00568 DTSBD326
00569 PERFORM P5100-PROCESS-MQTR THRU P5100-EXIT DTSBD326
00570 VARYING WRK-CNT FROM 1 BY 1 DTSBD326
00571 UNTIL WRK-CNT > MCMP-COV-CNT. DTSBD326
00572 DTSBD326
00573 P5000-EXIT. DTSBD326
00574 EXIT. DTSBD326
00575 DTSBD326
00576 P5100-PROCESS-MQTR. DTSBD326
00577 MOVE MCMP-COVERED-YRQ (WRK-CNT) TO MQTR-YRQ. DTSBD326
00578 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBD326
00579 DTSBD326
00580 PERFORM S910-READ THRU S910-EXIT. DTSBD326
00581 DTSBD326
00582 IF L910-OK-88 DTSBD326
00583 MOVE MSKL-REC TO MQTR-REC DTSBD326
00584 MOVE MCMP-ESTB-ABSTIME TO MQTR-CMP-ESTB-ABSTIME DTSBD326
00585 MOVE MQTR-REC TO MSKL-REC DTSBD326
00586 PERFORM S910-REWRITE THRU S910-EXIT DTSBD326
00587 ELSE DTSBD326
00588 DISPLAY 'DTSBD326 CANNOT FIND MQTR ' MQTR-YRQ DTSBD326
00589 PERFORM S999-ABEND THRU S999-EXIT DTSBD326
00590 END-IF. DTSBD326
00591 DTSBD326
00592 P5100-EXIT. DTSBD326
00593 EXIT. DTSBD326
00594 DTSBD326
00595 P6000-WRITE-TICKLER. DTSBD326
00596 MOVE LOW-VALUE TO MTCK-REC. DTSBD326
00597 MOVE MPRF-EMP-NO TO MTCK-EMP-NO. DTSBD326
00598 SET MTCK-TCK-88 TO TRUE. DTSBD326
00599 MOVE LBCM-ABSTIME TO MTCK-ESTB-ABSTIME. DTSBD326
00600 MOVE +0 TO MTCK-PURGE-DATE. DTSBD326
00601 INITIALIZE MTCK-DATA-AREA. DTSBD326
00602 SET MTCK-TYPE-CMP-PEND-88 TO TRUE. DTSBD326
00603 DTSBD326
00604 MOVE LBCM-CURR-RUN-DATE TO L001-FED-8-DATE-9. DTSBD326
00605 SET L001-FROM-FED-8 TO TRUE. DTSBD326
00606 PERFORM S001-CONVERT-DATE THRU S001-EXIT. DTSBD326
00607 ADD +1 TO L001-JUL-ABS-DAY. DTSBD326
00608 SET L001-FROM-ABS-DAY TO TRUE. DTSBD326
00609 PERFORM S001-CONVERT-DATE THRU S001-EXIT. DTSBD326
00610 MOVE L001-FED-8-DATE-9 TO MTCK-TRIGGER-DATE. DTSBD326
00611 DTSBD326
00612 SET MTCK-SOURCE-SYSTEM-88 TO TRUE. DTSBD326
00613 SET MTCK-DEST-SYSTEM-88 TO TRUE. DTSBD326
00614 MOVE MCMP-ESTB-ABSTIME TO MTCK-CMP-ESTB-ABSTIME. DTSBD326
00615 SET MTCK-NOT-CONVERTED-88 TO TRUE. DTSBD326
00616 MOVE LBCM-CURR-RUN-DATE TO MTCK-ESTB-DATE DTSBD326
00617 MTCK-CHNG-DATE. DTSBD326
00618 MOVE +0 TO MTCK-TEXT-CNT. DTSBD326
00619 MOVE MTCK-REC TO MSKL-REC. DTSBD326
00620 PERFORM S910-WRITE THRU S910-EXIT. DTSBD326
00621 DTSBD326
00622 P6000-EXIT. DTSBD326
00623 EXIT. DTSBD326
00624 DTSBD326
00625 P7000-WITHDRAW. DTSBD326
00626 DISPLAY 'P7000 ' MPRF-EMP-NO. DTSBD326
00627 PERFORM P7100-FIND-QTRS THRU P7100-EXIT. DTSBD326
00628 PERFORM P7200-EDIT-ADJ THRU P7200-EXIT. DTSBD326
00629 IF LBCM-TRN-OK-88 DTSBD326
00630 PERFORM P7300-WITHDRAW THRU P7300-EXIT DTSBD326
00631 IF LBCM-TRN-OK-88 DTSBD326
00632 PERFORM P7400-UPDATE-MQTR THRU P7400-EXIT DTSBD326
00633 END-IF DTSBD326
00634 END-IF. DTSBD326
00635 DTSBD326
00636 P7000-EXIT. DTSBD326
00637 EXIT. DTSBD326
00638 DTSBD326
00639 P7100-FIND-QTRS. DTSBD326
00640 PERFORM P7110-INIT-QTR-TBL THRU P7110-EXIT. DTSBD326
00641 DTSBD326
00642 MOVE LOW-VALUE TO MQTR-KEY-AREA. DTSBD326
00643 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD326
00644 SET MQTR-QTR-88 TO TRUE. DTSBD326
00645 DTSBD326
00646 PERFORM DTSBD326
00647 VARYING WRK-CNT FROM 1 BY 1 DTSBD326
00648 UNTIL WRK-CNT > MCMP-COV-CNT DTSBD326
00649 MOVE MCMP-COVERED-YRQ (WRK-CNT) TO MQTR-YRQ DTSBD326
00650 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA DTSBD326
00651 PERFORM S910-READ THRU S910-EXIT DTSBD326
00652 IF L910-OK-88 DTSBD326
00653 MOVE MSKL-REC TO MQTR-REC DTSBD326
00654 MOVE MQTR-YRQ TO WRK-QTR-YRQ (WRK-CNT) DTSBD326
00655 PERFORM P7120-PROCESS-ACCT-AREA THRU P7120-EXIT DTSBD326
00656 END-IF DTSBD326
00657 END-PERFORM. DTSBD326
00658 DTSBD326
00659 P7100-EXIT. DTSBD326
00660 EXIT. DTSBD326
00661 DTSBD326
00662 P7110-INIT-QTR-TBL. DTSBD326
00663 PERFORM DTSBD326
00664 VARYING QTR-SUB FROM +1 BY +1 DTSBD326
00665 UNTIL QTR-SUB > WRK-QTR-MAX DTSBD326
00666 MOVE +0 TO WRK-QTR-YRQ (QTR-SUB) DTSBD326
00667 WRK-QTR-WAIVED-AMT (QTR-SUB) DTSBD326
00668 WRK-QTR-REVERSE-AMT (QTR-SUB) DTSBD326
00669 END-PERFORM. DTSBD326
00670 DTSBD326
00671 P7110-EXIT. DTSBD326
00672 EXIT. DTSBD326
00673 DTSBD326
00674 P7120-PROCESS-ACCT-AREA. DTSBD326
00675 PERFORM DTSBD326
00676 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD326
00677 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD326
00678 ADD MQTR-WAIVED-AMT (MQTR-ACCT-IDX) DTSBD326
00679 TO WRK-QTR-WAIVED-AMT (WRK-CNT) DTSBD326
00680 END-PERFORM. DTSBD326
00681 DTSBD326
00682 P7120-EXIT. DTSBD326
00683 EXIT. DTSBD326
00684 DTSBD326
00685 P7200-EDIT-ADJ. DTSBD326
00686 PERFORM P7210-INIT-REV-TBL THRU P7210-EXIT. DTSBD326
00687 DTSBD326
00688 MOVE LOW-VALUE TO MADJ-KEY-AREA. DTSBD326
00689 MOVE MPRF-EMP-NO TO MADJ-EMP-NO. DTSBD326
00690 SET MADJ-ADJ-88 TO TRUE. DTSBD326
00691 DTSBD326
00692 MOVE MADJ-KEY-AREA TO MSKL-KEY-AREA. DTSBD326
00693 DTSBD326
00694 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD326
00695 DTSBD326
00696 PERFORM DTSBD326
00697 UNTIL L910-NO-REC-88 DTSBD326
00698 MOVE MSKL-REC TO MADJ-REC DTSBD326
00699 DISPLAY 'P7200 ' MPRF-EMP-NO ' ' MADJ-APPLIC-YRQ DTSBD326
00700 IF MADJ-CMP-ESTB-ABSTIME = MCMP-ESTB-ABSTIME DTSBD326
00701 PERFORM P7220-ADD-TO-TBL THRU P7220-EXIT DTSBD326
00702 END-IF DTSBD326
00703 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBD326
00704 END-PERFORM. DTSBD326
00705 DTSBD326
00706 PERFORM P7230-CHECK-QTRS THRU P7230-EXIT. DTSBD326
00707 DTSBD326
00708 P7200-EXIT. DTSBD326
00709 EXIT. DTSBD326
00710 DTSBD326
00711 P7210-INIT-REV-TBL. DTSBD326
00712 MOVE +0 TO REV-CNT. DTSBD326
00713 DTSBD326
00714 PERFORM DTSBD326
00715 VARYING REV-SUB FROM +1 BY +1 DTSBD326
00716 UNTIL REV-SUB > WRK-REV-MAX DTSBD326
00717 MOVE +0 TO WRK-REV-AMT (REV-SUB) DTSBD326
00718 WRK-REV-APPLIC-YRQ (REV-SUB) DTSBD326
00719 MOVE SPACES TO WRK-REV-APPLIC-IND (REV-SUB) DTSBD326
00720 END-PERFORM. DTSBD326
00721 DTSBD326
00722 P7210-EXIT. DTSBD326
00723 EXIT. DTSBD326
00724 DTSBD326
00725 P7220-ADD-TO-TBL. DTSBD326
00726 IF REV-CNT < WRK-REV-MAX DTSBD326
00727 ADD +1 TO REV-CNT DTSBD326
00728 ELSE DTSBD326
00729 DISPLAY 'P7220 TABLE LENGTH EXCEEDED ' MPRF-EMP-NO DTSBD326
00730 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00731 GO TO P7220-EXIT DTSBD326
00732 END-IF. DTSBD326
00733 DTSBD326
00734 MOVE MADJ-AMT TO WRK-REV-AMT (REV-CNT). DTSBD326
00735 MOVE MADJ-APPLIC-YRQ TO WRK-REV-APPLIC-YRQ (REV-CNT). DTSBD326
00736 MOVE MADJ-APPLIC-IND TO WRK-REV-APPLIC-IND (REV-CNT). DTSBD326
00737 DTSBD326
00738 PERFORM P7221-UPD-QTR-TBL THRU P7221-EXIT. DTSBD326
00739 DTSBD326
00740 P7220-EXIT. DTSBD326
00741 EXIT. DTSBD326
00742 DTSBD326
00743 P7221-UPD-QTR-TBL. DTSBD326
00744 SET WRK-QTR-FOUND-NO-88 TO TRUE. DTSBD326
00745 DTSBD326
00746 PERFORM DTSBD326
00747 VARYING QTR-SUB FROM +1 BY +1 DTSBD326
00748 UNTIL QTR-SUB > WRK-QTR-MAX DTSBD326
00749 OR WRK-QTR-FOUND-YES-88 DTSBD326
00750 IF WRK-QTR-YRQ (QTR-SUB) = DTSBD326
00751 WRK-REV-APPLIC-YRQ (REV-CNT) DTSBD326
00752 SET WRK-QTR-FOUND-YES-88 TO TRUE DTSBD326
00753 ADD MADJ-AMT TO DTSBD326
00754 WRK-QTR-REVERSE-AMT (QTR-SUB) DTSBD326
00755 END-IF DTSBD326
00756 END-PERFORM. DTSBD326
00757 DTSBD326
00758 P7221-EXIT. DTSBD326
00759 EXIT. DTSBD326
00760 DTSBD326
00761 P7230-CHECK-QTRS. DTSBD326
00762 PERFORM DTSBD326
00763 VARYING QTR-SUB FROM +1 BY +1 DTSBD326
00764 UNTIL QTR-SUB > WRK-QTR-MAX DTSBD326
00765 IF WRK-QTR-WAIVED-AMT (QTR-SUB) NOT = DTSBD326
00766 WRK-QTR-REVERSE-AMT (QTR-SUB) DTSBD326
00767 DISPLAY 'P7230: WAIVE ' DTSBD326
00768 WRK-QTR-WAIVED-AMT (QTR-SUB) DTSBD326
00769 ' REV ' WRK-QTR-REVERSE-AMT (QTR-SUB) DTSBD326
00770 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00771 MOVE MSG7-ADJ-EDIT-FAILED TO LBCM-TRN-MSG-AREA DTSBD326
00772 END-IF DTSBD326
00773 END-PERFORM. DTSBD326
00774 DTSBD326
00775 P7230-EXIT. DTSBD326
00776 EXIT. DTSBD326
00777 DTSBD326
00778 P7300-WITHDRAW. DTSBD326
00779 PERFORM P7310-SCAN-TBL THRU P7310-EXIT DTSBD326
00780 VARYING REV-SUB FROM +1 BY +1 DTSBD326
00781 UNTIL REV-SUB > REV-CNT. DTSBD326
00782 DTSBD326
00783 P7300-EXIT. DTSBD326
00784 EXIT. DTSBD326
00785 DTSBD326
00786 P7310-SCAN-TBL. DTSBD326
00787 MOVE LOW-VALUES TO AADJ-REC. DTSBD326
00788 SET AADJ-ADJ-88 TO TRUE. DTSBD326
00789 MOVE MPRF-PRIMARY-NAME (1:4) TO AADJ-NAME-CHECK. DTSBD326
00790 MOVE MPRF-EMP-NO TO AADJ-EMP-NO. DTSBD326
00791 SET AADJ-WAIVE-88 TO TRUE. DTSBD326
00792 MOVE LBCM-RECEIVED-DATE TO AADJ-RECEIVED-DATE. DTSBD326
00793 MOVE LBCM-DEPOSIT-DATE TO AADJ-DEPOSIT-DATE. DTSBD326
00794 MOVE WRK-REV-AMT (REV-SUB) TO WRK-AMT. DTSBD326
00795 COMPUTE AADJ-AMT = WRK-AMT * -1. DTSBD326
00796 MOVE WRK-REV-APPLIC-YRQ (REV-SUB) TO AADJ-APPLIC-YRQ. DTSBD326
00797 MOVE WRK-REV-APPLIC-IND (REV-SUB) TO AADJ-APPLIC-IND. DTSBD326
00798 MOVE ZEROS TO AADJ-APPLIC-BATCH-NO DTSBD326
00799 AADJ-APPLIC-ITEM-NO DTSBD326
00800 AADJ-DATE-1 DTSBD326
00801 AADJ-DATE-2 DTSBD326
00802 AADJ-INT-RATE DTSBD326
00803 AADJ-CMP-ESTB-ABSTIME. DTSBD326
00804 DTSBD326
00805 MOVE 'N' TO AADJ-DISREGARD-EDITS-IND. DTSBD326
00806 MOVE 'SYS' TO AADJ-RESPONSIBLE-ACTIVITY. DTSBD326
00807 MOVE 'SYSTEM' TO AADJ-RESPONSIBLE-OP-ID. DTSBD326
00808 SET AADJ-NOT-PROCESSED-88 TO TRUE. DTSBD326
00809 DTSBD326
00810 MOVE AADJ-AMT TO WRK-AMT-DISP1. DTSBD326
00811 DISPLAY 'P7310 ' MPRF-EMP-NO ' ' AADJ-APPLIC-YRQ DTSBD326
00812 ' AMT ' WRK-AMT-DISP1. DTSBD326
00813 DTSBD326
00814 SET L501-EXT-TO-ACCT-88 TO TRUE. DTSBD326
00815 PERFORM S501-INTERNAL-ACCT-PROCESS THRU S501-EXIT. DTSBD326
00816 IF L501-TRN-NOT-OK-88 DTSBD326
00817 DISPLAY 'L501 TRAN FAILED' DTSBD326
00818 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD326
00819 MOVE MSG6-ADJ-FAILED TO LBCM-TRN-MSG-AREA DTSBD326
00820 END-IF. DTSBD326
00821 DTSBD326
00822 P7310-EXIT. DTSBD326
00823 EXIT. DTSBD326
00824 DTSBD326
00825 P7400-UPDATE-MQTR. DTSBD326
00826 MOVE LOW-VALUE TO MQTR-KEY-AREA. DTSBD326
00827 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD326
00828 SET MQTR-QTR-88 TO TRUE. DTSBD326
00829 DTSBD326
00830 PERFORM DTSBD326
00831 VARYING WRK-CNT FROM 1 BY 1 DTSBD326
00832 UNTIL WRK-CNT > MCMP-COV-CNT DTSBD326
00833 MOVE MCMP-COVERED-YRQ (WRK-CNT) TO MQTR-YRQ DTSBD326
00834 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA DTSBD326
00835 PERFORM S910-READ THRU S910-EXIT DTSBD326
00836 IF L910-OK-88 DTSBD326
00837 MOVE MSKL-REC TO MQTR-REC DTSBD326
00838 DISPLAY 'P7400 ' MPRF-EMP-NO ' ' MQTR-YRQ DTSBD326
00839 MOVE ZERO TO MQTR-CMP-ESTB-ABSTIMEDTSBD326
00840 MOVE MQTR-REC TO MSKL-REC DTSBD326
00841 PERFORM S910-REWRITE THRU S910-EXIT DTSBD326
00842 ELSE DTSBD326
00843 PERFORM P7410-ERROR THRU P7410-EXIT DTSBD326
00844 END-IF DTSBD326
00845 END-PERFORM. DTSBD326
00846 DTSBD326
00847 P7400-EXIT. DTSBD326
00848 EXIT. DTSBD326
00849 DTSBD326
00850 P7410-ERROR. DTSBD326
00851 SET LBCM-TRN-NOT-OK-88 TO TRUE. DTSBD326
00852 MOVE MSG3-ID-2 TO R907-MSG-ID. DTSBD326
00853 MOVE MQTR-YRQ TO L004-QTR-5-9. DTSBD326
00854 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBD326
00855 MOVE L004-SLASH-5-QTR TO MSG3-YRQ. DTSBD326
00856 MOVE MPRF-EMP-NO TO R907-EMP-NO. DTSBD326
00857 MOVE MSG3-LONG-TEXT TO R907-MSG-TEXT. DTSBD326
00858 PERFORM S946-WRITE-R907 THRU S946-EXIT. DTSBD326
00859 DTSBD326
00860 P7410-EXIT. DTSBD326
00861 EXIT. DTSBD326
00862 DTSBD326
00863 S1000-READ-SUBJECT-MCMP. DTSBD326
00864 MOVE LOW-VALUE TO MCMP-KEY-AREA. DTSBD326
00865 DTSBD326
00866 MOVE MPRF-EMP-NO TO MCMP-EMP-NO. DTSBD326
00867 DTSBD326
00868 SET MCMP-CMP-88 TO TRUE. DTSBD326
00869 DTSBD326
00870 MOVE T011-ESTB-ABSTIME TO MCMP-ESTB-ABSTIME. DTSBD326
00871 DTSBD326
00872 MOVE MCMP-KEY-AREA TO MSKL-KEY-AREA. DTSBD326
00873 DTSBD326
00874 PERFORM S910-READ THRU S910-EXIT. DTSBD326
00875 DTSBD326
00876 IF L910-OK-88 DTSBD326
00877 MOVE MSKL-REC TO MCMP-REC. DTSBD326
00878 S1000-EXIT. DTSBD326
00879 EXIT. DTSBD326
00880 EJECT DTSBD326
00881 S2000-DELETE-MTCK. DTSBD326
00882 MOVE LOW-VALUE TO MSKL-KEY-AREA. DTSBD326
00883 DTSBD326
00884 MOVE MPRF-EMP-NO TO MSKL-EMP-NO. DTSBD326
00885 DTSBD326
00886 SET MSKL-TCK-88 TO TRUE. DTSBD326
00887 DTSBD326
00888 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD326
00889 DTSBD326
00890 PERFORM DTSBD326
00891 UNTIL L910-NO-REC-88 DTSBD326
00892 MOVE MSKL-REC TO MTCK-REC DTSBD326
00893 IF MTCK-TYPE-CMP-PEND-88 DTSBD326
00894 AND DTSBD326
00895 MTCK-CMP-ESTB-ABSTIME = T011-ESTB-ABSTIME DTSBD326
00896 PERFORM S910-DELETE THRU S910-EXIT DTSBD326
00897 END-IF DTSBD326
00898 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBD326
00899 END-PERFORM. DTSBD326
00900 DTSBD326
00901 S2000-EXIT. DTSBD326
00902 EXIT. DTSBD326
00903 EJECT DTSBD326
00904 S001-CONVERT-DATE. DTSBD326
00905 CALL 'DTSBU001' USING L001-LINK-AREA. DTSBD326
00906 S001-EXIT. EXIT. DTSBD326
00907 DTSBD326
00908 S004-FROM-5. DTSBD326
00909 SET L004-FROM-5 TO TRUE. DTSBD326
00910 GO TO S004-YRQ. DTSBD326
00911 DTSBD326
00912 S004-YRQ. DTSBD326
00913 CALL 'DTSBU004' USING L004-LINK-AREA. DTSBD326
00914 S004-EXIT. DTSBD326
00915 EXIT. DTSBD326
00916 SKIP3 DTSBD326
00917 S005-FROM-ABSTIME. DTSBD326
00918 SET L005-FROM-ABSTIME TO TRUE. DTSBD326
00919 GO TO S005-TIME. DTSBD326
00920 DTSBD326
00921 S005-TIME. DTSBD326
00922 CALL 'DTSBU005' USING L005-LINK-AREA. DTSBD326
00923 S005-EXIT. DTSBD326
00924 EXIT. DTSBD326
00925 SKIP3 DTSBD326
00926 S101-PER-MONTH-NO. DTSBD326
00927 SET L101-PER-MONTH-NO-88 TO TRUE. DTSBD326
00928 GO TO S101-INTEREST. DTSBD326
00929 DTSBD326
00930 S101-INTEREST. DTSBD326
00931 CALL 'DTSBU101' USING L101-LINK-AREA. DTSBD326
00932 S101-EXIT. DTSBD326
00933 EXIT. DTSBD326
00934 SKIP3 DTSBD326
00935 S501-INTERNAL-ACCT-PROCESS. DTSBD326
00936 CALL 'DTSBU501' USING L501-LINK-AREA DTSBD326
00937 LBCM-LINK-AREA DTSBD326
00938 MPRF-REC DTSBD326
00939 ASKL-REC. DTSBD326
00940 S501-EXIT. DTSBD326
00941 EXIT. DTSBD326
00942 DTSBD326
00943 S910-READ. DTSBD326
00944 SET L910-READ-88 TO TRUE. DTSBD326
00945 GO TO S910-MSTR-IO. DTSBD326
00946 DTSBD326
00947 S910-START-BROWSE. DTSBD326
00948 SET L910-START-BROWSE-88 TO TRUE. DTSBD326
00949 GO TO S910-MSTR-IO. DTSBD326
00950 DTSBD326
00951 S910-READ-NEXT. DTSBD326
00952 SET L910-READ-NEXT-88 TO TRUE. DTSBD326
00953 GO TO S910-MSTR-IO. DTSBD326
00954 DTSBD326
00955 S910-DELETE. DTSBD326
00956 SET L910-DELETE-88 TO TRUE. DTSBD326
00957 GO TO S910-MSTR-IO. DTSBD326
00958 DTSBD326
00959 S910-WRITE. DTSBD326
00960 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD326
00961 SET L910-WRITE-88 TO TRUE. DTSBD326
00962 GO TO S910-MSTR-IO. DTSBD326
00963 DTSBD326
00964 S910-REWRITE. DTSBD326
00965 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD326
00966 SET L910-REWRITE-88 TO TRUE. DTSBD326
00967 GO TO S910-MSTR-IO. DTSBD326
00968 DTSBD326
00969 *S910-DELETE. DTSBD326
00970 *****SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD326
00971 *****SET L910-DELETE-88 TO TRUE. DTSBD326
00972 *****GO TO S910-MSTR-IO. DTSBD326
00973 DTSBD326
00974 S910-MSTR-IO. DTSBD326
00975 CALL 'DTSBU910' USING L910-LINK-AREA DTSBD326
00976 MSKL-REC. DTSBD326
00977 S910-EXIT. DTSBD326
00978 EXIT. DTSBD326
00979 SKIP3 DTSBD326
00980 S946-WRITE-R436. DTSBD326
00981 CALL 'DTSBU946' USING R436-REC. DTSBD326
00982 GO TO S946-EXIT. DTSBD326
00983 DTSBD326
00984 S946-WRITE-R907. DTSBD326
00985 CALL 'DTSBU946' USING R907-REC. DTSBD326
00986 GO TO S946-EXIT. DTSBD326
00987 DTSBD326
00988 S946-EXIT. DTSBD326
00989 EXIT. DTSBD326
00990 SKIP3 DTSBD326
00991 S999-ABEND. DTSBD326
00992 CALL 'DTSBU999' USING WRK-ABEND-CD. DTSBD326
00993 S999-EXIT. DTSBD326
00994 EXIT. DTSBD326