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

3318 lines
262 KiB
COBOL

00001 IDENTIFICATION DIVISION. 05/20/13
00002 PROGRAM-ID. DTSBD372. DTSBD372
00003 AUTHOR. TRICOASTAL CONSULTING LTD. LV072
00004 DATE-WRITTEN. JANUARY 1991. DTSBD372
00005 DATE-COMPILED. DTSBD372
00006 SKIP3 DTSBD372
00007 ***** DTSBD372
00008 * DTSBD372
00009 * DTSBD372
00010 * FUNCTION: PAYMENT TRANSACTION PROCESSING. DTSBD372
00011 * DTSBD372
00012 * DTSBD372
00013 * MODIFICATION LOG: DTSBD372
00014 * DTSBD372
00015 * 01/25/92 INITIAL DEVELOPMENT. DTSBD372
00016 * WORK ORDER: PROGRAMMER: TCL DTSBD372
00017 * DTSBD372
00018 * 05/19/95 ADD PAYMENT REVERSAL WHICH APPLIES UNIVERSALLY DTSBD372
00019 * TO THE EMPLOYER'S CREDITS. DTSBD372
00020 * WORK ORDER: CR077 PROGRAMMER: RHC DTSBD372
00021 * DTSBD372
00022 * 06/13/95 CHANGE TO CREDIT TOLERANCE LOGIC REMOVES IT FROM DTSBD372
00023 * THIS PROGRAM. DTSBD372
00024 * WORK ORDER: CR094 PROGRAMMER: RHC DTSBD372
00025 * DTSBD372
00026 * 12/19/1998 REVIEWED AND MODIFIED FOR DC. DTSBD372
00027 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSBD372
00028 * DTSBD372
00029 * 02/27/1999 MODIFIED FOR DC SELF INSURED EMPLOYER TAX DUE DTSBD372
00030 * DATE REQUIREMENT. DTSBD372
00031 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSBD372
00032 * DTSBD372
00033 * 03/27/1999 MODIFIED TO WRITE A MEVL RECORD OCCURRENCE DTSBD372
00034 * WHEN A REFUND IS PROCESSED. DTSBD372
00035 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSBD372
00036 * DTSBD372
00037 * 05/15/1999 ADD LOGIC TO PREVENT WRITING A NEW MQTR RECORD DTSBD372
00038 * WITH MQTR-YRQ <= LBCM-PICKUP-YRQ. DTSBD372
00039 * REFERENCE: PICKUP YRQ PROGRAMMER: EHH DTSBD372
00040 * DTSBD372
00041 * 07/28/1999 L102-TAX-DUE-DATE AND L102-RPT-DUE-DATE ADDED DTSBD372
00042 * TO DTSBU102 LINKAGE AREA. DTSBD372
00043 * REFERENCE: ORDERS FROM MS STERN PROGRAMM: EHH DTSBD372
00044 * DTSBD372
00045 * 08/26/1999 CHANGED THE NO-GOOD CHECK PENALTY AMOUNT FROM DTSBD372
00046 * $15.00 TO $50.00. THE WORKING-STORAGE DATA DTSBD372
00047 * ELEMENT AFFECTED IS NSF-AUTO-CHARGE-AMT. DTSBD372
00048 * REFERENCE: DIR00054 PROGRAMM: GD DTSBD372
00049 * DTSBD372
00050 * 02/22/2003 INITIALIZED L520-ANNUAL-RPT-IND IN P4000, DTSBD372
00051 * P6000, P7000. CORECTED PROBLEM THAT DTSBD372
00052 * RESULTED IN ABEND. DTSBD372
00053 * REFERENCE: PROGRAMM: GD DTSBD372
00054 * DTSBD372
00055 * 07/25/2003 CHANGED BOUNCED CHECK FEE TO $65.00 DTSBD372
00056 * REFERENCE: CHANGE IN DC FEE PROGRAMM: GD DTSBD372
00057 * DTSBD372
00058 * 03/25/2004 CHANGED BOUNCED CHECK FEE TO $75.00 DTSBD372
00059 * REFERENCE: CHANGE IN DC FEE PROGRAMM: GD DTSBD372
00060 * DTSBD372
00061 * 04/02/2004 CHANGED BOUNCED CHECK FEE BACK TO $65.00 DTSBD372
00062 * THE CHANGE TO $75.00 WAS ONLY A PROPOSAL, DTSBD372
00063 * AND NEVER WENT INTO EFFECT. DTSBD372
00064 * REFERENCE: CHANGE IN DC FEE PROGRAMM: GD DTSBD372
00065 * DTSBD372
00066 * DTSBD372
00067 * 01/25/2005 MODIFIED PROGRAM TO READ THE MNTE FILE FOR DTSBD372
00068 * A NSF RECORD. IF A NSF RECORD IS FOUND CREATE DTSBD372
00069 * A 319 BATCH RECORD TO INFORM EMPLOYER OF DTSBD372
00070 * RETRUNED CHECK. DTSBD372
00071 * REFERENCE: RETURNED CHECK PROGRAMM: ZL1 DTSBD372
00072 * DTSBD372
00073 * 03/21/2005 MODIFIED FOR NEW PENALTY REQUIREMENTS. DTSBD372
00074 * PASS RECEIVED DATE OF NG TRANSACTION RATHER DTSBD372
00075 * THAN RECEIVED DATE OF ORIGINAL PAYMENT TO DTSBD372
00076 * DTSBU102. DTSBD372
00077 * REFERENCE: DIR107 PROGRAMM: GD DTSBD372
00078 * DTSBD372
00079 * 11/08/2005 MODIFIED S6000 (MEVL) TO INCLUDE OPERATOR ID. DTSBD372
00080 * REFERENCE: PROGRAMM: GD DTSBD372
00081 * DTSBD372
00082 * 02/20/2006 PENALTY AND INTEREST CALCULATIONS MODIFIED DTSBD372
00083 * TO EXCLUDE SUR-TAX: P2031A, P2030, P2831A. DTSBD372
00084 * REFERENCE: ADMIN ASSESS PROGRAMMER: GD DTSBD372
00085 * DTSBD372
00086 * 09/10/2007 MODIFIED P4600 TO MOVE LBCM-CURR-RUN-DATE DTSBD372
00087 * TO NEW FIELD L102-CURR-RUN-DATE. DTSBD372
00088 * REFERENCE: PROGRAMMER: ZL1 DTSBD372
00089 * DTSBD372
00090 * 02/11/2008 TWO MODIFICATIONS: DTSBD372
00091 * CHANGED FOR NEW PENALTY AND INTEREST RULE: DTSBD372
00092 * ADMIN ASSESS INCLUDED IN P & I CALCULATION DTSBD372
00093 * FOR QTRS >= 2008/1 (ACTUAL START QTR IS DTSBD372
00094 * RETURNED FROM CALL TO DTSBU109). P4600. DTSBD372
00095 * AUTOMATIC REFUND REQUEST PROCESS: DTSBD372
00096 * ADDED CODE TO FORMAT MRFD RECORD AND BUILD DTSBD372
00097 * NEW VERSION OF R303 RECORD. DTSBD372
00098 * REFERENCE: PROGRAMMER: GD DTSBD372
00099 * DTSBD372
00100 * 08/19/2010 MODIFIED S2100 TO ADD THE CHECK SCAN DATE DTSBD372
00101 * AND CHECK SEQUENCE NUMBER TO THE MPAY RECORD. DTSBD372
00102 * THIS DATA EXISTS WHEN THE APAY TRANSACTION DTSBD372
00103 * WAS CREATED FROM THE WEB CHECK-SCANNING PROCESS. DTSBD372
00104 * REFERENCE: PROGRAMMER: GD DTSBD372
00105 * DTSBD372
00106 * 03/10/2011 MODIFIED FOR NP AND NR TRANSACTIONS FOR DTSBD372
00107 * NON-DOES CHECKS. DTSBD372
00108 * REFERENCE: PROGRAMMER: GD DTSBD372
00109 * DTSBD372
00110 * 04/12/2011 MODIFIED FOR NH (NON-DOES CHECK RETURNED DTSBD372
00111 * BY BANK) TRANSACTION. DTSBD372
00112 * REFERENCE: PROGRAMMER: GD DTSBD372
00113 * DTSBD372
00114 * DTSBD372
00115 * 09/14/2012 REMOVED CHANGES FOR NH (NON-DOES CHECK RETURNED DTSBD372
00116 * BY BANK) TRANSACTION. DTSBD372
00117 * REFERENCE: PROGRAMMER: ZL1 DTSBD372
00118 * DTSBD372
00119 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBD372
00120 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBD372
00121 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSBD372
00122 * DTSBD372
00123 * DTSBD372
00124 * DESCRIPTION: DTSBD372
00125 * DTSBD372
00126 * PROCESS ACCOUNTING PAYMENT TRANSACTIONS. DTSBD372
00127 * DTSBD372
00128 * DTSBD372
00129 * MASTER FILE RECORDS READ: DTSBD372
00130 * DTSBD372
00131 * MQTR DTSBD372
00132 * MRPT DTSBD372
00133 * MPAY DTSBD372
00134 * MDST DTSBD372
00135 * MREV DTSBD372
00136 * DTSBD372
00137 * DTSBD372
00138 * MASTER FILE RECORDS UPDATED: DTSBD372
00139 * DTSBD372
00140 * MQTR (WRITE, REWRITE) DTSBD372
00141 * MPAY (WRITE, REWRITE) DTSBD372
00142 * MDST (WRITE, REWRITE, DELETE) DTSBD372
00143 * MREV (WRITE, REWRITE, DELETE) DTSBD372
00144 * MTCK (WRITE) DTSBD372
00145 * DTSBD372
00146 * DTSBD372
00147 * REPORT RECORDS WRITTEN: DTSBD372
00148 * DTSBD372
00149 * R303 REFUND REQUEST. DTSBD372
00150 * R318 EFT PAYMENT REPORT. DTSBD372
00151 * R907 ERROR. DTSBD372
00152 * DTSBD372
00153 * DTSBD372
00154 * MODULES CALLED: DTSBD372
00155 * DTSBD372
00156 * DTSBU001 DATE EDIT AND CONVERSION. DTSBD372
00157 * DTSBU004 QUARTER EDIT AND CONVERSION. DTSBD372
00158 * DTSBU111 LOOKUP ADDRESS. DTSBD372
00159 * DTSBU112 FORMAT ADDRESS. DTSBD372
00160 * DTSBU511 MQTR RECORD INITIALIZATION. DTSBD372
00161 * DTSBU516 LOOKUP LIABILITY INFORMATION FOR GIVEN DTSBD372
00162 * EMPLOYER IN A SPECIFIED QUARTER. DTSBD372
00163 * DTSBU520 PAYMENT APPLICATION. DTSBD372
00164 * DTSBU521 APPLY/REVERSE A PAYMENT DISTRIBUTION. DTSBD372
00165 * DTSBU530 WRITE OFF/REVERSE WRITE OFF PROCESSING. DTSBD372
00166 * DTSBU541 MODIFY A SPECIFIED CHARGED, WAIVED, TOLERATED, DTSBD372
00167 * OR WRITTEN OFF AMOUNT. DTSBD372
00168 * DTSBU542 MDST MAINTENANCE. DTSBD372
00169 * DTSBU590 EMPLOYER CLEANUP. DTSBD372
00170 * DTSBU910 MASTER FILE I/O. DTSBD372
00171 * DTSBU946 VARIABLE LENGTH RECORD SEQUENTIAL OUTPUT 1. DTSBD372
00172 * DTSBD372
00173 ***** DTSBD372
00174 SKIP3 DTSBD372
00175 ENVIRONMENT DIVISION. DTSBD372
00176 INPUT-OUTPUT SECTION. DTSBD372
00177 DTSBD372
00178 FILE-CONTROL. DTSBD372
00179 DTSBD372
00180 SELECT X306-EXP-FILE ASSIGN TO DTSFX306 DTSBD372
00181 FILE STATUS IS X306-STATUS. DTSBD372
00182 DTSBD372
00183 EJECT DTSBD372
00184 DATA DIVISION. DTSBD372
00185 FILE SECTION. DTSBD372
00186 DTSBD372
00187 FD X306-EXP-FILE DTSBD372
00188 RECORDING MODE IS F DTSBD372
00189 BLOCK CONTAINS 0 RECORDS DTSBD372
00190 LABEL RECORDS ARE OMITTED. DTSBD372
00191 DTSBD372
00192 01 X306-REC PIC X(109). DTSBD372
00193 SKIP3 DTSBD372
00194 WORKING-STORAGE SECTION. DTSBD372
001945 77 PAN-VALET PICTURE X(24) VALUE '072DTSBD372 05/20/13'. DTSBD372
00195 77 PAN-VALET PICTURE X(24) VALUE '001DTSBD372 05/09/13'. DTSBD372
00196 77 PAN-VALET PICTURE X(24) VALUE '005DTSBD372 03/14/13'. DTSBD372
00197 77 PAN-VALET PICTURE X(24) VALUE '070DTSBD372 10/10/12'. DTSBD372
00198 77 PAN-VALET PICTURE X(24) VALUE '009DTSBD372 09/18/12'. DTSBD372
00199 SKIP3 DTSBD372
00200 01 WRK-AREA. DTSBD372
00201 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +372.DTSBD372
00202 DTSBD372
00203 05 WRK-MOD-NAME PIC X(08) VALUE 'DTSBD372'.DTSBD372
00204 DTSBD372
00205 05 FIRST-TIME-IND PIC X(01) VALUE 'Y'. DTSBD372
00206 DTSBD372
00207 05 ALL-NINES-DATE PIC S9(09) COMP-3 DTSBD372
00208 VALUE +999999999. DTSBD372
00209 DTSBD372
00210 05 X306-STATUS PIC X(02). DTSBD372
00211 88 X306-STATUS-OK-88 VALUE '00'. DTSBD372
00212 DTSBD372
00213 05 NSF-AUTO-CHARGE-AMT PIC S9(03)V9(02) COMP-3 DTSBD372
00214 VALUE +65.00. DTSBD372
00215 DTSBD372
00216 05 WRK-FIRST-PEN-INT-YRQ PIC S9(05) COMP-3. DTSBD372
00217 DTSBD372
00218 05 WRK-NULL-DOC-NO. DTSBD372
00219 10 WRK-NULL-BATCH-NO PIC S9(05) COMP-3. DTSBD372
00220 10 WRK-NULL-ITEM-NO PIC S9(03) COMP-3. DTSBD372
00221 DTSBD372
00222 DTSBD372
00223 05 WRK-AMT1 PIC S9(09)V9(02) COMP-3. DTSBD372
00224 05 WRK-REMIT-AMT PIC S9(09)V9(02) VALUE ZEROS. DTSBD372
00225 DTSBD372
00226 05 WRK-DSTRB-AVAIL-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00227 DTSBD372
00228 05 WRK-DSTRB-CREDIT-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00229 DTSBD372
00230 05 WRK-DSTRB-REFUND-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00231 DTSBD372
00232 05 WRK-REFUND-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00233 DTSBD372
00234 05 WRK-ACCUM-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00235 DTSBD372
00236 05 WRK-MREV-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00237 DTSBD372
00238 05 WRK-TIMELY-PAYMENTS PIC S9(09)V9(02) COMP-3. DTSBD372
00239 DTSBD372
00240 05 PRE-UPDATE-WRITE-OFF-DATE PIC S9(09) COMP-3. DTSBD372
00241 88 PRE-UPDATE-NOT-WRITTEN-OFF-88 VALUE +0. DTSBD372
00242 DTSBD372
00243 05 WRK-REVERSE-TYPE-IND PIC X(01). DTSBD372
00244 88 WRK-REVERSE-INT-88 VALUE 'I'. DTSBD372
00245 88 WRK-REVERSE-ALL-88 VALUE 'A'. DTSBD372
00246 DTSBD372
00247 05 WRK-ACCT-IND PIC X(02). DTSBD372
00248 88 WRK-ACCT-CREDIT-AVAIL VALUE 'CA'. DTSBD372
00249 88 WRK-ACCT-CREDIT-TOL VALUE 'CT'. DTSBD372
00250 DTSBD372
00251 05 WRK-RECEIVED-DATE PIC S9(09) COMP-3. DTSBD372
00252 DTSBD372
00253 05 WRK-MRFD-DATA. DTSBD372
00254 10 WRK-CFO-AGENCY PIC X(03) VALUE 'UIU'. DTSBD372
00255 10 WRK-CFO-TYPE PIC X(01) VALUE 'X'. DTSBD372
00256 10 WRK-REFUND-DATE PIC 9(08). DTSBD372
00257 10 WRK-CFO-BATCH-NO PIC 9(03) VALUE ZERO. DTSBD372
00258 10 WRK-CFO-SEQ-NO PIC 9(05) VALUE ZERO. DTSBD372
00259 10 WRK-CURR-DOC-NO. DTSBD372
00260 15 FILLER PIC X(02) VALUE 'VI'. DTSBD372
00261 15 WRK-VOUCHER-NO PIC 9(06). DTSBD372
00262 10 WRK-CFO-CURR-DOC-NO-SFX PIC X(03) VALUE '001'. DTSBD372
00263 05 WRK-MHDR-VOUCHER-NO PIC 9(08). DTSBD372
00264 05 FILLER REDEFINES WRK-MHDR-VOUCHER-NO. DTSBD372
00265 10 FILLER PIC X(02). DTSBD372
00266 10 WRK-MHDR-VOUCHER-NO-6 PIC 9(06). DTSBD372
00267 05 WRK-JUL-DATE PIC 9(07). DTSBD372
00268 05 FILLER REDEFINES WRK-JUL-DATE. DTSBD372
00269 10 FILLER PIC X(04). DTSBD372
00270 10 WRK-JUL-DATE-3 PIC 9(03). DTSBD372
00271 DTSBD372
00272 05 WRK-MNTE-NSF-DATA. DTSBD372
00273 07 WRK-MNTE-TEXT-LINE1 PIC X(72) VALUE SPACES. DTSBD372
00274 07 WRK-MNTE-TEXT-LINE2 PIC X(72) VALUE SPACES. DTSBD372
00275 07 WRK-MNTE-TEXT-LINE3. DTSBD372
00276 10 DESC-LINE1 PIC X(16) VALUE SPACES. DTSBD372
00277 10 DESC-LINE1-DATE. DTSBD372
00278 12 WRK-MNTE-CHECK-MO PIC X(02) VALUE SPACES. DTSBD372
00279 12 SLASH1 PIC X(01) VALUE '/'. DTSBD372
00280 12 WRK-MNTE-CHECK-DA PIC X(02) VALUE SPACES. DTSBD372
00281 12 SLASH2 PIC X(01) VALUE '/'. DTSBD372
00282 12 WRK-MNTE-CHECK-YR PIC X(02) VALUE SPACES. DTSBD372
00283 10 FILLER PIC X(48) VALUE SPACES. DTSBD372
00284 07 WRK-MNTE-TEXT-LINE4. DTSBD372
00285 10 DESC-LINE2 PIC X(16) VALUE SPACES. DTSBD372
00286 10 WRK-MNTE-CHECK-NO PIC 9(10) VALUE ZEROS. DTSBD372
00287 10 FILLER PIC X(49) VALUE SPACES. DTSBD372
00288 07 WRK-MNTE-TEXT-LINE5. DTSBD372
00289 10 DESC-LINE3 PIC X(16) VALUE SPACES. DTSBD372
00290 10 WRK-MNTE-REASON PIC X(56). DTSBD372
00291 07 WRK-MNTE-TEXT-LINE6. DTSBD372
00292 10 DESC-LINE4 PIC X(16) VALUE SPACES. DTSBD372
00293 10 WRK-MNTE-REASON-DESC PIC X(55) VALUE SPACES. DTSBD372
00294 05 WRK-MDST-DOC-NO PIC X(05). DTSBD372
00295 DTSBD372
00296 05 DSTRB-MODIFY-IND PIC X(01). DTSBD372
00297 DTSBD372
00298 05 WRK-DSTRB-MATCHED-IND PIC X(01). DTSBD372
00299 DTSBD372
00300 05 HOLD-MDST-SUB PIC S9(04) COMP. DTSBD372
00301 DTSBD372
00302 05 WRK-LAST-USED-REFUND-NO PIC 9(08). DTSBD372
00303 05 FILLER REDEFINES WRK-LAST-USED-REFUND-NO. DTSBD372
00304 10 WRK-LAST-USED-REFUND-PREFIX PIC 9(04). DTSBD372
00305 10 WRK-LAST-USED-REFUND-SUFFIX PIC 9(04). DTSBD372
00306 DTSBD372
00307 05 WRK-AMT-DISP PIC --------9.99. DTSBD372
00308 05 WRK-DISPLAY-REFUND-AMT-X PIC X(14). DTSBD372
00309 05 WRK-DISPLAY-REFUND-AMT DTSBD372
00310 REDEFINES WRK-DISPLAY-REFUND-AMT-X DTSBD372
00311 PIC ZZZZZZ,ZZ9.99-. DTSBD372
00312 DTSBD372
00313 05 WRK-LAST-OR-RECEIVED-DATE PIC S9(09) COMP-3. DTSBD372
00314 DTSBD372
00315 05 WRK-TIMELY-SI-PAY-AMT PIC S9(09)V99 COMP-3. DTSBD372
00316 DTSBD372
00317 05 LATE-PEN-SUB PIC S9(04) COMP. DTSBD372
00318 DTSBD372
00319 05 NSF-PEN-SUB PIC S9(04) COMP. DTSBD372
00320 DTSBD372
00321 05 WRK-PURSUED-RPT-IND PIC X(01). DTSBD372
00322 DTSBD372
00323 DTSBD372
00324 05 WRK-RVR-OCCURS-MAX PIC S9(04) COMP DTSBD372
00325 VALUE +400. DTSBD372
00326 DTSBD372
00327 05 WRK-RVR-OCCURS-SUB PIC S9(04) COMP. DTSBD372
00328 DTSBD372
00329 05 WRK-RVR-OCCURS-CNT PIC S9(04) COMP. DTSBD372
00330 DTSBD372
00331 05 WRK-RVR-HOLD-AREA OCCURS 400 TIMES DTSBD372
00332 INDEXED BY WRK-RVR-IDX. DTSBD372
00333 10 WRK-RVR-YRQ PIC S9(05) COMP-3. DTSBD372
00334 10 WRK-RVR-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00335 DTSBD372
00336 05 WRK-RVR-MAX-YRQ PIC S9(05) COMP-3. DTSBD372
00337 DTSBD372
00338 05 WRK-RVR-MAX-AMT PIC S9(09)V9(02) COMP-3. DTSBD372
00339 DTSBD372
00340 DTSBD372
00341 05 WRK-TRIGGER-DATE PIC S9(09) COMP-3. DTSBD372
00342 DTSBD372
00343 05 WRK-APPLIC-TRACE-NO PIC S9(13) COMP-3. DTSBD372
00344 DTSBD372
00345 DTSBD372
00346 05 EVL-TEXT PIC X(50). DTSBD372
00347 EJECT DTSBD372
00348 01 MSG-TABLE. DTSBD372
00349 05 MSG1-INVALID-TRN-CD. DTSBD372
00350 10 MSG1-ID PIC X(11) VALUE 'DTSBD372321'. DTSBD372
00351 10 MSG1-SHORT-TEXT PIC X(20) VALUE 'INVALID PAY TY'. DTSBD372
00352 10 MSG1-LONG-TEXT. DTSBD372
00353 15 FILLER PIC X(30) DTSBD372
00354 VALUE 'TRANSACTION FAILED - PAYMENT T'. DTSBD372
00355 15 FILLER PIC X(30) DTSBD372
00356 VALUE 'YPE NOT VALID '. DTSBD372
00357 DTSBD372
00358 05 MSG2-DUPLICATE-TRAN. DTSBD372
00359 10 MSG2-ID PIC X(11) VALUE 'DTSBD372307'. DTSBD372
00360 10 MSG2-SHORT-TEXT PIC X(20) VALUE 'DUPLICATE TRAN'. DTSBD372
00361 10 MSG2-LONG-TEXT. DTSBD372
00362 15 FILLER PIC X(30) DTSBD372
00363 VALUE 'TRANSACTION FAILED - DUPLICATE'. DTSBD372
00364 15 FILLER PIC X(30) DTSBD372
00365 VALUE ' TRANSACTION '. DTSBD372
00366 DTSBD372
00367 05 MSG3-INVALID-REMIT-AMT. DTSBD372
00368 10 MSG3-ID PIC X(11) VALUE 'DTSBD372323'. DTSBD372
00369 10 MSG3-SHORT-TEXT PIC X(20) VALUE 'INVLID RMT AMT'. DTSBD372
00370 10 MSG3-LONG-TEXT. DTSBD372
00371 15 FILLER PIC X(30) DTSBD372
00372 VALUE 'TRANSACTION FAILED - REMIT AMO'. DTSBD372
00373 15 FILLER PIC X(30) DTSBD372
00374 VALUE 'UNT NOT VALID '. DTSBD372
00375 DTSBD372
00376 05 MSG4-ORIG-PAY-INVALID. DTSBD372
00377 10 MSG4-ID PIC X(11) VALUE 'DTSBD372324'. DTSBD372
00378 10 MSG4-SHORT-TEXT PIC X(20) VALUE 'ORG PAY INVLID'. DTSBD372
00379 10 MSG4-LONG-TEXT. DTSBD372
00380 15 FILLER PIC X(30) DTSBD372
00381 VALUE 'TRANSACTION FAILED - NOT COMPA'. DTSBD372
00382 15 FILLER PIC X(30) DTSBD372
00383 VALUE 'TIBLE WITH ORIGINAL PAYMENT '. DTSBD372
00384 DTSBD372
00385 05 MSG5-INVALID-MPAY-APPLIC. DTSBD372
00386 10 MSG5-ID PIC X(11) VALUE 'DTSBD372325'. DTSBD372
00387 10 MSG5-SHORT-TEXT PIC X(20) VALUE 'MPAY APPLY ERR'. DTSBD372
00388 10 MSG5-LONG-TEXT. DTSBD372
00389 15 FILLER PIC X(30) DTSBD372
00390 VALUE 'TRANSACTION FAILED - INCONSIST'. DTSBD372
00391 15 FILLER PIC X(30) DTSBD372
00392 VALUE 'ENT PAYMENT APPLY ENCOUNTERED '. DTSBD372
00393 DTSBD372
00394 05 MSG6-RPTS-PURSUED. DTSBD372
00395 10 MSG6-ID PIC X(11) VALUE 'DTSBD372326'. DTSBD372
00396 10 MSG6-SHORT-TEXT PIC X(20) VALUE 'MISSING REPORT'. DTSBD372
00397 10 MSG6-LONG-TEXT. DTSBD372
00398 15 FILLER PIC X(30) DTSBD372
00399 VALUE 'TRANSACTION FAILED - REPORT(S)'. DTSBD372
00400 15 FILLER PIC X(30) DTSBD372
00401 VALUE ' ARE PURSUED BY COLLECTIONS '. DTSBD372
00402 DTSBD372
00403 05 MSG7-UNWRITE-OFF. DTSBD372
00404 10 MSG7-ID. DTSBD372
00405 15 MSG7-ID1 PIC X(08) VALUE 'DTSBD372'. DTSBD372
00406 15 MSG7-ID2 PIC X(03) VALUE '327'. DTSBD372
00407 10 MSG7-SHORT-TEXT PIC X(20) VALUE 'SUSP/UNWRITE-OFF'.DTSBD372
00408 10 MSG7-LONG-TEXT. DTSBD372
00409 15 FILLER PIC X(30) DTSBD372
00410 VALUE 'SUSP REVERSED / PAY APPLIED / '. DTSBD372
00411 15 FILLER PIC X(30) DTSBD372
00412 VALUE 'IF NECESSARY, SUSP REAPPLIED '. DTSBD372
00413 DTSBD372
00414 05 MSG8-NO-REFUND-VOUCHER. DTSBD372
00415 10 MSG8-ID. DTSBD372
00416 15 MSG8-ID1 PIC X(08) VALUE 'DTSBD372'. DTSBD372
00417 15 MSG8-ID2 PIC X(03) VALUE '328'. DTSBD372
00418 10 MSG8-SHORT-TEXT PIC X(20) DTSBD372
00419 VALUE 'NO REFUND VOUCHER'. DTSBD372
00420 10 MSG8-LONG-TEXT. DTSBD372
00421 15 FILLER PIC X(30) DTSBD372
00422 VALUE 'TRANSACTION FAILED - ALL REFUN'. DTSBD372
00423 15 FILLER PIC X(30) DTSBD372
00424 VALUE 'D VOUCHER NUMBERS EXPENDED '. DTSBD372
00425 DTSBD372
00426 05 MSG9-ESTIMATED-RATE. DTSBD372
00427 10 MSG9-ID. DTSBD372
00428 15 MSG9-ID1 PIC X(08) VALUE 'DTSBD372'. DTSBD372
00429 15 MSG9-ID2 PIC X(03) VALUE '329'. DTSBD372
00430 10 MSG9-SHORT-TEXT PIC X(20) DTSBD372
00431 VALUE 'ESTIMATED RATE '. DTSBD372
00432 10 MSG9-LONG-TEXT. DTSBD372
00433 15 FILLER PIC X(30) DTSBD372
00434 VALUE 'QUARTER ADDED WITH ESTIMATED R'. DTSBD372
00435 15 FILLER PIC X(12) DTSBD372
00436 VALUE 'ATE. YRQ = '. DTSBD372
00437 15 MSG9-YRQ PIC 9(05). DTSBD372
00438 DTSBD372
00439 05 MSG10-NON-DOES-EMP-ONLY. DTSBD372
00440 10 MSG10-ID. DTSBD372
00441 15 MSG10-ID1 PIC X(08) VALUE 'DTSBD372'. DTSBD372
00442 15 MSG10-ID2 PIC X(03) VALUE '330'. DTSBD372
00443 10 MSG10-SHORT-TEXT PIC X(20) DTSBD372
00444 VALUE 'NON-DOES EMP ONLY'. DTSBD372
00445 10 MSG10-LONG-TEXT. DTSBD372
00446 15 FILLER PIC X(30) DTSBD372
00447 VALUE 'NP TRANS ONLY FOR NON-DOES ACC'. DTSBD372
00448 15 FILLER PIC X(12) DTSBD372
00449 VALUE 'OUNT NBR. '. DTSBD372
00450 DTSBD372
00451 05 MSG11-DOC-NO-REQUIRED. DTSBD372
00452 10 MSG11-ID. DTSBD372
00453 15 MSG11-ID1 PIC X(08) VALUE 'DTSBD372'. DTSBD372
00454 15 MSG11-ID2 PIC X(03) VALUE '331'. DTSBD372
00455 10 MSG11-SHORT-TEXT PIC X(20) DTSBD372
00456 VALUE 'DOC NO REQUIRED '. DTSBD372
00457 10 MSG11-LONG-TEXT. DTSBD372
00458 15 FILLER PIC X(30) DTSBD372
00459 VALUE 'DOC NUMBER REQUIRED FOR NR TRA'. DTSBD372
00460 15 FILLER PIC X(12) DTSBD372
00461 VALUE 'NSATION. '. DTSBD372
00462 DTSBD372
00463 EJECT DTSBD372
00464 01 EVL-TABLE. DTSBD372
00465 05 EVL1-TEXT. DTSBD372
00466 10 FILLER PIC X(21) DTSBD372
00467 VALUE 'REFUND PROCESSED. #: '. DTSBD372
00468 10 EVL1-CURR-DOC-NO PIC X(08). DTSBD372
00469 10 FILLER PIC X(07) DTSBD372
00470 VALUE ' AMT:'. DTSBD372
00471 10 EVL1-REFUND-AMT PIC ZZZZZZ,ZZ9.99-. DTSBD372
00472 EJECT DTSBD372
00473 01 L910-LINK-AREA. DTSBD372
00474 ++INCLUDE DTSIL910 DTSBD372
00475 SKIP3 DTSBD372
00476 01 L810-LINK-AREA. DTSBD372
00477 ++INCLUDE DTSIL810 DTSBD372
00478 SKIP3 DTSBD372
00479 01 MSKL-REC. DTSBD372
00480 ++INCLUDE DTSIMSKL DTSBD372
00481 SKIP3 DTSBD372
00482 01 MPAY-REC. DTSBD372
00483 ++INCLUDE DTSIMPAY DTSBD372
00484 SKIP3 DTSBD372
00485 01 MDST-REC. DTSBD372
00486 ++INCLUDE DTSIMDST DTSBD372
00487 SKIP3 DTSBD372
00488 01 MNTE-REC. DTSBD372
00489 ++INCLUDE DTSIMNTE DTSBD372
00490 SKIP3 DTSBD372
00491 01 MREV-REC. DTSBD372
00492 ++INCLUDE DTSIMREV DTSBD372
00493 SKIP3 DTSBD372
00494 01 MQTR-REC. DTSBD372
00495 ++INCLUDE DTSIMQTR DTSBD372
00496 SKIP3 DTSBD372
00497 01 MRPT-REC. DTSBD372
00498 ++INCLUDE DTSIMRPT DTSBD372
00499 SKIP3 DTSBD372
00500 01 MRFD-REC. DTSBD372
00501 ++INCLUDE DTSIMRFD DTSBD372
00502 SKIP3 DTSBD372
00503 01 MTCK-REC. DTSBD372
00504 ++INCLUDE DTSIMTCK DTSBD372
00505 SKIP3 DTSBD372
00506 01 MEVL-REC. DTSBD372
00507 ++INCLUDE DTSIMEVL DTSBD372
00508 EJECT DTSBD372
00509 01 L001-LINK-AREA. DTSBD372
00510 ++INCLUDE DTSIL001 DTSBD372
00511 SKIP3 DTSBD372
00512 01 L004-LINK-AREA. DTSBD372
00513 ++INCLUDE DTSIL004 DTSBD372
00514 SKIP3 DTSBD372
00515 01 L005-LINK-AREA. DTSBD372
00516 ++INCLUDE DTSIL005 DTSBD372
00517 SKIP3 DTSBD372
00518 01 L061-LINK-AREA. DTSBD372
00519 ++INCLUDE DTSIL061 DTSBD372
00520 DTSBD372
00521 01 L102-LINK-AREA. DTSBD372
00522 ++INCLUDE DTSIL102 DTSBD372
00523 SKIP3 DTSBD372
00524 01 L109-LINK-AREA. DTSBD372
00525 ++INCLUDE DTSIL109 DTSBD372
00526 SKIP3 DTSBD372
00527 01 L111-LINK-AREA. DTSBD372
00528 ++INCLUDE DTSIL111 DTSBD372
00529 SKIP3 DTSBD372
00530 01 L112-LINK-AREA. DTSBD372
00531 ++INCLUDE DTSIL112 DTSBD372
00532 SKIP3 DTSBD372
00533 01 L516-LINK-AREA. DTSBD372
00534 ++INCLUDE DTSIL516 DTSBD372
00535 SKIP3 DTSBD372
00536 01 L520-LINK-AREA. DTSBD372
00537 ++INCLUDE DTSIL520 DTSBD372
00538 SKIP3 DTSBD372
00539 01 L521-LINK-AREA. DTSBD372
00540 ++INCLUDE DTSIL521 DTSBD372
00541 SKIP3 DTSBD372
00542 01 L530-LINK-AREA. DTSBD372
00543 ++INCLUDE DTSIL530 DTSBD372
00544 SKIP3 DTSBD372
00545 01 L541-LINK-AREA. DTSBD372
00546 ++INCLUDE DTSIL541 DTSBD372
00547 SKIP3 DTSBD372
00548 01 L542-LINK-AREA. DTSBD372
00549 ++INCLUDE DTSIL542 DTSBD372
00550 SKIP3 DTSBD372
00551 01 L590-LINK-AREA. DTSBD372
00552 ++INCLUDE DTSIL590 DTSBD372
00553 EJECT DTSBD372
00554 01 R303-REC. DTSBD372
00555 ++INCLUDE DTSIR303 DTSBD372
00556 SKIP3 DTSBD372
00557 01 R318-REC. DTSBD372
00558 ++INCLUDE DTSIR318 DTSBD372
00559 SKIP3 DTSBD372
00560 01 R319-REC. DTSBD372
00561 ++INCLUDE DTSIR319 DTSBD372
00562 SKIP3 DTSBD372
00563 01 R907-REC. DTSBD372
00564 ++INCLUDE DTSIR907 DTSBD372
00565 EJECT DTSBD372
00566 01 WRK-X306-REC. DTSBD372
00567 ++INCLUDE DTSIX306 DTSBD372
00568 EJECT DTSBD372
00569 01 MMAX-LITERALS. DTSBD372
00570 ++INCLUDE DTSIMMAX DTSBD372
00571 SKIP3 DTSBD372
00572 01 CACT-LITERALS. DTSBD372
00573 ++INCLUDE DTSICACT DTSBD372
00574 EJECT DTSBD372
00575 LINKAGE SECTION. DTSBD372
00576 SKIP3 DTSBD372
00577 01 LBCM-LINK-AREA. DTSBD372
00578 ++INCLUDE DTSILBCM DTSBD372
00579 EJECT DTSBD372
00580 01 MPRF-REC. DTSBD372
00581 ++INCLUDE DTSIMPRF DTSBD372
00582 EJECT DTSBD372
00583 01 APAY-REC. DTSBD372
00584 ++INCLUDE DTSIAPAY DTSBD372
00585 EJECT DTSBD372
00586 PROCEDURE DIVISION USING LBCM-LINK-AREA DTSBD372
00587 MPRF-REC DTSBD372
00588 APAY-REC. DTSBD372
00589 DTSBD372
00590 DTSBD372
00591 IF FIRST-TIME-IND = 'Y' DTSBD372
00592 PERFORM I0000-FIRST-TIME THRU I0000-EXIT DTSBD372
00593 MOVE 'N' TO FIRST-TIME-IND. DTSBD372
00594 DTSBD372
00595 PERFORM P0000-PROCESS THRU P0000-EXIT. DTSBD372
00596 DTSBD372
00597 DTSBD372
00598 GOBACK. DTSBD372
00599 EJECT DTSBD372
00600 I0000-FIRST-TIME. DTSBD372
00601 MOVE LBCM-TRACE-IND TO L910-TRACE-IND. DTSBD372
00602 DTSBD372
00603 MOVE WRK-MOD-NAME TO L910-MOD-NAME DTSBD372
00604 R907-MODULE-NAME. DTSBD372
00605 DTSBD372
00606 MOVE LENGTH OF R303-REC TO R303-LENGTH. DTSBD372
00607 DTSBD372
00608 MOVE LENGTH OF R318-REC TO R318-LENGTH. DTSBD372
00609 MOVE LENGTH OF R319-REC TO R319-LENGTH. DTSBD372
00610 DTSBD372
00611 MOVE LENGTH OF R907-REC TO R907-LENGTH. DTSBD372
00612 DTSBD372
00613 MOVE +0 TO WRK-NULL-BATCH-NO DTSBD372
00614 WRK-NULL-ITEM-NO. DTSBD372
00615 DTSBD372
00616 *& COMMENTED OUT UNTIL DTSBU109 IS MOVED TO PROD. DTSBD372
00617 * PERFORM S109-PEN-INT-START-YRQ THRU S109-EXIT. DTSBD372
00618 * MOVE L109-PEN-INT-START-YRQ TO WRK-FIRST-PEN-INT-YRQ. DTSBD372
00619 MOVE 20081 TO WRK-FIRST-PEN-INT-YRQ. DTSBD372
00620 *& DTSBD372
00621 DTSBD372
00622 PERFORM I1000-CFO-REFUND-DATA THRU I1000-EXIT. DTSBD372
00623 DTSBD372
00624 PERFORM I2000-OPEN-FILE THRU I2000-EXIT. DTSBD372
00625 DTSBD372
00626 I0000-EXIT. DTSBD372
00627 EXIT. DTSBD372
00628 EJECT DTSBD372
00629 I1000-CFO-REFUND-DATA. DTSBD372
00630 MOVE LBCM-CURR-RUN-DATE TO L001-FED-8-DATE-9. DTSBD372
00631 MOVE L001-FED-8-DATE-X TO WRK-REFUND-DATE. DTSBD372
00632 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBD372
00633 MOVE L001-JUL-DATE TO WRK-JUL-DATE. DTSBD372
00634 ** IF L001-FED-8-MO > 09 DTSBD372
00635 * MOVE L001-FED-8-YR TO WRK-FISCAL-YEAR DTSBD372
00636 * ELSE DTSBD372
00637 * SUBTRACT 1 FROM L001-FED-8-YR DTSBD372
00638 * MOVE L001-FED-8-YR TO WRK-FISCAL-YEAR DTSBD372
00639 ** END-IF. DTSBD372
00640 MOVE WRK-JUL-DATE-3 TO WRK-CFO-BATCH-NO. DTSBD372
00641 MOVE ZERO TO WRK-CFO-SEQ-NO. DTSBD372
00642 DTSBD372
00643 DISPLAY 'CFO REFUND DATA:'. DTSBD372
00644 DISPLAY ' DATE ' WRK-REFUND-DATE. DTSBD372
00645 DISPLAY ' BATCH ' WRK-CFO-BATCH-NO. DTSBD372
00646 ** DISPLAY ' FISCAL YR ' WRK-FISCAL-YEAR. DTSBD372
00647 DTSBD372
00648 I1000-EXIT. DTSBD372
00649 EXIT. DTSBD372
00650 DTSBD372
00651 I2000-OPEN-FILE. DTSBD372
00652 OPEN OUTPUT X306-EXP-FILE. DTSBD372
00653 IF X306-STATUS-OK-88 DTSBD372
00654 NEXT SENTENCE DTSBD372
00655 ELSE DTSBD372
00656 DISPLAY 'CANNOT OPEN X306 EXPORT FILE ' DTSBD372
00657 X306-STATUS DTSBD372
00658 PERFORM S999-ABEND THRU S999-EXIT DTSBD372
00659 END-IF. DTSBD372
00660 DTSBD372
00661 I2000-EXIT. DTSBD372
00662 EXIT. DTSBD372
00663 DTSBD372
00664 P0000-PROCESS. DTSBD372
00665 MOVE ZERO TO WRK-APPLIC-TRACE-NO. DTSBD372
00666 DTSBD372
00667 MOVE MPRF-EMP-NO TO R907-EMP-NO. DTSBD372
00668 DTSBD372
00669 MOVE LOW-VALUES TO MPAY-KEY-AREA. DTSBD372
00670 DTSBD372
00671 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSBD372
00672 DTSBD372
00673 SET MPAY-PAY-88 TO TRUE. DTSBD372
00674 DTSBD372
00675 MOVE APAY-DOC-NO TO MPAY-DOC-NO. DTSBD372
00676 DTSBD372
00677 MOVE MPAY-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
00678 DTSBD372
00679 PERFORM S910-READ THRU S910-EXIT. DTSBD372
00680 DTSBD372
00681 IF L910-OK-88 DTSBD372
00682 MOVE MSG2-DUPLICATE-TRAN TO LBCM-TRN-MSG-AREA DTSBD372
00683 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00684 GO TO P0000-EXIT. DTSBD372
00685 DTSBD372
00686 DTSBD372
00687 PERFORM P1000-EDIT THRU P1000-EXIT. DTSBD372
00688 DTSBD372
00689 IF LBCM-TRN-NOT-OK-88 DTSBD372
00690 GO TO P0000-EXIT. DTSBD372
00691 DTSBD372
00692 DTSBD372
00693 SET LBCM-EMP-ACCOUNTING-YES-88 TO TRUE. DTSBD372
00694 DTSBD372
00695 MOVE MPRF-WRITE-OFF-DATE TO PRE-UPDATE-WRITE-OFF-DATE. DTSBD372
00696 DTSBD372
00697 IF PRE-UPDATE-NOT-WRITTEN-OFF-88 DTSBD372
00698 NEXT SENTENCE DTSBD372
00699 ELSE DTSBD372
00700 MOVE PRE-UPDATE-WRITE-OFF-DATE TO L530-WRITE-OFF-DATE DTSBD372
00701 PERFORM S530-REVERSE-WRITE-OFF THRU S530-EXIT. DTSBD372
00702 DTSBD372
00703 PERFORM P2000-UPDATE THRU P2000-EXIT. DTSBD372
00704 DTSBD372
00705 IF PRE-UPDATE-NOT-WRITTEN-OFF-88 DTSBD372
00706 NEXT SENTENCE DTSBD372
00707 ELSE DTSBD372
00708 MOVE PRE-UPDATE-WRITE-OFF-DATE TO L530-WRITE-OFF-DATE DTSBD372
00709 PERFORM S530-WRITE-OFF THRU S530-EXIT DTSBD372
00710 MOVE MSG7-ID2 TO R907-MSG-ID DTSBD372
00711 MOVE MSG7-LONG-TEXT TO R907-MSG-TEXT DTSBD372
00712 PERFORM S946-R907-WRITE THRU S946-EXIT. DTSBD372
00713 P0000-EXIT. DTSBD372
00714 EXIT. DTSBD372
00715 EJECT DTSBD372
00716 P1000-EDIT. DTSBD372
00717 MOVE APAY-PAY-TYPE TO MPAY-PAY-TYPE. DTSBD372
00718 DTSBD372
00719 EVALUATE TRUE DTSBD372
00720 WHEN MPAY-PAYMENT-88 DTSBD372
00721 PERFORM P1100-PAYMENT-EDIT THRU P1100-EXIT DTSBD372
00722 DTSBD372
00723 WHEN APAY-PAY-REV-88 DTSBD372
00724 OR APAY-NG-CHECK-88 DTSBD372
00725 OR APAY-NON-DOES-REV-88 DTSBD372
00726 * OR APAY-NON-DOES-NSF-88 DTSBD372
00727 PERFORM P1200-PAY-REV-EDIT THRU P1200-EXIT DTSBD372
00728 DTSBD372
00729 WHEN APAY-REFUND-88 DTSBD372
00730 PERFORM P1300-REFUND-EDIT THRU P1300-EXIT DTSBD372
00731 DTSBD372
00732 WHEN APAY-REF-REV-88 DTSBD372
00733 PERFORM P1400-REF-REV-EDIT THRU P1400-EXIT DTSBD372
00734 DTSBD372
00735 WHEN OTHER DTSBD372
00736 MOVE MSG1-INVALID-TRN-CD TO LBCM-TRN-MSG-AREA DTSBD372
00737 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00738 END-EVALUATE. DTSBD372
00739 DTSBD372
00740 P1000-EXIT. DTSBD372
00741 EXIT. DTSBD372
00742 EJECT DTSBD372
00743 P1100-PAYMENT-EDIT. DTSBD372
00744 IF APAY-REMIT-AMT <= +0 DTSBD372
00745 MOVE MSG3-INVALID-REMIT-AMT TO LBCM-TRN-MSG-AREA DTSBD372
00746 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00747 GO TO P1100-EXIT DTSBD372
00748 END-IF. DTSBD372
00749 DTSBD372
00750 IF APAY-NON-DOES-PAY-88 DTSBD372
00751 IF APAY-EMP-NO NOT = LBCM-NON-DOES-EMP-NO DTSBD372
00752 MOVE MSG10-NON-DOES-EMP-ONLY TO LBCM-TRN-MSG-AREA DTSBD372
00753 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00754 GO TO P1100-EXIT DTSBD372
00755 END-IF DTSBD372
00756 END-IF. DTSBD372
00757 DTSBD372
00758 P1100-EXIT. DTSBD372
00759 EXIT. DTSBD372
00760 EJECT DTSBD372
00761 P1200-PAY-REV-EDIT. DTSBD372
00762 IF APAY-REMIT-AMT >= +0 DTSBD372
00763 MOVE MSG3-INVALID-REMIT-AMT TO LBCM-TRN-MSG-AREA DTSBD372
00764 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00765 GO TO P1200-EXIT DTSBD372
00766 END-IF. DTSBD372
00767 DTSBD372
00768 IF APAY-NON-DOES-REV-88 DTSBD372
00769 * OR APAY-NON-DOES-NSF-88 DTSBD372
00770 IF APAY-EMP-NO NOT = LBCM-NON-DOES-EMP-NO DTSBD372
00771 MOVE MSG10-NON-DOES-EMP-ONLY TO LBCM-TRN-MSG-AREA DTSBD372
00772 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00773 GO TO P1200-EXIT DTSBD372
00774 END-IF DTSBD372
00775 IF APAY-APPLIC-DOC-NO = WRK-NULL-DOC-NO DTSBD372
00776 MOVE MSG11-DOC-NO-REQUIRED TO LBCM-TRN-MSG-AREA DTSBD372
00777 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00778 GO TO P1200-EXIT DTSBD372
00779 END-IF DTSBD372
00780 END-IF. DTSBD372
00781 DTSBD372
00782 IF APAY-APPLIC-DOC-NO NOT = WRK-NULL-DOC-NO DTSBD372
00783 PERFORM S1100-READ-APAY-APPLIC THRU S1100-EXIT DTSBD372
00784 IF L910-NO-REC-88 DTSBD372
00785 OR NOT MPAY-PAYMENT-88 DTSBD372
00786 MOVE MSG4-ORIG-PAY-INVALID TO LBCM-TRN-MSG-AREA DTSBD372
00787 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00788 GO TO P1200-EXIT DTSBD372
00789 ELSE DTSBD372
00790 MOVE MPAY-TRACE-NO TO WRK-APPLIC-TRACE-NO. DTSBD372
00791 DTSBD372
00792 COMPUTE WRK-AMT1 = APAY-REMIT-AMT * -1. DTSBD372
00793 DTSBD372
00794 MOVE +0 TO WRK-DSTRB-AVAIL-AMT. DTSBD372
00795 DTSBD372
00796 PERFORM P1210-AVAILABILITY-CHECK THRU P1210-EXIT. DTSBD372
00797 DTSBD372
00798 IF LBCM-TRN-NOT-OK-88 DTSBD372
00799 GO TO P1200-EXIT. DTSBD372
00800 DTSBD372
00801 IF WRK-AMT1 > WRK-DSTRB-AVAIL-AMT DTSBD372
00802 MOVE MSG5-INVALID-MPAY-APPLIC TO LBCM-TRN-MSG-AREA DTSBD372
00803 SET LBCM-TRN-NOT-OK-88 TO TRUE. DTSBD372
00804 P1200-EXIT. DTSBD372
00805 EXIT. DTSBD372
00806 SKIP3 DTSBD372
00807 P1210-AVAILABILITY-CHECK. DTSBD372
00808 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
00809 DTSBD372
00810 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
00811 DTSBD372
00812 SET MDST-DST-88 TO TRUE. DTSBD372
00813 DTSBD372
00814 IF APAY-APPLIC-DOC-NO = WRK-NULL-DOC-NO DTSBD372
00815 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
00816 DTSBD372
00817 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
00818 DTSBD372
00819 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
00820 DTSBD372
00821 PERFORM P1211-SCAN-MDST THRU P1211-EXIT DTSBD372
00822 UNTIL L910-NO-REC-88. DTSBD372
00823 P1210-EXIT. DTSBD372
00824 EXIT. DTSBD372
00825 SKIP3 DTSBD372
00826 P1211-SCAN-MDST. DTSBD372
00827 MOVE MSKL-REC TO MDST-REC. DTSBD372
00828 DTSBD372
00829 IF APAY-APPLIC-DOC-NO = MDST-DOC-NO DTSBD372
00830 OR APAY-APPLIC-DOC-NO = WRK-NULL-DOC-NO DTSBD372
00831 PERFORM P1212-SCAN-ACCT THRU P1212-EXIT DTSBD372
00832 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
00833 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT. DTSBD372
00834 DTSBD372
00835 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
00836 DTSBD372
00837 PERFORM S910-READ THRU S910-EXIT. DTSBD372
00838 DTSBD372
00839 IF L910-NO-REC-88 DTSBD372
00840 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
00841 DTSBD372
00842 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
00843 P1211-EXIT. DTSBD372
00844 EXIT. DTSBD372
00845 SKIP3 DTSBD372
00846 P1212-SCAN-ACCT. DTSBD372
00847 MOVE 'N' TO WRK-DSTRB-MATCHED-IND. DTSBD372
00848 DTSBD372
00849 IF MDST-CREDIT-REC-88 DTSBD372
00850 PERFORM P1213-CREDIT-REC THRU P1213-EXIT DTSBD372
00851 ELSE DTSBD372
00852 PERFORM P1214-NOT-CREDIT-REC THRU P1214-EXIT. DTSBD372
00853 DTSBD372
00854 IF WRK-DSTRB-MATCHED-IND = 'Y' DTSBD372
00855 ADD MDST-AMT (MDST-ACCT-IDX) TO WRK-DSTRB-AVAIL-AMT. DTSBD372
00856 P1212-EXIT. DTSBD372
00857 EXIT. DTSBD372
00858 SKIP3 DTSBD372
00859 P1213-CREDIT-REC. DTSBD372
00860 IF (MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX)) DTSBD372
00861 OR DTSBD372
00862 (MDST-ACCT-CR-TOL-88 (MDST-ACCT-IDX)) DTSBD372
00863 NEXT SENTENCE DTSBD372
00864 ELSE DTSBD372
00865 GO TO P1213-EXIT. DTSBD372
00866 DTSBD372
00867 IF APAY-APPLIC-YRQ = +0 DTSBD372
00868 NEXT SENTENCE DTSBD372
00869 ELSE DTSBD372
00870 GO TO P1213-EXIT. DTSBD372
00871 DTSBD372
00872 IF (APAY-APPLIC-IND = SPACES) DTSBD372
00873 OR DTSBD372
00874 (APAY-CREDIT-88) DTSBD372
00875 MOVE 'Y' TO WRK-DSTRB-MATCHED-IND. DTSBD372
00876 P1213-EXIT. DTSBD372
00877 EXIT. DTSBD372
00878 SKIP3 DTSBD372
00879 P1214-NOT-CREDIT-REC. DTSBD372
00880 IF (APAY-APPLIC-YRQ = +0) DTSBD372
00881 OR DTSBD372
00882 (APAY-APPLIC-YRQ = MDST-YRQ) DTSBD372
00883 NEXT SENTENCE DTSBD372
00884 ELSE DTSBD372
00885 GO TO P1214-EXIT. DTSBD372
00886 DTSBD372
00887 IF (APAY-APPLIC-IND = SPACES) DTSBD372
00888 OR DTSBD372
00889 (APAY-APPLIC-IND = MDST-ACCT-IND (MDST-ACCT-IDX)) DTSBD372
00890 NEXT SENTENCE DTSBD372
00891 ELSE DTSBD372
00892 GO TO P1214-EXIT. DTSBD372
00893 DTSBD372
00894 *& DTSBD372
00895 IF MPRF-EMP-NO = 046599 DTSBD372
00896 MOVE L521-APPLIC-AMT TO WRK-AMT-DISP DTSBD372
00897 DISPLAY 'DTSBD372 P1214 CALL BU520 ' MPRF-EMP-NO DTSBD372
00898 ' DOC ' MDST-DOC-NO DTSBD372
00899 ' YRQ ' MDST-YRQ DTSBD372
00900 ' IND ' MDST-ACCT-IND (MDST-ACCT-IDX) DTSBD372
00901 ' AMT ' WRK-AMT-DISP DTSBD372
00902 END-IF. DTSBD372
00903 *& DTSBD372
00904 MOVE MDST-DOC-NO TO L521-MPAY-DOC-NO. DTSBD372
00905 DTSBD372
00906 MOVE MDST-RECEIVED-DATE TO L521-RECEIVED-DATE. DTSBD372
00907 DTSBD372
00908 SET L521-WAIVE-INT-NO-88 TO TRUE. DTSBD372
00909 DTSBD372
00910 COMPUTE L521-APPLIC-AMT = MDST-AMT (MDST-ACCT-IDX) * -1. DTSBD372
00911 DTSBD372
00912 MOVE MDST-ACCT-IND (MDST-ACCT-IDX) TO L521-APPLIC-ACCT-IND. DTSBD372
00913 DTSBD372
00914 MOVE MDST-YRQ TO L521-APPLIC-YRQ. DTSBD372
00915 DTSBD372
00916 PERFORM S521-DSTRB-CHECK THRU S521-EXIT. DTSBD372
00917 DTSBD372
00918 IF L521-VALID-88 DTSBD372
00919 MOVE 'Y' TO WRK-DSTRB-MATCHED-IND DTSBD372
00920 ELSE DTSBD372
00921 MOVE MSG5-INVALID-MPAY-APPLIC TO LBCM-TRN-MSG-AREA DTSBD372
00922 SET LBCM-TRN-NOT-OK-88 TO TRUE. DTSBD372
00923 P1214-EXIT. DTSBD372
00924 EXIT. DTSBD372
00925 EJECT DTSBD372
00926 P1300-REFUND-EDIT. DTSBD372
00927 IF APAY-REMIT-AMT >= +0 DTSBD372
00928 MOVE MSG3-INVALID-REMIT-AMT TO LBCM-TRN-MSG-AREA DTSBD372
00929 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00930 GO TO P1300-EXIT. DTSBD372
00931 DTSBD372
00932 COMPUTE WRK-AMT1 = APAY-REMIT-AMT * -1. DTSBD372
00933 DTSBD372
00934 IF WRK-AMT1 > MPRF-TOT-CREDIT-AMT DTSBD372
00935 MOVE MSG3-INVALID-REMIT-AMT TO LBCM-TRN-MSG-AREA DTSBD372
00936 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00937 GO TO P1300-EXIT. DTSBD372
00938 DTSBD372
00939 *****IF MPRF-PURSUED-RPT-CNT > +0 DTSBD372
00940 *********MOVE MSG6-RPTS-PURSUED TO LBCM-TRN-MSG-AREA DTSBD372
00941 *********SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00942 *********GO TO P1300-EXIT. DTSBD372
00943 DTSBD372
00944 MOVE +0 TO WRK-DSTRB-CREDIT-AMT. DTSBD372
00945 DTSBD372
00946 PERFORM P1310-AVAILABILITY-CHECK THRU P1310-EXIT. DTSBD372
00947 DTSBD372
00948 IF WRK-DSTRB-CREDIT-AMT < WRK-AMT1 DTSBD372
00949 MOVE MSG5-INVALID-MPAY-APPLIC TO LBCM-TRN-MSG-AREA DTSBD372
00950 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00951 GO TO P1300-EXIT. DTSBD372
00952 DTSBD372
00953 MOVE LBCM-LAST-USED-REFUND-NO TO WRK-LAST-USED-REFUND-NO. DTSBD372
00954 DTSBD372
00955 IF WRK-LAST-USED-REFUND-SUFFIX = 9999 DTSBD372
00956 MOVE MSG8-NO-REFUND-VOUCHER TO LBCM-TRN-MSG-AREA DTSBD372
00957 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
00958 GO TO P1300-EXIT. DTSBD372
00959 P1300-EXIT. DTSBD372
00960 EXIT. DTSBD372
00961 SKIP3 DTSBD372
00962 P1310-AVAILABILITY-CHECK. DTSBD372
00963 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
00964 DTSBD372
00965 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
00966 DTSBD372
00967 SET MDST-DST-88 TO TRUE. DTSBD372
00968 DTSBD372
00969 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
00970 DTSBD372
00971 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
00972 DTSBD372
00973 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
00974 DTSBD372
00975 PERFORM P1311-SCAN-MDST THRU P1311-EXIT DTSBD372
00976 UNTIL L910-NO-REC-88. DTSBD372
00977 P1310-EXIT. DTSBD372
00978 EXIT. DTSBD372
00979 SKIP3 DTSBD372
00980 P1311-SCAN-MDST. DTSBD372
00981 MOVE MSKL-REC TO MDST-REC. DTSBD372
00982 DTSBD372
00983 IF MDST-CREDIT-REC-88 DTSBD372
00984 NEXT SENTENCE DTSBD372
00985 ELSE DTSBD372
00986 SET L910-NO-REC-88 TO TRUE DTSBD372
00987 GO TO P1311-EXIT. DTSBD372
00988 DTSBD372
00989 PERFORM DTSBD372
00990 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
00991 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
00992 IF MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX) DTSBD372
00993 ADD MDST-AMT (MDST-ACCT-IDX) TO WRK-DSTRB-CREDIT-AMT DTSBD372
00994 END-IF DTSBD372
00995 END-PERFORM. DTSBD372
00996 DTSBD372
00997 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
00998 P1311-EXIT. DTSBD372
00999 EXIT. DTSBD372
01000 EJECT DTSBD372
01001 P1400-REF-REV-EDIT. DTSBD372
01002 IF APAY-REMIT-AMT <= +0 DTSBD372
01003 MOVE MSG3-INVALID-REMIT-AMT TO LBCM-TRN-MSG-AREA DTSBD372
01004 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
01005 GO TO P1400-EXIT. DTSBD372
01006 DTSBD372
01007 PERFORM S1100-READ-APAY-APPLIC THRU S1100-EXIT. DTSBD372
01008 DTSBD372
01009 IF L910-NO-REC-88 DTSBD372
01010 MOVE MSG4-ORIG-PAY-INVALID TO LBCM-TRN-MSG-AREA DTSBD372
01011 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
01012 GO TO P1400-EXIT. DTSBD372
01013 DTSBD372
01014 COMPUTE WRK-AMT1 = APAY-REMIT-AMT * -1. DTSBD372
01015 DTSBD372
01016 IF (MPAY-REFUND-88) DTSBD372
01017 AND DTSBD372
01018 (MPAY-REMIT-AMT = WRK-AMT1) DTSBD372
01019 NEXT SENTENCE DTSBD372
01020 ELSE DTSBD372
01021 MOVE MSG4-ORIG-PAY-INVALID TO LBCM-TRN-MSG-AREA DTSBD372
01022 SET LBCM-TRN-NOT-OK-88 TO TRUE DTSBD372
01023 GO TO P1400-EXIT. DTSBD372
01024 DTSBD372
01025 MOVE +0 TO WRK-DSTRB-REFUND-AMT. DTSBD372
01026 DTSBD372
01027 PERFORM P1410-AVAILABILITY-CHECK THRU P1410-EXIT. DTSBD372
01028 DTSBD372
01029 IF WRK-DSTRB-REFUND-AMT NOT = APAY-REMIT-AMT DTSBD372
01030 MOVE MSG5-INVALID-MPAY-APPLIC TO LBCM-TRN-MSG-AREA DTSBD372
01031 SET LBCM-TRN-NOT-OK-88 TO TRUE. DTSBD372
01032 P1400-EXIT. DTSBD372
01033 EXIT. DTSBD372
01034 SKIP3 DTSBD372
01035 P1410-AVAILABILITY-CHECK. DTSBD372
01036 MOVE LOW-VALUES TO MREV-KEY-AREA. DTSBD372
01037 DTSBD372
01038 MOVE MPRF-EMP-NO TO MREV-EMP-NO. DTSBD372
01039 DTSBD372
01040 SET MREV-REV-88 TO TRUE. DTSBD372
01041 DTSBD372
01042 MOVE MREV-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01043 DTSBD372
01044 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
01045 DTSBD372
01046 PERFORM P1411-SCAN-MREV THRU P1411-EXIT DTSBD372
01047 UNTIL L910-NO-REC-88. DTSBD372
01048 P1410-EXIT. DTSBD372
01049 EXIT. DTSBD372
01050 SKIP3 DTSBD372
01051 P1411-SCAN-MREV. DTSBD372
01052 MOVE MSKL-REC TO MREV-REC. DTSBD372
01053 DTSBD372
01054 IF APAY-APPLIC-DOC-NO = MREV-PU-RF-PR-DOC-NO DTSBD372
01055 IF MREV-REFUND-88 DTSBD372
01056 PERFORM P1412-CHECK-PAYMENT THRU P1412-EXIT. DTSBD372
01057 DTSBD372
01058 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
01059 P1411-EXIT. DTSBD372
01060 EXIT. DTSBD372
01061 SKIP3 DTSBD372
01062 P1412-CHECK-PAYMENT. DTSBD372
01063 MOVE LOW-VALUES TO MPAY-DOC-NO. DTSBD372
01064 DTSBD372
01065 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSBD372
01066 DTSBD372
01067 SET MPAY-PAY-88 TO TRUE. DTSBD372
01068 DTSBD372
01069 MOVE MREV-PA-DOC-NO TO MPAY-DOC-NO. DTSBD372
01070 DTSBD372
01071 MOVE MPAY-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01072 DTSBD372
01073 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01074 DTSBD372
01075 IF L910-OK-88 DTSBD372
01076 MOVE MSKL-REC TO MPAY-REC DTSBD372
01077 IF MPAY-PAYMENT-88 DTSBD372
01078 ADD MREV-AMT TO WRK-DSTRB-REFUND-AMT. DTSBD372
01079 DTSBD372
01080 MOVE MREV-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01081 DTSBD372
01082 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01083 DTSBD372
01084 IF L910-NO-REC-88 DTSBD372
01085 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
01086 P1412-EXIT. DTSBD372
01087 EXIT. DTSBD372
01088 EJECT DTSBD372
01089 P2000-UPDATE. DTSBD372
01090 MOVE APAY-PAY-TYPE TO MPAY-PAY-TYPE. DTSBD372
01091 DTSBD372
01092 EVALUATE TRUE DTSBD372
01093 WHEN MPAY-PAYMENT-88 DTSBD372
01094 PERFORM P3000-PAYMENT-UPDATE THRU P3000-EXIT DTSBD372
01095 DTSBD372
01096 WHEN APAY-PAY-REV-88 DTSBD372
01097 AND APAY-APPLIC-DOC-NO = WRK-NULL-DOC-NO DTSBD372
01098 PERFORM P7000-UNIV-PR-UPDATE THRU P7000-EXIT DTSBD372
01099 DTSBD372
01100 WHEN APAY-PAY-REV-88 DTSBD372
01101 OR APAY-NG-CHECK-88 DTSBD372
01102 OR APAY-NON-DOES-REV-88 DTSBD372
01103 * OR APAY-NON-DOES-NSF-88 DTSBD372
01104 PERFORM P4000-PAY-REV-UPDATE THRU P4000-EXIT DTSBD372
01105 DTSBD372
01106 WHEN APAY-REFUND-88 DTSBD372
01107 PERFORM P5000-REFUND-UPDATE THRU P5000-EXIT DTSBD372
01108 DTSBD372
01109 WHEN APAY-REF-REV-88 DTSBD372
01110 PERFORM P6000-REF-REV-UPDATE THRU P6000-EXIT DTSBD372
01111 DTSBD372
01112 WHEN OTHER DTSBD372
01113 PERFORM S999-ABEND THRU S999-EXIT DTSBD372
01114 END-EVALUATE. DTSBD372
01115 DTSBD372
01116 P2000-EXIT. DTSBD372
01117 EXIT. DTSBD372
01118 EJECT DTSBD372
01119 P3000-PAYMENT-UPDATE. DTSBD372
01120 PERFORM S2100-MPAY-FROM-APAY THRU S2100-EXIT. DTSBD372
01121 DTSBD372
01122 MOVE MPAY-REC TO MSKL-REC. DTSBD372
01123 DTSBD372
01124 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
01125 DTSBD372
01126 ******************************** DTSBD372
01127 * WRITE R318 RECORD FOR EFT PAYMENTS. EXCLUDE PAYMENTS DTSBD372
01128 * ASSOCIATED WITH REPORTS. DTSBD372
01129 ******************************** DTSBD372
01130 IF MPAY-PA-PAY-88 DTSBD372
01131 AND MPAY-TRACE-NO > ZERO DTSBD372
01132 PERFORM P3100-WRITE-R318 THRU P3100-EXIT. DTSBD372
01133 DTSBD372
01134 PERFORM S3100-INITIALIZE-MDST THRU S3100-EXIT. DTSBD372
01135 DTSBD372
01136 MOVE CACT-CR-AVAIL TO L542-ACCT-IND. DTSBD372
01137 DTSBD372
01138 MOVE MPAY-REMIT-AMT TO L542-AMT. DTSBD372
01139 DTSBD372
01140 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD372
01141 DTSBD372
01142 PERFORM S4100-MDST-UPDATE THRU S4100-EXIT. DTSBD372
01143 DTSBD372
01144 DTSBD372
01145 IF APAY-APPLIC-YRQ = +0 DTSBD372
01146 SET L520-NO-PREF-88 TO TRUE DTSBD372
01147 ELSE DTSBD372
01148 IF APAY-APPLIC-IND = SPACES DTSBD372
01149 SET L520-PREF-YRQ-88 TO TRUE DTSBD372
01150 ELSE DTSBD372
01151 SET L520-PREF-YRQ-IND-88 TO TRUE. DTSBD372
01152 DTSBD372
01153 *& DTSBD372
01154 * IF MPRF-EMP-NO = 046599 DTSBD372
01155 * DISPLAY 'DTSBD372 P3000 CALL BU520 ' MPRF-EMP-NO DTSBD372
01156 * ' DOC ' APAY-DOC-NO DTSBD372
01157 * ' YRQ ' APAY-APPLIC-YRQ DTSBD372
01158 * ' IND ' APAY-APPLIC-IND DTSBD372
01159 * ' ANN ' APAY-ANNUAL-RPT-IND DTSBD372
01160 * END-IF. DTSBD372
01161 *& DTSBD372
01162 MOVE APAY-DOC-NO TO L520-PREF-PAY-DOC-NO. DTSBD372
01163 DTSBD372
01164 MOVE APAY-APPLIC-YRQ TO L520-PREF-APPLIC-YRQ. DTSBD372
01165 DTSBD372
01166 MOVE APAY-APPLIC-IND TO L520-PREF-APPLIC-IND. DTSBD372
01167 DTSBD372
01168 MOVE APAY-ANNUAL-RPT-IND TO L520-ANNUAL-RPT-IND. DTSBD372
01169 DTSBD372
01170 MOVE ZERO TO L520-WITHDRAW-ANN-YRQ. DTSBD372
01171 DTSBD372
01172 SET L520-LAST-ANN-QTR-NULL-88 TO TRUE. DTSBD372
01173 DTSBD372
01174 *& MOVE WRK-FIRST-PEN-INT-YRQ TO L520-FIRST-PEN-INT-YRQ. DTSBD372
01175 DTSBD372
01176 PERFORM S520-APPLY-CREDIT THRU S520-EXIT. DTSBD372
01177 P3000-EXIT. DTSBD372
01178 EXIT. DTSBD372
01179 DTSBD372
01180 P3100-WRITE-R318. DTSBD372
01181 MOVE MPRF-EMP-NO TO R318-EMP-NO. DTSBD372
01182 DTSBD372
01183 IF MPRF-MDPC-EXISTS-88 DTSBD372
01184 SET R318-RPT-TYPE-DPC-88 TO TRUE DTSBD372
01185 ELSE DTSBD372
01186 SET R318-RPT-TYPE-REG-88 TO TRUE. DTSBD372
01187 DTSBD372
01188 PERFORM S061-DETERMINE-FLD-REP THRU S061-EXIT. DTSBD372
01189 MOVE L061-FLD-REP-ID TO R318-FIELD-REP-ID. DTSBD372
01190 DTSBD372
01191 MOVE LBCM-CURR-RUN-DATE TO R318-RUN-DATE. DTSBD372
01192 DTSBD372
01193 MOVE MPAY-DOC-NO TO R318-DOC-NO. DTSBD372
01194 DTSBD372
01195 MOVE MPAY-TRACE-NO TO R318-TRACE-NO. DTSBD372
01196 DTSBD372
01197 MOVE MPAY-REMIT-AMT TO R318-REMIT-AMT. DTSBD372
01198 DTSBD372
01199 MOVE ZERO TO R318-APPLIC-BATCH-NO DTSBD372
01200 R318-APPLIC-ITEM-NO. DTSBD372
01201 DTSBD372
01202 *& DTSBD372
01203 DISPLAY 'BD372 P3100 CALL S946'. DTSBD372
01204 *& DTSBD372
01205 PERFORM S946-R318-WRITE THRU S946-EXIT. DTSBD372
01206 DTSBD372
01207 P3100-EXIT. DTSBD372
01208 EXIT. DTSBD372
01209 EJECT DTSBD372
01210 P4000-PAY-REV-UPDATE. DTSBD372
01211 COMPUTE WRK-AMT1 = APAY-REMIT-AMT * -1. DTSBD372
01212 DTSBD372
01213 MOVE +0 TO WRK-RVR-OCCURS-CNT. DTSBD372
01214 DTSBD372
01215 PERFORM P4100-REVERSE-DSTRB THRU P4100-EXIT DTSBD372
01216 UNTIL WRK-AMT1 NOT > +0. DTSBD372
01217 DTSBD372
01218 PERFORM S2100-MPAY-FROM-APAY THRU S2100-EXIT. DTSBD372
01219 DTSBD372
01220 MOVE MPAY-REC TO MSKL-REC. DTSBD372
01221 DTSBD372
01222 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
01223 DTSBD372
01224 ******************************** DTSBD372
01225 * WRITE R318 RECORD FOR EFT REVERSALS. DTSBD372
01226 ******************************** DTSBD372
01227 IF WRK-APPLIC-TRACE-NO > ZERO DTSBD372
01228 PERFORM P4800-WRITE-R318 THRU P4800-EXIT. DTSBD372
01229 DTSBD372
01230 DTSBD372
01231 PERFORM S3200-INITIALIZE-MREV THRU S3200-EXIT. DTSBD372
01232 DTSBD372
01233 MOVE APAY-APPLIC-DOC-NO TO MREV-PA-DOC-NO. DTSBD372
01234 DTSBD372
01235 EVALUATE TRUE DTSBD372
01236 WHEN APAY-NG-CHECK-88 DTSBD372
01237 SET MREV-NG-CHECK-88 TO TRUE DTSBD372
01238 WHEN APAY-NON-DOES-REV-88 DTSBD372
01239 SET MREV-NON-DOES-REV-88 TO TRUE DTSBD372
01240 * WHEN APAY-NON-DOES-NSF-88 DTSBD372
01241 * SET MREV-NON-DOES-NSF-88 TO TRUE DTSBD372
01242 WHEN OTHER DTSBD372
01243 SET MREV-REVERSE-88 TO TRUE DTSBD372
01244 END-EVALUATE. DTSBD372
01245 DTSBD372
01246 COMPUTE MREV-AMT = APAY-REMIT-AMT * -1. DTSBD372
01247 DTSBD372
01248 MOVE MREV-REC TO MSKL-REC. DTSBD372
01249 DTSBD372
01250 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
01251 DTSBD372
01252 DTSBD372
01253 IF APAY-NG-CHECK-88 DTSBD372
01254 DTSBD372
01255 DISPLAY 'APAY NG ' APAY-EMP-NO ' ' APAY-BATCH-NO ' ' DTSBD372
01256 APAY-ITEM-NO ' ' APAY-RECEIVED-DATE DTSBD372
01257 DTSBD372
01258 PERFORM P4600-LATE-PAY-PEN THRU P4600-EXIT DTSBD372
01259 PERFORM P4700-NSF-PENALTY THRU P4700-EXIT DTSBD372
01260 PERFORM P4900-WRITE-R319 THRU P4900-EXIT. DTSBD372
01261 DTSBD372
01262 DTSBD372
01263 SET L520-NO-PREF-88 TO TRUE. DTSBD372
01264 SET L520-ANNUAL-RPT-NULL-88 TO TRUE. DTSBD372
01265 MOVE ZERO TO L520-WITHDRAW-ANN-YRQ. DTSBD372
01266 SET L520-LAST-ANN-QTR-NULL-88 TO TRUE. DTSBD372
01267 DTSBD372
01268 MOVE WRK-NULL-DOC-NO TO L520-PREF-PAY-DOC-NO. DTSBD372
01269 DTSBD372
01270 MOVE +0 TO L520-PREF-APPLIC-YRQ. DTSBD372
01271 DTSBD372
01272 MOVE SPACE TO L520-PREF-APPLIC-IND. DTSBD372
01273 DTSBD372
01274 PERFORM S520-APPLY-CREDIT THRU S520-EXIT. DTSBD372
01275 P4000-EXIT. DTSBD372
01276 EXIT. DTSBD372
01277 SKIP3 DTSBD372
01278 P4100-REVERSE-DSTRB. DTSBD372
01279 MOVE +0 TO HOLD-MDST-SUB. DTSBD372
01280 DTSBD372
01281 PERFORM P4200-LOCATE-DSTRB THRU P4200-EXIT. DTSBD372
01282 DTSBD372
01283 IF HOLD-MDST-SUB = +0 DTSBD372
01284 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
01285 DTSBD372
01286 PERFORM P4300-MODIFY-MDST THRU P4300-EXIT. DTSBD372
01287 DTSBD372
01288 IF MDST-CREDIT-REC-88 DTSBD372
01289 NEXT SENTENCE DTSBD372
01290 ELSE DTSBD372
01291 PERFORM P4400-MODIFY-MQTR THRU P4400-EXIT. DTSBD372
01292 P4100-EXIT. DTSBD372
01293 EXIT. DTSBD372
01294 SKIP3 DTSBD372
01295 P4200-LOCATE-DSTRB. DTSBD372
01296 IF (APAY-APPLIC-YRQ = +0) DTSBD372
01297 AND DTSBD372
01298 (APAY-APPLIC-IND = SPACES OR APAY-CREDIT-88) DTSBD372
01299 PERFORM P4210-LOCATE-AVAIL-CREDIT THRU P4210-EXIT. DTSBD372
01300 DTSBD372
01301 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01302 GO TO P4200-EXIT. DTSBD372
01303 DTSBD372
01304 DTSBD372
01305 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
01306 DTSBD372
01307 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
01308 DTSBD372
01309 SET MDST-DST-88 TO TRUE. DTSBD372
01310 DTSBD372
01311 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01312 DTSBD372
01313 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
01314 DTSBD372
01315 PERFORM P4220-LOCATE-APPLIED-MONEY THRU P4220-EXIT DTSBD372
01316 UNTIL (L910-NO-REC-88) DTSBD372
01317 OR DTSBD372
01318 (HOLD-MDST-SUB NOT = +0). DTSBD372
01319 DTSBD372
01320 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01321 GO TO P4200-EXIT. DTSBD372
01322 DTSBD372
01323 IF (APAY-APPLIC-YRQ = +0) DTSBD372
01324 AND DTSBD372
01325 (APAY-APPLIC-IND = SPACES OR APAY-CREDIT-88) DTSBD372
01326 PERFORM P4230-LOCATE-TOL-CREDIT THRU P4230-EXIT. DTSBD372
01327 P4200-EXIT. DTSBD372
01328 EXIT. DTSBD372
01329 SKIP3 DTSBD372
01330 P4210-LOCATE-AVAIL-CREDIT. DTSBD372
01331 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
01332 DTSBD372
01333 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
01334 DTSBD372
01335 SET MDST-DST-88 TO TRUE. DTSBD372
01336 DTSBD372
01337 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
01338 DTSBD372
01339 MOVE APAY-APPLIC-DOC-NO TO MDST-DOC-NO. DTSBD372
01340 DTSBD372
01341 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01342 DTSBD372
01343 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01344 DTSBD372
01345 IF L910-NO-REC-88 DTSBD372
01346 GO TO P4210-EXIT. DTSBD372
01347 DTSBD372
01348 MOVE MSKL-REC TO MDST-REC. DTSBD372
01349 DTSBD372
01350 PERFORM DTSBD372
01351 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01352 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01353 IF MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX) DTSBD372
01354 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01355 END-IF DTSBD372
01356 END-PERFORM. DTSBD372
01357 P4210-EXIT. DTSBD372
01358 EXIT. DTSBD372
01359 SKIP3 DTSBD372
01360 P4220-LOCATE-APPLIED-MONEY. DTSBD372
01361 MOVE MSKL-REC TO MDST-REC. DTSBD372
01362 DTSBD372
01363 PERFORM P4221-PROCESS-MDST THRU P4221-EXIT. DTSBD372
01364 DTSBD372
01365 IF HOLD-MDST-SUB = +0 DTSBD372
01366 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
01367 P4220-EXIT. DTSBD372
01368 EXIT. DTSBD372
01369 SKIP3 DTSBD372
01370 P4221-PROCESS-MDST. DTSBD372
01371 IF MDST-CREDIT-REC-88 DTSBD372
01372 GO TO P4221-EXIT. DTSBD372
01373 DTSBD372
01374 IF MDST-DOC-NO NOT = APAY-APPLIC-DOC-NO DTSBD372
01375 GO TO P4221-EXIT. DTSBD372
01376 DTSBD372
01377 IF (APAY-APPLIC-YRQ = +0) DTSBD372
01378 OR DTSBD372
01379 (APAY-APPLIC-YRQ = MDST-YRQ) DTSBD372
01380 NEXT SENTENCE DTSBD372
01381 ELSE DTSBD372
01382 GO TO P4221-EXIT. DTSBD372
01383 DTSBD372
01384 IF APAY-APPLIC-IND = SPACES DTSBD372
01385 NEXT SENTENCE DTSBD372
01386 ELSE DTSBD372
01387 PERFORM DTSBD372
01388 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01389 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01390 IF MDST-ACCT-IND (MDST-ACCT-IDX) = APAY-APPLIC-IND DTSBD372
01391 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01392 END-IF DTSBD372
01393 END-PERFORM DTSBD372
01394 GO TO P4221-EXIT. DTSBD372
01395 DTSBD372
01396 PERFORM DTSBD372
01397 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01398 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01399 IF MDST-ACCT-MISC-PEN-88 (MDST-ACCT-IDX) DTSBD372
01400 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01401 END-IF DTSBD372
01402 END-PERFORM. DTSBD372
01403 DTSBD372
01404 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01405 GO TO P4221-EXIT. DTSBD372
01406 DTSBD372
01407 PERFORM DTSBD372
01408 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01409 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01410 IF MDST-ACCT-NSF-PEN-88 (MDST-ACCT-IDX) DTSBD372
01411 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01412 END-IF DTSBD372
01413 END-PERFORM. DTSBD372
01414 DTSBD372
01415 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01416 GO TO P4221-EXIT. DTSBD372
01417 DTSBD372
01418 PERFORM DTSBD372
01419 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01420 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01421 IF MDST-ACCT-LATE-PEN-88 (MDST-ACCT-IDX) DTSBD372
01422 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01423 END-IF DTSBD372
01424 END-PERFORM. DTSBD372
01425 DTSBD372
01426 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01427 GO TO P4221-EXIT. DTSBD372
01428 DTSBD372
01429 PERFORM DTSBD372
01430 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01431 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01432 IF MDST-ACCT-INT-88 (MDST-ACCT-IDX) DTSBD372
01433 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01434 END-IF DTSBD372
01435 END-PERFORM. DTSBD372
01436 DTSBD372
01437 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01438 GO TO P4221-EXIT. DTSBD372
01439 DTSBD372
01440 PERFORM DTSBD372
01441 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01442 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01443 IF MDST-ACCT-SUR-88 (MDST-ACCT-IDX) DTSBD372
01444 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01445 END-IF DTSBD372
01446 END-PERFORM. DTSBD372
01447 DTSBD372
01448 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01449 GO TO P4221-EXIT. DTSBD372
01450 DTSBD372
01451 PERFORM DTSBD372
01452 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01453 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01454 IF MDST-ACCT-UI-88 (MDST-ACCT-IDX) DTSBD372
01455 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01456 END-IF DTSBD372
01457 END-PERFORM. DTSBD372
01458 DTSBD372
01459 IF HOLD-MDST-SUB NOT = +0 DTSBD372
01460 GO TO P4221-EXIT. DTSBD372
01461 P4221-EXIT. DTSBD372
01462 EXIT. DTSBD372
01463 SKIP3 DTSBD372
01464 P4230-LOCATE-TOL-CREDIT. DTSBD372
01465 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
01466 DTSBD372
01467 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
01468 DTSBD372
01469 SET MDST-DST-88 TO TRUE. DTSBD372
01470 DTSBD372
01471 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
01472 DTSBD372
01473 MOVE APAY-APPLIC-DOC-NO TO MDST-DOC-NO. DTSBD372
01474 DTSBD372
01475 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01476 DTSBD372
01477 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01478 DTSBD372
01479 IF L910-NO-REC-88 DTSBD372
01480 GO TO P4230-EXIT. DTSBD372
01481 DTSBD372
01482 MOVE MSKL-REC TO MDST-REC. DTSBD372
01483 DTSBD372
01484 PERFORM DTSBD372
01485 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
01486 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01487 IF MDST-ACCT-CR-TOL-88 (MDST-ACCT-IDX) DTSBD372
01488 SET HOLD-MDST-SUB TO MDST-ACCT-IDX DTSBD372
01489 END-IF DTSBD372
01490 END-PERFORM. DTSBD372
01491 P4230-EXIT. DTSBD372
01492 EXIT. DTSBD372
01493 SKIP3 DTSBD372
01494 P4300-MODIFY-MDST. DTSBD372
01495 IF MDST-AMT (HOLD-MDST-SUB) < WRK-AMT1 DTSBD372
01496 MOVE MDST-AMT (HOLD-MDST-SUB) TO L542-AMT DTSBD372
01497 ELSE DTSBD372
01498 MOVE WRK-AMT1 TO L542-AMT. DTSBD372
01499 DTSBD372
01500 COMPUTE WRK-AMT1 = WRK-AMT1 - L542-AMT. DTSBD372
01501 DTSBD372
01502 COMPUTE L542-AMT = L542-AMT * -1. DTSBD372
01503 DTSBD372
01504 MOVE MDST-ACCT-IND (HOLD-MDST-SUB) TO L542-ACCT-IND. DTSBD372
01505 DTSBD372
01506 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD372
01507 DTSBD372
01508 PERFORM S4100-MDST-UPDATE THRU S4100-EXIT. DTSBD372
01509 P4300-EXIT. DTSBD372
01510 EXIT. DTSBD372
01511 SKIP3 DTSBD372
01512 P4400-MODIFY-MQTR. DTSBD372
01513 *& DTSBD372
01514 IF MPRF-EMP-NO = 046599 DTSBD372
01515 MOVE L542-AMT TO WRK-AMT-DISP DTSBD372
01516 DISPLAY 'DTSBD372 P4400 CALL BU520 ' MPRF-EMP-NO DTSBD372
01517 ' DOC ' MDST-DOC-NO DTSBD372
01518 ' YRQ ' MDST-YRQ DTSBD372
01519 ' IND ' L542-ACCT-IND DTSBD372
01520 ' AMT ' WRK-AMT-DISP DTSBD372
01521 END-IF. DTSBD372
01522 *& DTSBD372
01523 MOVE MDST-DOC-NO TO L521-MPAY-DOC-NO. DTSBD372
01524 DTSBD372
01525 MOVE MDST-RECEIVED-DATE TO L521-RECEIVED-DATE. DTSBD372
01526 DTSBD372
01527 SET L521-WAIVE-INT-NO-88 TO TRUE. DTSBD372
01528 DTSBD372
01529 MOVE L542-AMT TO L521-APPLIC-AMT. DTSBD372
01530 DTSBD372
01531 MOVE L542-ACCT-IND TO L521-APPLIC-ACCT-IND. DTSBD372
01532 DTSBD372
01533 MOVE MDST-YRQ TO L521-APPLIC-YRQ. DTSBD372
01534 DTSBD372
01535 PERFORM S521-DSTRB-UPDATE THRU S521-EXIT. DTSBD372
01536 DTSBD372
01537 DTSBD372
01538 COMPUTE L521-APPLIC-AMT = L521-APPLIC-AMT * -1. DTSBD372
01539 DTSBD372
01540 MOVE +0 TO WRK-RVR-OCCURS-SUB. DTSBD372
01541 DTSBD372
01542 PERFORM DTSBD372
01543 VARYING WRK-RVR-IDX FROM 1 BY 1 DTSBD372
01544 UNTIL WRK-RVR-IDX > WRK-RVR-OCCURS-CNT DTSBD372
01545 IF WRK-RVR-YRQ (WRK-RVR-IDX) = MDST-YRQ DTSBD372
01546 SET WRK-RVR-OCCURS-SUB TO WRK-RVR-IDX DTSBD372
01547 END-IF DTSBD372
01548 END-PERFORM. DTSBD372
01549 DTSBD372
01550 IF WRK-RVR-OCCURS-SUB > +0 DTSBD372
01551 ADD L521-APPLIC-AMT TO WRK-RVR-AMT (WRK-RVR-OCCURS-SUB) DTSBD372
01552 GO TO P4400-EXIT. DTSBD372
01553 DTSBD372
01554 IF WRK-RVR-OCCURS-CNT < WRK-RVR-OCCURS-MAX DTSBD372
01555 ADD +1 TO WRK-RVR-OCCURS-CNT DTSBD372
01556 MOVE MDST-YRQ TO WRK-RVR-YRQ (WRK-RVR-OCCURS-CNT) DTSBD372
01557 MOVE L521-APPLIC-AMT TO WRK-RVR-AMT (WRK-RVR-OCCURS-CNT).DTSBD372
01558 P4400-EXIT. DTSBD372
01559 EXIT. DTSBD372
01560 EJECT DTSBD372
01561 P4600-LATE-PAY-PEN. DTSBD372
01562 MOVE LOW-VALUES TO MPAY-KEY-AREA. DTSBD372
01563 DTSBD372
01564 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSBD372
01565 DTSBD372
01566 SET MPAY-PAY-88 TO TRUE. DTSBD372
01567 DTSBD372
01568 MOVE APAY-APPLIC-DOC-NO TO MPAY-DOC-NO. DTSBD372
01569 DTSBD372
01570 MOVE MPAY-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01571 DTSBD372
01572 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01573 DTSBD372
01574 IF L910-NO-REC-88 DTSBD372
01575 GO TO P4600-EXIT. DTSBD372
01576 DTSBD372
01577 MOVE MSKL-REC TO MPAY-REC. DTSBD372
01578 DTSBD372
01579 IF MPRF-CLASS-RATED-88 DTSBD372
01580 IF MPAY-OR-PAY-88 DTSBD372
01581 NEXT SENTENCE DTSBD372
01582 ELSE DTSBD372
01583 GO TO P4600-EXIT DTSBD372
01584 END-IF DTSBD372
01585 END-IF. DTSBD372
01586 DTSBD372
01587 DTSBD372
01588 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSBD372
01589 DTSBD372
01590 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD372
01591 DTSBD372
01592 SET MQTR-QTR-88 TO TRUE. DTSBD372
01593 DTSBD372
01594 MOVE MPAY-APPLIC-YRQ TO MQTR-YRQ. DTSBD372
01595 DTSBD372
01596 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01597 DTSBD372
01598 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01599 DTSBD372
01600 IF L910-NO-REC-88 DTSBD372
01601 GO TO P4600-EXIT. DTSBD372
01602 DTSBD372
01603 MOVE MSKL-REC TO MQTR-REC. DTSBD372
01604 DTSBD372
01605 IF MQTR-CURR-RCVD-88 DTSBD372
01606 NEXT SENTENCE DTSBD372
01607 ELSE DTSBD372
01608 GO TO P4600-EXIT. DTSBD372
01609 DTSBD372
01610 DTSBD372
01611 MOVE +0 TO WRK-LAST-OR-RECEIVED-DATE. DTSBD372
01612 DTSBD372
01613 MOVE LOW-VALUES TO MRPT-KEY-AREA. DTSBD372
01614 DTSBD372
01615 MOVE MPRF-EMP-NO TO MRPT-EMP-NO. DTSBD372
01616 DTSBD372
01617 SET MRPT-RPT-88 TO TRUE. DTSBD372
01618 DTSBD372
01619 MOVE MQTR-YRQ TO MRPT-YRQ. DTSBD372
01620 DTSBD372
01621 MOVE MRPT-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01622 DTSBD372
01623 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
01624 DTSBD372
01625 PERFORM P4610-MRPT-SCAN THRU P4610-EXIT DTSBD372
01626 UNTIL L910-NO-REC-88. DTSBD372
01627 DTSBD372
01628 IF MPRF-CLASS-SELF-INS-88 DTSBD372
01629 NEXT SENTENCE DTSBD372
01630 ELSE DTSBD372
01631 IF WRK-LAST-OR-RECEIVED-DATE > MPAY-RECEIVED-DATE DTSBD372
01632 GO TO P4600-EXIT. DTSBD372
01633 DTSBD372
01634 MOVE MPRF-EMP-CLASS TO L102-EMP-CLASS. DTSBD372
01635 DTSBD372
01636 MOVE LBCM-CURR-RUN-DATE TO L102-CURR-RUN-DATE. DTSBD372
01637 DTSBD372
01638 *** MOVE MPAY-RECEIVED-DATE TO L102-TRAN-RECEIVED-DATE. DTSBD372
01639 MOVE APAY-RECEIVED-DATE TO L102-TRAN-RECEIVED-DATE. DTSBD372
01640 DTSBD372
01641 MOVE APAY-WAIVE-LATE-PEN-IND TO L102-WAIVE-LATE-PEN-IND. DTSBD372
01642 DTSBD372
01643 MOVE LBCM-LAST-PEN-ASSESSED-YRQ DTSBD372
01644 TO L102-LAST-PEN-ASSESSED-YRQ. DTSBD372
01645 DTSBD372
01646 * IF MPAY-TRACE-NO NOT = ZERO DTSBD372
01647 * SET L102-ELECTRONIC-RPT-YES-88 TO TRUE DTSBD372
01648 * ELSE DTSBD372
01649 * SET L102-ELECTRONIC-RPT-NO-88 TO TRUE DTSBD372
01650 * END-IF. DTSBD372
01651 DTSBD372
01652 MOVE MPAY-RECEIVED-DATE TO L102-OR-RECEIVED-DATE. DTSBD372
01653 DTSBD372
01654 MOVE MQTR-YRQ TO L102-MQTR-YRQ. DTSBD372
01655 DTSBD372
01656 MOVE MQTR-TAX-DUE-DATE TO L102-TAX-DUE-DATE. DTSBD372
01657 DTSBD372
01658 MOVE MQTR-RPT-DUE-DATE TO L102-RPT-DUE-DATE. DTSBD372
01659 DTSBD372
01660 MOVE +0 TO L102-LATE-PEN-CHARGED-AMT DTSBD372
01661 L102-TAX-CHARGED-AMT DTSBD372
01662 L102-TAX-BALANCE-AMT. DTSBD372
01663 DTSBD372
01664 ********************************************************** DTSBD372
01665 * FOR QTRS >= THE QTR RETURNED FROM DTSBU109, DTSBD372
01666 * INCLUDE ADMIN ASSESS IN THE PENALTY AND INTEREST DTSBD372
01667 * CALCULATION, ALONG WITH UI TAX. DTSBD372
01668 * FOR EARLIER QUARTERS, INCLUDE ONLY UI TAX. DTSBD372
01669 ********************************************************** DTSBD372
01670 PERFORM DTSBD372
01671 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD372
01672 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD372
01673 EVALUATE TRUE DTSBD372
01674 WHEN MQTR-ACCT-LATE-PEN-88 (MQTR-ACCT-IDX) DTSBD372
01675 ADD MQTR-CHARGED-AMT (MQTR-ACCT-IDX) DTSBD372
01676 TO L102-LATE-PEN-CHARGED-AMT DTSBD372
01677 DTSBD372
01678 WHEN MQTR-ACCT-UI-88 (MQTR-ACCT-IDX) DTSBD372
01679 ADD MQTR-CHARGED-AMT (MQTR-ACCT-IDX) DTSBD372
01680 TO L102-TAX-CHARGED-AMT DTSBD372
01681 *ZL1 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBD372
01682 *ZL1 TO L102-TAX-BALANCE-AMT DTSBD372
01683 DTSBD372
01684 WHEN MQTR-ACCT-SUR-88 (MQTR-ACCT-IDX) DTSBD372
01685 IF MQTR-YRQ >= WRK-FIRST-PEN-INT-YRQ DTSBD372
01686 AND MPRF-CLASS-RATED-88 DTSBD372
01687 ADD MQTR-CHARGED-AMT (MQTR-ACCT-IDX) DTSBD372
01688 TO L102-TAX-CHARGED-AMT DTSBD372
01689 END-IF DTSBD372
01690 END-EVALUATE DTSBD372
01691 END-PERFORM. DTSBD372
01692 DTSBD372
01693 MOVE MQTR-PEN-AREA TO L102-PEN-AREA. DTSBD372
01694 DTSBD372
01695 * MOVE ZERO TO WRK-TIMELY-SI-PAY-AMT. DTSBD372
01696 MOVE ZERO TO WRK-TIMELY-PAYMENTS. DTSBD372
01697 DTSBD372
01698 * IF MPRF-CLASS-SELF-INS-88 DTSBD372
01699 PERFORM P4620-TIMLEY-PAYMENT THRU P4620-EXIT. DTSBD372
01700 DTSBD372
01701 COMPUTE L102-TAX-BALANCE-AMT = DTSBD372
01702 (L102-TAX-BALANCE-AMT - WRK-TIMELY-PAYMENTS). DTSBD372
01703 DTSBD372
01704 * MOVE WRK-TIMELY-SI-PAY-AMT TO L102-TIMELY-SI-PAY-AMT. DTSBD372
01705 DTSBD372
01706 PERFORM S102-NSF-PAY-REVERSAL THRU S102-EXIT. DTSBD372
01707 DTSBD372
01708 DTSBD372
01709 IF L102-LATE-PEN-CHARGE-CHNG < +0 AND DTSBD372
01710 L102-LATE-PEN-CHARGE-CHNG < +0 DTSBD372
01711 GO TO P4600-EXIT. DTSBD372
01712 DTSBD372
01713 IF L102-LATE-PEN-WAIVE-CHNG > L102-LATE-PEN-CHARGE-CHNG DTSBD372
01714 MOVE L102-LATE-PEN-CHARGE-CHNG DTSBD372
01715 TO L102-LATE-PEN-WAIVE-CHNG. DTSBD372
01716 DTSBD372
01717 IF (L102-LATE-PEN-CHARGE-CHNG = +0) DTSBD372
01718 AND DTSBD372
01719 (L102-LATE-PEN-WAIVE-CHNG = +0) DTSBD372
01720 GO TO P4600-EXIT. DTSBD372
01721 DTSBD372
01722 DTSBD372
01723 MOVE +0 TO LATE-PEN-SUB. DTSBD372
01724 DTSBD372
01725 PERFORM DTSBD372
01726 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD372
01727 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD372
01728 IF MQTR-ACCT-LATE-PEN-88 (MQTR-ACCT-IDX) DTSBD372
01729 SET LATE-PEN-SUB TO MQTR-ACCT-IDX DTSBD372
01730 END-IF DTSBD372
01731 END-PERFORM. DTSBD372
01732 DTSBD372
01733 IF LATE-PEN-SUB = +0 DTSBD372
01734 IF MQTR-ACCT-CNT < MMAX-QTR-ACCT-MAX DTSBD372
01735 ADD +1 TO MQTR-ACCT-CNT DTSBD372
01736 SET MQTR-ACCT-LATE-PEN-88 (MQTR-ACCT-CNT) DTSBD372
01737 TO TRUE DTSBD372
01738 MOVE +0 DTSBD372
01739 TO MQTR-CHARGED-AMT (MQTR-ACCT-CNT) DTSBD372
01740 MQTR-PAID-AMT (MQTR-ACCT-CNT) DTSBD372
01741 MQTR-WAIVED-AMT (MQTR-ACCT-CNT) DTSBD372
01742 MQTR-WRITTEN-OFF-AMT (MQTR-ACCT-CNT) DTSBD372
01743 MQTR-TOLER-AMT (MQTR-ACCT-CNT) DTSBD372
01744 MQTR-BALANCE-AMT (MQTR-ACCT-CNT) DTSBD372
01745 MOVE MQTR-ACCT-CNT TO LATE-PEN-SUB DTSBD372
01746 ELSE DTSBD372
01747 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
01748 DTSBD372
01749 DTSBD372
01750 IF L102-LATE-PEN-CHARGE-CHNG NOT = +0 DTSBD372
01751 MOVE L102-LATE-PEN-CHARGE-CHNG TO L541-AMT DTSBD372
01752 MOVE LATE-PEN-SUB TO L541-ACCT-SUB DTSBD372
01753 MOVE CACT-CAT-CHARGED TO L541-CAT-IND DTSBD372
01754 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD372
01755 DTSBD372
01756 IF L102-LATE-PEN-WAIVE-CHNG NOT = +0 DTSBD372
01757 MOVE L102-LATE-PEN-WAIVE-CHNG TO L541-AMT DTSBD372
01758 MOVE LATE-PEN-SUB TO L541-ACCT-SUB DTSBD372
01759 MOVE CACT-CAT-WAIVED TO L541-CAT-IND DTSBD372
01760 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD372
01761 DTSBD372
01762 MOVE LBCM-CURR-RUN-DATE TO MQTR-CHNG-DATE. DTSBD372
01763 DTSBD372
01764 MOVE MQTR-REC TO MSKL-REC. DTSBD372
01765 DTSBD372
01766 PERFORM S910-REWRITE THRU S910-EXIT. DTSBD372
01767 P4600-EXIT. DTSBD372
01768 EXIT. DTSBD372
01769 SKIP3 DTSBD372
01770 P4610-MRPT-SCAN. DTSBD372
01771 MOVE MSKL-REC TO MRPT-REC. DTSBD372
01772 DTSBD372
01773 IF MRPT-YRQ NOT = MQTR-YRQ DTSBD372
01774 SET L910-NO-REC-88 TO TRUE DTSBD372
01775 GO TO P4610-EXIT. DTSBD372
01776 DTSBD372
01777 IF MRPT-ORIG-88 DTSBD372
01778 IF MRPT-RECEIVED-DATE > WRK-LAST-OR-RECEIVED-DATE DTSBD372
01779 MOVE MRPT-RECEIVED-DATE TO WRK-LAST-OR-RECEIVED-DATE.DTSBD372
01780 DTSBD372
01781 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
01782 P4610-EXIT. DTSBD372
01783 EXIT. DTSBD372
01784 DTSBD372
01785 P4620-TIMLEY-PAYMENT. DTSBD372
01786 MOVE LOW-VALUE TO MDST-KEY-AREA. DTSBD372
01787 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
01788 SET MDST-DST-88 TO TRUE. DTSBD372
01789 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01790 DTSBD372
01791 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
01792 IF L910-OK-88 DTSBD372
01793 PERFORM P4621-SCAN-MDST THRU P4621-EXIT DTSBD372
01794 UNTIL L910-NO-REC-88. DTSBD372
01795 DTSBD372
01796 P4620-EXIT. DTSBD372
01797 EXIT. DTSBD372
01798 DTSBD372
01799 P4621-SCAN-MDST. DTSBD372
01800 MOVE MSKL-REC TO MDST-REC. DTSBD372
01801 DTSBD372
01802 IF (MDST-YRQ = MQTR-YRQ DTSBD372
01803 AND MDST-RECEIVED-DATE <= MQTR-TAX-DUE-DATE) DTSBD372
01804 PERFORM DTSBD372
01805 VARYING MDST-ACCT-IDX FROM +1 BY +1 DTSBD372
01806 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
01807 IF MDST-ACCT-UI-88 (MDST-ACCT-IDX) DTSBD372
01808 ADD MDST-AMT (MDST-ACCT-IDX) DTSBD372
01809 TO WRK-TIMELY-PAYMENTS DTSBD372
01810 END-IF DTSBD372
01811 IF MDST-ACCT-SUR-88 (MDST-ACCT-IDX) DTSBD372
01812 IF MQTR-YRQ >= WRK-FIRST-PEN-INT-YRQ DTSBD372
01813 ADD MDST-AMT (MDST-ACCT-IDX) DTSBD372
01814 TO WRK-TIMELY-PAYMENTS DTSBD372
01815 END-IF DTSBD372
01816 END-IF DTSBD372
01817 END-PERFORM. DTSBD372
01818 DTSBD372
01819 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
01820 DTSBD372
01821 P4621-EXIT. DTSBD372
01822 EXIT. DTSBD372
01823 EJECT DTSBD372
01824 P4700-NSF-PENALTY. DTSBD372
01825 IF APAY-NSF-PEN-CHARGE-NO-88 DTSBD372
01826 GO TO P4700-EXIT. DTSBD372
01827 DTSBD372
01828 MOVE +0 TO WRK-RVR-MAX-YRQ DTSBD372
01829 WRK-RVR-MAX-AMT. DTSBD372
01830 DTSBD372
01831 PERFORM DTSBD372
01832 VARYING WRK-RVR-IDX FROM 1 BY 1 DTSBD372
01833 UNTIL WRK-RVR-IDX > WRK-RVR-OCCURS-CNT DTSBD372
01834 IF WRK-RVR-AMT (WRK-RVR-IDX) > WRK-RVR-MAX-AMT DTSBD372
01835 MOVE WRK-RVR-YRQ (WRK-RVR-IDX) TO WRK-RVR-MAX-YRQ DTSBD372
01836 MOVE WRK-RVR-AMT (WRK-RVR-IDX) TO WRK-RVR-MAX-AMT DTSBD372
01837 END-IF DTSBD372
01838 END-PERFORM. DTSBD372
01839 DTSBD372
01840 IF WRK-RVR-MAX-YRQ > +0 DTSBD372
01841 MOVE WRK-RVR-MAX-YRQ TO L004-QTR-5-9 DTSBD372
01842 PERFORM S004-FROM-5 THRU S004-EXIT DTSBD372
01843 IF L004-INVALID-QTR DTSBD372
01844 MOVE +0 TO WRK-RVR-MAX-YRQ. DTSBD372
01845 DTSBD372
01846 IF WRK-RVR-MAX-YRQ > +0 DTSBD372
01847 NEXT SENTENCE DTSBD372
01848 ELSE DTSBD372
01849 MOVE APAY-RECEIVED-DATE TO L004-DATE DTSBD372
01850 PERFORM S004-FROM-DATE THRU S004-EXIT DTSBD372
01851 IF L004-VALID-QTR DTSBD372
01852 MOVE L004-QTR-5-9 TO WRK-RVR-MAX-YRQ DTSBD372
01853 ELSE DTSBD372
01854 GO TO P4700-EXIT. DTSBD372
01855 DTSBD372
01856 DTSBD372
01857 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSBD372
01858 DTSBD372
01859 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD372
01860 DTSBD372
01861 SET MQTR-QTR-88 TO TRUE. DTSBD372
01862 DTSBD372
01863 MOVE WRK-RVR-MAX-YRQ TO MQTR-YRQ. DTSBD372
01864 DTSBD372
01865 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01866 DTSBD372
01867 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01868 DTSBD372
01869 IF (L910-NO-REC-88) DTSBD372
01870 AND DTSBD372
01871 (WRK-RVR-MAX-YRQ <= LBCM-PICKUP-YRQ) DTSBD372
01872 PERFORM P4710-PICKUP-YRQ THRU P4710-EXIT. DTSBD372
01873 DTSBD372
01874 IF L910-NO-REC-88 DTSBD372
01875 PERFORM S5100-MQTR-INITIALIZATION THRU S5100-EXIT DTSBD372
01876 MOVE MQTR-REC TO MSKL-REC DTSBD372
01877 PERFORM S910-WRITE THRU S910-EXIT DTSBD372
01878 ELSE DTSBD372
01879 MOVE MSKL-REC TO MQTR-REC. DTSBD372
01880 DTSBD372
01881 DTSBD372
01882 MOVE +0 TO NSF-PEN-SUB. DTSBD372
01883 DTSBD372
01884 PERFORM DTSBD372
01885 VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSBD372
01886 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBD372
01887 IF MQTR-ACCT-NSF-PEN-88 (MQTR-ACCT-IDX) DTSBD372
01888 SET NSF-PEN-SUB TO MQTR-ACCT-IDX DTSBD372
01889 END-IF DTSBD372
01890 END-PERFORM. DTSBD372
01891 DTSBD372
01892 IF NSF-PEN-SUB = +0 DTSBD372
01893 IF MQTR-ACCT-CNT < MMAX-QTR-ACCT-MAX DTSBD372
01894 ADD +1 TO MQTR-ACCT-CNT DTSBD372
01895 SET MQTR-ACCT-NSF-PEN-88 (MQTR-ACCT-IDX) TO TRUE DTSBD372
01896 MOVE +0 DTSBD372
01897 TO MQTR-CHARGED-AMT (MQTR-ACCT-CNT) DTSBD372
01898 MQTR-PAID-AMT (MQTR-ACCT-CNT) DTSBD372
01899 MQTR-WAIVED-AMT (MQTR-ACCT-CNT) DTSBD372
01900 MQTR-WRITTEN-OFF-AMT (MQTR-ACCT-CNT) DTSBD372
01901 MQTR-TOLER-AMT (MQTR-ACCT-CNT) DTSBD372
01902 MQTR-BALANCE-AMT (MQTR-ACCT-CNT) DTSBD372
01903 MOVE MQTR-ACCT-CNT TO NSF-PEN-SUB DTSBD372
01904 ELSE DTSBD372
01905 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
01906 DTSBD372
01907 DTSBD372
01908 MOVE NSF-AUTO-CHARGE-AMT TO L541-AMT. DTSBD372
01909 DTSBD372
01910 MOVE NSF-PEN-SUB TO L541-ACCT-SUB. DTSBD372
01911 DTSBD372
01912 MOVE CACT-CAT-CHARGED TO L541-CAT-IND. DTSBD372
01913 DTSBD372
01914 PERFORM S541-MODIFY-AMT THRU S541-EXIT. DTSBD372
01915 DTSBD372
01916 MOVE LBCM-CURR-RUN-DATE TO MQTR-CHNG-DATE. DTSBD372
01917 DTSBD372
01918 MOVE MQTR-REC TO MSKL-REC. DTSBD372
01919 DTSBD372
01920 PERFORM S910-REWRITE THRU S910-EXIT. DTSBD372
01921 P4700-EXIT. DTSBD372
01922 EXIT. DTSBD372
01923 SKIP3 DTSBD372
01924 P4710-PICKUP-YRQ. DTSBD372
01925 MOVE LBCM-PICKUP-YRQ TO L004-QTR-5-9. DTSBD372
01926 DTSBD372
01927 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBD372
01928 DTSBD372
01929 IF L004-INVALID-QTR DTSBD372
01930 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
01931 DTSBD372
01932 ADD +1 TO L004-ABS-QTR. DTSBD372
01933 DTSBD372
01934 PERFORM S004-FROM-ABS THRU S004-EXIT. DTSBD372
01935 DTSBD372
01936 IF L004-INVALID-QTR DTSBD372
01937 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
01938 DTSBD372
01939 MOVE L004-QTR-5-9 TO WRK-RVR-MAX-YRQ. DTSBD372
01940 DTSBD372
01941 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSBD372
01942 DTSBD372
01943 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBD372
01944 DTSBD372
01945 SET MQTR-QTR-88 TO TRUE. DTSBD372
01946 DTSBD372
01947 MOVE WRK-RVR-MAX-YRQ TO MQTR-YRQ. DTSBD372
01948 DTSBD372
01949 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01950 DTSBD372
01951 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01952 P4710-EXIT. DTSBD372
01953 EXIT. DTSBD372
01954 EJECT DTSBD372
01955 P4800-WRITE-R318. DTSBD372
01956 MOVE MPRF-EMP-NO TO R318-EMP-NO. DTSBD372
01957 DTSBD372
01958 SET R318-RPT-TYPE-REV-88 TO TRUE. DTSBD372
01959 DTSBD372
01960 PERFORM S061-DETERMINE-FLD-REP THRU S061-EXIT. DTSBD372
01961 MOVE L061-FLD-REP-ID TO R318-FIELD-REP-ID. DTSBD372
01962 DTSBD372
01963 MOVE LBCM-CURR-RUN-DATE TO R318-RUN-DATE. DTSBD372
01964 DTSBD372
01965 MOVE MPAY-DOC-NO TO R318-DOC-NO. DTSBD372
01966 DTSBD372
01967 MOVE WRK-APPLIC-TRACE-NO TO R318-TRACE-NO. DTSBD372
01968 DTSBD372
01969 MOVE MPAY-REMIT-AMT TO R318-REMIT-AMT. DTSBD372
01970 DTSBD372
01971 MOVE MPAY-APPLIC-DOC-NO TO R318-APPLIC-DOC-NO. DTSBD372
01972 DTSBD372
01973 DTSBD372
01974 PERFORM S946-R318-WRITE THRU S946-EXIT. DTSBD372
01975 DTSBD372
01976 P4800-EXIT. DTSBD372
01977 EXIT. DTSBD372
01978 EJECT DTSBD372
01979 P4900-WRITE-R319. DTSBD372
01980 MOVE ZEROS TO WRK-REMIT-AMT. DTSBD372
01981 MOVE LOW-VALUES TO MNTE-REC. DTSBD372
01982 DTSBD372
01983 MOVE APAY-EMP-NO TO MNTE-EMP-NO. DTSBD372
01984 DTSBD372
01985 SET MNTE-NTE-88 TO TRUE. DTSBD372
01986 DTSBD372
01987 MOVE APAY-NSF-MNTE-ABSTIME TO MNTE-KEY-ESTB-ABSTIME. DTSBD372
01988 DTSBD372
01989 MOVE MNTE-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
01990 DTSBD372
01991 PERFORM S910-READ THRU S910-EXIT. DTSBD372
01992 DTSBD372
01993 IF L910-NO-REC-88 DTSBD372
01994 GO TO P4900-EXIT. DTSBD372
01995 DTSBD372
01996 MOVE MSKL-REC TO MNTE-REC. DTSBD372
01997 DTSBD372
01998 MOVE MNTE-TEXT(1) TO WRK-MNTE-TEXT-LINE1. DTSBD372
01999 MOVE MNTE-TEXT(2) TO WRK-MNTE-TEXT-LINE2. DTSBD372
02000 MOVE MNTE-TEXT(3) TO WRK-MNTE-TEXT-LINE3. DTSBD372
02001 MOVE MNTE-TEXT(4) TO WRK-MNTE-TEXT-LINE4. DTSBD372
02002 MOVE MNTE-TEXT(5) TO WRK-MNTE-TEXT-LINE5. DTSBD372
02003 DTSBD372
02004 MOVE MNTE-EMP-NO TO R319-EMP-NO. DTSBD372
02005 DTSBD372
02006 MOVE LBCM-CURR-MAIL-DATE TO R319-CURR-MAIL-DATE. DTSBD372
02007 MOVE MPRF-PRIMARY-NAME TO R319-PRIMARY-NAME DTSBD372
02008 DTSBD372
02009 MOVE APAY-BATCH-NO TO R319-BATCH-NO. DTSBD372
02010 MOVE APAY-ITEM-NO TO R319-ITEM-NO. DTSBD372
02011 COMPUTE WRK-REMIT-AMT = APAY-REMIT-AMT * -1. DTSBD372
02012 MOVE WRK-REMIT-AMT TO R319-CHECK-AMT DTSBD372
02013 DTSBD372
02014 MOVE WRK-MNTE-CHECK-NO TO R319-CHECK-NO. DTSBD372
02015 DTSBD372
02016 MOVE DESC-LINE1-DATE TO R319-CHECK-DATE. DTSBD372
02017 MOVE WRK-MNTE-REASON TO R319-REASON. DTSBD372
02018 DTSBD372
02019 MOVE ALL '?' TO R319-FMT-ADDR. DTSBD372
02020 DTSBD372
02021 SET L111-LOOKUP-TAD-88 TO TRUE. DTSBD372
02022 DTSBD372
02023 SET L111-ID-NO-TAD-MAIL-88 TO TRUE. DTSBD372
02024 DTSBD372
02025 PERFORM S111-LOOKUP-ADDR THRU S111-EXIT. DTSBD372
02026 DTSBD372
02027 IF L111-ADDR-FOUND-88 DTSBD372
02028 MOVE L111-ADDR-TYPE TO L112-ADDR-TYPE DTSBD372
02029 SET L112-ANCHOR-LAST-88 TO TRUE DTSBD372
02030 MOVE MPRF-PRIMARY-NAME TO L112-PRIMARY-NAME DTSBD372
02031 MOVE L111-RETURN-AREA TO L112-NAME-ADDRESS-AREA DTSBD372
02032 PERFORM S112-FORMAT-ADDR THRU S112-EXIT DTSBD372
02033 MOVE L112-MAILING-ADDRESS TO R319-FMT-ADDR. DTSBD372
02034 DTSBD372
02035 *& DTSBD372
02036 DISPLAY 'BD372 P4900 CALL S946 EMP NO ' MPRF-EMP-NO. DTSBD372
02037 *& DTSBD372
02038 PERFORM S946-R319-WRITE THRU S946-EXIT. DTSBD372
02039 DTSBD372
02040 P4900-EXIT. DTSBD372
02041 EXIT. DTSBD372
02042 EJECT DTSBD372
02043 P5000-REFUND-UPDATE. DTSBD372
02044 DISPLAY 'BD372 REFUND ' APAY-EMP-NO ' ' APAY-BATCH-NO DTSBD372
02045 ' ' APAY-ITEM-NO. DTSBD372
02046 COMPUTE WRK-REFUND-AMT = APAY-REMIT-AMT * -1. DTSBD372
02047 DTSBD372
02048 IF APAY-APPLIC-DOC-NO NOT = WRK-NULL-DOC-NO DTSBD372
02049 PERFORM P5100-DIRECT-REFUND THRU P5100-EXIT. DTSBD372
02050 DTSBD372
02051 PERFORM P5200-DISTRIBUTE-REFUND THRU P5200-EXIT DTSBD372
02052 UNTIL WRK-REFUND-AMT NOT > +0. DTSBD372
02053 DTSBD372
02054 PERFORM S2100-MPAY-FROM-APAY THRU S2100-EXIT. DTSBD372
02055 DTSBD372
02056 ADD +1 TO LBCM-LAST-USED-REFUND-NO. DTSBD372
02057 DTSBD372
02058 MOVE LBCM-LAST-USED-REFUND-NO TO MPAY-REFUND-VOUCHER-NUMBER. DTSBD372
02059 DTSBD372
02060 MOVE MPAY-REC TO MSKL-REC. DTSBD372
02061 DTSBD372
02062 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
02063 DTSBD372
02064 PERFORM P5010-BUILD-MRFD THRU P5010-EXIT. DTSBD372
02065 DTSBD372
02066 PERFORM P5020-BUILD-R303 THRU P5020-EXIT. DTSBD372
02067 DTSBD372
02068 PERFORM P5030-BUILD-MTCK THRU P5030-EXIT. DTSBD372
02069 DTSBD372
02070 PERFORM P5040-BUILD-X306 THRU P5040-EXIT. DTSBD372
02071 DTSBD372
02072 DTSBD372
02073 MOVE R303-CURR-DOC-NO TO EVL1-CURR-DOC-NO. DTSBD372
02074 DTSBD372
02075 MOVE R303-REFUND-AMT TO EVL1-REFUND-AMT. DTSBD372
02076 DTSBD372
02077 MOVE EVL1-TEXT TO EVL-TEXT. DTSBD372
02078 DTSBD372
02079 PERFORM S6000-WRITE-MEVL THRU S6000-EXIT. DTSBD372
02080 P5000-EXIT. DTSBD372
02081 EXIT. DTSBD372
02082 DTSBD372
02083 P5010-BUILD-MRFD. DTSBD372
02084 MOVE LOW-VALUES TO MRFD-REC. DTSBD372
02085 DTSBD372
02086 MOVE MPRF-EMP-NO TO MRFD-EMP-NO. DTSBD372
02087 SET MRFD-RFD-88 TO TRUE. DTSBD372
02088 MOVE APAY-DOC-NO TO MRFD-TAX-DOC-NO. DTSBD372
02089 MOVE +0 TO MRFD-PURGE-DATE. DTSBD372
02090 SET MRFD-RF-88 TO TRUE. DTSBD372
02091 MOVE APAY-REMIT-AMT TO MRFD-REFUND-AMT. DTSBD372
02092 MOVE WRK-CFO-AGENCY TO MRFD-CFO-AGENCY. DTSBD372
02093 MOVE WRK-CFO-TYPE TO MRFD-CFO-TYPE. DTSBD372
02094 MOVE WRK-REFUND-DATE TO MRFD-CFO-REQUEST-DATE. DTSBD372
02095 MOVE WRK-CFO-BATCH-NO TO MRFD-CFO-BATCH-NO. DTSBD372
02096 ADD 1 TO WRK-CFO-SEQ-NO. DTSBD372
02097 MOVE WRK-CFO-SEQ-NO TO MRFD-CFO-SEQ-NO. DTSBD372
02098 MOVE LBCM-LAST-USED-REFUND-NO DTSBD372
02099 TO WRK-MHDR-VOUCHER-NO. DTSBD372
02100 MOVE WRK-MHDR-VOUCHER-NO-6 TO WRK-VOUCHER-NO. DTSBD372
02101 MOVE WRK-CURR-DOC-NO TO MRFD-CURR-DOC-NO. DTSBD372
02102 MOVE WRK-CFO-CURR-DOC-NO-SFX TO MRFD-CURR-DOC-NO-SFX. DTSBD372
02103 MOVE APAY-RESPONSIBLE-OP-ID TO MRFD-RESPONSIBLE-OP-ID. DTSBD372
02104 MOVE ZEROS TO MRFD-CFO-CHECK-DATE. DTSBD372
02105 MOVE SPACES TO MRFD-CFO-CHECK-NO. DTSBD372
02106 MOVE ZEROS TO MRFD-CFO-APPROVAL-DATE. DTSBD372
02107 MOVE APAY-APPLIC-BATCH-NO TO MRFD-PAY-BATCH-NO. DTSBD372
02108 MOVE APAY-APPLIC-ITEM-NO TO MRFD-PAY-ITEM-NO. DTSBD372
02109 SET MRFD-NOT-CONVERTED-88 TO TRUE. DTSBD372
02110 MOVE LBCM-CURR-RUN-DATE TO MRFD-ESTB-DATE DTSBD372
02111 MRFD-CHNG-DATE. DTSBD372
02112 DTSBD372
02113 MOVE MRFD-REC TO MSKL-REC. DTSBD372
02114 DTSBD372
02115 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
02116 DTSBD372
02117 DISPLAY '******************************************'. DTSBD372
02118 DISPLAY 'BD372 CFO REFUND '. DTSBD372
02119 DISPLAY ' EMP ' MRFD-EMP-NO. DTSBD372
02120 DISPLAY ' TAX BATCH ' MRFD-TAX-BATCH-NO. DTSBD372
02121 DISPLAY ' TAX ITEM ' MRFD-TAX-ITEM-NO. DTSBD372
02122 DISPLAY ' PAY BATCH ' MRFD-PAY-BATCH-NO. DTSBD372
02123 DISPLAY ' PAY ITEM ' MRFD-PAY-ITEM-NO. DTSBD372
02124 DISPLAY ' AGENCY ' MRFD-CFO-AGENCY. DTSBD372
02125 DISPLAY ' TYPE ' MRFD-CFO-TYPE. DTSBD372
02126 DISPLAY ' REQUEST DT ' MRFD-CFO-REQUEST-DATE. DTSBD372
02127 DISPLAY ' CFO BATCH ' MRFD-CFO-BATCH-NO. DTSBD372
02128 DISPLAY ' CFO SEQ ' MRFD-CFO-SEQ-NO. DTSBD372
02129 DISPLAY ' CURR DOC ' MRFD-CURR-DOC-NO. DTSBD372
02130 DISPLAY ' DOC SFX ' MRFD-CURR-DOC-NO-SFX. DTSBD372
02131 DISPLAY '******************************************'. DTSBD372
02132 P5010-EXIT. DTSBD372
02133 EXIT. DTSBD372
02134 DTSBD372
02135 P5020-BUILD-R303. DTSBD372
02136 MOVE MPRF-EMP-NO TO R303-EMP-NO. DTSBD372
02137 DTSBD372
02138 MOVE WRK-CFO-AGENCY TO R303-CFO-AGENCY. DTSBD372
02139 DTSBD372
02140 MOVE WRK-CFO-TYPE TO R303-CFO-TYPE. DTSBD372
02141 DTSBD372
02142 MOVE WRK-REFUND-DATE TO R303-CFO-REQUEST-DATE. DTSBD372
02143 DTSBD372
02144 MOVE WRK-CFO-BATCH-NO TO R303-CFO-BATCH-NO. DTSBD372
02145 DTSBD372
02146 MOVE WRK-CFO-SEQ-NO TO R303-CFO-SEQ-NO. DTSBD372
02147 DTSBD372
02148 MOVE WRK-CURR-DOC-NO TO R303-CURR-DOC-NO. DTSBD372
02149 DTSBD372
02150 MOVE LBCM-CURR-MAIL-DATE TO R303-CURR-MAIL-DATE. DTSBD372
02151 DTSBD372
02152 *** MOVE LBCM-CURR-RUN-DATE TO R303-CURR-RUN-DATE. DTSBD372
02153 DTSBD372
02154 COMPUTE R303-REFUND-AMT = APAY-REMIT-AMT * -1. DTSBD372
02155 DTSBD372
02156 MOVE MPRF-FEIN TO R303-FEIN. DTSBD372
02157 DTSBD372
02158 MOVE MPRF-PRIMARY-NAME TO R303-PRIMARY-NAME. DTSBD372
02159 DTSBD372
02160 MOVE ALL '?' TO R303-ADDRESS DTSBD372
02161 R303-FMT-ADDR. DTSBD372
02162 DTSBD372
02163 SET L111-LOOKUP-TAD-88 TO TRUE. DTSBD372
02164 DTSBD372
02165 SET L111-ID-NO-TAD-MAIL-88 TO TRUE. DTSBD372
02166 DTSBD372
02167 PERFORM S111-LOOKUP-ADDR THRU S111-EXIT. DTSBD372
02168 DTSBD372
02169 IF L111-ADDR-FOUND-88 DTSBD372
02170 MOVE L111-ADDR-TYPE TO L112-ADDR-TYPE DTSBD372
02171 SET L112-ANCHOR-LAST-88 TO TRUE DTSBD372
02172 MOVE MPRF-PRIMARY-NAME TO L112-PRIMARY-NAME DTSBD372
02173 MOVE L111-RETURN-AREA TO L112-NAME-ADDRESS-AREA DTSBD372
02174 PERFORM S112-FORMAT-ADDR THRU S112-EXIT DTSBD372
02175 MOVE L111-ADDRESS TO R303-ADDRESS DTSBD372
02176 MOVE L112-MAILING-ADDRESS TO R303-FMT-ADDR DTSBD372
02177 END-IF. DTSBD372
02178 DTSBD372
02179 PERFORM S946-R303-WRITE THRU S946-EXIT. DTSBD372
02180 DTSBD372
02181 P5020-EXIT. DTSBD372
02182 EXIT. DTSBD372
02183 DTSBD372
02184 P5030-BUILD-MTCK. DTSBD372
02185 MOVE LOW-VALUES TO MTCK-REC. DTSBD372
02186 DTSBD372
02187 MOVE MPRF-EMP-NO TO MTCK-EMP-NO. DTSBD372
02188 DTSBD372
02189 SET MTCK-TCK-88 TO TRUE. DTSBD372
02190 DTSBD372
02191 ADD +1 TO LBCM-EMP-ABSTIME. DTSBD372
02192 DTSBD372
02193 MOVE LBCM-EMP-ABSTIME TO MTCK-ESTB-ABSTIME. DTSBD372
02194 DTSBD372
02195 MOVE +0 TO MTCK-PURGE-DATE. DTSBD372
02196 DTSBD372
02197 SET MTCK-TYPE-MANUAL-88 TO TRUE. DTSBD372
02198 DTSBD372
02199 MOVE LBCM-CURR-MAIL-DATE TO L001-FED-8-DATE-9. DTSBD372
02200 DTSBD372
02201 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBD372
02202 DTSBD372
02203 IF L001-INVALID-DATE DTSBD372
02204 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
02205 DTSBD372
02206 MOVE LBCM-LAST-USED-REFUND-NO TO WRK-LAST-USED-REFUND-NO. DTSBD372
02207 DTSBD372
02208 MOVE R303-REFUND-AMT TO WRK-DISPLAY-REFUND-AMT. DTSBD372
02209 DTSBD372
02210 MOVE SPACES TO MTCK-TEXT (1). DTSBD372
02211 DTSBD372
02212 STRING DTSBD372
02213 'REFUND VOUCHER ' DELIMITED BY SIZE DTSBD372
02214 WRK-LAST-USED-REFUND-PREFIX (3:2) DELIMITED BY SIZE DTSBD372
02215 ' ' DELIMITED BY SIZE DTSBD372
02216 WRK-LAST-USED-REFUND-SUFFIX DELIMITED BY SIZE DTSBD372
02217 ' IN AMOUNT OF ' DELIMITED BY SIZE DTSBD372
02218 WRK-DISPLAY-REFUND-AMT-X DELIMITED BY SIZE DTSBD372
02219 INTO DTSBD372
02220 MTCK-TEXT (1). DTSBD372
02221 DTSBD372
02222 MOVE SPACES TO MTCK-TEXT (2). DTSBD372
02223 DTSBD372
02224 STRING DTSBD372
02225 'WAS ISSUED ON ' DELIMITED BY SIZE DTSBD372
02226 L001-SLASH-8-DATE DELIMITED BY SIZE DTSBD372
02227 '.' DELIMITED BY SIZE DTSBD372
02228 INTO DTSBD372
02229 MTCK-TEXT (2). DTSBD372
02230 DTSBD372
02231 MOVE SPACES TO MTCK-TEXT (3). DTSBD372
02232 DTSBD372
02233 MOVE DTSBD372
02234 'PLEASE CONFIRM FMS ISSUED A REFUND CHECK.' DTSBD372
02235 TO MTCK-TEXT (4). DTSBD372
02236 DTSBD372
02237 MOVE +4 TO MTCK-TEXT-CNT. DTSBD372
02238 DTSBD372
02239 ADD +14 TO L001-JUL-ABS-DAY. DTSBD372
02240 DTSBD372
02241 PERFORM S001-FROM-ABS-DAY THRU S001-EXIT. DTSBD372
02242 DTSBD372
02243 IF L001-INVALID-DATE DTSBD372
02244 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
02245 DTSBD372
02246 MOVE L001-FED-8-DATE-9 TO MTCK-TRIGGER-DATE. DTSBD372
02247 DTSBD372
02248 MOVE +0 TO MTCK-ACKNOWLEDGED-DATE. DTSBD372
02249 DTSBD372
02250 SET MTCK-SOURCE-SYSTEM-88 TO TRUE. DTSBD372
02251 DTSBD372
02252 MOVE 'TAXACCT' TO MTCK-DEST-OP-ID. DTSBD372
02253 DTSBD372
02254 SET MTCK-NOT-CONVERTED-88 TO TRUE. DTSBD372
02255 DTSBD372
02256 MOVE LBCM-CURR-RUN-DATE TO MTCK-ESTB-DATE DTSBD372
02257 MTCK-CHNG-DATE. DTSBD372
02258 DTSBD372
02259 MOVE MTCK-REC TO MSKL-REC. DTSBD372
02260 DTSBD372
02261 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
02262 DTSBD372
02263 P5030-EXIT. DTSBD372
02264 EXIT. DTSBD372
02265 DTSBD372
02266 P5040-BUILD-X306. DTSBD372
02267 SET X306-TYPE-TO-CFO-88 TO TRUE. DTSBD372
02268 MOVE MRFD-EMP-NO TO X306-EMP-NO. DTSBD372
02269 MOVE MRFD-TAX-BATCH-NO TO X306-TAX-BATCH. DTSBD372
02270 MOVE MRFD-TAX-ITEM-NO TO X306-TAX-ITEM. DTSBD372
02271 MOVE APAY-APPLIC-BATCH-NO TO X306-APPLIC-BATCH. DTSBD372
02272 MOVE APAY-APPLIC-ITEM-NO TO X306-APPLIC-ITEM. DTSBD372
02273 MOVE MRFD-CFO-AGENCY TO X306-BATCH-AGY. DTSBD372
02274 MOVE MRFD-CFO-TYPE TO X306-BATCH-TYPE. DTSBD372
02275 MOVE WRK-REFUND-DATE TO L001-FED-8-DATE-9. DTSBD372
02276 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBD372
02277 MOVE L001-SLASH-8-DATE TO X306-BATCH-DATE. DTSBD372
02278 MOVE MRFD-CFO-BATCH-NO TO X306-BATCH-NUMBER. DTSBD372
02279 MOVE MRFD-CFO-SEQ-NO TO X306-BATCH-SEQUENCE. DTSBD372
02280 MOVE MRFD-CURR-DOC-NO TO X306-CURR-DOC-NO. DTSBD372
02281 MOVE MRFD-CURR-DOC-NO-SFX TO X306-CURR-DOC-NO-SFX. DTSBD372
02282 MOVE MRFD-RESPONSIBLE-OP-ID TO X306-OPID. DTSBD372
02283 MOVE ZEROS TO X306-CHECK-DATE. DTSBD372
02284 MOVE SPACES TO X306-CHECK-NO. DTSBD372
02285 MOVE SPACES TO X306-APPROVAL-DATE. DTSBD372
02286 DTSBD372
02287 WRITE X306-REC FROM WRK-X306-REC. DTSBD372
02288 DTSBD372
02289 P5040-EXIT. DTSBD372
02290 EXIT. DTSBD372
02291 DTSBD372
02292 P5100-DIRECT-REFUND. DTSBD372
02293 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
02294 DTSBD372
02295 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
02296 DTSBD372
02297 SET MDST-DST-88 TO TRUE. DTSBD372
02298 DTSBD372
02299 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
02300 DTSBD372
02301 MOVE APAY-APPLIC-DOC-NO TO MDST-DOC-NO. DTSBD372
02302 DTSBD372
02303 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02304 DTSBD372
02305 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02306 DTSBD372
02307 IF L910-NO-REC-88 DTSBD372
02308 GO TO P5100-EXIT. DTSBD372
02309 DTSBD372
02310 MOVE MDST-DOC-NO TO WRK-MDST-DOC-NO. DTSBD372
02311 DTSBD372
02312 PERFORM P5300-PROCESS-MDST THRU P5300-EXIT. DTSBD372
02313 P5100-EXIT. DTSBD372
02314 EXIT. DTSBD372
02315 SKIP3 DTSBD372
02316 P5200-DISTRIBUTE-REFUND. DTSBD372
02317 MOVE ALL-NINES-DATE TO WRK-RECEIVED-DATE. DTSBD372
02318 DTSBD372
02319 MOVE WRK-NULL-DOC-NO TO WRK-MDST-DOC-NO. DTSBD372
02320 DTSBD372
02321 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
02322 DTSBD372
02323 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
02324 DTSBD372
02325 SET MDST-DST-88 TO TRUE. DTSBD372
02326 DTSBD372
02327 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
02328 DTSBD372
02329 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02330 DTSBD372
02331 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
02332 DTSBD372
02333 PERFORM P5210-SCAN-FOR-CREDIT THRU P5210-EXIT DTSBD372
02334 UNTIL L910-NO-REC-88. DTSBD372
02335 DTSBD372
02336 IF WRK-MDST-DOC-NO = WRK-NULL-DOC-NO DTSBD372
02337 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
02338 DTSBD372
02339 PERFORM P5300-PROCESS-MDST THRU P5300-EXIT. DTSBD372
02340 P5200-EXIT. DTSBD372
02341 EXIT. DTSBD372
02342 SKIP3 DTSBD372
02343 P5210-SCAN-FOR-CREDIT. DTSBD372
02344 MOVE MSKL-REC TO MDST-REC. DTSBD372
02345 DTSBD372
02346 IF NOT MDST-CREDIT-REC-88 DTSBD372
02347 SET L910-NO-REC-88 TO TRUE DTSBD372
02348 GO TO P5210-EXIT. DTSBD372
02349 DTSBD372
02350 IF MDST-RECEIVED-DATE NOT < WRK-RECEIVED-DATE DTSBD372
02351 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBD372
02352 GO TO P5210-EXIT. DTSBD372
02353 DTSBD372
02354 PERFORM P5211-MDST-DSTRB-LOOP THRU P5211-EXIT DTSBD372
02355 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
02356 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT. DTSBD372
02357 DTSBD372
02358 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
02359 P5210-EXIT. DTSBD372
02360 EXIT. DTSBD372
02361 SKIP3 DTSBD372
02362 P5211-MDST-DSTRB-LOOP. DTSBD372
02363 IF MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX) DTSBD372
02364 MOVE MDST-RECEIVED-DATE TO WRK-RECEIVED-DATE DTSBD372
02365 MOVE MDST-DOC-NO TO WRK-MDST-DOC-NO. DTSBD372
02366 P5211-EXIT. DTSBD372
02367 EXIT. DTSBD372
02368 SKIP3 DTSBD372
02369 P5300-PROCESS-MDST. DTSBD372
02370 MOVE +0 TO WRK-ACCUM-AMT. DTSBD372
02371 DTSBD372
02372 DTSBD372
02373 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
02374 DTSBD372
02375 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
02376 DTSBD372
02377 SET MDST-DST-88 TO TRUE. DTSBD372
02378 DTSBD372
02379 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
02380 DTSBD372
02381 MOVE WRK-MDST-DOC-NO TO MDST-DOC-NO. DTSBD372
02382 DTSBD372
02383 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02384 DTSBD372
02385 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02386 DTSBD372
02387 IF L910-NO-REC-88 DTSBD372
02388 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
02389 DTSBD372
02390 MOVE MSKL-REC TO MDST-REC. DTSBD372
02391 DTSBD372
02392 PERFORM P5320-MDST-SCAN THRU P5320-EXIT DTSBD372
02393 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
02394 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT. DTSBD372
02395 DTSBD372
02396 IF WRK-ACCUM-AMT = +0 DTSBD372
02397 GO TO P5300-EXIT. DTSBD372
02398 DTSBD372
02399 PERFORM P5340-ESTB-MREV THRU P5340-EXIT. DTSBD372
02400 P5300-EXIT. DTSBD372
02401 EXIT. DTSBD372
02402 SKIP3 DTSBD372
02403 P5320-MDST-SCAN. DTSBD372
02404 IF MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX) DTSBD372
02405 PERFORM P5321-MDST-MODIFY THRU P5321-EXIT DTSBD372
02406 SET MDST-ACCT-IDX TO MDST-ACCT-CNT. DTSBD372
02407 P5320-EXIT. DTSBD372
02408 EXIT. DTSBD372
02409 SKIP3 DTSBD372
02410 P5321-MDST-MODIFY. DTSBD372
02411 IF MDST-AMT (MDST-ACCT-IDX) > WRK-REFUND-AMT DTSBD372
02412 MOVE WRK-REFUND-AMT TO L542-AMT DTSBD372
02413 MOVE +0 TO WRK-REFUND-AMT DTSBD372
02414 ELSE DTSBD372
02415 MOVE MDST-AMT (MDST-ACCT-IDX) TO L542-AMT DTSBD372
02416 COMPUTE WRK-REFUND-AMT DTSBD372
02417 = WRK-REFUND-AMT - MDST-AMT (MDST-ACCT-IDX). DTSBD372
02418 DTSBD372
02419 ADD L542-AMT TO WRK-ACCUM-AMT. DTSBD372
02420 DTSBD372
02421 COMPUTE L542-AMT = L542-AMT * -1. DTSBD372
02422 DTSBD372
02423 MOVE MDST-ACCT-IND (MDST-ACCT-IDX) TO L542-ACCT-IND. DTSBD372
02424 DTSBD372
02425 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD372
02426 DTSBD372
02427 PERFORM S4100-MDST-UPDATE THRU S4100-EXIT. DTSBD372
02428 P5321-EXIT. DTSBD372
02429 EXIT. DTSBD372
02430 SKIP3 DTSBD372
02431 P5340-ESTB-MREV. DTSBD372
02432 PERFORM S3200-INITIALIZE-MREV THRU S3200-EXIT. DTSBD372
02433 DTSBD372
02434 MOVE MDST-DOC-NO TO MREV-PA-DOC-NO. DTSBD372
02435 DTSBD372
02436 SET MREV-REFUND-88 TO TRUE. DTSBD372
02437 DTSBD372
02438 MOVE WRK-ACCUM-AMT TO MREV-AMT. DTSBD372
02439 DTSBD372
02440 MOVE MREV-REC TO MSKL-REC. DTSBD372
02441 DTSBD372
02442 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
02443 P5340-EXIT. DTSBD372
02444 EXIT. DTSBD372
02445 EJECT DTSBD372
02446 P6000-REF-REV-UPDATE. DTSBD372
02447 PERFORM P6100-REVERSAL THRU P6100-EXIT. DTSBD372
02448 DTSBD372
02449 PERFORM S2100-MPAY-FROM-APAY THRU S2100-EXIT. DTSBD372
02450 DTSBD372
02451 MOVE MPAY-REC TO MSKL-REC. DTSBD372
02452 DTSBD372
02453 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
02454 DTSBD372
02455 DTSBD372
02456 SET L520-NO-PREF-88 TO TRUE. DTSBD372
02457 SET L520-ANNUAL-RPT-NULL-88 TO TRUE. DTSBD372
02458 MOVE ZERO TO L520-WITHDRAW-ANN-YRQ. DTSBD372
02459 SET L520-LAST-ANN-QTR-NULL-88 TO TRUE. DTSBD372
02460 DTSBD372
02461 MOVE WRK-NULL-DOC-NO TO L520-PREF-PAY-DOC-NO. DTSBD372
02462 DTSBD372
02463 MOVE +0 TO L520-PREF-APPLIC-YRQ. DTSBD372
02464 DTSBD372
02465 MOVE SPACE TO L520-PREF-APPLIC-IND. DTSBD372
02466 DTSBD372
02467 PERFORM S520-APPLY-CREDIT THRU S520-EXIT. DTSBD372
02468 P6000-EXIT. DTSBD372
02469 EXIT. DTSBD372
02470 SKIP3 DTSBD372
02471 P6100-REVERSAL. DTSBD372
02472 MOVE LOW-VALUES TO MREV-KEY-AREA. DTSBD372
02473 DTSBD372
02474 MOVE MPRF-EMP-NO TO MREV-EMP-NO. DTSBD372
02475 DTSBD372
02476 SET MREV-REV-88 TO TRUE. DTSBD372
02477 DTSBD372
02478 MOVE MREV-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02479 DTSBD372
02480 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
02481 DTSBD372
02482 PERFORM P6110-SCAN-MREV THRU P6110-EXIT DTSBD372
02483 UNTIL L910-NO-REC-88. DTSBD372
02484 P6100-EXIT. DTSBD372
02485 EXIT. DTSBD372
02486 SKIP3 DTSBD372
02487 P6110-SCAN-MREV. DTSBD372
02488 MOVE MSKL-REC TO MREV-REC. DTSBD372
02489 DTSBD372
02490 IF (MREV-PU-RF-PR-DOC-NO = APAY-APPLIC-DOC-NO) DTSBD372
02491 AND DTSBD372
02492 (MREV-REFUND-88) DTSBD372
02493 PERFORM P6120-PROCESS-MREV THRU P6120-EXIT DTSBD372
02494 ELSE DTSBD372
02495 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
02496 P6110-EXIT. DTSBD372
02497 EXIT. DTSBD372
02498 SKIP3 DTSBD372
02499 P6120-PROCESS-MREV. DTSBD372
02500 MOVE LOW-VALUES TO MPAY-KEY-AREA. DTSBD372
02501 DTSBD372
02502 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSBD372
02503 DTSBD372
02504 SET MPAY-PAY-88 TO TRUE. DTSBD372
02505 DTSBD372
02506 MOVE MREV-PA-DOC-NO TO MPAY-DOC-NO. DTSBD372
02507 DTSBD372
02508 MOVE MPAY-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02509 DTSBD372
02510 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02511 DTSBD372
02512 IF L910-OK-88 DTSBD372
02513 MOVE MSKL-REC TO MPAY-REC DTSBD372
02514 IF MPAY-PAYMENT-88 DTSBD372
02515 MOVE LOW-VALUES TO MDST-KEY-AREA DTSBD372
02516 MOVE MPRF-EMP-NO TO MDST-EMP-NO DTSBD372
02517 SET MDST-DST-88 TO TRUE DTSBD372
02518 SET MDST-CREDIT-REC-88 TO TRUE DTSBD372
02519 MOVE MREV-PA-DOC-NO TO MDST-DOC-NO DTSBD372
02520 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA DTSBD372
02521 PERFORM S910-READ THRU S910-EXIT DTSBD372
02522 IF L910-OK-88 DTSBD372
02523 PERFORM P6121-MODIFY-MDST THRU P6121-EXIT DTSBD372
02524 ELSE DTSBD372
02525 PERFORM P6122-ESTABLISH-MDST THRU P6122-EXIT. DTSBD372
02526 DTSBD372
02527 MOVE MREV-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02528 DTSBD372
02529 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02530 DTSBD372
02531 IF L910-NO-REC-88 DTSBD372
02532 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
02533 DTSBD372
02534 PERFORM S910-DELETE THRU S910-EXIT. DTSBD372
02535 DTSBD372
02536 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
02537 P6120-EXIT. DTSBD372
02538 EXIT. DTSBD372
02539 SKIP3 DTSBD372
02540 P6121-MODIFY-MDST. DTSBD372
02541 MOVE MSKL-REC TO MDST-REC. DTSBD372
02542 DTSBD372
02543 MOVE MREV-AMT TO L542-AMT. DTSBD372
02544 DTSBD372
02545 MOVE CACT-CR-AVAIL TO L542-ACCT-IND. DTSBD372
02546 DTSBD372
02547 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD372
02548 DTSBD372
02549 PERFORM S4100-MDST-UPDATE THRU S4100-EXIT. DTSBD372
02550 P6121-EXIT. DTSBD372
02551 EXIT. DTSBD372
02552 SKIP3 DTSBD372
02553 P6122-ESTABLISH-MDST. DTSBD372
02554 PERFORM S3100-INITIALIZE-MDST THRU S3100-EXIT. DTSBD372
02555 DTSBD372
02556 MOVE MREV-PA-DOC-NO TO MDST-DOC-NO. DTSBD372
02557 DTSBD372
02558 MOVE MPAY-RECEIVED-DATE TO MDST-RECEIVED-DATE. DTSBD372
02559 DTSBD372
02560 MOVE MREV-AMT TO L542-AMT. DTSBD372
02561 DTSBD372
02562 MOVE CACT-CR-AVAIL TO L542-ACCT-IND. DTSBD372
02563 DTSBD372
02564 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD372
02565 DTSBD372
02566 PERFORM S4100-MDST-UPDATE THRU S4100-EXIT. DTSBD372
02567 P6122-EXIT. DTSBD372
02568 EXIT. DTSBD372
02569 EJECT DTSBD372
02570 P7000-UNIV-PR-UPDATE. DTSBD372
02571 COMPUTE WRK-AMT1 = APAY-REMIT-AMT * -1. DTSBD372
02572 DTSBD372
02573 DTSBD372
02574 SET WRK-ACCT-CREDIT-AVAIL TO TRUE. DTSBD372
02575 DTSBD372
02576 MOVE HIGH-VALUE TO WRK-MDST-DOC-NO. DTSBD372
02577 DTSBD372
02578 PERFORM P7100-UNIV-PR-CREDITS THRU P7100-EXIT DTSBD372
02579 UNTIL WRK-AMT1 <= +0 DTSBD372
02580 OR WRK-MDST-DOC-NO = WRK-NULL-DOC-NO. DTSBD372
02581 DTSBD372
02582 DTSBD372
02583 SET WRK-ACCT-CREDIT-TOL TO TRUE. DTSBD372
02584 DTSBD372
02585 MOVE HIGH-VALUE TO WRK-MDST-DOC-NO. DTSBD372
02586 DTSBD372
02587 PERFORM P7100-UNIV-PR-CREDITS THRU P7100-EXIT DTSBD372
02588 UNTIL WRK-AMT1 <= +0 DTSBD372
02589 OR WRK-MDST-DOC-NO = WRK-NULL-DOC-NO. DTSBD372
02590 DTSBD372
02591 IF WRK-MDST-DOC-NO = WRK-NULL-DOC-NO DTSBD372
02592 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
02593 DTSBD372
02594 DTSBD372
02595 PERFORM S2100-MPAY-FROM-APAY THRU S2100-EXIT. DTSBD372
02596 DTSBD372
02597 MOVE MPAY-REC TO MSKL-REC. DTSBD372
02598 DTSBD372
02599 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
02600 DTSBD372
02601 DTSBD372
02602 SET L520-NO-PREF-88 TO TRUE. DTSBD372
02603 SET L520-ANNUAL-RPT-NULL-88 TO TRUE. DTSBD372
02604 MOVE ZERO TO L520-WITHDRAW-ANN-YRQ. DTSBD372
02605 SET L520-LAST-ANN-QTR-NULL-88 TO TRUE. DTSBD372
02606 DTSBD372
02607 MOVE WRK-NULL-DOC-NO TO L520-PREF-PAY-DOC-NO. DTSBD372
02608 DTSBD372
02609 MOVE +0 TO L520-PREF-APPLIC-YRQ. DTSBD372
02610 DTSBD372
02611 MOVE SPACE TO L520-PREF-APPLIC-IND. DTSBD372
02612 DTSBD372
02613 PERFORM S520-APPLY-CREDIT THRU S520-EXIT. DTSBD372
02614 P7000-EXIT. DTSBD372
02615 EXIT. DTSBD372
02616 SKIP3 DTSBD372
02617 P7100-UNIV-PR-CREDITS. DTSBD372
02618 MOVE +0 TO WRK-RECEIVED-DATE DTSBD372
02619 WRK-MREV-AMT DTSBD372
02620 HOLD-MDST-SUB. DTSBD372
02621 DTSBD372
02622 MOVE WRK-NULL-DOC-NO TO WRK-MDST-DOC-NO. DTSBD372
02623 DTSBD372
02624 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
02625 DTSBD372
02626 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
02627 DTSBD372
02628 SET MDST-DST-88 TO TRUE. DTSBD372
02629 DTSBD372
02630 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
02631 DTSBD372
02632 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02633 DTSBD372
02634 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBD372
02635 DTSBD372
02636 PERFORM P7110-UNIV-PR-CREDIT-SCAN THRU P7110-EXIT DTSBD372
02637 UNTIL L910-NO-REC-88. DTSBD372
02638 DTSBD372
02639 IF WRK-MDST-DOC-NO = WRK-NULL-DOC-NO DTSBD372
02640 GO TO P7100-EXIT. DTSBD372
02641 DTSBD372
02642 DTSBD372
02643 MOVE LOW-VALUES TO MDST-KEY-AREA. DTSBD372
02644 DTSBD372
02645 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
02646 DTSBD372
02647 SET MDST-DST-88 TO TRUE. DTSBD372
02648 DTSBD372
02649 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
02650 DTSBD372
02651 MOVE WRK-MDST-DOC-NO TO MDST-DOC-NO. DTSBD372
02652 DTSBD372
02653 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02654 DTSBD372
02655 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02656 DTSBD372
02657 IF L910-NO-REC-88 DTSBD372
02658 PERFORM S999-ABEND THRU S999-EXIT. DTSBD372
02659 DTSBD372
02660 MOVE MSKL-REC TO MDST-REC. DTSBD372
02661 DTSBD372
02662 PERFORM P7120-UNIV-PR-MDST-MODIFY THRU P7120-EXIT. DTSBD372
02663 DTSBD372
02664 IF WRK-MREV-AMT NOT = +0 DTSBD372
02665 PERFORM P7130-UNIV-PR-ESTB-MREV THRU P7130-EXIT. DTSBD372
02666 P7100-EXIT. DTSBD372
02667 EXIT. DTSBD372
02668 SKIP3 DTSBD372
02669 P7110-UNIV-PR-CREDIT-SCAN. DTSBD372
02670 MOVE MSKL-REC TO MDST-REC. DTSBD372
02671 DTSBD372
02672 IF NOT MDST-CREDIT-REC-88 DTSBD372
02673 SET L910-NO-REC-88 TO TRUE DTSBD372
02674 GO TO P7110-EXIT. DTSBD372
02675 DTSBD372
02676 IF MDST-RECEIVED-DATE > WRK-RECEIVED-DATE DTSBD372
02677 PERFORM P7111-UNIV-PR-SEARCH THRU P7111-EXIT DTSBD372
02678 VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
02679 UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT. DTSBD372
02680 DTSBD372
02681 PERFORM S910-READ-NEXT THRU S910-EXIT. DTSBD372
02682 P7110-EXIT. DTSBD372
02683 EXIT. DTSBD372
02684 SKIP3 DTSBD372
02685 P7111-UNIV-PR-SEARCH. DTSBD372
02686 IF MDST-ACCT-IND (MDST-ACCT-IDX) = WRK-ACCT-IND DTSBD372
02687 MOVE MDST-RECEIVED-DATE TO WRK-RECEIVED-DATE DTSBD372
02688 MOVE MDST-DOC-NO TO WRK-MDST-DOC-NO DTSBD372
02689 SET HOLD-MDST-SUB TO MDST-ACCT-IDX. DTSBD372
02690 P7111-EXIT. DTSBD372
02691 EXIT. DTSBD372
02692 SKIP3 DTSBD372
02693 P7120-UNIV-PR-MDST-MODIFY. DTSBD372
02694 IF MDST-AMT (HOLD-MDST-SUB) < WRK-AMT1 DTSBD372
02695 MOVE MDST-AMT (HOLD-MDST-SUB) TO L542-AMT DTSBD372
02696 ELSE DTSBD372
02697 MOVE WRK-AMT1 TO L542-AMT. DTSBD372
02698 DTSBD372
02699 COMPUTE WRK-AMT1 = WRK-AMT1 - L542-AMT. DTSBD372
02700 DTSBD372
02701 MOVE L542-AMT TO WRK-MREV-AMT. DTSBD372
02702 DTSBD372
02703 COMPUTE L542-AMT = L542-AMT * -1. DTSBD372
02704 DTSBD372
02705 MOVE MDST-ACCT-IND (HOLD-MDST-SUB) TO L542-ACCT-IND. DTSBD372
02706 DTSBD372
02707 PERFORM S542-MDST-MAINTENANCE THRU S542-EXIT. DTSBD372
02708 DTSBD372
02709 PERFORM S4100-MDST-UPDATE THRU S4100-EXIT. DTSBD372
02710 P7120-EXIT. DTSBD372
02711 EXIT. DTSBD372
02712 SKIP3 DTSBD372
02713 P7130-UNIV-PR-ESTB-MREV. DTSBD372
02714 PERFORM S3200-INITIALIZE-MREV THRU S3200-EXIT. DTSBD372
02715 DTSBD372
02716 DTSBD372
02717 MOVE MDST-DOC-NO TO MREV-PA-DOC-NO. DTSBD372
02718 DTSBD372
02719 SET MREV-REVERSE-88 TO TRUE. DTSBD372
02720 DTSBD372
02721 MOVE WRK-MREV-AMT TO MREV-AMT. DTSBD372
02722 DTSBD372
02723 MOVE MREV-REC TO MSKL-REC. DTSBD372
02724 DTSBD372
02725 MOVE MREV-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02726 DTSBD372
02727 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02728 DTSBD372
02729 IF L910-NO-REC-88 DTSBD372
02730 MOVE MREV-REC TO MSKL-REC DTSBD372
02731 PERFORM S910-WRITE THRU S910-EXIT DTSBD372
02732 ELSE DTSBD372
02733 MOVE MSKL-REC TO MREV-REC DTSBD372
02734 ADD WRK-MREV-AMT TO MREV-AMT DTSBD372
02735 MOVE LBCM-CURR-RUN-DATE TO MREV-CHNG-DATE DTSBD372
02736 MOVE MREV-REC TO MSKL-REC DTSBD372
02737 PERFORM S910-REWRITE THRU S910-EXIT. DTSBD372
02738 P7130-EXIT. DTSBD372
02739 EXIT. DTSBD372
02740 EJECT DTSBD372
02741 S1100-READ-APAY-APPLIC. DTSBD372
02742 MOVE LOW-VALUES TO MPAY-KEY-AREA. DTSBD372
02743 DTSBD372
02744 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSBD372
02745 DTSBD372
02746 SET MPAY-PAY-88 TO TRUE. DTSBD372
02747 DTSBD372
02748 MOVE APAY-APPLIC-DOC-NO TO MPAY-DOC-NO. DTSBD372
02749 DTSBD372
02750 MOVE MPAY-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02751 DTSBD372
02752 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02753 DTSBD372
02754 MOVE MSKL-REC TO MPAY-REC. DTSBD372
02755 S1100-EXIT. DTSBD372
02756 EXIT. DTSBD372
02757 EJECT DTSBD372
02758 S2100-MPAY-FROM-APAY. DTSBD372
02759 MOVE LOW-VALUES TO MPAY-REC. DTSBD372
02760 DTSBD372
02761 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSBD372
02762 DTSBD372
02763 SET MPAY-PAY-88 TO TRUE. DTSBD372
02764 DTSBD372
02765 MOVE APAY-DOC-NO TO MPAY-DOC-NO. DTSBD372
02766 DTSBD372
02767 MOVE +0 TO MPAY-PURGE-DATE. DTSBD372
02768 DTSBD372
02769 MOVE APAY-PAY-TYPE TO MPAY-PAY-TYPE. DTSBD372
02770 DTSBD372
02771 MOVE APAY-REMIT-AMT TO MPAY-REMIT-AMT. DTSBD372
02772 DTSBD372
02773 MOVE APAY-WAIVE-INT-IND TO MPAY-WAIVE-INT-IND. DTSBD372
02774 DTSBD372
02775 MOVE APAY-WAIVE-LATE-PEN-IND TO MPAY-WAIVE-LATE-PEN-IND. DTSBD372
02776 DTSBD372
02777 MOVE APAY-NSF-PEN-CHARGE-IND TO MPAY-NSF-PEN-CHARGE-IND. DTSBD372
02778 DTSBD372
02779 MOVE APAY-RECEIVED-DATE TO MPAY-RECEIVED-DATE. DTSBD372
02780 DTSBD372
02781 MOVE APAY-DEPOSIT-DATE TO MPAY-DEPOSIT-DATE. DTSBD372
02782 DTSBD372
02783 MOVE APAY-APPLIC-YRQ TO MPAY-APPLIC-YRQ. DTSBD372
02784 DTSBD372
02785 MOVE APAY-APPLIC-IND TO MPAY-APPLIC-IND. DTSBD372
02786 DTSBD372
02787 MOVE APAY-APPLIC-DOC-NO TO MPAY-APPLIC-DOC-NO. DTSBD372
02788 DTSBD372
02789 MOVE +0 TO MPAY-REFUND-VOUCHER-NUMBER. DTSBD372
02790 DTSBD372
02791 MOVE APAY-RESPONSIBLE-ACTIVITY TO MPAY-RESPONSIBLE-ACTIVITY. DTSBD372
02792 DTSBD372
02793 MOVE APAY-RESPONSIBLE-OP-ID TO MPAY-RESPONSIBLE-OP-ID. DTSBD372
02794 DTSBD372
02795 IF APAY-TRACE-NO NOT NUMERIC DTSBD372
02796 MOVE ZERO TO MPAY-TRACE-NO DTSBD372
02797 ELSE DTSBD372
02798 MOVE APAY-TRACE-NO TO MPAY-TRACE-NO. DTSBD372
02799 DTSBD372
02800 IF APAY-CHECK-SCAN-DT NOT NUMERIC DTSBD372
02801 MOVE ZERO TO MPAY-CHECK-SCAN-DT DTSBD372
02802 ELSE DTSBD372
02803 MOVE APAY-CHECK-SCAN-DT TO MPAY-CHECK-SCAN-DT DTSBD372
02804 END-IF. DTSBD372
02805 DTSBD372
02806 IF APAY-CHECK-SEQUENCE NOT NUMERIC DTSBD372
02807 MOVE ZERO TO MPAY-CHECK-SEQUENCE DTSBD372
02808 ELSE DTSBD372
02809 MOVE APAY-CHECK-SEQUENCE TO MPAY-CHECK-SEQUENCE DTSBD372
02810 END-IF. DTSBD372
02811 DTSBD372
02812 SET MPAY-NOT-CONVERTED-88 TO TRUE. DTSBD372
02813 DTSBD372
02814 MOVE LBCM-CURR-RUN-DATE TO MPAY-ESTB-DATE DTSBD372
02815 MPAY-CHNG-DATE. DTSBD372
02816 S2100-EXIT. DTSBD372
02817 EXIT. DTSBD372
02818 EJECT DTSBD372
02819 S3100-INITIALIZE-MDST. DTSBD372
02820 MOVE LOW-VALUES TO MDST-REC. DTSBD372
02821 DTSBD372
02822 MOVE MPRF-EMP-NO TO MDST-EMP-NO. DTSBD372
02823 DTSBD372
02824 SET MDST-DST-88 TO TRUE. DTSBD372
02825 DTSBD372
02826 SET MDST-CREDIT-REC-88 TO TRUE. DTSBD372
02827 DTSBD372
02828 MOVE APAY-DOC-NO TO MDST-DOC-NO. DTSBD372
02829 DTSBD372
02830 MOVE +0 TO MDST-PURGE-DATE. DTSBD372
02831 DTSBD372
02832 MOVE APAY-RECEIVED-DATE TO MDST-RECEIVED-DATE. DTSBD372
02833 DTSBD372
02834 SET MDST-NOT-CONVERTED-88 TO TRUE. DTSBD372
02835 DTSBD372
02836 MOVE LBCM-CURR-RUN-DATE TO MDST-ESTB-DATE DTSBD372
02837 MDST-CHNG-DATE. DTSBD372
02838 DTSBD372
02839 MOVE +0 TO MDST-ACCT-CNT. DTSBD372
02840 S3100-EXIT. DTSBD372
02841 EXIT. DTSBD372
02842 SKIP3 DTSBD372
02843 S3200-INITIALIZE-MREV. DTSBD372
02844 MOVE LOW-VALUES TO MREV-REC. DTSBD372
02845 DTSBD372
02846 MOVE MPRF-EMP-NO TO MREV-EMP-NO. DTSBD372
02847 DTSBD372
02848 SET MREV-REV-88 TO TRUE. DTSBD372
02849 DTSBD372
02850 MOVE WRK-NULL-DOC-NO TO MREV-PA-DOC-NO. DTSBD372
02851 DTSBD372
02852 MOVE APAY-DOC-NO TO MREV-PU-RF-PR-DOC-NO. DTSBD372
02853 DTSBD372
02854 MOVE +0 TO MREV-PURGE-DATE. DTSBD372
02855 DTSBD372
02856 MOVE SPACE TO MREV-FATE. DTSBD372
02857 DTSBD372
02858 MOVE +0 TO MREV-AMT. DTSBD372
02859 DTSBD372
02860 SET MREV-NOT-CONVERTED-88 TO TRUE. DTSBD372
02861 DTSBD372
02862 MOVE LBCM-CURR-RUN-DATE TO MREV-ESTB-DATE DTSBD372
02863 MREV-CHNG-DATE. DTSBD372
02864 S3200-EXIT. DTSBD372
02865 EXIT. DTSBD372
02866 EJECT DTSBD372
02867 S4100-MDST-UPDATE. DTSBD372
02868 MOVE LBCM-CURR-RUN-DATE TO MDST-CHNG-DATE. DTSBD372
02869 DTSBD372
02870 *****IF MDST-CREDIT-REC-88 DTSBD372
02871 *********PERFORM DTSBD372
02872 ***********VARYING MDST-ACCT-IDX FROM 1 BY 1 DTSBD372
02873 ***********UNTIL MDST-ACCT-IDX > MDST-ACCT-CNT DTSBD372
02874 *************IF MDST-ACCT-CR-AVAIL-88 (MDST-ACCT-IDX) DTSBD372
02875 *****************PERFORM S4110-TOLERANCE-CHECK THRU S4110-EXIT DTSBD372
02876 *************END-IF DTSBD372
02877 *********END-PERFORM. DTSBD372
02878 DTSBD372
02879 MOVE MDST-KEY-AREA TO MSKL-KEY-AREA. DTSBD372
02880 DTSBD372
02881 PERFORM S910-READ THRU S910-EXIT. DTSBD372
02882 DTSBD372
02883 IF L910-NO-REC-88 DTSBD372
02884 IF MDST-ACCT-CNT = +0 DTSBD372
02885 NEXT SENTENCE DTSBD372
02886 ELSE DTSBD372
02887 MOVE MDST-REC TO MSKL-REC DTSBD372
02888 PERFORM S910-WRITE THRU S910-EXIT DTSBD372
02889 ELSE DTSBD372
02890 IF MDST-ACCT-CNT = +0 DTSBD372
02891 PERFORM S910-DELETE THRU S910-EXIT DTSBD372
02892 ELSE DTSBD372
02893 MOVE MDST-REC TO MSKL-REC DTSBD372
02894 PERFORM S910-REWRITE THRU S910-EXIT. DTSBD372
02895 S4100-EXIT. DTSBD372
02896 EXIT. DTSBD372
02897 SKIP3 DTSBD372
02898 *S4110-TOLERANCE-CHECK. DTSBD372
02899 *****IF (MDST-AMT (MDST-ACCT-IDX) = +0) DTSBD372
02900 *********************OR DTSBD372
02901 ********(MDST-AMT (MDST-ACCT-IDX) > LBCM-CR-TOL-MAX) DTSBD372
02902 *********NEXT SENTENCE DTSBD372
02903 *****ELSE DTSBD372
02904 *********PERFORM S590-CR-TOL THRU S590-EXIT. DTSBD372
02905 *S4110-EXIT. DTSBD372
02906 *****EXIT. DTSBD372
02907 EJECT DTSBD372
02908 S5100-MQTR-INITIALIZATION. DTSBD372
02909 PERFORM S511-MQTR-INIT THRU S511-EXIT. DTSBD372
02910 DTSBD372
02911 SET MQTR-NOT-CONVERTED-88 TO TRUE. DTSBD372
02912 DTSBD372
02913 MOVE LBCM-CURR-RUN-DATE TO MQTR-ESTB-DATE DTSBD372
02914 MQTR-CHNG-DATE. DTSBD372
02915 DTSBD372
02916 MOVE MQTR-YRQ TO L516-YRQ. DTSBD372
02917 DTSBD372
02918 PERFORM S516-LIABILITY-INFO THRU S516-EXIT. DTSBD372
02919 DTSBD372
02920 IF L516-ESTIMATED-RATE-88 DTSBD372
02921 MOVE MQTR-YRQ TO MSG9-YRQ DTSBD372
02922 MOVE MSG9-ID2 TO R907-MSG-ID DTSBD372
02923 MOVE MSG9-LONG-TEXT TO R907-MSG-TEXT DTSBD372
02924 PERFORM S946-R907-WRITE THRU S946-EXIT. DTSBD372
02925 DTSBD372
02926 IF L516-LIABLE-88 DTSBD372
02927 SET MQTR-CURR-NOT-DUE-88 TO TRUE DTSBD372
02928 ELSE DTSBD372
02929 SET MQTR-CURR-NOT-LIABLE-88 TO TRUE. DTSBD372
02930 DTSBD372
02931 IF MQTR-YRQ > LBCM-LAST-UC30-DEL-MAIL-YRQ DTSBD372
02932 SET MQTR-MISS-NOT-YET-RUN-88 TO TRUE DTSBD372
02933 ELSE DTSBD372
02934 SET MQTR-MISS-NOT-LIABLE-88 TO TRUE. DTSBD372
02935 DTSBD372
02936 MOVE L516-UI-RATE TO MQTR-UI-RATE. DTSBD372
02937 DTSBD372
02938 MOVE L516-DEFAULT-TAX-DUE-DATE TO MQTR-TAX-DUE-DATE DTSBD372
02939 DTSBD372
02940 MOVE L516-DEFAULT-RPT-DUE-DATE TO MQTR-RPT-DUE-DATE. DTSBD372
02941 DTSBD372
02942 PERFORM S5110-SET-CURR-RPT-TYPE THRU S5110-EXIT. DTSBD372
02943 S5100-EXIT. DTSBD372
02944 EXIT. DTSBD372
02945 S5110-SET-CURR-RPT-TYPE. DTSBD372
02946 IF MQTR-CURR-NOT-DUE-88 OR MQTR-CURR-DELINQ-88 DTSBD372
02947 NEXT SENTENCE DTSBD372
02948 ELSE DTSBD372
02949 GO TO S5110-EXIT. DTSBD372
02950 DTSBD372
02951 PERFORM S5111-DECR-PURSUED-RPT-CNT THRU S5111-EXIT. DTSBD372
02952 DTSBD372
02953 MOVE MQTR-YRQ TO L004-QTR-5-9. DTSBD372
02954 DTSBD372
02955 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBD372
02956 DTSBD372
02957 IF MQTR-RPT-DUE-DATE = L004-QTR-DEFAULT-DUE-DATE DTSBD372
02958 IF MQTR-YRQ > LBCM-LAST-UC30-DEL-MAIL-YRQ DTSBD372
02959 SET MQTR-CURR-NOT-DUE-88 TO TRUE DTSBD372
02960 ELSE DTSBD372
02961 SET MQTR-CURR-DELINQ-88 TO TRUE DTSBD372
02962 ELSE DTSBD372
02963 IF MQTR-RPT-DUE-DATE > LBCM-CURR-RUN-DATE DTSBD372
02964 SET MQTR-CURR-NOT-DUE-88 TO TRUE DTSBD372
02965 MOVE MQTR-RPT-DUE-DATE TO WRK-TRIGGER-DATE DTSBD372
02966 PERFORM S5112-GENERATE-LTE-TCK THRU S5112-EXIT DTSBD372
02967 ELSE DTSBD372
02968 SET MQTR-CURR-DELINQ-88 TO TRUE. DTSBD372
02969 DTSBD372
02970 MOVE MQTR-PURSUED-RPT-IND TO WRK-PURSUED-RPT-IND. DTSBD372
02971 DTSBD372
02972 PERFORM S5113-SET-PURSUED-RPT-IND THRU S5113-EXIT. DTSBD372
02973 DTSBD372
02974 PERFORM S5114-INCR-PURSUED-RPT-CNT THRU S5114-EXIT. DTSBD372
02975 S5110-EXIT. DTSBD372
02976 EXIT. DTSBD372
02977 SKIP3 DTSBD372
02978 S5111-DECR-PURSUED-RPT-CNT. DTSBD372
02979 IF MQTR-RPT-IS-PURSUED-88 DTSBD372
02980 SUBTRACT 1 FROM MPRF-PURSUED-RPT-CNT. DTSBD372
02981 S5111-EXIT. DTSBD372
02982 EXIT. DTSBD372
02983 SKIP3 DTSBD372
02984 S5112-GENERATE-LTE-TCK. DTSBD372
02985 MOVE LOW-VALUES TO MTCK-REC. DTSBD372
02986 DTSBD372
02987 MOVE MPRF-EMP-NO TO MTCK-EMP-NO. DTSBD372
02988 DTSBD372
02989 SET MTCK-TCK-88 TO TRUE. DTSBD372
02990 DTSBD372
02991 ADD +1 TO LBCM-EMP-ABSTIME. DTSBD372
02992 DTSBD372
02993 MOVE LBCM-EMP-ABSTIME TO MTCK-ESTB-ABSTIME. DTSBD372
02994 DTSBD372
02995 MOVE +0 TO MTCK-PURGE-DATE DTSBD372
02996 MTCK-TEXT-CNT. DTSBD372
02997 DTSBD372
02998 SET MTCK-TYPE-CHK-LATE-88 TO TRUE. DTSBD372
02999 DTSBD372
03000 MOVE WRK-TRIGGER-DATE TO MTCK-TRIGGER-DATE. DTSBD372
03001 DTSBD372
03002 MOVE +0 TO MTCK-ACKNOWLEDGED-DATE. DTSBD372
03003 DTSBD372
03004 SET MTCK-SOURCE-SYSTEM-88 TO TRUE. DTSBD372
03005 DTSBD372
03006 SET MTCK-DEST-SYSTEM-88 TO TRUE. DTSBD372
03007 DTSBD372
03008 MOVE MQTR-YRQ TO MTCK-LTE-YRQ. DTSBD372
03009 DTSBD372
03010 SET MTCK-NOT-CONVERTED-88 TO TRUE. DTSBD372
03011 DTSBD372
03012 MOVE LBCM-CURR-RUN-DATE TO MTCK-ESTB-DATE DTSBD372
03013 MTCK-CHNG-DATE. DTSBD372
03014 DTSBD372
03015 MOVE MTCK-REC TO MSKL-REC. DTSBD372
03016 DTSBD372
03017 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
03018 S5112-EXIT. DTSBD372
03019 EXIT. DTSBD372
03020 SKIP3 DTSBD372
03021 S5113-SET-PURSUED-RPT-IND. DTSBD372
03022 IF (MPRF-NOT-WRITTEN-OFF-88) DTSBD372
03023 AND DTSBD372
03024 (MQTR-CURR-DELINQ-88 OR MQTR-CURR-ESTIM-88) DTSBD372
03025 AND DTSBD372
03026 (MQTR-YRQ NOT < LBCM-FIRST-PURSUED-RPT-YRQ) DTSBD372
03027 SET MQTR-RPT-IS-PURSUED-88 TO TRUE DTSBD372
03028 ELSE DTSBD372
03029 SET MQTR-RPT-NOT-PURSUED-88 TO TRUE. DTSBD372
03030 DTSBD372
03031 IF WRK-PURSUED-RPT-IND = 'N' DTSBD372
03032 IF MQTR-RPT-IS-PURSUED-88 DTSBD372
03033 PERFORM S590-QTR-PURSUED THRU S590-EXIT. DTSBD372
03034 S5113-EXIT. DTSBD372
03035 EXIT. DTSBD372
03036 SKIP3 DTSBD372
03037 S5114-INCR-PURSUED-RPT-CNT. DTSBD372
03038 IF MQTR-RPT-IS-PURSUED-88 DTSBD372
03039 ADD +1 TO MPRF-PURSUED-RPT-CNT. DTSBD372
03040 S5114-EXIT. DTSBD372
03041 EXIT. DTSBD372
03042 EJECT DTSBD372
03043 S6000-WRITE-MEVL. DTSBD372
03044 ADD +1000 TO LBCM-EMP-ABSTIME. DTSBD372
03045 DTSBD372
03046 MOVE LBCM-EMP-ABSTIME TO L005-ABSTIME. DTSBD372
03047 DTSBD372
03048 PERFORM S005-FROM-ABSTIME THRU S005-EXIT. DTSBD372
03049 DTSBD372
03050 DTSBD372
03051 MOVE LOW-VALUES TO MEVL-REC. DTSBD372
03052 DTSBD372
03053 MOVE MPRF-EMP-NO TO MEVL-EMP-NO. DTSBD372
03054 DTSBD372
03055 SET MEVL-EVL-88 TO TRUE. DTSBD372
03056 DTSBD372
03057 MOVE L005-DATE TO MEVL-DATE. DTSBD372
03058 DTSBD372
03059 MOVE L005-TIME TO MEVL-TIME. DTSBD372
03060 DTSBD372
03061 DTSBD372
03062 MOVE ZEROS TO MEVL-PURGE-DATE. DTSBD372
03063 DTSBD372
03064 DTSBD372
03065 MOVE EVL-TEXT TO MEVL-TEXT. DTSBD372
03066 DTSBD372
03067 **** SET MEVL-SOURCE-SYSTEM-88 TO TRUE. DTSBD372
03068 MOVE MPAY-RESPONSIBLE-OP-ID TO MEVL-SOURCE. DTSBD372
03069 DTSBD372
03070 SET MEVL-NOT-CONVERTED-88 TO TRUE. DTSBD372
03071 DTSBD372
03072 MOVE LBCM-CURR-RUN-DATE TO MEVL-ESTB-DATE DTSBD372
03073 MEVL-CHNG-DATE. DTSBD372
03074 DTSBD372
03075 DTSBD372
03076 MOVE MEVL-REC TO MSKL-REC. DTSBD372
03077 DTSBD372
03078 PERFORM S910-WRITE THRU S910-EXIT. DTSBD372
03079 S6000-EXIT. DTSBD372
03080 EXIT. DTSBD372
03081 EJECT DTSBD372
03082 S001-FROM-FED-8. DTSBD372
03083 SET L001-FROM-FED-8 TO TRUE. DTSBD372
03084 GO TO S001-DATE. DTSBD372
03085 DTSBD372
03086 S001-FROM-ABS-DAY. DTSBD372
03087 SET L001-FROM-ABS-DAY TO TRUE. DTSBD372
03088 GO TO S001-DATE. DTSBD372
03089 DTSBD372
03090 S001-DATE. DTSBD372
03091 CALL 'DTSBU001' USING L001-LINK-AREA. DTSBD372
03092 S001-EXIT. DTSBD372
03093 EXIT. DTSBD372
03094 SKIP3 DTSBD372
03095 S004-FROM-5. DTSBD372
03096 SET L004-FROM-5 TO TRUE. DTSBD372
03097 GO TO S004-QTR. DTSBD372
03098 DTSBD372
03099 S004-FROM-DATE. DTSBD372
03100 SET L004-FROM-DATE TO TRUE. DTSBD372
03101 GO TO S004-QTR. DTSBD372
03102 DTSBD372
03103 S004-FROM-ABS. DTSBD372
03104 SET L004-FROM-ABS TO TRUE. DTSBD372
03105 GO TO S004-QTR. DTSBD372
03106 DTSBD372
03107 S004-QTR. DTSBD372
03108 CALL 'DTSBU004' USING L004-LINK-AREA. DTSBD372
03109 S004-EXIT. DTSBD372
03110 EXIT. DTSBD372
03111 SKIP3 DTSBD372
03112 S005-FROM-ABSTIME. DTSBD372
03113 SET L005-FROM-ABSTIME TO TRUE. DTSBD372
03114 GO TO S005-ABSTIME. DTSBD372
03115 DTSBD372
03116 S005-ABSTIME. DTSBD372
03117 CALL 'DTSBU005' USING L005-LINK-AREA. DTSBD372
03118 S005-EXIT. DTSBD372
03119 EXIT. DTSBD372
03120 SKIP3 DTSBD372
03121 S061-DETERMINE-FLD-REP. DTSBD372
03122 MOVE MPRF-FLD-ZIP TO L061-FLD-ZIP. DTSBD372
03123 MOVE MPRF-EMP-NO TO L061-EMP-NO. DTSBD372
03124 CALL 'DTSBU061' USING L061-LINK-AREA. DTSBD372
03125 S061-EXIT. DTSBD372
03126 EXIT. DTSBD372
03127 DTSBD372
03128 S102-NSF-PAY-REVERSAL. DTSBD372
03129 SET L102-NSF-PAY-REVERSAL-88 TO TRUE. DTSBD372
03130 GO TO S102-LATE-PAY-PEN-CHARGE. DTSBD372
03131 DTSBD372
03132 S102-LATE-PAY-PEN-CHARGE. DTSBD372
03133 CALL 'DTSBU102' USING L102-LINK-AREA. DTSBD372
03134 S102-EXIT. DTSBD372
03135 EXIT. DTSBD372
03136 DTSBD372
03137 *& COMMENTED OUT UNTIL DTSBU109 IS MOVED TO PROD. DTSBD372
03138 *S109-PEN-INT-START-YRQ. DTSBD372
03139 * SET L109-CMND-PEN-INT-QTR-88 TO TRUE. DTSBD372
03140 * CALL 'DTSBU109' USING L109-LINK-AREA. DTSBD372
03141 * DTSBD372
03142 *S109-EXIT. DTSBD372
03143 EXIT. DTSBD372
03144 DTSBD372
03145 S111-LOOKUP-ADDR. DTSBD372
03146 MOVE MPRF-EMP-NO TO L111-EMP-NO. DTSBD372
03147 DTSBD372
03148 CALL 'DTSBU111' USING L111-LINK-AREA. DTSBD372
03149 S111-EXIT. DTSBD372
03150 EXIT. DTSBD372
03151 SKIP3 DTSBD372
03152 S112-FORMAT-ADDR. DTSBD372
03153 CALL 'DTSBU112' USING L112-LINK-AREA. DTSBD372
03154 S112-EXIT. DTSBD372
03155 EXIT. DTSBD372
03156 SKIP3 DTSBD372
03157 S511-MQTR-INIT. DTSBD372
03158 CALL 'DTSBU511' USING MQTR-REC. DTSBD372
03159 S511-EXIT. DTSBD372
03160 EXIT. DTSBD372
03161 SKIP3 DTSBD372
03162 S516-LIABILITY-INFO. DTSBD372
03163 CALL 'DTSBU516' USING L516-LINK-AREA DTSBD372
03164 MPRF-REC. DTSBD372
03165 S516-EXIT. DTSBD372
03166 EXIT. DTSBD372
03167 SKIP3 DTSBD372
03168 S520-APPLY-CREDIT. DTSBD372
03169 CALL 'DTSBU520' USING L520-LINK-AREA DTSBD372
03170 LBCM-LINK-AREA DTSBD372
03171 MPRF-REC. DTSBD372
03172 S520-EXIT. DTSBD372
03173 EXIT. DTSBD372
03174 SKIP3 DTSBD372
03175 S521-DSTRB-CHECK. DTSBD372
03176 SET L521-CHECK-VALIDITY-88 TO TRUE. DTSBD372
03177 GO TO S521-DSTRB-PROCESS. DTSBD372
03178 DTSBD372
03179 S521-DSTRB-UPDATE. DTSBD372
03180 SET L521-UPDATE-88 TO TRUE. DTSBD372
03181 GO TO S521-DSTRB-PROCESS. DTSBD372
03182 DTSBD372
03183 S521-DSTRB-PROCESS. DTSBD372
03184 CALL 'DTSBU521' USING L521-LINK-AREA DTSBD372
03185 LBCM-LINK-AREA DTSBD372
03186 MPRF-REC. DTSBD372
03187 S521-EXIT. DTSBD372
03188 EXIT. DTSBD372
03189 SKIP3 DTSBD372
03190 S530-WRITE-OFF. DTSBD372
03191 SET L530-WRITE-OFF-88 TO TRUE. DTSBD372
03192 GO TO S530-WRITE-OFF-REV-WRITE-OFF. DTSBD372
03193 DTSBD372
03194 S530-REVERSE-WRITE-OFF. DTSBD372
03195 SET L530-REVERSE-WRITE-OFF-88 TO TRUE. DTSBD372
03196 GO TO S530-WRITE-OFF-REV-WRITE-OFF. DTSBD372
03197 DTSBD372
03198 S530-WRITE-OFF-REV-WRITE-OFF. DTSBD372
03199 CALL 'DTSBU530' USING L530-LINK-AREA DTSBD372
03200 LBCM-LINK-AREA DTSBD372
03201 MPRF-REC. DTSBD372
03202 S530-EXIT. DTSBD372
03203 EXIT. DTSBD372
03204 SKIP3 DTSBD372
03205 S541-MODIFY-AMT. DTSBD372
03206 MOVE APAY-DOC-NO TO L541-TRN-DOC-NO. DTSBD372
03207 DTSBD372
03208 CALL 'DTSBU541' USING L541-LINK-AREA DTSBD372
03209 MPRF-REC DTSBD372
03210 MQTR-REC. DTSBD372
03211 S541-EXIT. DTSBD372
03212 EXIT. DTSBD372
03213 SKIP3 DTSBD372
03214 S542-MDST-MAINTENANCE. DTSBD372
03215 MOVE 'DTSBD372' TO L542-CALLED-BY. DTSBD372
03216 MOVE APAY-DOC-NO TO L542-TRN-DOC-NO. DTSBD372
03217 DTSBD372
03218 CALL 'DTSBU542' USING L542-LINK-AREA DTSBD372
03219 MPRF-REC DTSBD372
03220 MDST-REC. DTSBD372
03221 S542-EXIT. DTSBD372
03222 EXIT. DTSBD372
03223 SKIP3 DTSBD372
03224 *S590-CR-TOL. DTSBD372
03225 *****SET L590-CR-TOL-88 TO TRUE. DTSBD372
03226 *****MOVE +0 TO L590-YRQ. DTSBD372
03227 *****MOVE MDST-DOC-NO TO L590-PAY-DOC-NO. DTSBD372
03228 *****GO TO S590-EMP-CLEANUP. DTSBD372
03229 DTSBD372
03230 *S590-EMP-CLEANUP. DTSBD372
03231 *****MOVE APAY-DOC-NO TO L590-TOL-DOC-NO. DTSBD372
03232 DTSBD372
03233 *****CALL 'DTSBU590' USING L590-LINK-AREA DTSBD372
03234 ***************************LBCM-LINK-AREA DTSBD372
03235 ***************************MPRF-REC. DTSBD372
03236 *S590-EXIT. DTSBD372
03237 *****EXIT. DTSBD372
03238 SKIP3 DTSBD372
03239 S590-QTR-PURSUED. DTSBD372
03240 SET L590-QTR-PURSUED-88 TO TRUE. DTSBD372
03241 MOVE MQTR-YRQ TO L590-YRQ. DTSBD372
03242 MOVE WRK-NULL-DOC-NO TO L590-PAY-DOC-NO DTSBD372
03243 L590-TOL-DOC-NO DTSBD372
03244 GO TO S590-EMP-CLEANUP. DTSBD372
03245 DTSBD372
03246 S590-EMP-CLEANUP. DTSBD372
03247 CALL 'DTSBU590' USING L590-LINK-AREA DTSBD372
03248 LBCM-LINK-AREA DTSBD372
03249 MPRF-REC. DTSBD372
03250 S590-EXIT. DTSBD372
03251 EXIT. DTSBD372
03252 SKIP3 DTSBD372
03253 S910-READ. DTSBD372
03254 SET L910-READ-88 TO TRUE. DTSBD372
03255 GO TO S910-MSTR-IO. DTSBD372
03256 DTSBD372
03257 S910-START-BROWSE. DTSBD372
03258 SET L910-START-BROWSE-88 TO TRUE. DTSBD372
03259 GO TO S910-MSTR-IO. DTSBD372
03260 DTSBD372
03261 S910-READ-NEXT. DTSBD372
03262 SET L910-READ-NEXT-88 TO TRUE. DTSBD372
03263 GO TO S910-MSTR-IO. DTSBD372
03264 DTSBD372
03265 *S910-COUNT. DTSBD372
03266 *****SET L910-COUNT-88 TO TRUE. DTSBD372
03267 *****GO TO S910-MSTR-IO. DTSBD372
03268 DTSBD372
03269 S910-WRITE. DTSBD372
03270 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD372
03271 SET L910-WRITE-88 TO TRUE. DTSBD372
03272 GO TO S910-MSTR-IO. DTSBD372
03273 DTSBD372
03274 S910-REWRITE. DTSBD372
03275 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD372
03276 SET L910-REWRITE-88 TO TRUE. DTSBD372
03277 GO TO S910-MSTR-IO. DTSBD372
03278 DTSBD372
03279 S910-DELETE. DTSBD372
03280 SET LBCM-EMP-UPDATE-YES-88 TO TRUE. DTSBD372
03281 SET L910-DELETE-88 TO TRUE. DTSBD372
03282 GO TO S910-MSTR-IO. DTSBD372
03283 DTSBD372
03284 S910-MSTR-IO. DTSBD372
03285 CALL 'DTSBU910' USING L910-LINK-AREA DTSBD372
03286 MSKL-REC. DTSBD372
03287 S910-EXIT. DTSBD372
03288 EXIT. DTSBD372
03289 SKIP3 DTSBD372
03290 S946-R303-WRITE. DTSBD372
03291 CALL 'DTSBU946' USING R303-REC. DTSBD372
03292 GO TO S946-EXIT. DTSBD372
03293 DTSBD372
03294 S946-R318-WRITE. DTSBD372
03295 DISPLAY 'BD372 S946 ' R318-EMP-NO DTSBD372
03296 ' ' R318-TRACE-NO. DTSBD372
03297 CALL 'DTSBU946' USING R318-REC. DTSBD372
03298 GO TO S946-EXIT. DTSBD372
03299 DTSBD372
03300 S946-R319-WRITE. DTSBD372
03301 DISPLAY 'BD372 S946 ' R319-EMP-NO DTSBD372
03302 ' ' R319-BATCH-NO. DTSBD372
03303 CALL 'DTSBU946' USING R319-REC. DTSBD372
03304 GO TO S946-EXIT. DTSBD372
03305 DTSBD372
03306 S946-R907-WRITE. DTSBD372
03307 CALL 'DTSBU946' USING R907-REC. DTSBD372
03308 GO TO S946-EXIT. DTSBD372
03309 DTSBD372
03310 S946-EXIT. DTSBD372
03311 EXIT. DTSBD372
03312 SKIP3 DTSBD372
03313 S999-ABEND. DTSBD372
03314 CALL 'DTSBU999' USING WRK-ABEND-CD. DTSBD372
03315 S999-EXIT. DTSBD372
03316 EXIT. DTSBD372