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

2684 lines
212 KiB
COBOL

00001 IDENTIFICATION DIVISION. 05/20/13
00002 PROGRAM-ID. DTSBD373. DTSBD373
00003 AUTHOR. TRICOASTAL CONSULTING LTD. LV033
00004 DATE-WRITTEN. JANUARY 1991. DTSBD373
00005 DATE-COMPILED. DTSBD373
00006 SKIP3 DTSBD373
00007 ***** DTSBD373
00008 * DTSBD373
00009 * FUNCTION: ADJUSTMENT TRANSACTION PROCESSING. DTSBD373
00010 * DTSBD373
00011 * DTSBD373
00012 * MODIFICATION LOG: DTSBD373
00013 * DTSBD373
00014 * 01/25/92 INITIAL DEVELOPMENT. DTSBD373
00015 * WORK ORDER: PROGRAMMER: TCL DTSBD373
00016 * DTSBD373
00017 * 05/25/95 PROJECT PENALTY AND INTEREST BEFORE WRITE OFF. DTSBD373
00018 * WORK ORDER: CR083 PROGRAMMER: RHC DTSBD373
00019 * DTSBD373
00020 * 06/13/95 CHANGE TO CREDIT TOLERANCE LOGIC REMOVES IT FROM DTSBD373
00021 * THIS PROGRAM. DTSBD373
00022 * WORK ORDER: CR094 PROGRAMMER: RHC DTSBD373
00023 * DTSBD373
00024 * 01/05/1999 REVIEWED AND MODIFIED FOR DC. DTSBD373
00025 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSBD373
00026 * DTSBD373
00027 * 02/27/1999 MODIFIED FOR DC SELF INSURED EMPLOYER TAX DUE DTSBD373
00028 * DATE REQUIREMENT. DTSBD373
00029 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSBD373
00030 * DTSBD373
00031 * 03/27/1999 MODIFIED TO WRITE A MEVL RECORD OCCURRENCE DTSBD373
00032 * WHEN SETTING MQTR-WAGE-RPT-NO-88 TO TRUE. DTSBD373
00033 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSBD373
00034 * DTSBD373
00035 * 05/15/1999 PICKUP RELATED EDITS AND PICKUP MQTR DTSBD373
00036 * INITIALIZATION LOGIC ADDED. DTSBD373
00037 * REFERENCE: PICKUP DIR PROGRAMMER: EHH DTSBD373
00038 * DTSBD373
00039 * 08/14/2002 MODIFIED TO REJECT TRANSACTION IF QUARTER DTSBD373
00040 * ADDED BUT RATE IS ESTIMATED. DTSBD373
00041 * REFERENCE: HOUSEHOLD PROGRAMMER: GD DTSBD373
00042 * DTSBD373
00043 * 11/24/2003 UPDATED CALL TO DTSBU520 - INITIALIZE NEW DTSBD373
00044 * LINKAGE DATA ELEMENTS DTSBD373
00045 * REFERENCE: HOUSEHOLD PROGRAMMER: GD DTSBD373
00046 * DTSBD373
00047 * 05/10/2004 MODIFIED P1200-WAIVE-EDIT TO ALLOW WAIVER OF DTSBD373
00048 * UI TAX IF AADJ-CMP-ESTB-ABSTIME > ZERO. DTSBD373
00049 * MODIFIED S9100 TO UPDATE AADJ-CMP-ESTB-ABSTIME. DTSBD373
00050 * REFERENCE: COMPROMISE PROGRAMMER: GD DTSBD373
00051 * DTSBD373
00052 * 10/07/2005 REMOVED CODE IN P4300 THAT WROTE MEVL RECORDS DTSBD373
00053 * BASED ON MQTR-WAGE-RPT-IND. THE MEANING OF THIS DTSBD373
00054 * INDICATOR HAS CHANGED, AND IT NOW SPECIFIES DTSBD373
00055 * WHETHER THE WAGES WERE SUBMITTED ON MAG MEDIA. DTSBD373
00056 * REFERENCE: PROGRAMMER: GD DTSBD373
00057 * DTSBD373
00058 * 02/21/2006 MODIFIED INTEREST CALCULATION - ONLY UI TAX DTSBD373
00059 * BALANCE IS USED. P1122, P1123, P4110, S4110. DTSBD373
00060 * REFERENCE: ADMIN ASSESSMENT PROGRAMMER: GD DTSBD373
00061 * DTSBD373
00062 * 02/21/2006 ADJUSTMENT OF ADMIN ASSESSMENT ALLOWED ONLY DTSBD373
00063 * FOR SELF-INSURED. P1110, P1120. DTSBD373
00064 * REFERENCE: ADMIN ASSESSMENT PROGRAMMER: GD DTSBD373
00065 * DTSBD373
00066 * 01/31/2008 MODIFIED ADMINISTRATIVE ASSESSMENT PROCESS DTSBD373
00067 * TO INCLUDE PENALTY AND INTEREST CALCULATION DTSBD373
00068 * STARTING WITH 2008/1. DTSBD373
00069 * REFERENCE: ADMIN ASSESS PROGRAMMER: RW1 DTSBD373
00070 * DTSBD373
00071 * 08/14/2012 ADDED P4400-FILING-SCHEDULE FOR ADJUSTMENTS DTSBD373
00072 * OF FILING SCHEDULE AND DUE DATES. DTSBD373
00073 * REFERENCE: PROGRAMMER: GD DTSBD373
00074 * DTSBD373
00075 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBD373
00076 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBD373
00077 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSBD373
00078 * DTSBD373
00079 * DTSBD373
00080 * DESCRIPTION: DTSBD373
00081 * DTSBD373
00082 * PROCESS ACCOUNTING ADJUSTMENT TRANSACTIONS. DTSBD373
00083 * DTSBD373
00084 * DTSBD373
00085 * MASTER FILE RECORDS READ: DTSBD373
00086 * DTSBD373
00087 * MQTR DTSBD373
00088 * DTSBD373
00089 * DTSBD373
00090 * MASTER FILE RECORDS UPDATED: DTSBD373
00091 * DTSBD373
00092 * MQTR (WRITE, REWRITE) DTSBD373
00093 * DTSBD373
00094 * DTSBD373
00095 * REPORT RECORDS WRITTEN: DTSBD373
00096 * DTSBD373
00097 * R907 ERROR. DTSBD373
00098 * DTSBD373
00099 * DTSBD373
00100 * MODULES CALLED: DTSBD373
00101 * DTSBD373
00102 * DTSBU101 PROJECT PENALTY AND INTEREST. DTSBD373
00103 * DTSBU511 INITIALIZE A MQTR RECORD. DTSBD373
00104 * DTSBU516 DETERMINE LIABILITY, DUE DATE, AND RATE FOR DTSBD373
00105 * A GIVEN QUARTER. DTSBD373
00106 * DTSBU520 PAYMENT APPLICATION. DTSBD373
00107 * DTSBU522 RETURN A PAID AMOUNT TO UNAPPLIED CREDIT. DTSBD373
00108 * DTSBU541 MODIFY A SPECIFIED CHARGED, WAIVED, TOLERATED DTSBD373
00109 * OR WRITTEN OFF AMOUNT. DTSBD373
00110 * DTSBU590 EMPLOYER CLEANUP. DTSBD373
00111 * DTSBU910 MASTER FILE I/O. DTSBD373
00112 * DTSBU946 VARIABLE LENGTH RECORD SEQUENTIAL OUTPUT 1. DTSBD373
00113 * DTSBD373
00114 * DTSBD373
00115 ***** DTSBD373
00116 SKIP3 DTSBD373
00117 ENVIRONMENT DIVISION. DTSBD373
00118 EJECT DTSBD373
00119 DATA DIVISION. DTSBD373
00120 SKIP3 DTSBD373
00121 WORKING-STORAGE SECTION. DTSBD373
001215 77 PAN-VALET PICTURE X(24) VALUE '033DTSBD373 05/20/13'. DTSBD373
00122 77 PAN-VALET PICTURE X(24) VALUE '004DTSBD373 01/11/13'. DTSBD373
00123 SKIP3 DTSBD373
00124 01 WRK-AREA. DTSBD373
00125 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +373.DTSBD373
00126 DTSBD373
00127 05 WRK-MOD-NAME PIC X(08) VALUE 'DTSBD373'.DTSBD373
00128 DTSBD373
00129 05 ALL-NINES-DATE PIC S9(09) COMP-3 DTSBD373
00130 VALUE +999999999.DTSBD373
00131 DTSBD373
00132 05 FIRST-TIME-IND PIC X(01) VALUE 'Y'. DTSBD373
00133 DTSBD373
00134 DTSBD373
00135 05 WRK-NULL-DOC-NO. DTSBD373
00136 10 WRK-NULL-BATCH-NO PIC S9(05) COMP-3. DTSBD373
00137 10 WRK-NULL-ITEM-NO PIC S9(03) COMP-3. DTSBD373
00138 DTSBD373
00139 DTSBD373
00140 05 WRK-CREDIT-AMT PIC S9(09)V9(02) COMP-3. DTSBD373
00141 DTSBD373
00142 05 WRK-CHARGED-AMT PIC S9(09)V9(02) COMP-3. DTSBD373
00143 DTSBD373
00144 05 WRK-WAIVED-AMT PIC S9(09)V9(02) COMP-3. DTSBD373
00145 DTSBD373
00146 05 WRK-TOLER-AMT PIC S9(09)V9(02) COMP-3. DTSBD373
00147 DTSBD373
00148 05 WRK-BALANCE-AMT PIC S9(09)V9(02) COMP-3. DTSBD373
00149 DTSBD373
00150 05 WRK-DELINQUENT-YRQ PIC S9(05) COMP-3. DTSBD373
00151 DTSBD373
00152 05 WRK-RPT-DUE-DATE PIC S9(09) COMP-3. DTSBD373
00153 DTSBD373
00154 05 WRK-CURR-ANN-YRQ PIC 9(05) VALUE ZERO. DTSBD373
00155 05 FILLER REDEFINES WRK-CURR-ANN-YRQ. DTSBD373
00156 10 WRK-CURR-ANN-YR PIC 9(04). DTSBD373
00157 10 FILLER PIC X(01). DTSBD373
00158 DTSBD373
00159 05 WRK-ANNUAL-SCHED-IND PIC X(01). DTSBD373
00160 88 WRK-ANNUAL-SCHED-YES-88 VALUE 'Y'. DTSBD373
00161 88 WRK-ANNUAL-SCHED-NO-88 VALUE 'N'. DTSBD373
00162 DTSBD373
00163 05 WRK-MQTR-EXISTS-IND PIC X(01). DTSBD373
00164 DTSBD373
00165 05 WRK-MDST-EXISTS-IND PIC X(01). DTSBD373
00166 DTSBD373
00167 05 WRK-PURSUED-RPT-IND PIC X(01). DTSBD373
00168 DTSBD373
00169 05 WRK-TRIGGER-DATE PIC S9(09) COMP-3. DTSBD373
00170 DTSBD373
00171 05 WRK-ACCT-IND PIC X(02). DTSBD373
00172 DTSBD373
00173 05 WRK-ACCT-SUB PIC S9(04) COMP. DTSBD373
00174 DTSBD373
00175 05 NEW-TAX-DUE-DATE PIC S9(09) COMP-3. DTSBD373
00176 DTSBD373
00177 05 NEW-RPT-DUE-DATE PIC S9(09) COMP-3. DTSBD373
00178 DTSBD373
00179 05 ACCT-CRUNCH-COMPLETE-IND PIC X(01). DTSBD373
00180 DTSBD373
00181 05 ACCT-SUB PIC S9(04) COMP. DTSBD373
00182 DTSBD373
00183 05 ACCT-SUB1 PIC S9(04) COMP. DTSBD373
00184 DTSBD373
00185 05 ACCT-SUB2 PIC S9(04) COMP. DTSBD373
00186 DTSBD373
00187 *****05 WRK-LATE-PEN-CHARGED-AMT PIC S9(09)V9(02) COMP-3. DTSBD373
00188 DTSBD373
00189 05 WRK-INT-CHARGED-AMT PIC S9(09)V9(02) COMP-3. DTSBD373
00190 DTSBD373
00191 05 EVL-TEXT PIC X(50). DTSBD373
00192 DTSBD373
00193 05 WRK-FIRST-PEN-INT-YRQ PIC S9(05) COMP-3. DTSBD373
00194 DTSBD373
00195 05 WRK-FIRST-ANN-QTR PIC 9(05) DTSBD373
00196 VALUE 20021. DTSBD373
00197 DTSBD373
00198 01 MSG-TABLE. DTSBD373
00199 05 MSG1-INVALID-TRN-CD. DTSBD373
00200 10 MSG1-ID PIC X(11) VALUE 'DTSBD373331'. DTSBD373
00201 10 MSG1-SHORT-TEXT PIC X(20) VALUE 'INVALID ADJ TY'. DTSBD373
00202 10 MSG1-LONG-TEXT. DTSBD373
00203 15 FILLER PIC X(30) DTSBD373
00204 VALUE 'TRANSACTION FAILED - ADJUSTMEN'. DTSBD373
00205 15 FILLER PIC X(30) DTSBD373
00206 VALUE 'T TYPE NOT VALID '. DTSBD373
00207 DTSBD373
00208 05 MSG2-DUPLICATE-TRAN. DTSBD373
00209 10 MSG2-ID PIC X(11) VALUE 'DTSBD373307'. DTSBD373
00210 10 MSG2-SHORT-TEXT PIC X(20) VALUE 'DUPLICATE TRAN'. DTSBD373
00211 10 MSG2-LONG-TEXT. DTSBD373
00212 15 FILLER PIC X(30) DTSBD373
00213 VALUE 'TRANSACTION FAILED - DUPLICATE'. DTSBD373
00214 15 FILLER PIC X(30) DTSBD373
00215 VALUE 'TRANSACTION '. DTSBD373
00216 DTSBD373
00217 05 MSG3-CHARGED-AMT. DTSBD373
00218 10 MSG3-ID PIC X(11) VALUE 'DTSBD373333'. DTSBD373
00219 10 MSG3-SHORT-TEXT PIC X(20) VALUE 'CHRG AMT INVLD'. DTSBD373
00220 10 MSG3-LONG-TEXT. DTSBD373
00221 15 FILLER PIC X(30) DTSBD373
00222 VALUE 'TRANSACTION FAILED - YIELDS IN'. DTSBD373
00223 15 FILLER PIC X(30) DTSBD373
00224 VALUE 'VALID CHARGED AMOUNT '. DTSBD373
00225 DTSBD373
00226 05 MSG4-INCONSISTENT-CHARGE. DTSBD373
00227 10 MSG4-ID PIC X(11) VALUE 'DTSBD373334'. DTSBD373
00228 10 MSG4-SHORT-TEXT PIC X(20) VALUE 'INVALID CHARGE'. DTSBD373
00229 10 MSG4-LONG-TEXT. DTSBD373
00230 15 FILLER PIC X(30) DTSBD373
00231 VALUE 'TRANSACTION FAILED - CHARGE IS'. DTSBD373
00232 15 FILLER PIC X(30) DTSBD373
00233 VALUE 'NOT VALID '. DTSBD373
00234 DTSBD373
00235 05 MSG5-TOLER-AMT. DTSBD373
00236 10 MSG5-ID PIC X(11) VALUE 'DTSBD373335'. DTSBD373
00237 10 MSG5-SHORT-TEXT PIC X(20) VALUE 'TOLR AMT INVLD'. DTSBD373
00238 10 MSG5-LONG-TEXT. DTSBD373
00239 15 FILLER PIC X(30) DTSBD373
00240 VALUE 'TRANSACTION FAILED - YIELDS IN'. DTSBD373
00241 15 FILLER PIC X(30) DTSBD373
00242 VALUE 'VALID TOLERANCE AMOUNT '. DTSBD373
00243 DTSBD373
00244 05 MSG6-INVALID-YRQ. DTSBD373
00245 10 MSG6-ID PIC X(11) VALUE 'DTSBD373336'. DTSBD373
00246 10 MSG6-SHORT-TEXT PIC X(20) VALUE 'INVALID YRQ '. DTSBD373
00247 10 MSG6-LONG-TEXT. DTSBD373
00248 15 FILLER PIC X(30) DTSBD373
00249 VALUE 'TRANSACTION FAILED - YRQ IS NO'. DTSBD373
00250 15 FILLER PIC X(30) DTSBD373
00251 VALUE 'T VALID '. DTSBD373
00252 DTSBD373
00253 05 MSG7-INVALID-PAYMENT. DTSBD373
00254 10 MSG7-ID PIC X(11) VALUE 'DTSBD373337'. DTSBD373
00255 10 MSG7-SHORT-TEXT PIC X(20) VALUE 'INVALID DOC NO'. DTSBD373
00256 10 MSG7-LONG-TEXT. DTSBD373
00257 15 FILLER PIC X(30) DTSBD373
00258 VALUE 'TRANSACTION FAILED - PAYMENT D'. DTSBD373
00259 15 FILLER PIC X(30) DTSBD373
00260 VALUE 'OC NO NOT VALID '. DTSBD373
00261 DTSBD373
00262 05 MSG8-INVALID-APPLIC-IND. DTSBD373
00263 10 MSG8-ID PIC X(11) VALUE 'DTSBD373338'. DTSBD373
00264 10 MSG8-SHORT-TEXT PIC X(20) VALUE 'INVALID APPLIC'. DTSBD373
00265 10 MSG8-LONG-TEXT. DTSBD373
00266 15 FILLER PIC X(30) DTSBD373
00267 VALUE 'TRANSACTION FAILED - INVALID A'. DTSBD373
00268 15 FILLER PIC X(30) DTSBD373
00269 VALUE 'PPLIC INDICATOR '. DTSBD373
00270 DTSBD373
00271 05 MSG9-DOES-NOT-EXIST. DTSBD373
00272 10 MSG9-ID PIC X(11) VALUE 'DTSBD373339'. DTSBD373
00273 10 MSG9-SHORT-TEXT PIC X(20) VALUE 'DOES NOT EXIST'. DTSBD373
00274 10 MSG9-LONG-TEXT. DTSBD373
00275 15 FILLER PIC X(30) DTSBD373
00276 VALUE 'TRANSACTION FAILED - NOTHING F'. DTSBD373
00277 15 FILLER PIC X(30) DTSBD373
00278 VALUE 'OUND TO MODIFY '. DTSBD373
00279 DTSBD373
00280 05 MSG10-INVALID-INT-SPAN-IND. DTSBD373
00281 10 MSG10-ID PIC X(11) VALUE 'DTSBD373341'. DTSBD373
00282 10 MSG10-SHORT-TEXT PIC X(20) VALUE 'INVAID INT SPA'. DTSBD373
00283 10 MSG10-LONG-TEXT. DTSBD373
00284 15 FILLER PIC X(30) DTSBD373
00285 VALUE 'TRANSACTION FAILED - INVALID I'. DTSBD373
00286 15 FILLER PIC X(30) DTSBD373
00287 VALUE 'NTEREST SPAN '. DTSBD373
00288 DTSBD373
00289 05 MSG11-WAIVED-AMT. DTSBD373
00290 10 MSG11-ID PIC X(11) VALUE 'DTSBD373342'. DTSBD373
00291 10 MSG11-SHORT-TEXT PIC X(20) VALUE 'WAIV AMT INVLD'. DTSBD373
00292 10 MSG11-LONG-TEXT. DTSBD373
00293 15 FILLER PIC X(30) DTSBD373
00294 VALUE 'TRANSACTION FAILED - YIELDS IN'. DTSBD373
00295 15 FILLER PIC X(30) DTSBD373
00296 VALUE 'VALID WAIVED AMOUNT '. DTSBD373
00297 DTSBD373
00298 05 MSG12-ALREADY-WRITTEN-OFF. DTSBD373
00299 10 MSG12-ID PIC X(11) VALUE 'DTSBD373343'. DTSBD373
00300 10 MSG12-SHORT-TEXT PIC X(20) VALUE 'ALREADY WR OFF'. DTSBD373
00301 10 MSG12-LONG-TEXT. DTSBD373
00302 15 FILLER PIC X(30) DTSBD373
00303 VALUE 'TRANSACTION FAILED - EMPLOYER '. DTSBD373
00304 15 FILLER PIC X(30) DTSBD373
00305 VALUE 'IS ALREADY WRITTEN OFF '. DTSBD373
00306 DTSBD373
00307 05 MSG13-NO-COLLECTIONS. DTSBD373
00308 10 MSG13-ID PIC X(11) VALUE 'DTSBD373344'. DTSBD373
00309 10 MSG13-SHORT-TEXT PIC X(20) VALUE 'NO DEBIT '. DTSBD373
00310 10 MSG13-LONG-TEXT. DTSBD373
00311 15 FILLER PIC X(30) DTSBD373
00312 VALUE 'TRANSACTION FAILED - NO DEBIT;'. DTSBD373
00313 15 FILLER PIC X(30) DTSBD373
00314 VALUE ' PURSUED RPT; OR CREDIT '. DTSBD373
00315 DTSBD373
00316 05 MSG14-NOT-WRITTEN-OFF. DTSBD373
00317 10 MSG14-ID PIC X(11) VALUE 'DTSBD373345'. DTSBD373
00318 10 MSG14-SHORT-TEXT PIC X(20) VALUE 'NOT WR OFF'. DTSBD373
00319 10 MSG14-LONG-TEXT. DTSBD373
00320 15 FILLER PIC X(30) DTSBD373
00321 VALUE 'TRANSACTION FAILED - EMPLOYER '. DTSBD373
00322 15 FILLER PIC X(30) DTSBD373
00323 VALUE 'NOT WRITTEN OFF '. DTSBD373
00324 DTSBD373
00325 05 MSG15-NOT-SELF-INSURED. DTSBD373
00326 10 MSG15-ID PIC X(11) VALUE 'DTSBD373346'. DTSBD373
00327 10 MSG15-SHORT-TEXT PIC X(20) VALUE 'NOT SELF INS'. DTSBD373
00328 10 MSG15-LONG-TEXT. DTSBD373
00329 15 FILLER PIC X(30) DTSBD373
00330 VALUE 'TRANSACTION FAILED - NOT A SEL'. DTSBD373
00331 15 FILLER PIC X(30) DTSBD373
00332 VALUE 'F INSURED EMPLOYER '. DTSBD373
00333 DTSBD373
00334 05 MSG16-ALREADY-MANUAL. DTSBD373
00335 10 MSG16-ID PIC X(11) VALUE 'DTSBD373347'. DTSBD373
00336 10 MSG16-SHORT-TEXT PIC X(20) VALUE 'ALREADY MANUAL'. DTSBD373
00337 10 MSG16-LONG-TEXT. DTSBD373
00338 15 FILLER PIC X(30) DTSBD373
00339 VALUE 'TRANSACTION FAILED - ALREADY M'. DTSBD373
00340 15 FILLER PIC X(30) DTSBD373
00341 VALUE 'ANUAL '. DTSBD373
00342 DTSBD373
00343 05 MSG17-NOT-MANUAL. DTSBD373
00344 10 MSG17-ID PIC X(11) VALUE 'DTSBD373348'. DTSBD373
00345 10 MSG17-SHORT-TEXT PIC X(20) VALUE 'NOT MANUAL '. DTSBD373
00346 10 MSG17-LONG-TEXT. DTSBD373
00347 15 FILLER PIC X(30) DTSBD373
00348 VALUE 'TRANSACTION FAILED - NOT MANUA'. DTSBD373
00349 15 FILLER PIC X(30) DTSBD373
00350 VALUE 'L '. DTSBD373
00351 DTSBD373
00352 05 MSG18-NOT-TAXABLE. DTSBD373
00353 10 MSG18-ID PIC X(11) VALUE 'DTSBD373349'. DTSBD373
00354 10 MSG18-SHORT-TEXT PIC X(20) VALUE 'NOT TAXABLE '. DTSBD373
00355 10 MSG18-LONG-TEXT. DTSBD373
00356 15 FILLER PIC X(30) DTSBD373
00357 VALUE 'TRANSACTION FAILED - NOT A TAX'. DTSBD373
00358 15 FILLER PIC X(30) DTSBD373
00359 VALUE 'ABLE EMPLOYER '. DTSBD373
00360 DTSBD373
00361 05 MSG19-ACTIVE. DTSBD373
00362 10 MSG19-ID PIC X(11) VALUE 'DTSBD373350'. DTSBD373
00363 10 MSG19-SHORT-TEXT PIC X(20) VALUE 'ACTIVE '. DTSBD373
00364 10 MSG19-LONG-TEXT. DTSBD373
00365 15 FILLER PIC X(30) DTSBD373
00366 VALUE 'TRANSACTION FAILED - EMPLOYER '. DTSBD373
00367 15 FILLER PIC X(30) DTSBD373
00368 VALUE 'IS ACTIVE '. DTSBD373
00369 DTSBD373
00370 05 MSG20-EXTEND-TAX-DUE-DATE. DTSBD373
00371 10 MSG20-ID PIC X(11) VALUE 'DTSBD373351'. DTSBD373
00372 10 MSG20-SHORT-TEXT PIC X(20) VALUE 'EXTEND TAX DUE'. DTSBD373
00373 10 MSG20-LONG-TEXT. DTSBD373
00374 15 FILLER PIC X(30) DTSBD373
00375 VALUE 'TRANSACTION FAILED - TAX DUE M'. DTSBD373
00376 15 FILLER PIC X(30) DTSBD373
00377 VALUE 'AY NOT BE EXTENDED '. DTSBD373
00378 DTSBD373
00379 05 MSG21-INVALID-APPLIC-YRQ. DTSBD373
00380 10 MSG21-ID PIC X(11) VALUE 'DTSBD373352'. DTSBD373
00381 10 MSG21-SHORT-TEXT PIC X(20) DTSBD373
00382 VALUE 'APPLIC YRQ < PICKUP'. DTSBD373
00383 10 MSG21-LONG-TEXT. DTSBD373
00384 15 FILLER PIC X(30) DTSBD373
00385 VALUE 'TRANSACTION FAILED - APPLICABL'. DTSBD373
00386 15 FILLER PIC X(30) DTSBD373
00387 VALUE 'E YRQ < PICKUP YRQ (1992/4) '. DTSBD373
00388 DTSBD373
00389 05 MSG22-ESTIMATED-RATE. DTSBD373
00390 10 MSG22-ID PIC X(11) VALUE 'DTSBD373353'. DTSBD373
00391 10 MSG22-SHORT-TEXT PIC X(20) DTSBD373
00392 VALUE 'ESTIMATED RATE '. DTSBD373
00393 10 MSG22-LONG-TEXT. DTSBD373
00394 15 FILLER PIC X(30) DTSBD373
00395 VALUE 'TRANSACTION FAILED - APPLICABL'. DTSBD373
00396 15 FILLER PIC X(30) DTSBD373
00397 VALUE 'E YRQ HAS ESTIMATED RATE '. DTSBD373
00398 EJECT DTSBD373
00399 01 EVL-TABLE. DTSBD373
00400 05 EVL1-TEXT. DTSBD373
00401 10 FILLER PIC X(45) DTSBD373
00402 VALUE 'REPORT RCVD WITHOUT USEABLE WAGE DATA. YRQ: '. DTSBD373
00403 10 EVL1-SLASH-QTR PIC X(04). DTSBD373
00404 EJECT DTSBD373
00405 01 R907-REC. DTSBD373
00406 ++INCLUDE DTSIR907 DTSBD373
00407 EJECT DTSBD373
00408 01 L910-LINK-AREA. DTSBD373
00409 ++INCLUDE DTSIL910 DTSBD373
00410 SKIP3 DTSBD373
00411 01 MSKL-REC. DTSBD373
00412 ++INCLUDE DTSIMSKL DTSBD373
00413 SKIP3 DTSBD373
00414 01 MQTR-REC. DTSBD373
00415 ++INCLUDE DTSIMQTR DTSBD373
00416 SKIP3 DTSBD373
00417 01 MADJ-REC. DTSBD373
00418 ++INCLUDE DTSIMADJ DTSBD373
00419 SKIP3 DTSBD373
00420 01 MDST-REC. DTSBD373
00421 ++INCLUDE DTSIMDST DTSBD373
00422 SKIP3 DTSBD373
00423 01 MTCK-REC. DTSBD373
00424 ++INCLUDE DTSIMTCK DTSBD373
00425 SKIP3 DTSBD373
00426 01 MEVL-REC. DTSBD373
00427 ++INCLUDE DTSIMEVL DTSBD373
00428 EJECT DTSBD373
00429 01 L001-LINK-AREA. DTSBD373
00430 ++INCLUDE DTSIL001 DTSBD373
00431 SKIP3 DTSBD373
00432 01 L004-LINK-AREA. DTSBD373
00433 ++INCLUDE DTSIL004 DTSBD373
00434 SKIP3 DTSBD373
00435 01 L005-LINK-AREA. DTSBD373
00436 ++INCLUDE DTSIL005 DTSBD373
00437 SKIP3 DTSBD373
00438 01 L101-LINK-AREA. DTSBD373
00439 ++INCLUDE DTSIL101 DTSBD373
00440 SKIP3 DTSBD373
00441 01 L109-LINK-AREA. DTSBD373
00442 ++INCLUDE DTSIL109 DTSBD373
00443 SKIP3 DTSBD373
00444 01 L415-LINK-AREA. DTSBD373
00445 ++INCLUDE DTSIL415 DTSBD373
00446 SKIP3 DTSBD373
00447 01 L516-LINK-AREA. DTSBD373
00448 ++INCLUDE DTSIL516 DTSBD373
00449 SKIP3 DTSBD373
00450 01 L520-LINK-AREA. DTSBD373
00451 ++INCLUDE DTSIL520 DTSBD373
00452 SKIP3 DTSBD373
00453 01 L522-LINK-AREA. DTSBD373
00454 ++INCLUDE DTSIL522 DTSBD373
00455 SKIP3 DTSBD373
00456 01 L530-LINK-AREA. DTSBD373
00457 ++INCLUDE DTSIL530 DTSBD373
00458 SKIP3 DTSBD373
00459 01 L541-LINK-AREA. DTSBD373
00460 ++INCLUDE DTSIL541 DTSBD373
00461 SKIP3 DTSBD373
00462 01 L542-LINK-AREA. DTSBD373
00463 ++INCLUDE DTSIL542 DTSBD373
00464 SKIP3 DTSBD373
00465 01 L590-LINK-AREA. DTSBD373
00466 ++INCLUDE DTSIL590 DTSBD373
00467 EJECT DTSBD373
00468 01 CACT-LITERALS. DTSBD373
00469 ++INCLUDE DTSICACT DTSBD373
00470 SKIP3 DTSBD373
00471 01 MMAX-LITERALS. DTSBD373
00472 ++INCLUDE DTSIMMAX DTSBD373
00473 EJECT DTSBD373
00474 LINKAGE SECTION. DTSBD373
00475 SKIP3 DTSBD373
00476 01 LBCM-LINK-AREA. DTSBD373
00477 ++INCLUDE DTSILBCM DTSBD373
00478 EJECT DTSBD373
00479 01 MPRF-REC. DTSBD373
00480 ++INCLUDE DTSIMPRF DTSBD373
00481 EJECT DTSBD373
00482 01 AADJ-REC. DTSBD373
00483 ++INCLUDE DTSIAADJ DTSBD373
00484 EJECT DTSBD373
00485 PROCEDURE DIVISION USING LBCM-LINK-AREA DTSBD373
00486 MPRF-REC DTSBD373
00487 AADJ-REC. DTSBD373
00488 DTSBD373
00489 DTSBD373
00490 IF FIRST-TIME-IND = 'Y' DTSBD373
00491 PERFORM I0000-FIRST-TIME THRU I0000-EXIT DTSBD373
00492 MOVE 'N' TO FIRST-TIME-IND. DTSBD373
00493 DTSBD373
00494 DTSBD373
00495 PERFORM P0000-PROCESS THRU P0000-EXIT. DTSBD373
00496 DTSBD373
00497 DTSBD373
00498 GOBACK. DTSBD373
00499 EJECT DTSBD373
00500 I0000-FIRST-TIME. DTSBD373
00501 MOVE LBCM-TRACE-IND TO L910-TRACE-IND DTSBD373
00502 L516-TRACE-IND. DTSBD373
00503 DTSBD373
00504 MOVE WRK-MOD-NAME TO L910-MOD-NAME DTSBD373
00505 R907-MODULE-NAME. DTSBD373
00506 DTSBD373
00507 MOVE LENGTH OF R907-REC TO R907-LENGTH. DTSBD373
00508 DTSBD373
00509 MOVE +0 TO WRK-NULL-BATCH-NO DTSBD373
00510 WRK-NULL-ITEM-NO DTSBD373
00511 WRK-CURR-ANN-YRQ. DTSBD373
00512 DTSBD373
00513 SET L415-MODE-MOST-RECENT-88 TO TRUE. DTSBD373
00514 PERFORM S415-ANNUAL-DATES THRU S415-EXIT. DTSBD373
00515 DTSBD373
00516 PERFORM S109-FIRST-PEN-INT-YRQ THRU S109-EXIT. DTSBD373
00517 MOVE L109-FIRST-PEN-INT-YRQ TO WRK-FIRST-PEN-INT-YRQ. DTSBD373
00518 DTSBD373
00519 I0000-EXIT. DTSBD373
00520 EXIT. DTSBD373
00521 EJECT DTSBD373
00522 P0000-PROCESS. DTSBD373
00523 MOVE MPRF-EMP-NO TO R907-EMP-NO. DTSBD373
00524 DTSBD373
00525 DTSBD373
00526 PERFORM P1000-EDIT THRU P1000-EXIT. DTSBD373
00527 DTSBD373
00528 IF LBCM-TRN-NOT-OK-88 DTSBD373
00529 GO TO P0000-EXIT. DTSBD373
00530 DTSBD373
00531 DTSBD373
00532 PERFORM P3000-UPDATE THRU P3000-EXIT. DTSBD373
00533 DTSBD373
00534 DTSBD373
00535 SET L520-NO-PREF-88 TO TRUE. DTSBD373
00536 DTSBD373
00537 MOVE WRK-NULL-DOC-NO TO L520-PREF-PAY-DOC-NO. DTSBD373
00538 DTSBD373
00539 MOVE +0 TO L520-PREF-APPLIC-YRQ. DTSBD373
00540 DTSBD373
00541 MOVE SPACES TO L520-PREF-APPLIC-IND. DTSBD373
00542 DTSBD373
00543 SET L520-ANNUAL-RPT-NULL-88 TO TRUE. DTSBD373
00544 DTSBD373
00545 MOVE ZERO TO L520-WITHDRAW-ANN-YRQ. DTSBD373
00546 DTSBD373
00547 SET L520-LAST-ANN-QTR-NULL-88 TO TRUE. DTSBD373
00548 DTSBD373
00549 *** MOVE WRK-FIRST-PEN-INT-YRQ TO L520-FIRST-PEN-INT-YRQ. DTSBD373
00550 DTSBD373
00551 PERFORM S520-APPLY-CREDIT THRU S520-EXIT. DTSBD373
00552 *** DISPLAY 'S520- EMP NO ' MPRF-EMP-NO 'DOC NO ' AADJ-DOC-NO. DTSBD373
00553 P0000-EXIT. DTSBD373
00554 EXIT. DTSBD373
00555 EJECT DTSBD373
00556 P1000-EDIT. DTSBD373
00557 MOVE LOW-VALUES TO MADJ-KEY-AREA. DTSBD373
00558 * DTSBD373
00559 * DISPLAY 'P1000- EMP NO ' MPRF-EMP-NO 'DOC NO ' AADJ-DOC-NO. DTSBD373
00560 * DTSBD373
00561 MOVE MPRF-EMP-NO TO MADJ-EMP-NO. DTSBD373
00562 DTSBD373
00563 SET MADJ-ADJ-88 TO TRUE. DTSBD373
00564 DTSBD373
00565 MOVE AADJ-DOC-NO TO MADJ-DOC-NO. DTSBD373
00566 DTSBD373
00567 MOVE MADJ-KEY-AREA TO MSKL-KEY-AREA. DTSBD373
00568 DTSBD373
00569 PERFORM S910-READ THRU S910-EXIT. DTSBD373
00570 DTSBD373
00571 IF L910-OK-88 DTSBD373
00572 MOVE MSG2-DUPLICATE-TRAN TO LBCM-TRN-MSG-AREA DTSBD373
00573 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00574 GO TO P1000-EXIT. DTSBD373
00575 DTSBD373
00576 MOVE LBCM-LAST-UC30-DEL-MAIL-YRQ TO WRK-DELINQUENT-YRQ. DTSBD373
00577 SET WRK-ANNUAL-SCHED-NO-88 TO TRUE. DTSBD373
00578 DTSBD373
00579 IF AADJ-APPLIC-YRQ NOT = ZERO DTSBD373
00580 MOVE AADJ-APPLIC-YRQ TO L516-YRQ DTSBD373
00581 PERFORM S516-LIABILITY-INFO THRU S516-EXIT DTSBD373
00582 MOVE L516-DEFAULT-RPT-DUE-DATE TO WRK-RPT-DUE-DATE DTSBD373
00583 IF L516-ANN-SCHED-88 DTSBD373
00584 SET WRK-ANNUAL-SCHED-YES-88 TO TRUE DTSBD373
00585 MOVE L415-UC30H-FIRST-DEL-END-YRQ DTSBD373
00586 TO WRK-DELINQUENT-YRQ. DTSBD373
00587 DTSBD373
00588 IF (AADJ-APPLIC-YRQ > +0) DTSBD373
00589 AND DTSBD373
00590 (AADJ-APPLIC-YRQ < LBCM-PICKUP-YRQ) DTSBD373
00591 MOVE MSG21-INVALID-APPLIC-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
00592 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00593 GO TO P1000-EXIT. DTSBD373
00594 DTSBD373
00595 DTSBD373
00596 EVALUATE TRUE DTSBD373
00597 WHEN AADJ-CHARGE-88 DTSBD373
00598 PERFORM P1100-CHARGE-EDIT THRU P1100-EXIT DTSBD373
00599 DTSBD373
00600 WHEN AADJ-WAIVE-88 DTSBD373
00601 PERFORM P1200-WAIVE-EDIT THRU P1200-EXIT DTSBD373
00602 DTSBD373
00603 WHEN AADJ-TOLER-88 DTSBD373
00604 PERFORM P1300-TOLER-EDIT THRU P1300-EXIT DTSBD373
00605 DTSBD373
00606 WHEN AADJ-AUTO-88 DTSBD373
00607 PERFORM P1400-AUTO-EDIT THRU P1400-EXIT DTSBD373
00608 DTSBD373
00609 WHEN AADJ-MANUAL-88 DTSBD373
00610 PERFORM P1500-MANUAL-EDIT THRU P1500-EXIT DTSBD373
00611 DTSBD373
00612 WHEN AADJ-DUE-DATE-88 DTSBD373
00613 PERFORM P1600-DUE-DATE-EDIT THRU P1600-EXIT DTSBD373
00614 DTSBD373
00615 WHEN AADJ-WAIVE-DATE-88 DTSBD373
00616 PERFORM P1700-WAIVE-DATE-EDIT THRU P1700-EXIT DTSBD373
00617 DTSBD373
00618 WHEN AADJ-INT-DATE-88 DTSBD373
00619 PERFORM P1800-INT-DATE-EDIT THRU P1800-EXIT DTSBD373
00620 DTSBD373
00621 WHEN AADJ-WRITE-OFF-88 DTSBD373
00622 PERFORM P2100-WRITE-OFF-EDIT THRU P2100-EXIT DTSBD373
00623 DTSBD373
00624 WHEN AADJ-WRITE-OFF-REV-88 DTSBD373
00625 PERFORM P2200-WRITE-OFF-REV-EDIT THRU P2200-EXIT DTSBD373
00626 DTSBD373
00627 WHEN AADJ-WAGE-RPT-88 DTSBD373
00628 PERFORM P2300-WAGE-RPT-EDIT THRU P2300-EXIT DTSBD373
00629 DTSBD373
00630 WHEN AADJ-FILING-SCHED-88 DTSBD373
00631 PERFORM P2400-FILE-SCHED-EDIT THRU P2400-EXIT DTSBD373
00632 DTSBD373
00633 WHEN OTHER DTSBD373
00634 MOVE MSG1-INVALID-TRN-CD TO LBCM-TRN-MSG-AREA DTSBD373
00635 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00636 END-EVALUATE. DTSBD373
00637 DTSBD373
00638 P1000-EXIT. DTSBD373
00639 EXIT. DTSBD373
00640 EJECT DTSBD373
00641 P1100-CHARGE-EDIT. DTSBD373
00642 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
00643 DTSBD373
00644 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
00645 PERFORM P1110-NO-MQTR-REC THRU P1110-EXIT DTSBD373
00646 ELSE DTSBD373
00647 PERFORM P1120-MQTR-REC THRU P1120-EXIT. DTSBD373
00648 P1100-EXIT. DTSBD373
00649 EXIT. DTSBD373
00650 SKIP3 DTSBD373
00651 P1110-NO-MQTR-REC. DTSBD373
00652 IF AADJ-AMT > +0 DTSBD373
00653 NEXT SENTENCE DTSBD373
00654 ELSE DTSBD373
00655 MOVE MSG3-CHARGED-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00656 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00657 GO TO P1110-EXIT. DTSBD373
00658 DTSBD373
00659 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
00660 IF AADJ-UI-88 OR AADJ-SUR-88 OR AADJ-INT-88 DTSBD373
00661 OR AADJ-LATE-PEN-88 OR AADJ-MISC-PEN-88 DTSBD373
00662 OR AADJ-NSF-PEN-88 DTSBD373
00663 GO TO P1110-EXIT DTSBD373
00664 ELSE DTSBD373
00665 MOVE MSG4-INCONSISTENT-CHARGE TO LBCM-TRN-MSG-AREA DTSBD373
00666 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00667 GO TO P1110-EXIT. DTSBD373
00668 DTSBD373
00669 IF AADJ-UI-88 OR AADJ-NSF-PEN-88 OR AADJ-MISC-PEN-88 DTSBD373
00670 OR AADJ-LATE-PEN-88 OR AADJ-SUR-88 DTSBD373
00671 NEXT SENTENCE DTSBD373
00672 ELSE DTSBD373
00673 MOVE MSG4-INCONSISTENT-CHARGE TO LBCM-TRN-MSG-AREA DTSBD373
00674 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00675 GO TO P1110-EXIT. DTSBD373
00676 DTSBD373
00677 IF AADJ-UI-88 DTSBD373
00678 OR AADJ-SUR-88 DTSBD373
00679 IF MPRF-CLASS-SELF-INS-88 DTSBD373
00680 NEXT SENTENCE DTSBD373
00681 ELSE DTSBD373
00682 MOVE MSG15-NOT-SELF-INSURED TO LBCM-TRN-MSG-AREA DTSBD373
00683 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00684 GO TO P1110-EXIT. DTSBD373
00685 DTSBD373
00686 MOVE AADJ-APPLIC-YRQ TO L516-YRQ. DTSBD373
00687 PERFORM S516-LIABILITY-INFO THRU S516-EXIT. DTSBD373
00688 IF L516-ESTIMATED-RATE-88 DTSBD373
00689 MOVE MSG22-ESTIMATED-RATE TO LBCM-TRN-MSG-AREA DTSBD373
00690 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00691 GO TO P1110-EXIT. DTSBD373
00692 DTSBD373
00693 P1110-EXIT. DTSBD373
00694 EXIT. DTSBD373
00695 SKIP3 DTSBD373
00696 P1120-MQTR-REC. DTSBD373
00697 IF ((AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ) DTSBD373
00698 AND DTSBD373
00699 (AADJ-UI-88 OR AADJ-SUR-88 OR AADJ-INT-88 DTSBD373
00700 OR AADJ-LATE-PEN-88 OR AADJ-NSF-PEN-88 DTSBD373
00701 OR AADJ-MISC-PEN-88)) DTSBD373
00702 OR DTSBD373
00703 (AADJ-UI-88 OR AADJ-INT-88 OR AADJ-LATE-PEN-88 DTSBD373
00704 OR AADJ-NSF-PEN-88 OR AADJ-MISC-PEN-88 OR AADJ-SUR-88) DTSBD373
00705 NEXT SENTENCE DTSBD373
00706 ELSE DTSBD373
00707 MOVE MSG4-INCONSISTENT-CHARGE TO LBCM-TRN-MSG-AREA DTSBD373
00708 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00709 GO TO P1120-EXIT. DTSBD373
00710 DTSBD373
00711 MOVE AADJ-AMT TO WRK-CHARGED-AMT. DTSBD373
00712 DTSBD373
00713 PERFORM P1121-MQTR-ACCT-SCAN THRU P1121-EXIT DTSBD373
00714 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
00715 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT. DTSBD373
00716 DTSBD373
00717 IF WRK-CHARGED-AMT < +0 DTSBD373
00718 MOVE MSG3-CHARGED-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00719 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00720 GO TO P1120-EXIT. DTSBD373
00721 DTSBD373
00722 IF MPRF-CLASS-SELF-INS-88 DTSBD373
00723 PERFORM P1122-SELF-INS-EDIT THRU P1122-EXIT DTSBD373
00724 ELSE DTSBD373
00725 PERFORM P1123-TAXED-EDIT THRU P1123-EXIT. DTSBD373
00726 P1120-EXIT. DTSBD373
00727 EXIT. DTSBD373
00728 SKIP3 DTSBD373
00729 P1121-MQTR-ACCT-SCAN. DTSBD373
00730 IF MQTR-ACCT-IND (MQTR-ACCT-IDX) = AADJ-APPLIC-IND DTSBD373
00731 ADD MQTR-CHARGED-AMT (MQTR-ACCT-IDX) DTSBD373
00732 TO WRK-CHARGED-AMT. DTSBD373
00733 P1121-EXIT. DTSBD373
00734 EXIT. DTSBD373
00735 SKIP3 DTSBD373
00736 P1122-SELF-INS-EDIT. DTSBD373
00737 IF WRK-CHARGED-AMT = +0 DTSBD373
00738 GO TO P1122-EXIT. DTSBD373
00739 DTSBD373
00740 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
00741 GO TO P1122-EXIT. DTSBD373
00742 DTSBD373
00743 MOVE +0 TO WRK-CHARGED-AMT. DTSBD373
00744 DTSBD373
00745 **************************************************** DTSBD373
00746 * ONLY UI TAX INCLUDED IN INTEREST CALCULATION DTSBD373
00747 **************************************************** DTSBD373
00748 PERFORM DTSBD373
00749 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
00750 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD373
00751 IF MQTR-ACCT-UI-88 (MQTR-ACCT-IDX) DTSBD373
00752 MOVE MQTR-CHARGED-AMT (MQTR-ACCT-IDX) DTSBD373
00753 TO WRK-CHARGED-AMT DTSBD373
00754 END-IF DTSBD373
00755 END-PERFORM. DTSBD373
00756 DTSBD373
00757 IF WRK-CHARGED-AMT = +0 DTSBD373
00758 IF AADJ-INT-88 DTSBD373
00759 MOVE MSG3-CHARGED-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00760 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00761 GO TO P1122-EXIT. DTSBD373
00762 P1122-EXIT. DTSBD373
00763 EXIT. DTSBD373
00764 SKIP3 DTSBD373
00765 P1123-TAXED-EDIT. DTSBD373
00766 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
00767 GO TO P1123-EXIT. DTSBD373
00768 DTSBD373
00769 IF AADJ-UI-88 DTSBD373
00770 MOVE MSG15-NOT-SELF-INSURED TO LBCM-TRN-MSG-AREA DTSBD373
00771 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00772 GO TO P1123-EXIT. DTSBD373
00773 DTSBD373
00774 IF WRK-CHARGED-AMT = +0 DTSBD373
00775 GO TO P1123-EXIT. DTSBD373
00776 DTSBD373
00777 MOVE +0 TO WRK-CHARGED-AMT. DTSBD373
00778 DTSBD373
00779 **************************************************** DTSBD373
00780 * ONLY UI TAX INCLUDED IN INTEREST CALCULATION DTSBD373
00781 **************************************************** DTSBD373
00782 PERFORM DTSBD373
00783 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
00784 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD373
00785 IF MQTR-ACCT-UI-88 (MQTR-ACCT-IDX) DTSBD373
00786 MOVE MQTR-CHARGED-AMT (MQTR-ACCT-IDX) DTSBD373
00787 TO WRK-CHARGED-AMT DTSBD373
00788 END-IF DTSBD373
00789 END-PERFORM. DTSBD373
00790 DTSBD373
00791 IF WRK-CHARGED-AMT = +0 DTSBD373
00792 IF AADJ-INT-88 DTSBD373
00793 MOVE MSG3-CHARGED-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00794 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00795 GO TO P1123-EXIT. DTSBD373
00796 P1123-EXIT. DTSBD373
00797 EXIT. DTSBD373
00798 EJECT DTSBD373
00799 P1200-WAIVE-EDIT. DTSBD373
00800 IF AADJ-INT-88 OR AADJ-LATE-PEN-88 OR AADJ-NSF-PEN-88 DTSBD373
00801 OR AADJ-MISC-PEN-88 OR AADJ-UI-88 DTSBD373
00802 NEXT SENTENCE DTSBD373
00803 ELSE DTSBD373
00804 MOVE MSG11-WAIVED-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00805 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00806 GO TO P1200-EXIT. DTSBD373
00807 DTSBD373
00808 DTSBD373
00809 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
00810 DTSBD373
00811 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
00812 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
00813 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00814 GO TO P1200-EXIT. DTSBD373
00815 DTSBD373
00816 DTSBD373
00817 MOVE +0 TO WRK-ACCT-SUB. DTSBD373
00818 DTSBD373
00819 PERFORM P1210-MQTR-ACCT-SCAN THRU P1210-EXIT DTSBD373
00820 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
00821 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT. DTSBD373
00822 DTSBD373
00823 IF WRK-ACCT-SUB = +0 DTSBD373
00824 MOVE MSG9-DOES-NOT-EXIST TO LBCM-TRN-MSG-AREA DTSBD373
00825 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00826 GO TO P1200-EXIT. DTSBD373
00827 DTSBD373
00828 DTSBD373
00829 COMPUTE WRK-WAIVED-AMT DTSBD373
00830 = MQTR-WAIVED-AMT (WRK-ACCT-SUB) + AADJ-AMT. DTSBD373
00831 DTSBD373
00832 IF (WRK-WAIVED-AMT < +0) DTSBD373
00833 OR DTSBD373
00834 (WRK-WAIVED-AMT > MQTR-CHARGED-AMT (WRK-ACCT-SUB)) DTSBD373
00835 MOVE MSG11-WAIVED-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00836 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00837 GO TO P1200-EXIT. DTSBD373
00838 P1200-EXIT. DTSBD373
00839 EXIT. DTSBD373
00840 SKIP3 DTSBD373
00841 P1210-MQTR-ACCT-SCAN. DTSBD373
00842 IF MQTR-ACCT-IND (MQTR-ACCT-IDX) = AADJ-APPLIC-IND DTSBD373
00843 SET WRK-ACCT-SUB TO MQTR-ACCT-IDX. DTSBD373
00844 P1210-EXIT. DTSBD373
00845 EXIT. DTSBD373
00846 EJECT DTSBD373
00847 P1300-TOLER-EDIT. DTSBD373
00848 IF AADJ-CREDIT-88 DTSBD373
00849 PERFORM P1310-CREDIT-TOLER THRU P1310-EXIT DTSBD373
00850 ELSE DTSBD373
00851 PERFORM P1320-MQTR-TOLER THRU P1320-EXIT. DTSBD373
00852 P1300-EXIT. DTSBD373
00853 EXIT. DTSBD373
00854 SKIP3 DTSBD373
00855 P1310-CREDIT-TOLER. DTSBD373
00856 PERFORM S1300-READ-AADJ-APPLIC-MDST THRU S1300-EXIT. DTSBD373
00857 DTSBD373
00858 IF WRK-MDST-EXISTS-IND = 'N' DTSBD373
00859 MOVE MSG7-INVALID-PAYMENT TO LBCM-TRN-MSG-AREA DTSBD373
00860 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00861 GO TO P1310-EXIT. DTSBD373
00862 DTSBD373
00863 DTSBD373
00864 MOVE +0 TO WRK-CREDIT-AMT DTSBD373
00865 WRK-TOLER-AMT. DTSBD373
00866 DTSBD373
00867 PERFORM DTSBD373
00868 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD373
00869 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD373
00870 IF MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX) DTSBD373
00871 ADD MDST-AMT (MDST-ACCT-IDX) TO WRK-CREDIT-AMT DTSBD373
00872 END-IF DTSBD373
00873 IF MDST-ACCT-CR-TOL-88 (MDST-ACCT-IDX) DTSBD373
00874 ADD MDST-AMT (MDST-ACCT-IDX) TO WRK-TOLER-AMT DTSBD373
00875 END-IF DTSBD373
00876 END-PERFORM. DTSBD373
00877 DTSBD373
00878 ADD AADJ-AMT TO WRK-TOLER-AMT. DTSBD373
00879 DTSBD373
00880 IF WRK-TOLER-AMT < +0 DTSBD373
00881 MOVE MSG5-TOLER-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00882 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00883 GO TO P1310-EXIT. DTSBD373
00884 DTSBD373
00885 IF AADJ-AMT > WRK-CREDIT-AMT DTSBD373
00886 MOVE MSG5-TOLER-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00887 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00888 GO TO P1310-EXIT. DTSBD373
00889 P1310-EXIT. DTSBD373
00890 EXIT. DTSBD373
00891 SKIP3 DTSBD373
00892 P1320-MQTR-TOLER. DTSBD373
00893 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
00894 DTSBD373
00895 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
00896 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
00897 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00898 GO TO P1320-EXIT. DTSBD373
00899 DTSBD373
00900 DTSBD373
00901 MOVE +0 TO WRK-ACCT-SUB. DTSBD373
00902 DTSBD373
00903 PERFORM DTSBD373
00904 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
00905 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD373
00906 IF MQTR-ACCT-IND (MQTR-ACCT-IDX) = AADJ-APPLIC-IND DTSBD373
00907 SET WRK-ACCT-SUB TO MQTR-ACCT-IDX DTSBD373
00908 END-IF DTSBD373
00909 END-PERFORM. DTSBD373
00910 DTSBD373
00911 IF WRK-ACCT-SUB = +0 DTSBD373
00912 MOVE MSG9-DOES-NOT-EXIST TO LBCM-TRN-MSG-AREA DTSBD373
00913 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00914 GO TO P1320-EXIT. DTSBD373
00915 DTSBD373
00916 DTSBD373
00917 COMPUTE WRK-TOLER-AMT DTSBD373
00918 = MQTR-TOLER-AMT (WRK-ACCT-SUB) + AADJ-AMT. DTSBD373
00919 DTSBD373
00920 IF (WRK-TOLER-AMT < +0) DTSBD373
00921 OR DTSBD373
00922 (WRK-TOLER-AMT > MQTR-CHARGED-AMT (WRK-ACCT-SUB)) DTSBD373
00923 MOVE MSG5-TOLER-AMT TO LBCM-TRN-MSG-AREA DTSBD373
00924 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00925 GO TO P1320-EXIT. DTSBD373
00926 P1320-EXIT. DTSBD373
00927 EXIT. DTSBD373
00928 EJECT DTSBD373
00929 P1400-AUTO-EDIT. DTSBD373
00930 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
00931 DTSBD373
00932 DTSBD373
00933 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
00934 MOVE MSG17-NOT-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
00935 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00936 GO TO P1400-EXIT. DTSBD373
00937 DTSBD373
00938 DTSBD373
00939 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
00940 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
00941 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00942 GO TO P1400-EXIT. DTSBD373
00943 DTSBD373
00944 DTSBD373
00945 IF AADJ-LATE-PEN-88 DTSBD373
00946 IF MQTR-PEN-CHARGE-MANUAL-88 DTSBD373
00947 NEXT SENTENCE DTSBD373
00948 ELSE DTSBD373
00949 MOVE MSG17-NOT-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
00950 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00951 GO TO P1400-EXIT DTSBD373
00952 ELSE DTSBD373
00953 IF AADJ-INT-88 DTSBD373
00954 IF MQTR-INT-CHARGE-MANUAL-88 DTSBD373
00955 NEXT SENTENCE DTSBD373
00956 ELSE DTSBD373
00957 MOVE MSG17-NOT-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
00958 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00959 GO TO P1400-EXIT DTSBD373
00960 ELSE DTSBD373
00961 IF AADJ-LP-INT-88 DTSBD373
00962 IF MQTR-PEN-CHARGE-MANUAL-88 DTSBD373
00963 AND DTSBD373
00964 MQTR-INT-CHARGE-MANUAL-88 DTSBD373
00965 NEXT SENTENCE DTSBD373
00966 ELSE DTSBD373
00967 MOVE MSG17-NOT-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
00968 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00969 GO TO P1400-EXIT DTSBD373
00970 ELSE DTSBD373
00971 MOVE MSG17-NOT-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
00972 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00973 GO TO P1400-EXIT. DTSBD373
00974 P1400-EXIT. DTSBD373
00975 EXIT. DTSBD373
00976 EJECT DTSBD373
00977 P1500-MANUAL-EDIT. DTSBD373
00978 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
00979 DTSBD373
00980 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
00981 PERFORM P1510-NO-MQTR-REC THRU P1510-EXIT DTSBD373
00982 ELSE DTSBD373
00983 PERFORM P1520-MQTR-REC THRU P1520-EXIT. DTSBD373
00984 P1500-EXIT. DTSBD373
00985 EXIT. DTSBD373
00986 SKIP3 DTSBD373
00987 P1510-NO-MQTR-REC. DTSBD373
00988 IF AADJ-INT-88 OR AADJ-LATE-PEN-88 OR AADJ-LP-INT-88 DTSBD373
00989 NEXT SENTENCE DTSBD373
00990 ELSE DTSBD373
00991 MOVE MSG16-ALREADY-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
00992 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
00993 GO TO P1510-EXIT. DTSBD373
00994 P1510-EXIT. DTSBD373
00995 EXIT. DTSBD373
00996 SKIP3 DTSBD373
00997 P1520-MQTR-REC. DTSBD373
00998 IF AADJ-LATE-PEN-88 DTSBD373
00999 IF MQTR-PEN-CHARGE-AUTO-88 DTSBD373
01000 NEXT SENTENCE DTSBD373
01001 ELSE DTSBD373
01002 MOVE MSG16-ALREADY-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
01003 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01004 GO TO P1520-EXIT DTSBD373
01005 ELSE DTSBD373
01006 IF AADJ-INT-88 DTSBD373
01007 IF MQTR-INT-CHARGE-AUTO-88 DTSBD373
01008 NEXT SENTENCE DTSBD373
01009 ELSE DTSBD373
01010 MOVE MSG16-ALREADY-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
01011 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01012 GO TO P1520-EXIT DTSBD373
01013 ELSE DTSBD373
01014 IF AADJ-LP-INT-88 DTSBD373
01015 IF MQTR-PEN-CHARGE-AUTO-88 AND MQTR-INT-CHARGE-AUTO-88 DTSBD373
01016 NEXT SENTENCE DTSBD373
01017 ELSE DTSBD373
01018 MOVE MSG16-ALREADY-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
01019 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01020 GO TO P1520-EXIT DTSBD373
01021 ELSE DTSBD373
01022 MOVE MSG16-ALREADY-MANUAL TO LBCM-TRN-MSG-AREA DTSBD373
01023 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01024 GO TO P1520-EXIT. DTSBD373
01025 P1520-EXIT. DTSBD373
01026 EXIT. DTSBD373
01027 EJECT DTSBD373
01028 P1600-DUE-DATE-EDIT. DTSBD373
01029 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
01030 DTSBD373
01031 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
01032 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01033 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01034 GO TO P1600-EXIT. DTSBD373
01035 DTSBD373
01036 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01037 PERFORM P1610-NO-MQTR-REC THRU P1610-EXIT DTSBD373
01038 ELSE DTSBD373
01039 NEXT SENTENCE. DTSBD373
01040 DTSBD373
01041 IF AADJ-DATE-2 = +0 OR ALL-NINES-DATE DTSBD373
01042 NEXT SENTENCE DTSBD373
01043 ELSE DTSBD373
01044 PERFORM P1620-TAX-DUE-DATE-EDIT THRU P1620-EXIT. DTSBD373
01045 P1600-EXIT. DTSBD373
01046 EXIT. DTSBD373
01047 SKIP3 DTSBD373
01048 P1610-NO-MQTR-REC. DTSBD373
01049 IF (AADJ-DATE-1 = +0 OR ALL-NINES-DATE) DTSBD373
01050 AND DTSBD373
01051 (AADJ-DATE-2 = +0 OR ALL-NINES-DATE) DTSBD373
01052 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01053 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01054 GO TO P1610-EXIT. DTSBD373
01055 P1610-EXIT. DTSBD373
01056 EXIT. DTSBD373
01057 SKIP3 DTSBD373
01058 P1620-TAX-DUE-DATE-EDIT. DTSBD373
01059 MOVE AADJ-APPLIC-YRQ TO L516-YRQ. DTSBD373
01060 DTSBD373
01061 PERFORM S516-LIABILITY-INFO THRU S516-EXIT. DTSBD373
01062 DTSBD373
01063 IF AADJ-DATE-2 > L516-DEFAULT-TAX-DUE-DATE DTSBD373
01064 MOVE MSG20-EXTEND-TAX-DUE-DATE TO LBCM-TRN-MSG-AREA DTSBD373
01065 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01066 GO TO P1620-EXIT. DTSBD373
01067 P1620-EXIT. DTSBD373
01068 EXIT. DTSBD373
01069 EJECT DTSBD373
01070 P1700-WAIVE-DATE-EDIT. DTSBD373
01071 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
01072 DTSBD373
01073 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
01074 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01075 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01076 GO TO P1700-EXIT. DTSBD373
01077 DTSBD373
01078 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01079 PERFORM P1710-NO-MQTR-REC THRU P1710-EXIT DTSBD373
01080 ELSE DTSBD373
01081 PERFORM P1720-MQTR-REC THRU P1720-EXIT. DTSBD373
01082 P1700-EXIT. DTSBD373
01083 EXIT. DTSBD373
01084 SKIP3 DTSBD373
01085 P1710-NO-MQTR-REC. DTSBD373
01086 IF AADJ-INT-88 OR AADJ-LATE-PEN-88 OR AADJ-LP-INT-88 DTSBD373
01087 NEXT SENTENCE DTSBD373
01088 ELSE DTSBD373
01089 MOVE MSG8-INVALID-APPLIC-IND TO LBCM-TRN-MSG-AREA DTSBD373
01090 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01091 GO TO P1710-EXIT. DTSBD373
01092 DTSBD373
01093 IF AADJ-DATE-1 = ALL-NINES-DATE DTSBD373
01094 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01095 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01096 GO TO P1710-EXIT. DTSBD373
01097 P1710-EXIT. DTSBD373
01098 EXIT. DTSBD373
01099 SKIP3 DTSBD373
01100 P1720-MQTR-REC. DTSBD373
01101 IF AADJ-INT-88 OR AADJ-LATE-PEN-88 OR AADJ-LP-INT-88 DTSBD373
01102 NEXT SENTENCE DTSBD373
01103 ELSE DTSBD373
01104 MOVE MSG8-INVALID-APPLIC-IND TO LBCM-TRN-MSG-AREA DTSBD373
01105 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01106 GO TO P1720-EXIT. DTSBD373
01107 P1720-EXIT. DTSBD373
01108 EXIT. DTSBD373
01109 EJECT DTSBD373
01110 P1800-INT-DATE-EDIT. DTSBD373
01111 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
01112 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01113 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01114 GO TO P1800-EXIT. DTSBD373
01115 DTSBD373
01116 IF AADJ-INT-88 DTSBD373
01117 NEXT SENTENCE DTSBD373
01118 ELSE DTSBD373
01119 MOVE MSG8-INVALID-APPLIC-IND TO LBCM-TRN-MSG-AREA DTSBD373
01120 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01121 GO TO P1800-EXIT. DTSBD373
01122 DTSBD373
01123 IF AADJ-INT-SPAN-IND = '1' OR '2' DTSBD373
01124 NEXT SENTENCE DTSBD373
01125 ELSE DTSBD373
01126 MOVE MSG10-INVALID-INT-SPAN-IND TO LBCM-TRN-MSG-AREA DTSBD373
01127 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01128 GO TO P1800-EXIT. DTSBD373
01129 DTSBD373
01130 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
01131 DTSBD373
01132 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01133 PERFORM P1810-NO-MQTR-REC THRU P1810-EXIT DTSBD373
01134 ELSE DTSBD373
01135 NEXT SENTENCE. DTSBD373
01136 P1800-EXIT. DTSBD373
01137 EXIT. DTSBD373
01138 SKIP3 DTSBD373
01139 P1810-NO-MQTR-REC. DTSBD373
01140 IF AADJ-DATE-1 = ALL-NINES-DATE DTSBD373
01141 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01142 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01143 GO TO P1810-EXIT. DTSBD373
01144 P1810-EXIT. DTSBD373
01145 EXIT. DTSBD373
01146 EJECT DTSBD373
01147 P2100-WRITE-OFF-EDIT. DTSBD373
01148 IF MPRF-NOT-WRITTEN-OFF-88 DTSBD373
01149 NEXT SENTENCE DTSBD373
01150 ELSE DTSBD373
01151 MOVE MSG12-ALREADY-WRITTEN-OFF TO LBCM-TRN-MSG-AREA DTSBD373
01152 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01153 GO TO P2100-EXIT. DTSBD373
01154 DTSBD373
01155 IF (MPRF-TOT-BALANCE-AMT > +0) DTSBD373
01156 OR DTSBD373
01157 (MPRF-PURSUED-RPT-CNT > +0) DTSBD373
01158 OR DTSBD373
01159 (MPRF-TOT-CREDIT-AMT > +0) DTSBD373
01160 NEXT SENTENCE DTSBD373
01161 ELSE DTSBD373
01162 MOVE MSG13-NO-COLLECTIONS TO LBCM-TRN-MSG-AREA DTSBD373
01163 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01164 GO TO P2100-EXIT. DTSBD373
01165 DTSBD373
01166 IF MPRF-STATUS-ACT-88 DTSBD373
01167 MOVE MSG19-ACTIVE TO LBCM-TRN-MSG-AREA DTSBD373
01168 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01169 GO TO P2100-EXIT. DTSBD373
01170 P2100-EXIT. DTSBD373
01171 EXIT. DTSBD373
01172 EJECT DTSBD373
01173 P2200-WRITE-OFF-REV-EDIT. DTSBD373
01174 IF MPRF-NOT-WRITTEN-OFF-88 DTSBD373
01175 MOVE MSG14-NOT-WRITTEN-OFF TO LBCM-TRN-MSG-AREA DTSBD373
01176 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01177 GO TO P2200-EXIT. DTSBD373
01178 P2200-EXIT. DTSBD373
01179 EXIT. DTSBD373
01180 EJECT DTSBD373
01181 P2300-WAGE-RPT-EDIT. DTSBD373
01182 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
01183 DTSBD373
01184 IF AADJ-APPLIC-YRQ = LBCM-PICKUP-YRQ DTSBD373
01185 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01186 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01187 GO TO P2300-EXIT. DTSBD373
01188 P2300-EXIT. DTSBD373
01189 EXIT. DTSBD373
01190 DTSBD373
01191 P2400-FILE-SCHED-EDIT. DTSBD373
01192 PERFORM S1100-READ-AADJ-APPLIC-YRQ THRU S1100-EXIT. DTSBD373
01193 DTSBD373
01194 IF AADJ-APPLIC-YRQ < WRK-FIRST-ANN-QTR DTSBD373
01195 MOVE MSG6-INVALID-YRQ TO LBCM-TRN-MSG-AREA DTSBD373
01196 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD373
01197 GO TO P2400-EXIT DTSBD373
01198 END-IF. DTSBD373
01199 DTSBD373
01200 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01201 PERFORM P1610-NO-MQTR-REC THRU P1610-EXIT DTSBD373
01202 ELSE DTSBD373
01203 NEXT SENTENCE. DTSBD373
01204 DTSBD373
01205 IF AADJ-DATE-2 = +0 OR ALL-NINES-DATE DTSBD373
01206 NEXT SENTENCE DTSBD373
01207 ELSE DTSBD373
01208 PERFORM P1620-TAX-DUE-DATE-EDIT THRU P1620-EXIT. DTSBD373
01209 P2400-EXIT. DTSBD373
01210 EXIT. DTSBD373
01211 DTSBD373
01212 P3000-UPDATE. DTSBD373
01213 DISPLAY 'P3000- EMP NO ' MPRF-EMP-NO 'DOC NO ' AADJ-DOC-NO. DTSBD373
01214 IF AADJ-CHARGE-88 DTSBD373
01215 PERFORM P3100-CHARGE-UPDATE THRU P3100-EXIT DTSBD373
01216 ELSE DTSBD373
01217 IF AADJ-WAIVE-88 DTSBD373
01218 PERFORM P3200-WAIVE-UPDATE THRU P3200-EXIT DTSBD373
01219 ELSE DTSBD373
01220 IF AADJ-TOLER-88 DTSBD373
01221 PERFORM P3300-TOLER-UPDATE THRU P3300-EXIT DTSBD373
01222 ELSE DTSBD373
01223 IF AADJ-AUTO-88 DTSBD373
01224 PERFORM P3400-AUTO-UPDATE THRU P3400-EXIT DTSBD373
01225 ELSE DTSBD373
01226 IF AADJ-MANUAL-88 DTSBD373
01227 PERFORM P3500-MANUAL-UPDATE THRU P3500-EXIT DTSBD373
01228 ELSE DTSBD373
01229 IF AADJ-DUE-DATE-88 DTSBD373
01230 PERFORM P3600-DUE-DATE-UPDATE THRU P3600-EXIT DTSBD373
01231 ELSE DTSBD373
01232 IF AADJ-WAIVE-DATE-88 DTSBD373
01233 PERFORM P3700-WAIVE-DATE-UPDATE THRU P3700-EXIT DTSBD373
01234 ELSE DTSBD373
01235 IF AADJ-INT-DATE-88 DTSBD373
01236 PERFORM P3800-INT-DATE-UPDATE THRU P3800-EXIT DTSBD373
01237 ELSE DTSBD373
01238 IF AADJ-WRITE-OFF-88 DTSBD373
01239 PERFORM P4100-WRITE-OFF-UPDATE THRU P4100-EXIT DTSBD373
01240 ELSE DTSBD373
01241 IF AADJ-WRITE-OFF-REV-88 DTSBD373
01242 PERFORM P4200-WRITE-OFF-REV-UPDATE THRU P4200-EXIT DTSBD373
01243 ELSE DTSBD373
01244 IF AADJ-WAGE-RPT-88 DTSBD373
01245 PERFORM P4300-WAGE-RPT-UPDATE THRU P4300-EXIT DTSBD373
01246 ELSE DTSBD373
01247 PERFORM S999-ABEND THRU S999-EXIT. DTSBD373
01248 DTSBD373
01249 PERFORM S9100-ESTB-MADJ THRU S9100-EXIT. DTSBD373
01250 P3000-EXIT. DTSBD373
01251 EXIT. DTSBD373
01252 EJECT DTSBD373
01253 P3100-CHARGE-UPDATE. DTSBD373
01254 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01255 PERFORM S9200-INIT-MQTR THRU S9200-EXIT. DTSBD373
01256 DTSBD373
01257 DTSBD373
01258 MOVE AADJ-APPLIC-IND TO WRK-ACCT-IND. DTSBD373
01259 DTSBD373
01260 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01261 DTSBD373
01262 DTSBD373
01263 IF (MPRF-CLASS-SELF-INS-88) DTSBD373
01264 IF (MQTR-ACCT-UI-88 (WRK-ACCT-SUB) DTSBD373
01265 OR (MQTR-ACCT-SUR-88 (WRK-ACCT-SUB) DTSBD373
01266 AND MQTR-YRQ >= WRK-FIRST-PEN-INT-YRQ)) DTSBD373
01267 AND DTSBD373
01268 (MQTR-CHARGED-AMT (WRK-ACCT-SUB) = +0) DTSBD373
01269 AND DTSBD373
01270 (AADJ-AMT > +0) DTSBD373
01271 AND DTSBD373
01272 (MQTR-TAX-DUE-DATE-MANUAL-88) DTSBD373
01273 PERFORM P3110-SELF-INS-TAX-DUE-DATE THRU P3110-EXIT. DTSBD373
01274 DTSBD373
01275 DTSBD373
01276 MOVE AADJ-AMT TO L541-AMT. DTSBD373
01277 DTSBD373
01278 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB. DTSBD373
01279 DTSBD373
01280 MOVE CACT-CAT-CHARGED TO L541-CAT-IND. DTSBD373
01281 DTSBD373
01282 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
01283 DTSBD373
01284 PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT. DTSBD373
01285 DTSBD373
01286 PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01287 DTSBD373
01288 PERFORM S3900-CRUNCH-ACCT-DATA THRU S3900-EXIT. DTSBD373
01289 DTSBD373
01290 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01291 P3100-EXIT. DTSBD373
01292 EXIT. DTSBD373
01293 SKIP3 DTSBD373
01294 P3110-SELF-INS-TAX-DUE-DATE. DTSBD373
01295 MOVE MQTR-YRQ TO L516-YRQ. DTSBD373
01296 DTSBD373
01297 PERFORM S516-LIABILITY-INFO THRU S516-EXIT. DTSBD373
01298 DTSBD373
01299 IF L516-DEFAULT-TAX-DUE-DATE = MQTR-TAX-DUE-DATE DTSBD373
01300 GO TO P3110-EXIT. DTSBD373
01301 DTSBD373
01302 MOVE L516-DEFAULT-TAX-DUE-DATE TO MQTR-TAX-DUE-DATE. DTSBD373
01303 DTSBD373
01304 IF MQTR-INT-CHARGE-MANUAL-88 DTSBD373
01305 GO TO P3110-EXIT. DTSBD373
01306 DTSBD373
01307 PERFORM S4000-RECOMPUTE-INT THRU S4000-EXIT. DTSBD373
01308 DTSBD373
01309 PERFORM P3621-CHANGE-INT-CHARGE THRU P3621-EXIT. DTSBD373
01310 DTSBD373
01311 MOVE AADJ-APPLIC-IND TO WRK-ACCT-IND. DTSBD373
01312 DTSBD373
01313 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01314 P3110-EXIT. DTSBD373
01315 EXIT. DTSBD373
01316 EJECT DTSBD373
01317 P3200-WAIVE-UPDATE. DTSBD373
01318 MOVE AADJ-APPLIC-IND TO WRK-ACCT-IND. DTSBD373
01319 DTSBD373
01320 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01321 DTSBD373
01322 MOVE AADJ-AMT TO L541-AMT. DTSBD373
01323 DTSBD373
01324 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB. DTSBD373
01325 DTSBD373
01326 MOVE CACT-CAT-WAIVED TO L541-CAT-IND. DTSBD373
01327 DTSBD373
01328 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
01329 DTSBD373
01330 PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT. DTSBD373
01331 DTSBD373
01332 PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01333 DTSBD373
01334 PERFORM S3900-CRUNCH-ACCT-DATA THRU S3900-EXIT. DTSBD373
01335 DTSBD373
01336 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01337 P3200-EXIT. DTSBD373
01338 EXIT. DTSBD373
01339 EJECT DTSBD373
01340 P3300-TOLER-UPDATE. DTSBD373
01341 IF AADJ-CREDIT-88 DTSBD373
01342 PERFORM P3310-CREDIT-TOLER THRU P3310-EXIT DTSBD373
01343 ELSE DTSBD373
01344 PERFORM P3320-MQTR-TOLER THRU P3320-EXIT. DTSBD373
01345 P3300-EXIT. DTSBD373
01346 EXIT. DTSBD373
01347 SKIP3 DTSBD373
01348 P3310-CREDIT-TOLER. DTSBD373
01349 MOVE AADJ-AMT TO L542-AMT. DTSBD373
01350 DTSBD373
01351 MOVE CACT-CR-TOLER TO L542-ACCT-IND. DTSBD373
01352 DTSBD373
01353 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD373
01354 DTSBD373
01355 COMPUTE L542-AMT = AADJ-AMT * -1. DTSBD373
01356 DTSBD373
01357 MOVE CACT-CR-AVAIL TO L542-ACCT-IND. DTSBD373
01358 DTSBD373
01359 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD373
01360 DTSBD373
01361 PERFORM S1400-WRITE-OR-REWRITE-MDST THRU S1400-EXIT. DTSBD373
01362 P3310-EXIT. DTSBD373
01363 EXIT. DTSBD373
01364 SKIP3 DTSBD373
01365 P3320-MQTR-TOLER. DTSBD373
01366 MOVE AADJ-APPLIC-IND TO WRK-ACCT-IND. DTSBD373
01367 DTSBD373
01368 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01369 DTSBD373
01370 MOVE AADJ-AMT TO L541-AMT. DTSBD373
01371 DTSBD373
01372 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB. DTSBD373
01373 DTSBD373
01374 MOVE CACT-CAT-TOLER TO L541-CAT-IND. DTSBD373
01375 DTSBD373
01376 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
01377 DTSBD373
01378 PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01379 DTSBD373
01380 PERFORM S3900-CRUNCH-ACCT-DATA THRU S3900-EXIT. DTSBD373
01381 DTSBD373
01382 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01383 P3320-EXIT. DTSBD373
01384 EXIT. DTSBD373
01385 EJECT DTSBD373
01386 P3400-AUTO-UPDATE. DTSBD373
01387 IF AADJ-INT-88 DTSBD373
01388 SET MQTR-INT-CHARGE-AUTO-88 TO TRUE DTSBD373
01389 ELSE DTSBD373
01390 IF AADJ-LATE-PEN-88 DTSBD373
01391 SET MQTR-PEN-CHARGE-AUTO-88 TO TRUE DTSBD373
01392 ELSE DTSBD373
01393 SET MQTR-INT-CHARGE-AUTO-88 TO TRUE DTSBD373
01394 SET MQTR-PEN-CHARGE-AUTO-88 TO TRUE. DTSBD373
01395 DTSBD373
01396 IF AADJ-INT-88 OR AADJ-LP-INT-88 DTSBD373
01397 PERFORM S4000-RECOMPUTE-INT THRU S4000-EXIT DTSBD373
01398 PERFORM P3410-ADJUST-INT-CHARGED THRU P3410-EXIT. DTSBD373
01399 DTSBD373
01400 *****IF AADJ-LP-INT-88 DTSBD373
01401 *********PERFORM P3420-LP-AND-INT THRU P3420-EXIT DTSBD373
01402 *****ELSE DTSBD373
01403 *********PERFORM P3410-LP-OR-INT THRU P3410-EXIT. DTSBD373
01404 DTSBD373
01405 PERFORM S3900-CRUNCH-ACCT-DATA THRU S3900-EXIT. DTSBD373
01406 DTSBD373
01407 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01408 P3400-EXIT. DTSBD373
01409 EXIT. DTSBD373
01410 SKIP3 DTSBD373
01411 P3410-ADJUST-INT-CHARGED. DTSBD373
01412 MOVE CACT-ACCT-INT TO WRK-ACCT-IND. DTSBD373
01413 DTSBD373
01414 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01415 DTSBD373
01416 COMPUTE L541-AMT DTSBD373
01417 = WRK-INT-CHARGED-AMT DTSBD373
01418 - MQTR-CHARGED-AMT (WRK-ACCT-SUB). DTSBD373
01419 DTSBD373
01420 IF L541-AMT = +0 DTSBD373
01421 NEXT SENTENCE DTSBD373
01422 ELSE DTSBD373
01423 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01424 MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01425 PERFORM S541-MODIFY-AMT THRU S541-EXIT DTSBD373
01426 PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01427 PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01428 P3410-EXIT. DTSBD373
01429 EXIT. DTSBD373
01430 SKIP3 DTSBD373
01431 *P3410-LP-OR-INT. DTSBD373
01432 *****MOVE AADJ-APPLIC-IND TO WRK-ACCT-IND. DTSBD373
01433 DTSBD373
01434 *****PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01435 DTSBD373
01436 *****IF AADJ-INT-88 DTSBD373
01437 *********COMPUTE L541-AMT DTSBD373
01438 ***********= WRK-INT-CHARGED-AMT DTSBD373
01439 **************- MQTR-CHARGED-AMT (WRK-ACCT-SUB) DTSBD373
01440 *****ELSE DTSBD373
01441 *********COMPUTE L541-AMT DTSBD373
01442 ***********= WRK-LATE-PEN-CHARGED-AMT DTSBD373
01443 **************- MQTR-CHARGED-AMT (WRK-ACCT-SUB). DTSBD373
01444 DTSBD373
01445 *****IF L541-AMT = +0 DTSBD373
01446 *********NEXT SENTENCE DTSBD373
01447 *****ELSE DTSBD373
01448 *********MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01449 *********MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01450 *********PERFORM S541-MODIFY-AMT THRU S541-EXIT DTSBD373
01451 *********PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01452 *********PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01453 *P3410-EXIT. DTSBD373
01454 *****EXIT. DTSBD373
01455 SKIP3 DTSBD373
01456 *P3420-LP-AND-INT. DTSBD373
01457 *****MOVE CACT-ACCT-LATE-PEN TO WRK-ACCT-IND. DTSBD373
01458 DTSBD373
01459 *****PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01460 DTSBD373
01461 *****COMPUTE L541-AMT DTSBD373
01462 *******= WRK-LATE-PEN-CHARGED-AMT DTSBD373
01463 **********- MQTR-CHARGED-AMT (WRK-ACCT-SUB). DTSBD373
01464 DTSBD373
01465 *****IF L541-AMT = +0 DTSBD373
01466 *********NEXT SENTENCE DTSBD373
01467 *****ELSE DTSBD373
01468 *********MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01469 *********MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01470 *********PERFORM S541-MODIFY-AMT THRU S541-EXIT DTSBD373
01471 *********PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01472 *********PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01473 DTSBD373
01474 DTSBD373
01475 *****MOVE CACT-ACCT-INT TO WRK-ACCT-IND. DTSBD373
01476 DTSBD373
01477 *****PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01478 DTSBD373
01479 *****COMPUTE L541-AMT DTSBD373
01480 *******= WRK-INT-CHARGED-AMT DTSBD373
01481 **********- MQTR-CHARGED-AMT (WRK-ACCT-SUB). DTSBD373
01482 DTSBD373
01483 *****IF L541-AMT = +0 DTSBD373
01484 *********NEXT SENTENCE DTSBD373
01485 *****ELSE DTSBD373
01486 *********MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01487 *********MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01488 *********PERFORM S541-MODIFY-AMT THRU S541-EXIT DTSBD373
01489 *********PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01490 *********PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01491 *P3420-EXIT. DTSBD373
01492 *****EXIT. DTSBD373
01493 EJECT DTSBD373
01494 P3500-MANUAL-UPDATE. DTSBD373
01495 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01496 PERFORM S9200-INIT-MQTR THRU S9200-EXIT. DTSBD373
01497 DTSBD373
01498 IF AADJ-INT-88 DTSBD373
01499 SET MQTR-INT-CHARGE-MANUAL-88 TO TRUE DTSBD373
01500 ELSE DTSBD373
01501 IF AADJ-LATE-PEN-88 DTSBD373
01502 SET MQTR-PEN-CHARGE-MANUAL-88 TO TRUE DTSBD373
01503 ELSE DTSBD373
01504 SET MQTR-PEN-CHARGE-MANUAL-88 TO TRUE DTSBD373
01505 SET MQTR-INT-CHARGE-MANUAL-88 TO TRUE. DTSBD373
01506 DTSBD373
01507 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01508 P3500-EXIT. DTSBD373
01509 EXIT. DTSBD373
01510 EJECT DTSBD373
01511 P3600-DUE-DATE-UPDATE. DTSBD373
01512 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01513 PERFORM S9200-INIT-MQTR THRU S9200-EXIT. DTSBD373
01514 DTSBD373
01515 DTSBD373
01516 MOVE MQTR-YRQ TO L516-YRQ. DTSBD373
01517 DTSBD373
01518 PERFORM S516-LIABILITY-INFO THRU S516-EXIT. DTSBD373
01519 DTSBD373
01520 IF AADJ-DATE-1 = +0 DTSBD373
01521 NEXT SENTENCE DTSBD373
01522 ELSE DTSBD373
01523 PERFORM P3610-CHANGE-RPT-DUE THRU P3610-EXIT. DTSBD373
01524 DTSBD373
01525 IF AADJ-DATE-2 = +0 DTSBD373
01526 NEXT SENTENCE DTSBD373
01527 ELSE DTSBD373
01528 PERFORM P3620-CHANGE-TAX-DUE THRU P3620-EXIT. DTSBD373
01529 DTSBD373
01530 PERFORM S3900-CRUNCH-ACCT-DATA THRU S3900-EXIT. DTSBD373
01531 DTSBD373
01532 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01533 P3600-EXIT. DTSBD373
01534 EXIT. DTSBD373
01535 SKIP3 DTSBD373
01536 P3610-CHANGE-RPT-DUE. DTSBD373
01537 IF AADJ-DATE-1 = ALL-NINES-DATE DTSBD373
01538 MOVE L516-DEFAULT-RPT-DUE-DATE TO MQTR-RPT-DUE-DATE DTSBD373
01539 SET MQTR-RPT-DUE-DATE-AUTO-88 TO TRUE DTSBD373
01540 ELSE DTSBD373
01541 MOVE AADJ-DATE-1 TO MQTR-RPT-DUE-DATE DTSBD373
01542 SET MQTR-RPT-DUE-DATE-MANUAL-88 TO TRUE. DTSBD373
01543 DTSBD373
01544 PERFORM S2100-SET-CURR-RPT-TYPE THRU S2100-EXIT. DTSBD373
01545 P3610-EXIT. DTSBD373
01546 EXIT. DTSBD373
01547 SKIP3 DTSBD373
01548 P3620-CHANGE-TAX-DUE. DTSBD373
01549 IF AADJ-DATE-2 = ALL-NINES-DATE DTSBD373
01550 MOVE L516-DEFAULT-TAX-DUE-DATE TO MQTR-TAX-DUE-DATE DTSBD373
01551 SET MQTR-TAX-DUE-DATE-AUTO-88 TO TRUE DTSBD373
01552 ELSE DTSBD373
01553 MOVE AADJ-DATE-2 TO MQTR-TAX-DUE-DATE DTSBD373
01554 SET MQTR-TAX-DUE-DATE-MANUAL-88 TO TRUE. DTSBD373
01555 DTSBD373
01556 PERFORM S4000-RECOMPUTE-INT THRU S4000-EXIT. DTSBD373
01557 DTSBD373
01558 IF MQTR-INT-CHARGE-AUTO-88 DTSBD373
01559 PERFORM P3621-CHANGE-INT-CHARGE THRU P3621-EXIT. DTSBD373
01560 DTSBD373
01561 *****IF MQTR-PEN-CHARGE-AUTO-88 DTSBD373
01562 *********PERFORM P3622-CHANGE-PEN-CHARGE THRU P3622-EXIT. DTSBD373
01563 P3620-EXIT. DTSBD373
01564 EXIT. DTSBD373
01565 SKIP3 DTSBD373
01566 P3621-CHANGE-INT-CHARGE. DTSBD373
01567 MOVE CACT-APPLIC-INT TO WRK-ACCT-IND. DTSBD373
01568 DTSBD373
01569 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01570 DTSBD373
01571 COMPUTE L541-AMT DTSBD373
01572 = WRK-INT-CHARGED-AMT DTSBD373
01573 - MQTR-CHARGED-AMT (WRK-ACCT-SUB). DTSBD373
01574 DTSBD373
01575 IF L541-AMT = +0 DTSBD373
01576 NEXT SENTENCE DTSBD373
01577 ELSE DTSBD373
01578 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01579 MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01580 PERFORM S541-MODIFY-AMT THRU S541-EXIT DTSBD373
01581 PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01582 PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01583 P3621-EXIT. DTSBD373
01584 EXIT. DTSBD373
01585 SKIP3 DTSBD373
01586 *P3622-CHANGE-PEN-CHARGE. DTSBD373
01587 *****MOVE CACT-APPLIC-PEN TO WRK-ACCT-IND. DTSBD373
01588 DTSBD373
01589 *****PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01590 DTSBD373
01591 *****COMPUTE L541-AMT DTSBD373
01592 *******= WRK-LATE-PEN-CHARGED-AMT DTSBD373
01593 ***********- MQTR-CHARGED-AMT (WRK-ACCT-SUB). DTSBD373
01594 DTSBD373
01595 *****IF L541-AMT = +0 DTSBD373
01596 *********NEXT SENTENCE DTSBD373
01597 *****ELSE DTSBD373
01598 *********MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01599 *********MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01600 *********PERFORM S541-MODIFY-AMT THRU S541-EXIT DTSBD373
01601 *********PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01602 *********PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01603 *P3622-EXIT. DTSBD373
01604 *****EXIT. DTSBD373
01605 EJECT DTSBD373
01606 P3700-WAIVE-DATE-UPDATE. DTSBD373
01607 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01608 PERFORM S9200-INIT-MQTR THRU S9200-EXIT. DTSBD373
01609 DTSBD373
01610 IF AADJ-INT-88 DTSBD373
01611 PERFORM P3710-WAIVE-INT-SPAN THRU P3710-EXIT DTSBD373
01612 ELSE DTSBD373
01613 IF AADJ-LATE-PEN-88 DTSBD373
01614 PERFORM P3720-WAIVE-PEN-SPAN THRU P3720-EXIT DTSBD373
01615 ELSE DTSBD373
01616 PERFORM P3710-WAIVE-INT-SPAN THRU P3710-EXIT DTSBD373
01617 PERFORM P3720-WAIVE-PEN-SPAN THRU P3720-EXIT. DTSBD373
01618 DTSBD373
01619 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01620 P3700-EXIT. DTSBD373
01621 EXIT. DTSBD373
01622 SKIP3 DTSBD373
01623 P3710-WAIVE-INT-SPAN. DTSBD373
01624 IF AADJ-DATE-1 = ALL-NINES-DATE DTSBD373
01625 MOVE +0 TO MQTR-WAIVE-INT-START-DATE DTSBD373
01626 MQTR-WAIVE-INT-END-DATE DTSBD373
01627 ELSE DTSBD373
01628 MOVE AADJ-DATE-1 TO MQTR-WAIVE-INT-START-DATE DTSBD373
01629 MOVE AADJ-DATE-2 TO MQTR-WAIVE-INT-END-DATE. DTSBD373
01630 P3710-EXIT. DTSBD373
01631 EXIT. DTSBD373
01632 SKIP3 DTSBD373
01633 P3720-WAIVE-PEN-SPAN. DTSBD373
01634 IF AADJ-DATE-2 = ALL-NINES-DATE DTSBD373
01635 MOVE +0 TO MQTR-WAIVE-PEN-START-DATE DTSBD373
01636 MQTR-WAIVE-PEN-END-DATE DTSBD373
01637 ELSE DTSBD373
01638 MOVE AADJ-DATE-1 TO MQTR-WAIVE-PEN-START-DATE DTSBD373
01639 MOVE AADJ-DATE-2 TO MQTR-WAIVE-PEN-END-DATE. DTSBD373
01640 P3720-EXIT. DTSBD373
01641 EXIT. DTSBD373
01642 EJECT DTSBD373
01643 P3800-INT-DATE-UPDATE. DTSBD373
01644 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01645 PERFORM S9200-INIT-MQTR THRU S9200-EXIT. DTSBD373
01646 DTSBD373
01647 IF AADJ-INT-SPAN-IND = '1' DTSBD373
01648 PERFORM P3810-INT-SPAN-ONE THRU P3810-EXIT DTSBD373
01649 ELSE DTSBD373
01650 PERFORM P3820-INT-SPAN-TWO THRU P3820-EXIT. DTSBD373
01651 DTSBD373
01652 IF MQTR-INT-CHARGE-MANUAL-88 DTSBD373
01653 GO TO P3800-EXIT. DTSBD373
01654 DTSBD373
01655 PERFORM S4000-RECOMPUTE-INT THRU S4000-EXIT. DTSBD373
01656 DTSBD373
01657 MOVE CACT-ACCT-INT TO WRK-ACCT-IND. DTSBD373
01658 DTSBD373
01659 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT. DTSBD373
01660 DTSBD373
01661 COMPUTE L541-AMT DTSBD373
01662 = WRK-INT-CHARGED-AMT DTSBD373
01663 - MQTR-CHARGED-AMT (WRK-ACCT-SUB). DTSBD373
01664 DTSBD373
01665 IF L541-AMT = +0 DTSBD373
01666 NEXT SENTENCE DTSBD373
01667 ELSE DTSBD373
01668 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01669 MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01670 PERFORM S541-MODIFY-AMT THRU S541-EXIT DTSBD373
01671 PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01672 PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01673 DTSBD373
01674 PERFORM S3900-CRUNCH-ACCT-DATA THRU S3900-EXIT. DTSBD373
01675 DTSBD373
01676 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01677 P3800-EXIT. DTSBD373
01678 EXIT. DTSBD373
01679 SKIP3 DTSBD373
01680 P3810-INT-SPAN-ONE. DTSBD373
01681 IF AADJ-DATE-1 = ALL-NINES-DATE DTSBD373
01682 MOVE +0 TO MQTR-INT-START-DATE (1) DTSBD373
01683 MQTR-INT-END-DATE (1) DTSBD373
01684 MQTR-INT-RATE (1) DTSBD373
01685 IF MQTR-INT-CNT = +1 DTSBD373
01686 MOVE +0 TO MQTR-INT-CNT DTSBD373
01687 ELSE DTSBD373
01688 NEXT SENTENCE DTSBD373
01689 ELSE DTSBD373
01690 MOVE AADJ-DATE-1 TO MQTR-INT-START-DATE (1) DTSBD373
01691 MOVE AADJ-DATE-2 TO MQTR-INT-END-DATE (1) DTSBD373
01692 MOVE AADJ-INT-RATE TO MQTR-INT-RATE (1) DTSBD373
01693 IF MQTR-INT-CNT = +0 DTSBD373
01694 MOVE +1 TO MQTR-INT-CNT DTSBD373
01695 ELSE DTSBD373
01696 NEXT SENTENCE. DTSBD373
01697 P3810-EXIT. DTSBD373
01698 EXIT. DTSBD373
01699 SKIP3 DTSBD373
01700 P3820-INT-SPAN-TWO. DTSBD373
01701 IF AADJ-DATE-1 = ALL-NINES-DATE DTSBD373
01702 MOVE +0 TO MQTR-INT-START-DATE (2) DTSBD373
01703 MQTR-INT-END-DATE (2) DTSBD373
01704 MQTR-INT-RATE (2) DTSBD373
01705 IF MQTR-INT-CNT = +1 OR +2 DTSBD373
01706 IF MQTR-INT-START-DATE (+1) = +0 DTSBD373
01707 MOVE +0 TO MQTR-INT-CNT DTSBD373
01708 ELSE DTSBD373
01709 MOVE +1 TO MQTR-INT-CNT DTSBD373
01710 ELSE DTSBD373
01711 NEXT SENTENCE DTSBD373
01712 ELSE DTSBD373
01713 MOVE AADJ-DATE-1 TO MQTR-INT-START-DATE (2) DTSBD373
01714 MOVE AADJ-DATE-2 TO MQTR-INT-END-DATE (2) DTSBD373
01715 MOVE AADJ-INT-RATE TO MQTR-INT-RATE (2) DTSBD373
01716 IF MQTR-INT-CNT = +0 DTSBD373
01717 MOVE +0 TO MQTR-INT-START-DATE (+1) DTSBD373
01718 MQTR-INT-END-DATE (+1) DTSBD373
01719 MQTR-INT-RATE (+1) DTSBD373
01720 MOVE +2 TO MQTR-INT-CNT DTSBD373
01721 ELSE DTSBD373
01722 MOVE +2 TO MQTR-INT-CNT. DTSBD373
01723 P3820-EXIT. DTSBD373
01724 EXIT. DTSBD373
01725 EJECT DTSBD373
01726 P4100-WRITE-OFF-UPDATE. DTSBD373
01727 MOVE LOW-VALUE TO MSKL-KEY-AREA. DTSBD373
01728 DTSBD373
01729 MOVE MPRF-EMP-NO TO MSKL-EMP-NO. DTSBD373
01730 DTSBD373
01731 SET MSKL-QTR-88 TO TRUE. DTSBD373
01732 DTSBD373
01733 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD373
01734 DTSBD373
01735 PERFORM UNTIL L910-NO-REC-88 DTSBD373
01736 MOVE MSKL-REC TO MQTR-REC DTSBD373
01737 PERFORM P4110-PROCESS-MQTR THRU P4110-EXIT DTSBD373
01738 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBD373
01739 END-PERFORM. DTSBD373
01740 DTSBD373
01741 PERFORM S530-WRITE-OFF THRU S530-EXIT. DTSBD373
01742 P4100-EXIT. DTSBD373
01743 EXIT. DTSBD373
01744 SKIP3 DTSBD373
01745 P4110-PROCESS-MQTR. DTSBD373
01746 IF MQTR-INT-CHARGE-MANUAL-88 DTSBD373
01747 *****AND MQTR-PEN-CHARGE-MANUAL-88 DTSBD373
01748 GO TO P4110-EXIT. DTSBD373
01749 DTSBD373
01750 DTSBD373
01751 MOVE +0 TO WRK-BALANCE-AMT DTSBD373
01752 L101-PAID-CHNG. DTSBD373
01753 ****************L101-PEN-CHARGED-AMT. DTSBD373
01754 DTSBD373
01755 **************************************************** DTSBD373
01756 * FOR QTRS >= THE QTR RETURNED FROM DTSBU109, DTSBD373
01757 * INCLUDE ADMIN ASSESS IN THE PENALTY AND INTEREST DTSBD373
01758 * CALCULATION, ALONG WITH UI TAX. DTSBD373
01759 * FOR EARLIER QUARTERS, INCLUDE ONLY UI TAX. DTSBD373
01760 **************************************************** DTSBD373
01761 PERFORM DTSBD373
01762 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
01763 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD373
01764 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBD373
01765 TO WRK-BALANCE-AMT DTSBD373
01766 IF MQTR-ACCT-UI-88 (MQTR-ACCT-IDX) DTSBD373
01767 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBD373
01768 TO L101-PAID-CHNG DTSBD373
01769 *************ELSE DTSBD373
01770 *****************IF MQTR-ACCT-PEN-88 (MQTR-ACCT-IDX) DTSBD373
01771 *********************ADD MQTR-CHARGED-AMT (MQTR-ACCT-IDX) DTSBD373
01772 ***********************TO L101-PEN-CHARGED-AMT DTSBD373
01773 *****************END-IF DTSBD373
01774 END-IF DTSBD373
01775 *RW1 DTSBD373
01776 IF MQTR-ACCT-SUR-88 (MQTR-ACCT-IDX) DTSBD373
01777 IF MQTR-YRQ >= WRK-FIRST-PEN-INT-YRQ DTSBD373
01778 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBD373
01779 TO L101-PAID-CHNG DTSBD373
01780 DISPLAY 'BD373 P4110 SUR BAL ' DTSBD373
01781 MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBD373
01782 END-IF DTSBD373
01783 END-IF DTSBD373
01784 *RW2 DTSBD373
01785 END-PERFORM. DTSBD373
01786 DTSBD373
01787 IF WRK-BALANCE-AMT > +0 DTSBD373
01788 NEXT SENTENCE DTSBD373
01789 ELSE DTSBD373
01790 GO TO P4110-EXIT. DTSBD373
01791 DTSBD373
01792 MOVE AADJ-DATE-1 TO L101-RECEIVED-DATE. DTSBD373
01793 DTSBD373
01794 SET L101-WAIVE-INT-NO-88 TO TRUE. DTSBD373
01795 DTSBD373
01796 *****SET L101-WAIVE-PEN-NO-88 TO TRUE. DTSBD373
01797 DTSBD373
01798 MOVE MQTR-TAX-DUE-DATE TO L101-TAX-DUE-DATE. DTSBD373
01799 DTSBD373
01800 MOVE MQTR-INT-AREA TO L101-INT-AREA. DTSBD373
01801 DTSBD373
01802 PERFORM S101-PER-MONTH-NO THRU S101-EXIT. DTSBD373
01803 DTSBD373
01804 IF MQTR-INT-CHARGE-AUTO-88 DTSBD373
01805 PERFORM P4111-CHANGE-INT THRU P4111-EXIT. DTSBD373
01806 DTSBD373
01807 IF MQTR-PEN-CHARGE-AUTO-88 DTSBD373
01808 *********PERFORM P4112-CHANGE-PEN THRU P4112-EXIT DTSBD373
01809 SET MQTR-PEN-CHARGE-MANUAL-88 TO TRUE. DTSBD373
01810 DTSBD373
01811 PERFORM S3900-CRUNCH-ACCT-DATA THRU S3900-EXIT. DTSBD373
01812 DTSBD373
01813 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01814 P4110-EXIT. DTSBD373
01815 EXIT. DTSBD373
01816 SKIP3 DTSBD373
01817 P4111-CHANGE-INT. DTSBD373
01818 SET MQTR-INT-CHARGE-MANUAL-88 TO TRUE. DTSBD373
01819 DTSBD373
01820 MOVE +0 TO WRK-ACCT-SUB. DTSBD373
01821 DTSBD373
01822 IF L101-INT-CHARGE-CHNG NOT = +0 DTSBD373
01823 MOVE CACT-ACCT-INT TO WRK-ACCT-IND DTSBD373
01824 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT DTSBD373
01825 MOVE L101-INT-CHARGE-CHNG TO L541-AMT DTSBD373
01826 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01827 MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01828 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
01829 DTSBD373
01830 IF L101-INT-WAIVE-CHNG NOT = +0 DTSBD373
01831 MOVE CACT-ACCT-INT TO WRK-ACCT-IND DTSBD373
01832 PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT DTSBD373
01833 MOVE L101-INT-WAIVE-CHNG TO L541-AMT DTSBD373
01834 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01835 MOVE CACT-CAT-WAIVED TO L541-CAT-IND DTSBD373
01836 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
01837 DTSBD373
01838 IF WRK-ACCT-SUB > +0 DTSBD373
01839 IF MQTR-BALANCE-AMT (WRK-ACCT-SUB) < +0 DTSBD373
01840 PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01841 PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01842 P4111-EXIT. DTSBD373
01843 EXIT. DTSBD373
01844 SKIP3 DTSBD373
01845 *P4112-CHANGE-PEN. DTSBD373
01846 DTSBD373
01847 *****SET MQTR-PEN-CHARGE-MANUAL-88 TO TRUE. DTSBD373
01848 DTSBD373
01849 *****MOVE +0 TO WRK-ACCT-SUB. DTSBD373
01850 DTSBD373
01851 *****IF L101-PEN-CHARGE-CHNG NOT = +0 DTSBD373
01852 *********MOVE CACT-ACCT-PEN TO WRK-ACCT-IND DTSBD373
01853 *********PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT DTSBD373
01854 *********MOVE L101-PEN-CHARGE-CHNG TO L541-AMT DTSBD373
01855 *********MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01856 *********MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD373
01857 *********PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
01858 DTSBD373
01859 *****IF L101-PEN-WAIVE-CHNG NOT = +0 DTSBD373
01860 *********MOVE CACT-ACCT-PEN TO WRK-ACCT-IND DTSBD373
01861 *********PERFORM S3100-LOC-OR-ESTB-ACCT-DATA THRU S3100-EXIT DTSBD373
01862 *********MOVE L101-PEN-WAIVE-CHNG TO L541-AMT DTSBD373
01863 *********MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
01864 *********MOVE CACT-CAT-WAIVED TO L541-CAT-IND DTSBD373
01865 *********PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
01866 DTSBD373
01867 *****IF WRK-ACCT-SUB > +0 DTSBD373
01868 *********IF MQTR-BALANCE-AMT (WRK-ACCT-SUB) < +0 DTSBD373
01869 *************PERFORM S3200-REMOVE-MQTR-TOLERANCE THRU S3200-EXIT DTSBD373
01870 *************PERFORM S3300-DECR-PAID-WAIVED THRU S3300-EXIT. DTSBD373
01871 *P4112-EXIT. DTSBD373
01872 *****EXIT. DTSBD373
01873 EJECT DTSBD373
01874 P4200-WRITE-OFF-REV-UPDATE. DTSBD373
01875 PERFORM S530-WRITE-OFF-REV THRU S530-EXIT. DTSBD373
01876 P4200-EXIT. DTSBD373
01877 EXIT. DTSBD373
01878 EJECT DTSBD373
01879 P4300-WAGE-RPT-UPDATE. DTSBD373
01880 IF WRK-MQTR-EXISTS-IND = 'N' DTSBD373
01881 PERFORM S9200-INIT-MQTR THRU S9200-EXIT. DTSBD373
01882 DTSBD373
01883 * IF MQTR-WAGE-RPT-NO-88 DTSBD373
01884 * SET MQTR-WAGE-RPT-YES-88 TO TRUE DTSBD373
01885 * ELSE DTSBD373
01886 * MOVE MQTR-YRQ TO L004-QTR-5-9 DTSBD373
01887 * PERFORM S004-FROM-5 THRU S004-EXIT DTSBD373
01888 * MOVE L004-SLASH-QTR TO EVL1-SLASH-QTR DTSBD373
01889 * MOVE EVL1-TEXT TO EVL-TEXT DTSBD373
01890 * PERFORM S5000-WRITE-MEVL THRU S5000-EXIT DTSBD373
01891 * SET MQTR-WAGE-RPT-NO-88 TO TRUE. DTSBD373
01892 DTSBD373
01893 PERFORM S1200-WRITE-OR-REWRITE-MQTR THRU S1200-EXIT. DTSBD373
01894 P4300-EXIT. DTSBD373
01895 EXIT. DTSBD373
01896 EJECT DTSBD373
01897 S1100-READ-AADJ-APPLIC-YRQ. DTSBD373
01898 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSBD373
01899 DTSBD373
01900 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD373
01901 DTSBD373
01902 SET MQTR-QTR-88 TO TRUE. DTSBD373
01903 DTSBD373
01904 MOVE AADJ-APPLIC-YRQ TO MQTR-YRQ. DTSBD373
01905 DTSBD373
01906 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBD373
01907 DTSBD373
01908 PERFORM S910-READ THRU S910-EXIT. DTSBD373
01909 DTSBD373
01910 MOVE MSKL-REC TO MQTR-REC. DTSBD373
01911 DTSBD373
01912 IF L910-OK-88 DTSBD373
01913 MOVE 'Y' TO WRK-MQTR-EXISTS-IND DTSBD373
01914 ELSE DTSBD373
01915 MOVE 'N' TO WRK-MQTR-EXISTS-IND. DTSBD373
01916 S1100-EXIT. DTSBD373
01917 EXIT. DTSBD373
01918 EJECT DTSBD373
01919 S1200-WRITE-OR-REWRITE-MQTR. DTSBD373
01920 MOVE +0 TO WRK-BALANCE-AMT. DTSBD373
01921 DTSBD373
01922 PERFORM S1210-ACCT-SCAN THRU S1210-EXIT DTSBD373
01923 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
01924 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT. DTSBD373
01925 DTSBD373
01926 IF (WRK-BALANCE-AMT = +0) DTSBD373
01927 OR DTSBD373
01928 (WRK-BALANCE-AMT > LBCM-QTR-TOL-MAX) DTSBD373
01929 NEXT SENTENCE DTSBD373
01930 ELSE DTSBD373
01931 MOVE MQTR-YRQ TO L590-YRQ DTSBD373
01932 PERFORM S590-QTR-TOL THRU S590-EXIT. DTSBD373
01933 DTSBD373
01934 DTSBD373
01935 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBD373
01936 DTSBD373
01937 PERFORM S910-READ THRU S910-EXIT. DTSBD373
01938 DTSBD373
01939 MOVE LBCM-CURR-RUN-DATE TO MQTR-CHNG-DATE. DTSBD373
01940 DTSBD373
01941 MOVE MQTR-REC TO MSKL-REC. DTSBD373
01942 DTSBD373
01943 IF L910-OK-88 DTSBD373
01944 PERFORM S910-REWRITE THRU S910-EXIT DTSBD373
01945 ELSE DTSBD373
01946 PERFORM S910-WRITE THRU S910-EXIT. DTSBD373
01947 S1200-EXIT. DTSBD373
01948 EXIT. DTSBD373
01949 SKIP3 DTSBD373
01950 S1210-ACCT-SCAN. DTSBD373
01951 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBD373
01952 TO WRK-BALANCE-AMT. DTSBD373
01953 S1210-EXIT. DTSBD373
01954 EXIT. DTSBD373
01955 EJECT DTSBD373
01956 S1300-READ-AADJ-APPLIC-MDST. DTSBD373
01957 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD373
01958 DTSBD373
01959 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD373
01960 DTSBD373
01961 SET MDST-DST-88 TO TRUE. DTSBD373
01962 DTSBD373
01963 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD373
01964 DTSBD373
01965 MOVE AADJ-APPLIC-DOC-NO TO MDST-DOC-NO. DTSBD373
01966 DTSBD373
01967 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD373
01968 DTSBD373
01969 PERFORM S910-READ THRU S910-EXIT. DTSBD373
01970 DTSBD373
01971 MOVE MSKL-REC TO MDST-REC. DTSBD373
01972 DTSBD373
01973 IF L910-OK-88 DTSBD373
01974 MOVE 'Y' TO WRK-MDST-EXISTS-IND DTSBD373
01975 ELSE DTSBD373
01976 MOVE 'N' TO WRK-MDST-EXISTS-IND. DTSBD373
01977 S1300-EXIT. DTSBD373
01978 EXIT. DTSBD373
01979 EJECT DTSBD373
01980 S1400-WRITE-OR-REWRITE-MDST. DTSBD373
01981 *****PERFORM S1410-ACCT-SCAN THRU S1410-EXIT DTSBD373
01982 ******** VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD373
01983 *********UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT. DTSBD373
01984 DTSBD373
01985 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD373
01986 DTSBD373
01987 PERFORM S910-READ THRU S910-EXIT. DTSBD373
01988 DTSBD373
01989 MOVE LBCM-CURR-RUN-DATE TO MDST-CHNG-DATE. DTSBD373
01990 DTSBD373
01991 MOVE MDST-REC TO MSKL-REC. DTSBD373
01992 DTSBD373
01993 IF L910-OK-88 DTSBD373
01994 IF MDST-ACCT-CNT = +0 DTSBD373
01995 PERFORM S910-DELETE THRU S910-EXIT DTSBD373
01996 ELSE DTSBD373
01997 PERFORM S910-REWRITE THRU S910-EXIT DTSBD373
01998 ELSE DTSBD373
01999 IF MDST-ACCT-CNT = +0 DTSBD373
02000 NEXT SENTENCE DTSBD373
02001 ELSE DTSBD373
02002 PERFORM S910-WRITE THRU S910-EXIT. DTSBD373
02003 S1400-EXIT. DTSBD373
02004 EXIT. DTSBD373
02005 SKIP3 DTSBD373
02006 *S1410-ACCT-SCAN. DTSBD373
02007 *****IF MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX) DTSBD373
02008 *********IF (MDST-AMT (MDST-ACCT-IDX) = +0) DTSBD373
02009 ****************OR DTSBD373
02010 ************(MDST-AMT (MDST-ACCT-IDX) > LBCM-CR-TOL-MAX) DTSBD373
02011 *************NEXT SENTENCE DTSBD373
02012 *********ELSE DTSBD373
02013 *************MOVE MDST-DOC-NO TO L590-PAY-DOC-NO DTSBD373
02014 *************PERFORM S590-CR-TOL THRU S590-EXIT. DTSBD373
02015 *S1410-EXIT. DTSBD373
02016 *****EXIT. DTSBD373
02017 EJECT DTSBD373
02018 S2100-SET-CURR-RPT-TYPE. DTSBD373
02019 *& DTSBD373
02020 DISPLAY 'BD373 S2100 ' MPRF-EMP-NO DTSBD373
02021 ' RPT TYPE ' MQTR-CURR-RPT-TYPE DTSBD373
02022 ' RPT DUE ' MQTR-RPT-DUE-DATE DTSBD373
02023 ' WRK DUE ' WRK-RPT-DUE-DATE DTSBD373
02024 DISPLAY ' DEL DATE ' WRK-DELINQUENT-YRQ DTSBD373
02025 ' RUN DATE ' LBCM-CURR-RUN-DATE. DTSBD373
02026 *& DTSBD373
02027 IF MQTR-CURR-NOT-DUE-88 OR MQTR-CURR-DELINQ-88 DTSBD373
02028 NEXT SENTENCE DTSBD373
02029 ELSE DTSBD373
02030 GO TO S2100-EXIT. DTSBD373
02031 DTSBD373
02032 DTSBD373
02033 IF MQTR-YRQ = LBCM-PICKUP-YRQ DTSBD373
02034 SET MQTR-CURR-PICKUP-88 TO TRUE DTSBD373
02035 GO TO S2100-EXIT. DTSBD373
02036 DTSBD373
02037 DTSBD373
02038 PERFORM S2110-DECR-PURSUED-RPT-CNT THRU S2110-EXIT. DTSBD373
02039 DTSBD373
02040 IF MQTR-RPT-DUE-DATE = WRK-RPT-DUE-DATE DTSBD373
02041 IF MQTR-YRQ > WRK-DELINQUENT-YRQ DTSBD373
02042 SET MQTR-CURR-NOT-DUE-88 TO TRUE DTSBD373
02043 ELSE DTSBD373
02044 SET MQTR-CURR-DELINQ-88 TO TRUE DTSBD373
02045 ELSE DTSBD373
02046 IF MQTR-RPT-DUE-DATE > LBCM-CURR-RUN-DATE DTSBD373
02047 SET MQTR-CURR-NOT-DUE-88 TO TRUE DTSBD373
02048 MOVE MQTR-RPT-DUE-DATE TO WRK-TRIGGER-DATE DTSBD373
02049 PERFORM S2120-GENERATE-LTE-TCK THRU S2120-EXIT DTSBD373
02050 ELSE DTSBD373
02051 SET MQTR-CURR-DELINQ-88 TO TRUE. DTSBD373
02052 DTSBD373
02053 MOVE MQTR-PURSUED-RPT-IND TO WRK-PURSUED-RPT-IND. DTSBD373
02054 DTSBD373
02055 PERFORM S2130-SET-PURSUED-RPT-IND THRU S2130-EXIT. DTSBD373
02056 DTSBD373
02057 PERFORM S2140-INCR-PURSUED-RPT-CNT THRU S2140-EXIT. DTSBD373
02058 S2100-EXIT. DTSBD373
02059 EXIT. DTSBD373
02060 SKIP3 DTSBD373
02061 S2110-DECR-PURSUED-RPT-CNT. DTSBD373
02062 IF MQTR-RPT-IS-PURSUED-88 DTSBD373
02063 IF WRK-ANNUAL-SCHED-YES-88 DTSBD373
02064 MOVE MQTR-YRQ TO L004-QTR-5-9 DTSBD373
02065 IF L004-QTR-5-YR = WRK-CURR-ANN-YR DTSBD373
02066 NEXT SENTENCE DTSBD373
02067 ELSE DTSBD373
02068 SUBTRACT 1 FROM MPRF-PURSUED-RPT-CNT DTSBD373
02069 END-IF DTSBD373
02070 ELSE DTSBD373
02071 SUBTRACT 1 FROM MPRF-PURSUED-RPT-CNT DTSBD373
02072 END-IF DTSBD373
02073 END-IF. DTSBD373
02074 DTSBD373
02075 S2110-EXIT. DTSBD373
02076 EXIT. DTSBD373
02077 SKIP3 DTSBD373
02078 S2120-GENERATE-LTE-TCK. DTSBD373
02079 MOVE LOW-VALUES TO MTCK-REC. DTSBD373
02080 DTSBD373
02081 MOVE MPRF-EMP-NO TO MTCK-EMP-NO. DTSBD373
02082 DTSBD373
02083 SET MTCK-TCK-88 TO TRUE. DTSBD373
02084 DTSBD373
02085 ADD +1 TO LBCM-EMP-ABSTIME. DTSBD373
02086 DTSBD373
02087 MOVE LBCM-EMP-ABSTIME TO MTCK-ESTB-ABSTIME. DTSBD373
02088 DTSBD373
02089 MOVE +0 TO MTCK-PURGE-DATE DTSBD373
02090 MTCK-TEXT-CNT. DTSBD373
02091 DTSBD373
02092 SET MTCK-TYPE-CHK-LATE-88 TO TRUE. DTSBD373
02093 DTSBD373
02094 MOVE WRK-TRIGGER-DATE TO MTCK-TRIGGER-DATE. DTSBD373
02095 DTSBD373
02096 MOVE +0 TO MTCK-ACKNOWLEDGED-DATE. DTSBD373
02097 DTSBD373
02098 SET MTCK-SOURCE-SYSTEM-88 TO TRUE. DTSBD373
02099 DTSBD373
02100 SET MTCK-DEST-SYSTEM-88 TO TRUE. DTSBD373
02101 DTSBD373
02102 MOVE MQTR-YRQ TO MTCK-LTE-YRQ. DTSBD373
02103 DTSBD373
02104 SET MTCK-NOT-CONVERTED-88 TO TRUE. DTSBD373
02105 DTSBD373
02106 MOVE LBCM-CURR-RUN-DATE TO MTCK-ESTB-DATE DTSBD373
02107 MTCK-CHNG-DATE. DTSBD373
02108 DTSBD373
02109 MOVE MTCK-REC TO MSKL-REC. DTSBD373
02110 DTSBD373
02111 PERFORM S910-WRITE THRU S910-EXIT. DTSBD373
02112 S2120-EXIT. DTSBD373
02113 EXIT. DTSBD373
02114 SKIP3 DTSBD373
02115 S2130-SET-PURSUED-RPT-IND. DTSBD373
02116 IF (MPRF-NOT-WRITTEN-OFF-88) DTSBD373
02117 AND DTSBD373
02118 (MQTR-CURR-DELINQ-88 OR MQTR-CURR-ESTIM-88) DTSBD373
02119 AND DTSBD373
02120 (MQTR-YRQ NOT < LBCM-FIRST-PURSUED-RPT-YRQ) DTSBD373
02121 SET MQTR-RPT-IS-PURSUED-88 TO TRUE DTSBD373
02122 ELSE DTSBD373
02123 SET MQTR-RPT-NOT-PURSUED-88 TO TRUE. DTSBD373
02124 DTSBD373
02125 IF WRK-PURSUED-RPT-IND = 'N' DTSBD373
02126 IF MQTR-RPT-IS-PURSUED-88 DTSBD373
02127 PERFORM S590-QTR-PURSUED THRU S590-EXIT. DTSBD373
02128 S2130-EXIT. DTSBD373
02129 EXIT. DTSBD373
02130 SKIP3 DTSBD373
02131 S2140-INCR-PURSUED-RPT-CNT. DTSBD373
02132 IF MQTR-RPT-IS-PURSUED-88 DTSBD373
02133 IF WRK-ANNUAL-SCHED-YES-88 DTSBD373
02134 MOVE MQTR-YRQ TO L004-QTR-5-9 DTSBD373
02135 IF L004-QTR-5-YR = WRK-CURR-ANN-YR DTSBD373
02136 NEXT SENTENCE DTSBD373
02137 ELSE DTSBD373
02138 MOVE MQTR-YRQ TO WRK-CURR-ANN-YRQ DTSBD373
02139 ADD 1 TO MPRF-PURSUED-RPT-CNT DTSBD373
02140 END-IF DTSBD373
02141 ELSE DTSBD373
02142 ADD 1 TO MPRF-PURSUED-RPT-CNT DTSBD373
02143 END-IF DTSBD373
02144 END-IF. DTSBD373
02145 DTSBD373
02146 S2140-EXIT. DTSBD373
02147 EXIT. DTSBD373
02148 EJECT DTSBD373
02149 S3100-LOC-OR-ESTB-ACCT-DATA. DTSBD373
02150 MOVE +0 TO WRK-ACCT-SUB. DTSBD373
02151 DTSBD373
02152 PERFORM DTSBD373
02153 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD373
02154 UNTIL (MQTR-ACCT-IDX > MQTR-ACCT-CNT) DTSBD373
02155 OR DTSBD373
02156 (WRK-ACCT-SUB NOT = +0) DTSBD373
02157 IF WRK-ACCT-IND = MQTR-ACCT-IND (MQTR-ACCT-IDX) DTSBD373
02158 SET WRK-ACCT-SUB TO MQTR-ACCT-IDX DTSBD373
02159 END-IF DTSBD373
02160 END-PERFORM. DTSBD373
02161 DTSBD373
02162 IF WRK-ACCT-SUB NOT = +0 DTSBD373
02163 GO TO S3100-EXIT. DTSBD373
02164 DTSBD373
02165 IF MQTR-ACCT-CNT NOT < MMAX-QTR-ACCT-MAX DTSBD373
02166 PERFORM S999-ABEND THRU S999-EXIT. DTSBD373
02167 DTSBD373
02168 ADD +1 TO MQTR-ACCT-CNT. DTSBD373
02169 DTSBD373
02170 MOVE WRK-ACCT-IND TO MQTR-ACCT-IND (MQTR-ACCT-CNT). DTSBD373
02171 DTSBD373
02172 MOVE +0 TO MQTR-CHARGED-AMT (MQTR-ACCT-CNT) DTSBD373
02173 MQTR-PAID-AMT (MQTR-ACCT-CNT) DTSBD373
02174 MQTR-WAIVED-AMT (MQTR-ACCT-CNT) DTSBD373
02175 MQTR-WRITTEN-OFF-AMT (MQTR-ACCT-CNT) DTSBD373
02176 MQTR-TOLER-AMT (MQTR-ACCT-CNT) DTSBD373
02177 MQTR-BALANCE-AMT (MQTR-ACCT-CNT). DTSBD373
02178 DTSBD373
02179 MOVE MQTR-ACCT-CNT TO WRK-ACCT-SUB. DTSBD373
02180 S3100-EXIT. DTSBD373
02181 EXIT. DTSBD373
02182 EJECT DTSBD373
02183 S3200-REMOVE-MQTR-TOLERANCE. DTSBD373
02184 COMPUTE L541-AMT = MQTR-TOLER-AMT (WRK-ACCT-SUB) * -1. DTSBD373
02185 DTSBD373
02186 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB. DTSBD373
02187 DTSBD373
02188 MOVE CACT-CAT-TOLER TO L541-CAT-IND. DTSBD373
02189 DTSBD373
02190 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
02191 S3200-EXIT. DTSBD373
02192 EXIT. DTSBD373
02193 EJECT DTSBD373
02194 S3300-DECR-PAID-WAIVED. DTSBD373
02195 MOVE +0 TO L522-AMT. DTSBD373
02196 DTSBD373
02197 IF MQTR-BALANCE-AMT (WRK-ACCT-SUB) < +0 DTSBD373
02198 COMPUTE L522-AMT = MQTR-PAID-AMT (WRK-ACCT-SUB) * -1 DTSBD373
02199 IF L522-AMT < MQTR-BALANCE-AMT (WRK-ACCT-SUB) DTSBD373
02200 MOVE MQTR-BALANCE-AMT (WRK-ACCT-SUB) TO L522-AMT. DTSBD373
02201 DTSBD373
02202 IF L522-AMT NOT = +0 DTSBD373
02203 MOVE WRK-ACCT-SUB TO L522-ACCT-SUB DTSBD373
02204 COMPUTE L522-AMT = L522-AMT * -1 DTSBD373
02205 PERFORM S522-REVERSE-PAID THRU S522-EXIT. DTSBD373
02206 DTSBD373
02207 DTSBD373
02208 MOVE +0 TO L541-AMT. DTSBD373
02209 DTSBD373
02210 IF MQTR-BALANCE-AMT (WRK-ACCT-SUB) < +0 DTSBD373
02211 COMPUTE L541-AMT = MQTR-WAIVED-AMT (WRK-ACCT-SUB) * -1 DTSBD373
02212 IF L541-AMT < MQTR-BALANCE-AMT (WRK-ACCT-SUB) DTSBD373
02213 MOVE MQTR-BALANCE-AMT (WRK-ACCT-SUB) DTSBD373
02214 TO L541-AMT. DTSBD373
02215 DTSBD373
02216 IF L541-AMT NOT = +0 DTSBD373
02217 MOVE WRK-ACCT-SUB TO L541-ACCT-SUB DTSBD373
02218 MOVE CACT-CAT-WAIVED TO L541-CAT-IND DTSBD373
02219 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD373
02220 DTSBD373
02221 IF MQTR-BALANCE-AMT (WRK-ACCT-SUB) < +0 DTSBD373
02222 PERFORM S999-ABEND THRU S999-EXIT. DTSBD373
02223 S3300-EXIT. DTSBD373
02224 EXIT. DTSBD373
02225 EJECT DTSBD373
02226 S3900-CRUNCH-ACCT-DATA. DTSBD373
02227 MOVE 'N' TO ACCT-CRUNCH-COMPLETE-IND. DTSBD373
02228 DTSBD373
02229 MOVE +1 TO ACCT-SUB. DTSBD373
02230 DTSBD373
02231 PERFORM S3910-CRUNCH-LOOP THRU S3910-EXIT DTSBD373
02232 UNTIL ACCT-CRUNCH-COMPLETE-IND = 'Y'. DTSBD373
02233 S3900-EXIT. DTSBD373
02234 EXIT. DTSBD373
02235 SKIP3 DTSBD373
02236 S3910-CRUNCH-LOOP. DTSBD373
02237 IF ACCT-SUB > MQTR-ACCT-CNT DTSBD373
02238 MOVE 'Y' TO ACCT-CRUNCH-COMPLETE-IND DTSBD373
02239 ELSE DTSBD373
02240 IF (MQTR-CHARGED-AMT (ACCT-SUB) = 0) DTSBD373
02241 AND DTSBD373
02242 (MQTR-PAID-AMT (ACCT-SUB) = 0) DTSBD373
02243 AND DTSBD373
02244 (MQTR-WAIVED-AMT (ACCT-SUB) = 0) DTSBD373
02245 AND DTSBD373
02246 (MQTR-WRITTEN-OFF-AMT (ACCT-SUB) = 0) DTSBD373
02247 AND DTSBD373
02248 (MQTR-TOLER-AMT (ACCT-SUB) = 0) DTSBD373
02249 AND DTSBD373
02250 (MQTR-BALANCE-AMT (ACCT-SUB) = 0) DTSBD373
02251 PERFORM S3911-SHUFFLE THRU S3911-EXIT DTSBD373
02252 VARYING ACCT-SUB1 FROM ACCT-SUB BY 1 DTSBD373
02253 UNTIL ACCT-SUB1 NOT < MQTR-ACCT-CNT DTSBD373
02254 SUBTRACT 1 FROM MQTR-ACCT-CNT DTSBD373
02255 ELSE DTSBD373
02256 ADD +1 TO ACCT-SUB. DTSBD373
02257 S3910-EXIT. DTSBD373
02258 EXIT. DTSBD373
02259 SKIP3 DTSBD373
02260 S3911-SHUFFLE. DTSBD373
02261 COMPUTE ACCT-SUB2 = ACCT-SUB1 + 1. DTSBD373
02262 DTSBD373
02263 MOVE MQTR-ACCT-GROUP (ACCT-SUB2) DTSBD373
02264 TO MQTR-ACCT-GROUP (ACCT-SUB1). DTSBD373
02265 S3911-EXIT. DTSBD373
02266 EXIT. DTSBD373
02267 EJECT DTSBD373
02268 S4000-RECOMPUTE-INT. DTSBD373
02269 SET L101-WAIVE-INT-NO-88 TO TRUE. DTSBD373
02270 DTSBD373
02271 *****SET L101-WAIVE-PEN-NO-88 TO TRUE. DTSBD373
02272 DTSBD373
02273 MOVE MQTR-TAX-DUE-DATE TO L101-TAX-DUE-DATE. DTSBD373
02274 DTSBD373
02275 *****MOVE +0 TO L101-PEN-CHARGED-AMT. DTSBD373
02276 DTSBD373
02277 MOVE MQTR-INT-AREA TO L101-INT-AREA. DTSBD373
02278 DTSBD373
02279 *****MOVE +0 TO L101-SUBJ10-AMT DTSBD373
02280 ****************L101-SUBJ15-AMT. DTSBD373
02281 DTSBD373
02282 *****MOVE +0 TO WRK-LATE-PEN-CHARGED-AMT DTSBD373
02283 DTSBD373
02284 MOVE +0 TO WRK-INT-CHARGED-AMT. DTSBD373
02285 DTSBD373
02286 DTSBD373
02287 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD373
02288 DTSBD373
02289 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD373
02290 DTSBD373
02291 SET MDST-DST-88 TO TRUE. DTSBD373
02292 DTSBD373
02293 MOVE MQTR-YRQ TO MDST-YRQ. DTSBD373
02294 DTSBD373
02295 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD373
02296 DTSBD373
02297 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD373
02298 DTSBD373
02299 PERFORM S4100-SCAN-MDST THRU S4100-EXIT DTSBD373
02300 UNTIL L910-NO-REC-88. DTSBD373
02301 DTSBD373
02302 *****MOVE L101-SUBJ10-AMT TO MQTR-TAX-PAID-SUBJ10-AMT. DTSBD373
02303 DTSBD373
02304 *****MOVE L101-SUBJ15-AMT TO MQTR-TAX-PAID-SUBJ15-AMT. DTSBD373
02305 S4000-EXIT. DTSBD373
02306 EXIT. DTSBD373
02307 SKIP3 DTSBD373
02308 S4100-SCAN-MDST. DTSBD373
02309 MOVE MSKL-REC TO MDST-REC. DTSBD373
02310 DTSBD373
02311 IF MDST-YRQ = MQTR-YRQ DTSBD373
02312 NEXT SENTENCE DTSBD373
02313 ELSE DTSBD373
02314 SET L910-NO-REC-88 TO TRUE DTSBD373
02315 GO TO S4100-EXIT. DTSBD373
02316 DTSBD373
02317 PERFORM S4110-SCAN-ACCT THRU S4110-EXIT DTSBD373
02318 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD373
02319 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT. DTSBD373
02320 DTSBD373
02321 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD373
02322 S4100-EXIT. DTSBD373
02323 EXIT. DTSBD373
02324 SKIP3 DTSBD373
02325 S4110-SCAN-ACCT. DTSBD373
02326 **************************************************** DTSBD373
02327 * PRIOR TO 2008/1, UI TAX ONLY IS SUBJECT TO PENALTY. DTSBD373
02328 * FOR 2008/1 AND FOLLOWING, ADMIN ASSESS IS ALSO INCLUDED. DTSBD373
02329 **************************************************** DTSBD373
02330 IF (MDST-ACCT-UI-88 (MDST-ACCT-IDX) DTSBD373
02331 OR (MQTR-ACCT-SUR-88 (WRK-ACCT-SUB) DTSBD373
02332 AND MQTR-YRQ >= WRK-FIRST-PEN-INT-YRQ)) DTSBD373
02333 NEXT SENTENCE DTSBD373
02334 ELSE DTSBD373
02335 GO TO S4110-EXIT. DTSBD373
02336 DTSBD373
02337 MOVE MDST-AMT (MDST-ACCT-IDX) TO L101-PAID-CHNG. DTSBD373
02338 DTSBD373
02339 MOVE MDST-RECEIVED-DATE TO L101-RECEIVED-DATE. DTSBD373
02340 DTSBD373
02341 PERFORM S101-PER-MONTH-NO THRU S101-EXIT. DTSBD373
02342 DTSBD373
02343 ADD L101-INT-CHARGE-CHNG TO WRK-INT-CHARGED-AMT. DTSBD373
02344 DTSBD373
02345 *****ADD L101-PEN-CHARGE-CHNG TO WRK-LATE-PEN-CHARGED-AMT DTSBD373
02346 *********************************L101-PEN-CHARGED-AMT. DTSBD373
02347 DTSBD373
02348 *****ADD L101-SUBJ10-CHNG TO L101-SUBJ10-AMT. DTSBD373
02349 DTSBD373
02350 *****ADD L101-SUBJ15-CHNG TO L101-SUBJ15-AMT. DTSBD373
02351 S4110-EXIT. DTSBD373
02352 EXIT. DTSBD373
02353 EJECT DTSBD373
02354 S5000-WRITE-MEVL. DTSBD373
02355 ADD +1000 TO LBCM-EMP-ABSTIME. DTSBD373
02356 DTSBD373
02357 MOVE LBCM-EMP-ABSTIME TO L005-ABSTIME. DTSBD373
02358 DTSBD373
02359 PERFORM S005-FROM-ABSTIME THRU S005-EXIT. DTSBD373
02360 DTSBD373
02361 DTSBD373
02362 MOVE LOW-VALUES TO MEVL-REC. DTSBD373
02363 DTSBD373
02364 MOVE MPRF-EMP-NO TO MEVL-EMP-NO. DTSBD373
02365 DTSBD373
02366 SET MEVL-EVL-88 TO TRUE. DTSBD373
02367 DTSBD373
02368 MOVE L005-DATE TO MEVL-DATE. DTSBD373
02369 DTSBD373
02370 MOVE L005-TIME TO MEVL-TIME. DTSBD373
02371 DTSBD373
02372 DTSBD373
02373 MOVE ZEROS TO MEVL-PURGE-DATE. DTSBD373
02374 DTSBD373
02375 DTSBD373
02376 MOVE EVL-TEXT TO MEVL-TEXT. DTSBD373
02377 DTSBD373
02378 SET MEVL-SOURCE-SYSTEM-88 TO TRUE. DTSBD373
02379 DTSBD373
02380 SET MEVL-NOT-CONVERTED-88 TO TRUE. DTSBD373
02381 DTSBD373
02382 MOVE LBCM-CURR-RUN-DATE TO MEVL-ESTB-DATE DTSBD373
02383 MEVL-CHNG-DATE. DTSBD373
02384 DTSBD373
02385 DTSBD373
02386 MOVE MEVL-REC TO MSKL-REC. DTSBD373
02387 DTSBD373
02388 PERFORM S910-WRITE THRU S910-EXIT. DTSBD373
02389 S5000-EXIT. DTSBD373
02390 EXIT. DTSBD373
02391 EJECT DTSBD373
02392 S9100-ESTB-MADJ. DTSBD373
02393 MOVE LOW-VALUES TO MADJ-REC. DTSBD373
02394 DTSBD373
02395 MOVE MPRF-EMP-NO TO MADJ-EMP-NO. DTSBD373
02396 DTSBD373
02397 SET MADJ-ADJ-88 TO TRUE. DTSBD373
02398 DTSBD373
02399 MOVE AADJ-DOC-NO TO MADJ-DOC-NO. DTSBD373
02400 DTSBD373
02401 MOVE +0 TO MADJ-PURGE-DATE. DTSBD373
02402 DTSBD373
02403 MOVE AADJ-ADJ-TYPE TO MADJ-ADJ-TYPE. DTSBD373
02404 DTSBD373
02405 MOVE AADJ-AMT TO MADJ-AMT. DTSBD373
02406 DTSBD373
02407 MOVE AADJ-RECEIVED-DATE TO MADJ-RECEIVED-DATE. DTSBD373
02408 DTSBD373
02409 MOVE AADJ-DEPOSIT-DATE TO MADJ-DEPOSIT-DATE. DTSBD373
02410 DTSBD373
02411 MOVE AADJ-APPLIC-YRQ TO MADJ-APPLIC-YRQ. DTSBD373
02412 DTSBD373
02413 MOVE AADJ-APPLIC-IND TO MADJ-APPLIC-IND. DTSBD373
02414 DTSBD373
02415 MOVE AADJ-APPLIC-DOC-NO TO MADJ-APPLIC-DOC-NO. DTSBD373
02416 DTSBD373
02417 MOVE AADJ-DATE-1 TO MADJ-DATE-1. DTSBD373
02418 DTSBD373
02419 MOVE AADJ-DATE-2 TO MADJ-DATE-2. DTSBD373
02420 DTSBD373
02421 MOVE AADJ-INT-SPAN-IND TO MADJ-INT-SPAN-IND. DTSBD373
02422 DTSBD373
02423 MOVE AADJ-INT-RATE TO MADJ-INT-RATE. DTSBD373
02424 DTSBD373
02425 MOVE AADJ-RESPONSIBLE-ACTIVITY TO MADJ-RESPONSIBLE-ACTIVITY. DTSBD373
02426 DTSBD373
02427 MOVE AADJ-RESPONSIBLE-OP-ID TO MADJ-RESPONSIBLE-OP-ID. DTSBD373
02428 DTSBD373
02429 MOVE AADJ-CMP-ESTB-ABSTIME TO MADJ-CMP-ESTB-ABSTIME. DTSBD373
02430 DTSBD373
02431 SET MADJ-NOT-CONVERTED-88 TO TRUE. DTSBD373
02432 DTSBD373
02433 MOVE LBCM-CURR-RUN-DATE TO MADJ-ESTB-DATE DTSBD373
02434 MADJ-CHNG-DATE. DTSBD373
02435 DTSBD373
02436 MOVE MADJ-REC TO MSKL-REC. DTSBD373
02437 DTSBD373
02438 PERFORM S910-WRITE THRU S910-EXIT. DTSBD373
02439 S9100-EXIT. DTSBD373
02440 EXIT. DTSBD373
02441 EJECT DTSBD373
02442 S9200-INIT-MQTR. DTSBD373
02443 PERFORM S511-MQTR-INIT THRU S511-EXIT. DTSBD373
02444 DTSBD373
02445 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSBD373
02446 DTSBD373
02447 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD373
02448 DTSBD373
02449 SET MQTR-QTR-88 TO TRUE. DTSBD373
02450 DTSBD373
02451 MOVE AADJ-APPLIC-YRQ TO MQTR-YRQ. DTSBD373
02452 DTSBD373
02453 SET MQTR-NOT-CONVERTED-88 TO TRUE. DTSBD373
02454 DTSBD373
02455 MOVE LBCM-CURR-RUN-DATE TO MQTR-ESTB-DATE DTSBD373
02456 MQTR-CHNG-DATE. DTSBD373
02457 DTSBD373
02458 MOVE MQTR-YRQ TO L516-YRQ. DTSBD373
02459 DTSBD373
02460 PERFORM S516-LIABILITY-INFO THRU S516-EXIT. DTSBD373
02461 DTSBD373
02462 IF L516-LIABLE-88 DTSBD373
02463 SET MQTR-CURR-NOT-DUE-88 TO TRUE DTSBD373
02464 ELSE DTSBD373
02465 SET MQTR-CURR-NOT-LIABLE-88 TO TRUE. DTSBD373
02466 DTSBD373
02467 IF MQTR-YRQ > WRK-DELINQUENT-YRQ DTSBD373
02468 SET MQTR-MISS-NOT-YET-RUN-88 TO TRUE DTSBD373
02469 ELSE DTSBD373
02470 SET MQTR-MISS-NOT-LIABLE-88 TO TRUE. DTSBD373
02471 DTSBD373
02472 MOVE L516-UI-RATE TO MQTR-UI-RATE. DTSBD373
02473 DTSBD373
02474 MOVE L516-DEFAULT-TAX-DUE-DATE TO MQTR-TAX-DUE-DATE. DTSBD373
02475 DTSBD373
02476 MOVE L516-DEFAULT-RPT-DUE-DATE TO MQTR-RPT-DUE-DATE. DTSBD373
02477 DTSBD373
02478 PERFORM S2100-SET-CURR-RPT-TYPE THRU S2100-EXIT. DTSBD373
02479 DTSBD373
02480 DTSBD373
02481 IF MQTR-YRQ = LBCM-PICKUP-YRQ DTSBD373
02482 SET MQTR-CURR-PICKUP-88 TO TRUE DTSBD373
02483 SET MQTR-MISS-NOT-LIABLE-88 TO TRUE DTSBD373
02484 SET MQTR-NO-UI-RATE-88 TO TRUE DTSBD373
02485 SET MQTR-INT-CHARGE-MANUAL-88 TO TRUE DTSBD373
02486 SET MQTR-PEN-CHARGE-MANUAL-88 TO TRUE. DTSBD373
02487 S9200-EXIT. DTSBD373
02488 EXIT. DTSBD373
02489 EJECT DTSBD373
02490 S001-FROM-FED-8. DTSBD373
02491 SET L001-FROM-FED-8 TO TRUE. DTSBD373
02492 GO TO S001-DATE. DTSBD373
02493 DTSBD373
02494 S001-FROM-ABS-DAY. DTSBD373
02495 SET L001-FROM-ABS-DAY TO TRUE. DTSBD373
02496 GO TO S001-DATE. DTSBD373
02497 DTSBD373
02498 S001-DATE. DTSBD373
02499 CALL 'DTSBU001' USING L001-LINK-AREA. DTSBD373
02500 S001-EXIT. DTSBD373
02501 EXIT. DTSBD373
02502 SKIP3 DTSBD373
02503 S004-FROM-5. DTSBD373
02504 SET L004-FROM-5 TO TRUE. DTSBD373
02505 GO TO S004-QTR. DTSBD373
02506 DTSBD373
02507 S004-QTR. DTSBD373
02508 CALL 'DTSBU004' USING L004-LINK-AREA. DTSBD373
02509 S004-EXIT. DTSBD373
02510 EXIT. DTSBD373
02511 SKIP3 DTSBD373
02512 S005-FROM-ABSTIME. DTSBD373
02513 SET L005-FROM-ABSTIME TO TRUE. DTSBD373
02514 GO TO S005-ABSTIME. DTSBD373
02515 DTSBD373
02516 S005-ABSTIME. DTSBD373
02517 CALL 'DTSBU005' USING L005-LINK-AREA. DTSBD373
02518 S005-EXIT. DTSBD373
02519 EXIT. DTSBD373
02520 SKIP3 DTSBD373
02521 S101-PER-MONTH-NO. DTSBD373
02522 SET L101-PER-MONTH-NO-88 TO TRUE. DTSBD373
02523 GO TO S101-CALC-INT. DTSBD373
02524 DTSBD373
02525 S101-CALC-INT. DTSBD373
02526 CALL 'DTSBU101' USING L101-LINK-AREA. DTSBD373
02527 S101-EXIT. DTSBD373
02528 EXIT. DTSBD373
02529 SKIP3 DTSBD373
02530 S109-FIRST-PEN-INT-YRQ. DTSBD373
02531 SET L109-CMND-PEN-INT-QTR-88 TO TRUE. DTSBD373
02532 GO TO S109-SUR-RATE. DTSBD373
02533 DTSBD373
02534 S109-LOOKUP-SUR-RATE. DTSBD373
02535 MOVE MPRF-EMP-CLASS TO L109-EMP-CLASS. DTSBD373
02536 MOVE MQTR-YRQ TO L109-YRQ. DTSBD373
02537 GO TO S109-SUR-RATE. DTSBD373
02538 DTSBD373
02539 S109-SUR-RATE. DTSBD373
02540 CALL 'DTSBU109' USING L109-LINK-AREA. DTSBD373
02541 S109-EXIT. DTSBD373
02542 EXIT. DTSBD373
02543 SKIP3 DTSBD373
02544 S415-ANNUAL-DATES. DTSBD373
02545 CALL 'DTSBU415' USING L415-LINK-AREA. DTSBD373
02546 S415-EXIT. DTSBD373
02547 EXIT. DTSBD373
02548 DTSBD373
02549 S511-MQTR-INIT. DTSBD373
02550 CALL 'DTSBU511' USING MQTR-REC. DTSBD373
02551 S511-EXIT. DTSBD373
02552 EXIT. DTSBD373
02553 SKIP3 DTSBD373
02554 S516-LIABILITY-INFO. DTSBD373
02555 CALL 'DTSBU516' USING L516-LINK-AREA DTSBD373
02556 MPRF-REC. DTSBD373
02557 S516-EXIT. DTSBD373
02558 EXIT. DTSBD373
02559 SKIP3 DTSBD373
02560 S520-APPLY-CREDIT. DTSBD373
02561 CALL 'DTSBU520' USING L520-LINK-AREA DTSBD373
02562 LBCM-LINK-AREA DTSBD373
02563 MPRF-REC. DTSBD373
02564 S520-EXIT. DTSBD373
02565 EXIT. DTSBD373
02566 SKIP3 DTSBD373
02567 S522-REVERSE-PAID. DTSBD373
02568 CALL 'DTSBU522' USING L522-LINK-AREA DTSBD373
02569 LBCM-LINK-AREA DTSBD373
02570 MPRF-REC DTSBD373
02571 MQTR-REC. DTSBD373
02572 S522-EXIT. DTSBD373
02573 EXIT. DTSBD373
02574 SKIP3 DTSBD373
02575 S530-WRITE-OFF. DTSBD373
02576 SET L530-WRITE-OFF-88 TO TRUE. DTSBD373
02577 MOVE LBCM-CURR-RUN-DATE TO L530-WRITE-OFF-DATE. DTSBD373
02578 GO TO S530-WRITE-OFF-WRITE-OFF-REV. DTSBD373
02579 DTSBD373
02580 S530-WRITE-OFF-REV. DTSBD373
02581 SET L530-REVERSE-WRITE-OFF-88 TO TRUE. DTSBD373
02582 MOVE LBCM-CURR-RUN-DATE TO L530-WRITE-OFF-DATE. DTSBD373
02583 GO TO S530-WRITE-OFF-WRITE-OFF-REV. DTSBD373
02584 DTSBD373
02585 S530-WRITE-OFF-WRITE-OFF-REV. DTSBD373
02586 CALL 'DTSBU530' USING L530-LINK-AREA DTSBD373
02587 LBCM-LINK-AREA DTSBD373
02588 MPRF-REC. DTSBD373
02589 S530-EXIT. DTSBD373
02590 EXIT. DTSBD373
02591 SKIP3 DTSBD373
02592 S541-MODIFY-AMT. DTSBD373
02593 MOVE AADJ-DOC-NO TO L541-TRN-DOC-NO. DTSBD373
02594 DTSBD373
02595 CALL 'DTSBU541' USING L541-LINK-AREA DTSBD373
02596 MPRF-REC DTSBD373
02597 MQTR-REC. DTSBD373
02598 S541-EXIT. DTSBD373
02599 EXIT. DTSBD373
02600 SKIP3 DTSBD373
02601 S542-MDST-MAINTENANCE. DTSBD373
02602 MOVE 'DTSBD373' TO L542-CALLED-BY. DTSBD373
02603 MOVE AADJ-DOC-NO TO L542-TRN-DOC-NO. DTSBD373
02604 DTSBD373
02605 CALL 'DTSBU542' USING L542-LINK-AREA DTSBD373
02606 MPRF-REC DTSBD373
02607 MDST-REC. DTSBD373
02608 S542-EXIT. DTSBD373
02609 EXIT. DTSBD373
02610 SKIP3 DTSBD373
02611 S590-QTR-TOL. DTSBD373
02612 SET L590-QTR-TOL-88 TO TRUE. DTSBD373
02613 MOVE AADJ-DOC-NO TO L590-TOL-DOC-NO. DTSBD373
02614 MOVE WRK-NULL-DOC-NO TO L590-PAY-DOC-NO. DTSBD373
02615 GO TO S590-EMP-CLEANUP. DTSBD373
02616 DTSBD373
02617 *S590-CR-TOL. DTSBD373
02618 *****SET L590-CR-TOL-88 TO TRUE. DTSBD373
02619 *****MOVE AADJ-DOC-NO TO L590-TOL-DOC-NO. DTSBD373
02620 *****MOVE +0 TO L590-YRQ. DTSBD373
02621 *****GO TO S590-EMP-CLEANUP. DTSBD373
02622 DTSBD373
02623 S590-QTR-PURSUED. DTSBD373
02624 SET L590-QTR-PURSUED-88 TO TRUE. DTSBD373
02625 MOVE MQTR-YRQ TO L590-YRQ. DTSBD373
02626 MOVE WRK-NULL-DOC-NO TO L590-PAY-DOC-NO DTSBD373
02627 L590-TOL-DOC-NO. DTSBD373
02628 GO TO S590-EMP-CLEANUP. DTSBD373
02629 DTSBD373
02630 S590-EMP-CLEANUP. DTSBD373
02631 CALL 'DTSBU590' USING L590-LINK-AREA DTSBD373
02632 LBCM-LINK-AREA DTSBD373
02633 MPRF-REC. DTSBD373
02634 S590-EXIT. DTSBD373
02635 EXIT. DTSBD373
02636 SKIP3 DTSBD373
02637 S910-READ. DTSBD373
02638 SET L910-READ-88 TO TRUE. DTSBD373
02639 GO TO S910-MSTR-IO. DTSBD373
02640 DTSBD373
02641 S910-START-BROWSE. DTSBD373
02642 SET L910-START-BROWSE-88 TO TRUE. DTSBD373
02643 GO TO S910-MSTR-IO. DTSBD373
02644 DTSBD373
02645 S910-READ-NEXT. DTSBD373
02646 SET L910-READ-NEXT-88 TO TRUE. DTSBD373
02647 GO TO S910-MSTR-IO. DTSBD373
02648 DTSBD373
02649 *S910-COUNT. DTSBD373
02650 *****SET L910-COUNT-88 TO TRUE. DTSBD373
02651 *****GO TO S910-MSTR-IO. DTSBD373
02652 DTSBD373
02653 S910-WRITE. DTSBD373
02654 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD373
02655 SET L910-WRITE-88 TO TRUE. DTSBD373
02656 GO TO S910-MSTR-IO. DTSBD373
02657 DTSBD373
02658 S910-REWRITE. DTSBD373
02659 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD373
02660 SET L910-REWRITE-88 TO TRUE. DTSBD373
02661 GO TO S910-MSTR-IO. DTSBD373
02662 DTSBD373
02663 S910-DELETE. DTSBD373
02664 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD373
02665 SET L910-DELETE-88 TO TRUE. DTSBD373
02666 GO TO S910-MSTR-IO. DTSBD373
02667 DTSBD373
02668 S910-MSTR-IO. DTSBD373
02669 CALL 'DTSBU910' USING L910-LINK-AREA DTSBD373
02670 MSKL-REC. DTSBD373
02671 S910-EXIT. DTSBD373
02672 EXIT. DTSBD373
02673 SKIP3 DTSBD373
02674 S946-R907-WRITE. DTSBD373
02675 CALL 'DTSBU946' USING R907-REC. DTSBD373
02676 S946-EXIT. DTSBD373
02677 EXIT. DTSBD373
02678 SKIP3 DTSBD373
02679 S999-ABEND. DTSBD373
02680 CALL 'DTSBU999' USING WRK-ABEND-CD. DTSBD373
02681 S999-EXIT. DTSBD373
02682 EXIT. DTSBD373