2140 lines
169 KiB
COBOL
2140 lines
169 KiB
COBOL
00001 IDENTIFICATION DIVISION. 05/03/07
|
|
00002 PROGRAM-ID. DTSBE335. DTSBE335
|
|
00003 AUTHOR. NGC. LV015
|
|
00004 DATE-WRITTEN. OCTOBER 2004. DTSBE335
|
|
00005 DATE-COMPILED. DTSBE335
|
|
00006 SKIP3 DTSBE335
|
|
00007 ***** DTSBE335
|
|
00008 * DTSBE335
|
|
00009 * FUNCTION: EXTRACT CREDIT/DEBIT DATA FOR WEB CREDIT/DEBIT DTSBE335
|
|
00010 * APPLICATION. DTSBE335
|
|
00011 * DTSBE335
|
|
00012 * MODIFICATION LOG: DTSBE335
|
|
00013 * DTSBE335
|
|
00014 * 10/28/2004 INITIAL DEVELOPMENT. DTSBE335
|
|
00015 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00016 * DTSBE335
|
|
00017 * 12/05/2005 CORRECTED ADDRESS SELECTION IN P0400. DTSBE335
|
|
00018 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00019 * DTSBE335
|
|
00020 * 12/15/2005 CORRECTED HANDLING OF STARTING BALANCE RECORDS. DTSBE335
|
|
00021 * WRK-EMP-START-YRQ NEEDS TO BE USED IN P3200. DTSBE335
|
|
00022 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00023 * DTSBE335
|
|
00024 * 12/23/2005 MODIFIED P3000 TO INCLUDE ALL QUARTERS WHERE DTSBE335
|
|
00025 * THE REPORT IS MISSING, EVEN IF EARLIER THAN DTSBE335
|
|
00026 * THE START QUARTER. DTSBE335
|
|
00027 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00028 * DTSBE335
|
|
00029 * 03/08/2006 MODIFIED P0000 TO INCLUDE INACTIVE EMPLOYERS DTSBE335
|
|
00030 * IF THERE IS ANY ACCOUNTING ACTIVITY SINCE DTSBE335
|
|
00031 * THE START DATE. DTSBE335
|
|
00032 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00033 * DTSBE335
|
|
00034 * 04/06/2006 MODIFIED P3000 TO CALCULATE TOTAL BALANCE DUE DTSBE335
|
|
00035 * FOR EACH QUARTER. DTSBE335
|
|
00036 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00037 * DTSBE335
|
|
00038 * 02/23/2007 EXPANDED DISPLAY NUMERIC FIELDS TO AVOID DTSBE335
|
|
00039 * TRUNCATION WHERE NUMBER OF DIGITS PLUS THE DTSBE335
|
|
00040 * SIGN MIGHT EXCEED THE LENGTH OF THE FIELD. DTSBE335
|
|
00041 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00042 * DTSBE335
|
|
00043 * 04/24/2007 CORRECTED TRANSACTION RECORDS FOR ANNUAL DTSBE335
|
|
00044 * REPORTS - PROCESSED DATE WAS MISSING. DTSBE335
|
|
00045 * CHANGED SELECTION OF INACTIVE EMPLOYERS - DTSBE335
|
|
00046 * SELECT IF LAST LIABLE QUARTER IS WITHIN THE DTSBE335
|
|
00047 * LAST 13 QUARTERS. DTSBE335
|
|
00048 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00049 * DTSBE335
|
|
00050 * 05/03/2007 MODIFIED P2120, P2121 TO HANDLE AMENDED DTSBE335
|
|
00051 * ANNUAL REPORTS CORRECTLY. WITHIN EACH YEAR DTSBE335
|
|
00052 * WAGES ARE SUMMED FOR THE 4 QUARTERS COVERED DTSBE335
|
|
00053 * BY THE REPORT, PRODUCING A SINGLE OUTPUT DTSBE335
|
|
00054 * RECORD FOR EACH ANNUAL REPORT. DTSBE335
|
|
00055 * REFERENCE: PROGRAMMER: GD DTSBE335
|
|
00056 * DTSBE335
|
|
00057 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBE335
|
|
00058 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSBE335
|
|
00059 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSBE335
|
|
00060 * DTSBE335
|
|
00061 * DTSBE335
|
|
00062 * DESCRIPTION: DTSBE335
|
|
00063 * DTSBE335
|
|
00064 * DTSBE335
|
|
00065 * INITIATION: DTSBE335
|
|
00066 * DTSBE335
|
|
00067 * SET LECM-MST-OPEN-READ-88 TO TRUE. DTSBE335
|
|
00068 * SET LECM-REF-OPEN-READ-88 TO TRUE. DTSBE335
|
|
00069 * DTSBE335
|
|
00070 * EDIT AND DEFAULT PARAMETERS. DTSBE335
|
|
00071 * DTSBE335
|
|
00072 * DTSBE335
|
|
00073 * PROCESSING: DTSBE335
|
|
00074 * DTSBE335
|
|
00075 * DTSBE335
|
|
00076 * TERMINATION: DTSBE335
|
|
00077 * DTSBE335
|
|
00078 * DTSBE335
|
|
00079 * DTSBE335
|
|
00080 * RECORDS READ: DTSBE335
|
|
00081 * DTSBE335
|
|
00082 * MASTER: DTSBE335
|
|
00083 * DTSBE335
|
|
00084 * MSOL DTSBE335
|
|
00085 * MQTR DTSBE335
|
|
00086 * DTSBE335
|
|
00087 * DTSBE335
|
|
00088 * ALTERNATE INDEX: DTSBE335
|
|
00089 * DTSBE335
|
|
00090 * NONE. DTSBE335
|
|
00091 * DTSBE335
|
|
00092 * DTSBE335
|
|
00093 * REFERENCE: DTSBE335
|
|
00094 * DTSBE335
|
|
00095 * DTSBE335
|
|
00096 * DTSBE335
|
|
00097 * RECORDS UPDATED: DTSBE335
|
|
00098 * DTSBE335
|
|
00099 * NONE DTSBE335
|
|
00100 * DTSBE335
|
|
00101 * DTSBE335
|
|
00102 * OUTPUT RECORDS WRITTEN: DTSBE335
|
|
00103 * DTSBE335
|
|
00104 * DTSBX331 DTSBE335
|
|
00105 * DTSBE335
|
|
00106 * DTSBE335
|
|
00107 * BATCH TRANSACTION COLLECTION RECORDS WRITTEN: DTSBE335
|
|
00108 * DTSBE335
|
|
00109 * NONE. DTSBE335
|
|
00110 * DTSBE335
|
|
00111 * DTSBE335
|
|
00112 * MODULES CALLED: DTSBE335
|
|
00113 * DTSBE335
|
|
00114 * DTSBU001 DATE EDIT/CONVERSION. DTSBE335
|
|
00115 * DTSBU004 QUARTER EDIT/CONVERSION. DTSBE335
|
|
00116 * DTSBU910 MASTER FILE I/O. DTSBE335
|
|
00117 * DTSBE335
|
|
00118 * DTSBE335
|
|
00119 * DTSBE335
|
|
00120 ***** DTSBE335
|
|
00121 SKIP3 DTSBE335
|
|
00122 ENVIRONMENT DIVISION. DTSBE335
|
|
00123 INPUT-OUTPUT SECTION. DTSBE335
|
|
00124 FILE-CONTROL. DTSBE335
|
|
00125 SELECT PARM-FILE ASSIGN TO DTSFPARM DTSBE335
|
|
00126 FILE STATUS IS PARM-STATUS. DTSBE335
|
|
00127 DTSBE335
|
|
00128 SELECT PROFILE-FILE ASSIGN TO DTSFPRF DTSBE335
|
|
00129 FILE STATUS IS PROFILE-STATUS. DTSBE335
|
|
00130 DTSBE335
|
|
00131 SELECT DETERM-FILE ASSIGN TO DTSFDET DTSBE335
|
|
00132 FILE STATUS IS DETERM-STATUS. DTSBE335
|
|
00133 DTSBE335
|
|
00134 SELECT FSCHED-FILE ASSIGN TO DTSFFSC DTSBE335
|
|
00135 FILE STATUS IS FSC-STATUS. DTSBE335
|
|
00136 DTSBE335
|
|
00137 SELECT ADDRESS-FILE ASSIGN TO DTSFADR DTSBE335
|
|
00138 FILE STATUS IS ADR-STATUS. DTSBE335
|
|
00139 DTSBE335
|
|
00140 SELECT ACCT-FILE ASSIGN TO DTSFACCT DTSBE335
|
|
00141 FILE STATUS IS ACCT-STATUS. DTSBE335
|
|
00142 DTSBE335
|
|
00143 SELECT TRAN-FILE ASSIGN TO DTSFTRAN DTSBE335
|
|
00144 FILE STATUS IS TRAN-STATUS. DTSBE335
|
|
00145 DTSBE335
|
|
00146 SELECT QTR-FILE ASSIGN TO DTSFQTR DTSBE335
|
|
00147 FILE STATUS IS QTR-STATUS. DTSBE335
|
|
00148 DTSBE335
|
|
00149 SELECT RATE-FILE ASSIGN TO DTSFRATE DTSBE335
|
|
00150 FILE STATUS IS RATE-STATUS. DTSBE335
|
|
00151 DTSBE335
|
|
00152 SELECT QTR-COLL-FILE ASSIGN TO DTSFQCOL DTSBE335
|
|
00153 FILE STATUS IS QCOLL-STATUS. DTSBE335
|
|
00154 DTSBE335
|
|
00155 SELECT SUMMARY-FILE ASSIGN TO DTSFSUM DTSBE335
|
|
00156 FILE STATUS IS SUMMARY-STATUS. DTSBE335
|
|
00157 DTSBE335
|
|
00158 DATA DIVISION. DTSBE335
|
|
00159 FILE SECTION. DTSBE335
|
|
00160 FD PARM-FILE DTSBE335
|
|
00161 RECORDING MODE IS F DTSBE335
|
|
00162 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00163 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00164 DTSBE335
|
|
00165 01 PARM-REC. DTSBE335
|
|
00166 05 PARM-START-YRQ PIC S9(05) COMP-3. DTSBE335
|
|
00167 05 PARM-SUBJECT-YRQ PIC S9(05) COMP-3. DTSBE335
|
|
00168 05 PARM-PRIOR-RUN-DT PIC S9(09) COMP-3. DTSBE335
|
|
00169 05 FILLER PIC X(05). DTSBE335
|
|
00170 DTSBE335
|
|
00171 FD PROFILE-FILE DTSBE335
|
|
00172 RECORDING MODE IS F DTSBE335
|
|
00173 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00174 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00175 DTSBE335
|
|
00176 01 PROFILE-REC PIC X(72). DTSBE335
|
|
00177 DTSBE335
|
|
00178 FD DETERM-FILE DTSBE335
|
|
00179 RECORDING MODE IS F DTSBE335
|
|
00180 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00181 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00182 DTSBE335
|
|
00183 01 DETERM-REC PIC X(59). DTSBE335
|
|
00184 DTSBE335
|
|
00185 FD FSCHED-FILE DTSBE335
|
|
00186 RECORDING MODE IS F DTSBE335
|
|
00187 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00188 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00189 DTSBE335
|
|
00190 01 FSCHED-REC PIC X(22). DTSBE335
|
|
00191 DTSBE335
|
|
00192 FD ADDRESS-FILE DTSBE335
|
|
00193 RECORDING MODE IS F DTSBE335
|
|
00194 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00195 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00196 DTSBE335
|
|
00197 01 ADDRESS-REC PIC X(249). DTSBE335
|
|
00198 DTSBE335
|
|
00199 FD ACCT-FILE DTSBE335
|
|
00200 RECORDING MODE IS F DTSBE335
|
|
00201 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00202 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00203 DTSBE335
|
|
00204 01 ACCT-REC PIC X(61). DTSBE335
|
|
00205 DTSBE335
|
|
00206 FD TRAN-FILE DTSBE335
|
|
00207 RECORDING MODE IS F DTSBE335
|
|
00208 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00209 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00210 DTSBE335
|
|
00211 01 TRAN-REC PIC X(128). DTSBE335
|
|
00212 DTSBE335
|
|
00213 FD QTR-FILE DTSBE335
|
|
00214 RECORDING MODE IS F DTSBE335
|
|
00215 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00216 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00217 DTSBE335
|
|
00218 01 QTR-REC PIC X(41). DTSBE335
|
|
00219 DTSBE335
|
|
00220 FD RATE-FILE DTSBE335
|
|
00221 RECORDING MODE IS F DTSBE335
|
|
00222 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00223 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00224 DTSBE335
|
|
00225 01 RATE-REC PIC X(29). DTSBE335
|
|
00226 DTSBE335
|
|
00227 FD QTR-COLL-FILE DTSBE335
|
|
00228 RECORDING MODE IS F DTSBE335
|
|
00229 LABEL RECORDS ARE STANDARD DTSBE335
|
|
00230 BLOCK CONTAINS 0 CHARACTERS. DTSBE335
|
|
00231 DTSBE335
|
|
00232 01 QTR-COLL-REC PIC X(35). DTSBE335
|
|
00233 DTSBE335
|
|
00234 FD SUMMARY-FILE DTSBE335
|
|
00235 RECORDING MODE IS F. DTSBE335
|
|
00236 01 SUMMARY-REC PIC X(73). DTSBE335
|
|
00237 DTSBE335
|
|
00238 WORKING-STORAGE SECTION. DTSBE335
|
|
002385 77 PAN-VALET PICTURE X(24) VALUE '015DTSBE335 05/03/07'. DTSBE335
|
|
00239 SKIP3 DTSBE335
|
|
00240 01 WRK-AREA. DTSBE335
|
|
00241 05 WRK-ABEND-CD PIC S9(04) COMP VALUE +331.DTSBE335
|
|
00242 DTSBE335
|
|
00243 05 WRK-MOD-NAME PIC X(08) VALUE 'DTSBE331'.DTSBE335
|
|
00244 DTSBE335
|
|
00245 05 ABEND-MSG PIC X(60). DTSBE335
|
|
00246 DTSBE335
|
|
00247 05 PARM-STATUS PIC X(02). DTSBE335
|
|
00248 88 PARM-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00249 05 PROFILE-STATUS PIC X(02). DTSBE335
|
|
00250 88 PROFILE-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00251 05 DETERM-STATUS PIC X(02). DTSBE335
|
|
00252 88 DETERM-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00253 05 FSC-STATUS PIC X(02). DTSBE335
|
|
00254 88 FSC-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00255 05 ADR-STATUS PIC X(02). DTSBE335
|
|
00256 88 ADR-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00257 05 ACCT-STATUS PIC X(02). DTSBE335
|
|
00258 88 ACCT-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00259 05 TRAN-STATUS PIC X(02). DTSBE335
|
|
00260 88 TRAN-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00261 05 QTR-STATUS PIC X(02). DTSBE335
|
|
00262 88 QTR-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00263 05 RATE-STATUS PIC X(02). DTSBE335
|
|
00264 88 RATE-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00265 05 QCOLL-STATUS PIC X(02). DTSBE335
|
|
00266 88 QCOLL-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00267 05 SUMMARY-STATUS PIC X(02). DTSBE335
|
|
00268 88 SUMMARY-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00269 DTSBE335
|
|
00270 05 EMP-STATUS PIC X(02). DTSBE335
|
|
00271 88 EMP-STATUS-OK-88 VALUE '00'. DTSBE335
|
|
00272 DTSBE335
|
|
00273 05 WRK-RPT-COMPLETE-IND PIC X(01). DTSBE335
|
|
00274 88 WRK-RPT-COMPLETE-YES-88 VALUE 'Y'. DTSBE335
|
|
00275 88 WRK-RPT-COMPLETE-NO-88 VALUE 'N'. DTSBE335
|
|
00276 88 WRK-RPT-COMPLETE-NULL-88 VALUE ' '. DTSBE335
|
|
00277 DTSBE335
|
|
00278 05 WRK-SUBJECT-DATE PIC S9(09) COMP-3 VALUE +0. DTSBE335
|
|
00279 05 WRK-PRIOR-RUN-DT PIC S9(09) COMP-3 VALUE +0. DTSBE335
|
|
00280 05 WRK-ABSTIME PIC S9(15) COMP-3 VALUE +0. DTSBE335
|
|
00281 05 WRK-START-YRQ PIC S9(05) COMP-3. DTSBE335
|
|
00282 05 WRK-ANN-START-YRQ PIC S9(05) COMP-3. DTSBE335
|
|
00283 05 WRK-EMP-START-YRQ PIC S9(05) COMP-3. DTSBE335
|
|
00284 05 WRK-SUBJECT-YRQ PIC S9(05) COMP-3. DTSBE335
|
|
00285 05 WRK-DEFAULT-DATE PIC X(10) DTSBE335
|
|
00286 VALUE '01/01/1994'. DTSBE335
|
|
00287 05 ALL-NINES-DT PIC S9(09) COMP-3 DTSBE335
|
|
00288 VALUE +999999999. DTSBE335
|
|
00289 05 ALL-NINES-DT-DISP PIC X(10) VALUE '12/31/9999'. DTSBE335
|
|
00290 05 ALL-NINES-QTR PIC S9(05) COMP-3 DTSBE335
|
|
00291 VALUE +99999. DTSBE335
|
|
00292 05 ALL-NINES-QTR-DISP PIC X(06) VALUE '9999/9'. DTSBE335
|
|
00293 DTSBE335
|
|
00294 05 WRK-MPRF-CNT PIC S9(07) COMP-3 VALUE +0. DTSBE335
|
|
00295 05 WRK-MJRN-READ-CNT PIC S9(07) COMP-3 VALUE +0. DTSBE335
|
|
00296 05 WRK-INACT-CNT PIC S9(07) COMP-3 VALUE +0. DTSBE335
|
|
00297 05 WRK-BATCH PIC S9(05) COMP-3 VALUE +0. DTSBE335
|
|
00298 05 WRK-ITEM PIC S9(03) COMP-3 VALUE +0. DTSBE335
|
|
00299 05 WRK-UI-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00300 05 WRK-SU-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00301 05 WRK-LP-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00302 05 WRK-NP-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00303 05 WRK-MP-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00304 05 WRK-CR-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00305 05 WRK-INT-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00306 05 WRK-QTR-BAL PIC S9(11)V99 COMP-3. DTSBE335
|
|
00307 05 WRK-RATE PIC S99V9 COMP-3. DTSBE335
|
|
00308 05 WRK-LAST-LIAB-YRQ PIC S9(05) COMP-3 VALUE +0. DTSBE335
|
|
00309 05 WRK-YRQ-MINUS-13 PIC S9(05) COMP-3 VALUE +0. DTSBE335
|
|
00310 05 WRK-EMP-NO PIC S9(07) COMP-3 VALUE +0. DTSBE335
|
|
00311 DTSBE335
|
|
00312 05 ASUB PIC S9(04) COMP. DTSBE335
|
|
00313 05 ASUB1 PIC S9(04) COMP. DTSBE335
|
|
00314 05 ASUB-MAX PIC S9(04) COMP VALUE +50. DTSBE335
|
|
00315 05 ASUB-LAST PIC S9(04) COMP VALUE +0. DTSBE335
|
|
00316 05 ANN-RPT-TABLE OCCURS 50 TIMES. DTSBE335
|
|
00317 10 WRK-ANN-RPT-TYPE PIC X(02). DTSBE335
|
|
00318 10 WRK-ANN-YRQ PIC 9(05). DTSBE335
|
|
00319 10 FILLER REDEFINES WRK-ANN-YRQ. DTSBE335
|
|
00320 15 WRK-ANN-YRQ-CCYY PIC 9(04). DTSBE335
|
|
00321 15 WRK-ANN-YRQ-Q PIC 9(01). DTSBE335
|
|
00322 10 WRK-ANN-BATCH PIC S9(05) COMP-3. DTSBE335
|
|
00323 10 WRK-ANN-ITEM PIC S9(03) COMP-3. DTSBE335
|
|
00324 10 WRK-ANN-RATE PIC S9(01)V9999 COMP-3. DTSBE335
|
|
00325 10 WRK-ANN-REMIT PIC S9(09)V99 COMP-3. DTSBE335
|
|
00326 10 WRK-ANN-TOT-WAGE PIC S9(09)V99 COMP-3. DTSBE335
|
|
00327 10 WRK-ANN-TAX-WAGE PIC S9(09)V99 COMP-3. DTSBE335
|
|
00328 10 WRK-ANN-EXCESS-WAGE PIC S9(09)V99 COMP-3. DTSBE335
|
|
00329 10 WRK-ANN-RCVD-DT PIC S9(09) COMP-3. DTSBE335
|
|
00330 10 WRK-ANN-PROCESS-DT PIC S9(09) COMP-3. DTSBE335
|
|
00331 DTSBE335
|
|
00332 05 WRK-LAST-ANN-YRQ PIC S9(05) COMP-3. DTSBE335
|
|
00333 05 WRK-CREDIT-BAL PIC S9(09)V99 COMP-3. DTSBE335
|
|
00334 05 WRK-AMT PIC S9(09)V99 COMP-3. DTSBE335
|
|
00335 DTSBE335
|
|
00336 05 WRK-ADDRESS. DTSBE335
|
|
00337 10 WRK-ATTN-LINE PIC X(40). DTSBE335
|
|
00338 10 WRK-DELIV-LINE-1 PIC X(40). DTSBE335
|
|
00339 10 WRK-DELIV-LINE-2 PIC X(40). DTSBE335
|
|
00340 10 WRK-CITY PIC X(25). DTSBE335
|
|
00341 10 WRK-ST PIC X(02). DTSBE335
|
|
00342 10 WRK-ZIP PIC X(10). DTSBE335
|
|
00343 10 WRK-ADVANCED-BARCODE PIC X(14). DTSBE335
|
|
00344 DTSBE335
|
|
00345 05 WRK-PHONE PIC X(15). DTSBE335
|
|
00346 05 WRK-FAX PIC X(15). DTSBE335
|
|
00347 05 WRK-EMAIL PIC X(40). DTSBE335
|
|
00348 DTSBE335
|
|
00349 05 WRK-ACCT-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00350 VALUE +0. DTSBE335
|
|
00351 05 WRK-TRAN-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00352 VALUE +0. DTSBE335
|
|
00353 05 WRK-QTR-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00354 VALUE +0. DTSBE335
|
|
00355 05 WRK-RATE-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00356 VALUE +0. DTSBE335
|
|
00357 05 WRK-QCOLL-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00358 VALUE +0. DTSBE335
|
|
00359 05 WRK-PRF-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00360 VALUE +0. DTSBE335
|
|
00361 05 WRK-DET-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00362 VALUE +0. DTSBE335
|
|
00363 05 WRK-FSC-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00364 VALUE +0. DTSBE335
|
|
00365 05 X110-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00366 VALUE +0. DTSBE335
|
|
00367 05 WRK-SUMMARY-CNT PIC S9(07) COMP-3 DTSBE335
|
|
00368 VALUE +0. DTSBE335
|
|
00369 DTSBE335
|
|
00370 05 WRK-QTR-3-AREA. DTSBE335
|
|
00371 10 WRK-QTR-3-YY PIC X(02). DTSBE335
|
|
00372 10 FILLER PIC X(01). DTSBE335
|
|
00373 10 WRK-QTR-3-Q PIC X(01). DTSBE335
|
|
00374 DTSBE335
|
|
00375 05 WRK-DISP-EMP PIC S9(07) COMP-3 DTSBE335
|
|
00376 VALUE +010169. DTSBE335
|
|
00377 DTSBE335
|
|
00378 05 WRK-PRF-REC. DTSBE335
|
|
00379 10 PRF-EMP-NO PIC 9(06). DTSBE335
|
|
00380 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00381 10 PRF-EMP-CLASS PIC X(01). DTSBE335
|
|
00382 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00383 10 PRF-EMP-NAME PIC X(40). DTSBE335
|
|
00384 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00385 10 PRF-FEIN PIC 9(09). DTSBE335
|
|
00386 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00387 10 PRF-EMP-STATUS PIC X(01). DTSBE335
|
|
00388 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00389 10 PRF-PROCESS-DT PIC X(10). DTSBE335
|
|
00390 DTSBE335
|
|
00391 05 WRK-DET-REC. DTSBE335
|
|
00392 10 DET-EMP-NO PIC 9(06). DTSBE335
|
|
00393 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00394 10 DET-LIABLE-START-DT PIC X(10). DTSBE335
|
|
00395 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00396 10 DET-LIABLE-START-QTR PIC X(06). DTSBE335
|
|
00397 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00398 10 DET-LIABLE-END-DT PIC X(10). DTSBE335
|
|
00399 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00400 10 DET-LIABLE-END-QTR PIC X(06). DTSBE335
|
|
00401 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00402 10 DET-LIABLE-CD PIC X(02). DTSBE335
|
|
00403 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00404 10 DET-INACTIVE-CD PIC X(02). DTSBE335
|
|
00405 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00406 10 DET-PROCESS-DT PIC X(10). DTSBE335
|
|
00407 DTSBE335
|
|
00408 05 WRK-FSC-REC. DTSBE335
|
|
00409 10 FSC-EMP-NO PIC 9(06). DTSBE335
|
|
00410 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00411 10 FSC-SCHEDULE PIC X(01). DTSBE335
|
|
00412 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00413 10 FSC-START-QTR PIC X(06). DTSBE335
|
|
00414 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00415 10 FSC-END-QTR PIC X(06). DTSBE335
|
|
00416 DTSBE335
|
|
00417 05 WRK-ADDRESS-REC. DTSBE335
|
|
00418 ++INCLUDE DTSIX110 DTSBE335
|
|
00419 DTSBE335
|
|
00420 05 WRK-ACCT-REC. DTSBE335
|
|
00421 10 ACCT-YRQ PIC X(06). DTSBE335
|
|
00422 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00423 10 ACCT-BATCH PIC 9(05). DTSBE335
|
|
00424 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00425 10 ACCT-ITEM PIC 9(03). DTSBE335
|
|
00426 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00427 10 ACCT-EMP-NO PIC 9(06). DTSBE335
|
|
00428 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00429 10 ACCT-TRAN PIC X(02). DTSBE335
|
|
00430 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00431 10 ACCT-ROW PIC X(02). DTSBE335
|
|
00432 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00433 10 ACCT-COL PIC X(02). DTSBE335
|
|
00434 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00435 10 ACCT-AMT PIC ---------9.99. DTSBE335
|
|
00436 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00437 10 ACCT-CAT PIC X(01). DTSBE335
|
|
00438 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00439 10 ACCT-PROCESS-DT PIC X(10). DTSBE335
|
|
00440 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00441 10 ACCT-SOURCE PIC X(01). DTSBE335
|
|
00442 88 ACCT-SOURCE-CR-DB-88 VALUE '1'. DTSBE335
|
|
00443 88 ACCT-SOURCE-STATUS-88 VALUE '2'. DTSBE335
|
|
00444 88 ACCT-SOURCE-ERROR-88 VALUE '3'. DTSBE335
|
|
00445 DTSBE335
|
|
00446 05 WRK-TRAN-REC. DTSBE335
|
|
00447 10 TRAN-BATCH PIC 9(05). DTSBE335
|
|
00448 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00449 10 TRAN-ITEM PIC 9(03). DTSBE335
|
|
00450 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00451 10 TRAN-TRANS PIC X(02). DTSBE335
|
|
00452 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00453 10 TRAN-EMP-NO PIC 9(06). DTSBE335
|
|
00454 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00455 10 TRAN-YRQ PIC X(06). DTSBE335
|
|
00456 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00457 10 TRAN-AMT PIC --------9.99. DTSBE335
|
|
00458 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00459 10 TRAN-TOT-WAGE PIC ----------9.99. DTSBE335
|
|
00460 10 TRAN-TOT-WAGE-X REDEFINES TRAN-TOT-WAGE DTSBE335
|
|
00461 PIC X(14). DTSBE335
|
|
00462 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00463 10 TRAN-TAX-WAGE PIC ----------9.99. DTSBE335
|
|
00464 10 TRAN-TAX-WAGE-X REDEFINES TRAN-TAX-WAGE DTSBE335
|
|
00465 PIC X(14). DTSBE335
|
|
00466 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00467 10 TRAN-EXC-WAGE PIC ----------9.99. DTSBE335
|
|
00468 10 TRAN-EXC-WAGE-X REDEFINES TRAN-EXC-WAGE DTSBE335
|
|
00469 PIC X(14). DTSBE335
|
|
00470 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00471 10 TRAN-RATE PIC Z9.9. DTSBE335
|
|
00472 10 TRAN-RATE-X REDEFINES TRAN-RATE DTSBE335
|
|
00473 PIC X(04). DTSBE335
|
|
00474 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00475 10 TRAN-ACCT PIC X(02). DTSBE335
|
|
00476 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00477 10 TRAN-CAT PIC X(01). DTSBE335
|
|
00478 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00479 10 TRAN-SOURCE PIC X(01). DTSBE335
|
|
00480 88 TRAN-SOURCE-CR-DB-88 VALUE '1'. DTSBE335
|
|
00481 88 TRAN-SOURCE-STATUS-88 VALUE '2'. DTSBE335
|
|
00482 88 TRAN-SOURCE-ERROR-88 VALUE '3'. DTSBE335
|
|
00483 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00484 10 TRAN-RCVD-DT PIC X(10). DTSBE335
|
|
00485 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00486 10 TRAN-PROCESS-DT PIC X(10). DTSBE335
|
|
00487 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00488 10 TRAN-APPLIC-BATCH PIC 9(05). DTSBE335
|
|
00489 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00490 10 TRAN-APPLIC-ITEM PIC 9(03). DTSBE335
|
|
00491 DTSBE335
|
|
00492 05 WRK-QTR-REC. DTSBE335
|
|
00493 10 QTR-EMP-NO PIC 9(06). DTSBE335
|
|
00494 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00495 10 QTR-QUARTER PIC X(06). DTSBE335
|
|
00496 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00497 10 QTR-RPT-STATUS PIC X(01). DTSBE335
|
|
00498 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00499 10 QTR-DUE-DT PIC X(10). DTSBE335
|
|
00500 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00501 10 QTR-BAL-DUE PIC ----------9.99. DTSBE335
|
|
00502 DTSBE335
|
|
00503 05 WRK-QTR-COLL-REC. DTSBE335
|
|
00504 10 QTR-COLL-EMP-NO PIC 9(06). DTSBE335
|
|
00505 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00506 10 QTR-COLL-QUARTER PIC X(06). DTSBE335
|
|
00507 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00508 10 QTR-COLL-TYPE PIC X(02). DTSBE335
|
|
00509 88 QTR-COLL-FIRST-DELINQ-88 VALUE '01'. DTSBE335
|
|
00510 88 QTR-COLL-FINAL-DELINQ-88 VALUE '02'. DTSBE335
|
|
00511 88 QTR-COLL-DEBIT-MEMO-88 VALUE '03'. DTSBE335
|
|
00512 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00513 10 QTR-COLL-PROCESS-DT PIC X(10). DTSBE335
|
|
00514 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00515 10 QTR-COLL-OPID PIC X(07). DTSBE335
|
|
00516 DTSBE335
|
|
00517 05 WRK-RATE-REC. DTSBE335
|
|
00518 10 RATE-EMP-NO PIC 9(06). DTSBE335
|
|
00519 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00520 10 RATE-EFF-QTR PIC X(06). DTSBE335
|
|
00521 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00522 10 RATE-UI-RATE PIC Z9.9. DTSBE335
|
|
00523 10 RATE-UI-RATE-X REDEFINES RATE-UI-RATE DTSBE335
|
|
00524 PIC X(04). DTSBE335
|
|
00525 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00526 10 RATE-PROCESS-DT PIC X(10). DTSBE335
|
|
00527 DTSBE335
|
|
00528 05 WRK-SUMMARY-REC. DTSBE335
|
|
00529 10 SUMMARY-PROCESS-DT PIC X(10). DTSBE335
|
|
00530 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00531 10 SUMMARY-MESSAGE PIC X(40). DTSBE335
|
|
00532 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00533 10 SUMMARY-EMP-NO PIC 9(06). DTSBE335
|
|
00534 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00535 10 SUMMARY-BATCH PIC 9(05). DTSBE335
|
|
00536 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00537 10 SUMMARY-ITEM PIC 9(03). DTSBE335
|
|
00538 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00539 10 SUMMARY-TRAN PIC X(02). DTSBE335
|
|
00540 10 FILLER PIC X(01) VALUE ','. DTSBE335
|
|
00541 10 SUMMARY-SOURCE PIC X(01). DTSBE335
|
|
00542 88 SUMMARY-SOURCE-CR-DB-88 VALUE '1'. DTSBE335
|
|
00543 88 SUMMARY-SOURCE-STATUS-88 VALUE '2'. DTSBE335
|
|
00544 88 SUMMARY-SOURCE-ERROR-88 VALUE '3'. DTSBE335
|
|
00545 DTSBE335
|
|
00546 05 DISPLAY-CNT PIC Z(06)9. DTSBE335
|
|
00547 DTSBE335
|
|
00548 05 DISPLAY-AMT1-X PIC X(15). DTSBE335
|
|
00549 05 DISPLAY-AMT1 REDEFINES DISPLAY-AMT1-X DTSBE335
|
|
00550 PIC ---,---,--9.99. DTSBE335
|
|
00551 05 DISPLAY-AMT2-X PIC X(15). DTSBE335
|
|
00552 05 DISPLAY-AMT2 REDEFINES DISPLAY-AMT2-X DTSBE335
|
|
00553 PIC ---,---,--9.99. DTSBE335
|
|
00554 05 DISPLAY-AMT3-X PIC X(15). DTSBE335
|
|
00555 05 DISPLAY-AMT3 REDEFINES DISPLAY-AMT3-X DTSBE335
|
|
00556 PIC ---,---,--9.99. DTSBE335
|
|
00557 EJECT DTSBE335
|
|
00558 01 L001-LINK-AREA. DTSBE335
|
|
00559 ++INCLUDE DTSIL001 DTSBE335
|
|
00560 EJECT DTSBE335
|
|
00561 01 L004-LINK-AREA. DTSBE335
|
|
00562 ++INCLUDE DTSIL004 DTSBE335
|
|
00563 EJECT DTSBE335
|
|
00564 01 L005-LINK-AREA. DTSBE335
|
|
00565 ++INCLUDE DTSIL005 DTSBE335
|
|
00566 DTSBE335
|
|
00567 01 L910-LINK-AREA. DTSBE335
|
|
00568 ++INCLUDE DTSIL910 DTSBE335
|
|
00569 SKIP3 DTSBE335
|
|
00570 01 MSKL-REC. DTSBE335
|
|
00571 ++INCLUDE DTSIMSKL DTSBE335
|
|
00572 SKIP3 DTSBE335
|
|
00573 01 MHDR-REC. DTSBE335
|
|
00574 ++INCLUDE DTSIMHDR DTSBE335
|
|
00575 SKIP3 DTSBE335
|
|
00576 01 MQTR-REC. DTSBE335
|
|
00577 ++INCLUDE DTSIMQTR DTSBE335
|
|
00578 SKIP3 DTSBE335
|
|
00579 01 MJRN-REC. DTSBE335
|
|
00580 ++INCLUDE DTSIMJRN DTSBE335
|
|
00581 SKIP3 DTSBE335
|
|
00582 01 MRPT-REC. DTSBE335
|
|
00583 ++INCLUDE DTSIMRPT DTSBE335
|
|
00584 SKIP3 DTSBE335
|
|
00585 01 MADJ-REC. DTSBE335
|
|
00586 ++INCLUDE DTSIMADJ DTSBE335
|
|
00587 SKIP3 DTSBE335
|
|
00588 01 MPAY-REC. DTSBE335
|
|
00589 ++INCLUDE DTSIMPAY DTSBE335
|
|
00590 SKIP3 DTSBE335
|
|
00591 01 MRTE-REC. DTSBE335
|
|
00592 ++INCLUDE DTSIMRTE DTSBE335
|
|
00593 SKIP3 DTSBE335
|
|
00594 01 MEVL-REC. DTSBE335
|
|
00595 ++INCLUDE DTSIMEVL DTSBE335
|
|
00596 SKIP3 DTSBE335
|
|
00597 01 MSOL-REC. DTSBE335
|
|
00598 ++INCLUDE DTSIMSOL DTSBE335
|
|
00599 SKIP3 DTSBE335
|
|
00600 01 MFSC-REC. DTSBE335
|
|
00601 ++INCLUDE DTSIMFSC DTSBE335
|
|
00602 SKIP3 DTSBE335
|
|
00603 01 MTAD-REC. DTSBE335
|
|
00604 ++INCLUDE DTSIMTAD DTSBE335
|
|
00605 SKIP3 DTSBE335
|
|
00606 01 MTAA-REC. DTSBE335
|
|
00607 ++INCLUDE DTSIMTAA DTSBE335
|
|
00608 SKIP3 DTSBE335
|
|
00609 01 L931-LINK-AREA. DTSBE335
|
|
00610 ++INCLUDE DTSIL931 DTSBE335
|
|
00611 SKIP3 DTSBE335
|
|
00612 01 FSKL-REC. DTSBE335
|
|
00613 ++INCLUDE DTSIFSKL DTSBE335
|
|
00614 SKIP3 DTSBE335
|
|
00615 01 FQTR-REC. DTSBE335
|
|
00616 ++INCLUDE DTSIFQTR DTSBE335
|
|
00617 DTSBE335
|
|
00618 LINKAGE SECTION. DTSBE335
|
|
00619 SKIP3 DTSBE335
|
|
00620 01 LECM-LINK-AREA. DTSBE335
|
|
00621 ++INCLUDE DTSILECM DTSBE335
|
|
00622 SKIP3 DTSBE335
|
|
00623 10 FILLER REDEFINES LECM-EXTRACT-PARMS. DTSBE335
|
|
00624 15 LECM-PARM-SUBJECT-DATE PIC X(06). DTSBE335
|
|
00625 15 FILLER PIC X(62). DTSBE335
|
|
00626 EJECT DTSBE335
|
|
00627 01 MPRF-LINK-REC. DTSBE335
|
|
00628 ++INCLUDE DTSIMPRF DTSBE335
|
|
00629 EJECT DTSBE335
|
|
00630 PROCEDURE DIVISION USING LECM-LINK-AREA DTSBE335
|
|
00631 MPRF-LINK-REC. DTSBE335
|
|
00632 DTSBE335
|
|
00633 IF LECM-PROCESS-88 DTSBE335
|
|
00634 PERFORM P0000-PROCESS THRU P0000-EXIT DTSBE335
|
|
00635 ELSE DTSBE335
|
|
00636 IF LECM-INITIALIZE-88 DTSBE335
|
|
00637 PERFORM I0000-INITIALIZE THRU I0000-EXIT DTSBE335
|
|
00638 ELSE DTSBE335
|
|
00639 IF LECM-TERMINATE-88 DTSBE335
|
|
00640 PERFORM T0000-TERMINATE THRU T0000-EXIT DTSBE335
|
|
00641 ELSE DTSBE335
|
|
00642 MOVE 'INVALID LECM-CALL-TYPE-IND ENCOUNTERED' DTSBE335
|
|
00643 TO ABEND-MSG DTSBE335
|
|
00644 PERFORM S999-ABEND THRU S999-EXIT. DTSBE335
|
|
00645 SKIP2 DTSBE335
|
|
00646 GOBACK. DTSBE335
|
|
00647 EJECT DTSBE335
|
|
00648 I0000-INITIALIZE. DTSBE335
|
|
00649 SKIP2 DTSBE335
|
|
00650 MOVE LECM-TRACE-IND TO L910-TRACE-IND. DTSBE335
|
|
00651 DTSBE335
|
|
00652 MOVE WRK-MOD-NAME TO L910-MOD-NAME. DTSBE335
|
|
00653 DTSBE335
|
|
00654 PERFORM I1000-EDIT-AND-DEFAULT-PARMS THRU I1000-EXIT. DTSBE335
|
|
00655 DTSBE335
|
|
00656 PERFORM I2000-OPEN-FILES THRU I2000-EXIT. DTSBE335
|
|
00657 DTSBE335
|
|
00658 PERFORM I3000-WRITE-PARM THRU I3000-EXIT. DTSBE335
|
|
00659 DTSBE335
|
|
00660 SET LECM-MST-OPEN-READ-88 TO TRUE. DTSBE335
|
|
00661 DTSBE335
|
|
00662 SET LECM-REF-OPEN-READ-88 TO TRUE. DTSBE335
|
|
00663 DTSBE335
|
|
00664 I0000-EXIT. DTSBE335
|
|
00665 EXIT. DTSBE335
|
|
00666 EJECT DTSBE335
|
|
00667 I1000-EDIT-AND-DEFAULT-PARMS. DTSBE335
|
|
00668 IF LECM-PARM-SUBJECT-DATE = SPACES DTSBE335
|
|
00669 PERFORM I1200-DEFAULT-DATE THRU I1200-EXIT DTSBE335
|
|
00670 PERFORM I1100-SET-DATES THRU I1100-EXIT DTSBE335
|
|
00671 ELSE DTSBE335
|
|
00672 MOVE LECM-PARM-SUBJECT-DATE TO L001-CAL-6-DATE-X DTSBE335
|
|
00673 PERFORM S001-FROM-CAL-6 THRU S001-EXIT DTSBE335
|
|
00674 IF L001-VALID-DATE DTSBE335
|
|
00675 IF L001-FED-8-DATE-9 <= LECM-PRIOR-RUN-DATE DTSBE335
|
|
00676 MOVE L001-FED-8-DATE-9 TO WRK-SUBJECT-DATE DTSBE335
|
|
00677 PERFORM I1100-SET-DATES THRU I1100-EXIT DTSBE335
|
|
00678 ELSE DTSBE335
|
|
00679 PERFORM I1002-ERROR THRU I1002-EXIT DTSBE335
|
|
00680 ELSE DTSBE335
|
|
00681 PERFORM I1001-ERROR THRU I1001-EXIT DTSBE335
|
|
00682 END-IF DTSBE335
|
|
00683 END-IF. DTSBE335
|
|
00684 DTSBE335
|
|
00685 DTSBE335
|
|
00686 I1000-EXIT. DTSBE335
|
|
00687 EXIT. DTSBE335
|
|
00688 DTSBE335
|
|
00689 I1001-ERROR. DTSBE335
|
|
00690 DISPLAY 'INVALID PARM DATE ' L001-FED-8-DATE-X. DTSBE335
|
|
00691 MOVE 'INVALID PARM DATE' TO ABEND-MSG. DTSBE335
|
|
00692 PERFORM S999-ABEND THRU S999-EXIT. DTSBE335
|
|
00693 I1001-EXIT. DTSBE335
|
|
00694 EXIT. DTSBE335
|
|
00695 DTSBE335
|
|
00696 DTSBE335
|
|
00697 I1002-ERROR. DTSBE335
|
|
00698 DISPLAY 'SUBJECT DATE CANNOT BE > PRIOR RUN DATE ' DTSBE335
|
|
00699 L001-FED-8-DATE-X. DTSBE335
|
|
00700 MOVE 'FUTURE DATE' TO ABEND-MSG. DTSBE335
|
|
00701 PERFORM S999-ABEND THRU S999-EXIT. DTSBE335
|
|
00702 I1002-EXIT. DTSBE335
|
|
00703 EXIT. DTSBE335
|
|
00704 DTSBE335
|
|
00705 I1100-SET-DATES. DTSBE335
|
|
00706 DTSBE335
|
|
00707 MOVE WRK-SUBJECT-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
00708 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
00709 * MOVE L001-FED-8-DATE-9 TO WRK-SUBJECT-DATE. DTSBE335
|
|
00710 * MOVE L001-JUL-ABS-DAY TO WRK-ABSTIME. DTSBE335
|
|
00711 MOVE L001-FED-8-DATE-9 TO L004-DATE. DTSBE335
|
|
00712 PERFORM S004-FROM-DATE THRU S004-EXIT. DTSBE335
|
|
00713 MOVE L004-QTR-5-9 TO WRK-START-YRQ. DTSBE335
|
|
00714 MOVE 1 TO L004-QTR-5-Q. DTSBE335
|
|
00715 MOVE L004-QTR-5-9 TO WRK-ANN-START-YRQ. DTSBE335
|
|
00716 MOVE L004-QTR-START-DATE TO WRK-SUBJECT-DATE DTSBE335
|
|
00717 L001-FED-8-DATE-9. DTSBE335
|
|
00718 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
00719 MOVE L001-JUL-ABS-DAY TO WRK-ABSTIME. DTSBE335
|
|
00720 DTSBE335
|
|
00721 MOVE LECM-PRIOR-RUN-DATE TO L004-DATE. DTSBE335
|
|
00722 PERFORM S004-FROM-DATE THRU S004-EXIT. DTSBE335
|
|
00723 SUBTRACT 1 FROM L004-ABS-QTR. DTSBE335
|
|
00724 PERFORM S004-FROM-ABS THRU S004-EXIT. DTSBE335
|
|
00725 MOVE L004-QTR-5-9 TO WRK-SUBJECT-YRQ. DTSBE335
|
|
00726 DTSBE335
|
|
00727 MOVE LECM-PRIOR-RUN-DATE TO WRK-PRIOR-RUN-DT. DTSBE335
|
|
00728 DTSBE335
|
|
00729 MOVE LECM-PRIOR-RUN-DATE TO L004-DATE. DTSBE335
|
|
00730 PERFORM S004-FROM-DATE THRU S004-EXIT. DTSBE335
|
|
00731 SUBTRACT 13 FROM L004-ABS-QTR. DTSBE335
|
|
00732 PERFORM S004-FROM-ABS THRU S004-EXIT. DTSBE335
|
|
00733 MOVE L004-QTR-5-9 TO WRK-YRQ-MINUS-13. DTSBE335
|
|
00734 DTSBE335
|
|
00735 DISPLAY 'SUBJECT DATE ' WRK-SUBJECT-DATE. DTSBE335
|
|
00736 DISPLAY 'ABSTIME ' WRK-ABSTIME. DTSBE335
|
|
00737 DISPLAY 'START QUARTER ' WRK-START-YRQ. DTSBE335
|
|
00738 DISPLAY 'PRIOR RUN DT ' WRK-PRIOR-RUN-DT. DTSBE335
|
|
00739 I1100-EXIT. DTSBE335
|
|
00740 EXIT. DTSBE335
|
|
00741 DTSBE335
|
|
00742 I1200-DEFAULT-DATE. DTSBE335
|
|
00743 MOVE LECM-PRIOR-RUN-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
00744 SUBTRACT 1 FROM L001-FED-8-YR. DTSBE335
|
|
00745 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
00746 MOVE L001-FED-8-DATE-9 TO WRK-SUBJECT-DATE. DTSBE335
|
|
00747 DTSBE335
|
|
00748 I1200-EXIT. DTSBE335
|
|
00749 EXIT. DTSBE335
|
|
00750 DTSBE335
|
|
00751 I2000-OPEN-FILES. DTSBE335
|
|
00752 OPEN OUTPUT PROFILE-FILE. DTSBE335
|
|
00753 IF NOT PROFILE-STATUS-OK-88 DTSBE335
|
|
00754 DISPLAY 'PROFILE FILE OPEN ERROR: ' PROFILE-STATUS DTSBE335
|
|
00755 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00756 TO ABEND-MSG DTSBE335
|
|
00757 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00758 END-IF. DTSBE335
|
|
00759 DTSBE335
|
|
00760 OPEN OUTPUT DETERM-FILE. DTSBE335
|
|
00761 IF NOT DETERM-STATUS-OK-88 DTSBE335
|
|
00762 DISPLAY 'DETERM FILE OPEN ERROR: ' DETERM-STATUS DTSBE335
|
|
00763 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00764 TO ABEND-MSG DTSBE335
|
|
00765 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00766 END-IF. DTSBE335
|
|
00767 DTSBE335
|
|
00768 OPEN OUTPUT FSCHED-FILE. DTSBE335
|
|
00769 IF NOT FSC-STATUS-OK-88 DTSBE335
|
|
00770 DISPLAY 'FSCHED FILE OPEN ERROR: ' FSC-STATUS DTSBE335
|
|
00771 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00772 TO ABEND-MSG DTSBE335
|
|
00773 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00774 END-IF. DTSBE335
|
|
00775 DTSBE335
|
|
00776 OPEN OUTPUT ADDRESS-FILE DTSBE335
|
|
00777 IF NOT ADR-STATUS-OK-88 DTSBE335
|
|
00778 DISPLAY 'ADDRESS FILE OPEN ERROR: ' ADR-STATUS DTSBE335
|
|
00779 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00780 TO ABEND-MSG DTSBE335
|
|
00781 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00782 END-IF. DTSBE335
|
|
00783 DTSBE335
|
|
00784 OPEN OUTPUT ACCT-FILE. DTSBE335
|
|
00785 IF NOT ACCT-STATUS-OK-88 DTSBE335
|
|
00786 DISPLAY 'ACCT FILE OPEN ERROR: ' ACCT-STATUS DTSBE335
|
|
00787 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00788 TO ABEND-MSG DTSBE335
|
|
00789 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00790 END-IF. DTSBE335
|
|
00791 DTSBE335
|
|
00792 OPEN OUTPUT TRAN-FILE. DTSBE335
|
|
00793 IF NOT TRAN-STATUS-OK-88 DTSBE335
|
|
00794 DISPLAY 'TRAN FILE OPEN ERROR: ' TRAN-STATUS DTSBE335
|
|
00795 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00796 TO ABEND-MSG DTSBE335
|
|
00797 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00798 END-IF. DTSBE335
|
|
00799 DTSBE335
|
|
00800 OPEN OUTPUT QTR-FILE. DTSBE335
|
|
00801 IF NOT QTR-STATUS-OK-88 DTSBE335
|
|
00802 DISPLAY 'QTR FILE OPEN ERROR: ' QTR-STATUS DTSBE335
|
|
00803 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00804 TO ABEND-MSG DTSBE335
|
|
00805 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00806 END-IF. DTSBE335
|
|
00807 DTSBE335
|
|
00808 OPEN OUTPUT RATE-FILE. DTSBE335
|
|
00809 IF NOT RATE-STATUS-OK-88 DTSBE335
|
|
00810 DISPLAY 'RATE FILE OPEN ERROR: ' RATE-STATUS DTSBE335
|
|
00811 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00812 TO ABEND-MSG DTSBE335
|
|
00813 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00814 END-IF. DTSBE335
|
|
00815 DTSBE335
|
|
00816 OPEN OUTPUT QTR-COLL-FILE. DTSBE335
|
|
00817 IF NOT QCOLL-STATUS-OK-88 DTSBE335
|
|
00818 DISPLAY 'QTR-COLL FILE OPEN ERROR: ' QCOLL-STATUS DTSBE335
|
|
00819 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00820 TO ABEND-MSG DTSBE335
|
|
00821 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00822 END-IF. DTSBE335
|
|
00823 DTSBE335
|
|
00824 OPEN OUTPUT SUMMARY-FILE DTSBE335
|
|
00825 IF NOT SUMMARY-STATUS-OK-88 DTSBE335
|
|
00826 DISPLAY 'SUMMARY FILE OPEN ERROR: ' SUMMARY-STATUS DTSBE335
|
|
00827 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00828 TO ABEND-MSG DTSBE335
|
|
00829 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00830 END-IF. DTSBE335
|
|
00831 DTSBE335
|
|
00832 I2000-EXIT. DTSBE335
|
|
00833 EXIT. DTSBE335
|
|
00834 DTSBE335
|
|
00835 I3000-WRITE-PARM. DTSBE335
|
|
00836 OPEN OUTPUT PARM-FILE. DTSBE335
|
|
00837 IF NOT PARM-STATUS-OK-88 DTSBE335
|
|
00838 DISPLAY 'PARM FILE OPEN ERROR: ' PARM-STATUS DTSBE335
|
|
00839 MOVE 'FILE OPEN ERROR' DTSBE335
|
|
00840 TO ABEND-MSG DTSBE335
|
|
00841 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00842 END-IF. DTSBE335
|
|
00843 DTSBE335
|
|
00844 MOVE LOW-VALUES TO PARM-REC. DTSBE335
|
|
00845 MOVE WRK-START-YRQ TO PARM-START-YRQ. DTSBE335
|
|
00846 MOVE WRK-SUBJECT-YRQ TO PARM-SUBJECT-YRQ. DTSBE335
|
|
00847 MOVE WRK-PRIOR-RUN-DT TO PARM-PRIOR-RUN-DT. DTSBE335
|
|
00848 DTSBE335
|
|
00849 WRITE PARM-REC. DTSBE335
|
|
00850 IF NOT PARM-STATUS-OK-88 DTSBE335
|
|
00851 DISPLAY 'CANNOT WRITE PARM ' PARM-STATUS DTSBE335
|
|
00852 PERFORM S999-ABEND THRU S999-EXIT DTSBE335
|
|
00853 ELSE DTSBE335
|
|
00854 CLOSE PARM-FILE DTSBE335
|
|
00855 END-IF. DTSBE335
|
|
00856 DTSBE335
|
|
00857 I3000-EXIT. DTSBE335
|
|
00858 EXIT. DTSBE335
|
|
00859 DTSBE335
|
|
00860 P0000-PROCESS. DTSBE335
|
|
00861 MOVE ZERO TO WRK-LAST-LIAB-YRQ. DTSBE335
|
|
00862 DTSBE335
|
|
00863 IF MPRF-CLASS-SUB-88 DTSBE335
|
|
00864 OR MPRF-ELIGIBLE-DC-GOV-88 DTSBE335
|
|
00865 NEXT SENTENCE DTSBE335
|
|
00866 ELSE DTSBE335
|
|
00867 GO TO P0000-EXIT DTSBE335
|
|
00868 END-IF. DTSBE335
|
|
00869 DTSBE335
|
|
00870 IF MPRF-STATUS-INACT-88 DTSBE335
|
|
00871 MOVE LOW-VALUES TO MSOL-REC DTSBE335
|
|
00872 MOVE MPRF-EMP-NO TO MSOL-EMP-NO DTSBE335
|
|
00873 SET MSOL-SOL-88 TO TRUE DTSBE335
|
|
00874 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA DTSBE335
|
|
00875 PERFORM S910-START-BROWSE THRU S910-EXIT DTSBE335
|
|
00876 PERFORM UNTIL L910-NO-REC-88 DTSBE335
|
|
00877 MOVE MSKL-REC TO MSOL-REC DTSBE335
|
|
00878 IF NOT MSOL-INACT-WITHDRAWN-88 DTSBE335
|
|
00879 IF MSOL-INACT-INACTIVE-88 DTSBE335
|
|
00880 MOVE MSOL-LAST-LIAB-YRQ TO WRK-LAST-LIAB-YRQ DTSBE335
|
|
00881 END-IF DTSBE335
|
|
00882 END-IF DTSBE335
|
|
00883 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
00884 END-PERFORM DTSBE335
|
|
00885 IF WRK-LAST-LIAB-YRQ < WRK-YRQ-MINUS-13 DTSBE335
|
|
00886 GO TO P0000-EXIT DTSBE335
|
|
00887 ELSE DTSBE335
|
|
00888 ADD +1 TO WRK-INACT-CNT DTSBE335
|
|
00889 END-IF DTSBE335
|
|
00890 END-IF. DTSBE335
|
|
00891 DTSBE335
|
|
00892 *** IF MPRF-STATUS-INACT-88 DTSBE335
|
|
00893 * MOVE LOW-VALUES TO MJRN-KEY-AREA DTSBE335
|
|
00894 * MOVE MPRF-EMP-NO TO MJRN-EMP-NO DTSBE335
|
|
00895 * SET MJRN-JRN-88 TO TRUE DTSBE335
|
|
00896 * MOVE WRK-ABSTIME TO MJRN-ESTB-ABSTIME DTSBE335
|
|
00897 * MOVE MJRN-KEY-AREA TO MSKL-KEY-AREA DTSBE335
|
|
00898 * PERFORM S910-START-BROWSE THRU S910-EXIT DTSBE335
|
|
00899 * IF L910-OK-88 DTSBE335
|
|
00900 * NEXT SENTENCE DTSBE335
|
|
00901 * ELSE DTSBE335
|
|
00902 * IF MPRF-TOT-BALANCE-AMT > ZERO DTSBE335
|
|
00903 * OR MPRF-TOT-CREDIT-AMT > ZERO DTSBE335
|
|
00904 * OR MPRF-PURSUED-RPT-CNT > ZERO DTSBE335
|
|
00905 * NEXT SENTENCE DTSBE335
|
|
00906 * ELSE DTSBE335
|
|
00907 * GO TO P0000-EXIT DTSBE335
|
|
00908 * END-IF DTSBE335
|
|
00909 * END-IF DTSBE335
|
|
00910 *** END-IF. DTSBE335
|
|
00911 DTSBE335
|
|
00912 ADD +1 TO WRK-MPRF-CNT. DTSBE335
|
|
00913 DTSBE335
|
|
00914 * DISPLAY 'P0000 ' MPRF-EMP-NO. DTSBE335
|
|
00915 PERFORM P0100-PROFILE THRU P0100-EXIT. DTSBE335
|
|
00916 PERFORM P0200-DETERM THRU P0200-EXIT. DTSBE335
|
|
00917 PERFORM P0300-FILING-SCHED THRU P0300-EXIT. DTSBE335
|
|
00918 PERFORM P0400-ADDRESS THRU P0400-EXIT. DTSBE335
|
|
00919 PERFORM P1000-ACCTS-RECEIVABLE THRU P1000-EXIT. DTSBE335
|
|
00920 PERFORM P2000-TRANSACTION-DETAIL THRU P2000-EXIT. DTSBE335
|
|
00921 PERFORM P3000-QUARTER THRU P3000-EXIT. DTSBE335
|
|
00922 PERFORM P4000-RATE THRU P4000-EXIT. DTSBE335
|
|
00923 PERFORM P5000-QTR-COLL THRU P5000-EXIT. DTSBE335
|
|
00924 DTSBE335
|
|
00925 DTSBE335
|
|
00926 P0000-EXIT. DTSBE335
|
|
00927 EXIT. DTSBE335
|
|
00928 DTSBE335
|
|
00929 P0100-PROFILE. DTSBE335
|
|
00930 MOVE MPRF-EMP-NO TO PRF-EMP-NO. DTSBE335
|
|
00931 MOVE MPRF-EMP-CLASS TO PRF-EMP-CLASS. DTSBE335
|
|
00932 MOVE MPRF-PRIMARY-NAME TO PRF-EMP-NAME. DTSBE335
|
|
00933 INSPECT PRF-EMP-NAME REPLACING ALL ',' BY SPACE. DTSBE335
|
|
00934 MOVE MPRF-FEIN TO PRF-FEIN. DTSBE335
|
|
00935 MOVE MPRF-EMP-STATUS TO PRF-EMP-STATUS. DTSBE335
|
|
00936 IF MPRF-ESTB-DATE NOT = ZERO DTSBE335
|
|
00937 MOVE MPRF-ESTB-DATE TO L001-FED-8-DATE-9 DTSBE335
|
|
00938 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSBE335
|
|
00939 IF L001-VALID-DATE DTSBE335
|
|
00940 MOVE L001-SLASH-8-DATE TO PRF-PROCESS-DT DTSBE335
|
|
00941 ELSE DTSBE335
|
|
00942 MOVE WRK-DEFAULT-DATE TO PRF-PROCESS-DT DTSBE335
|
|
00943 END-IF DTSBE335
|
|
00944 ELSE DTSBE335
|
|
00945 MOVE WRK-DEFAULT-DATE TO PRF-PROCESS-DT DTSBE335
|
|
00946 END-IF. DTSBE335
|
|
00947 DTSBE335
|
|
00948 WRITE PROFILE-REC FROM WRK-PRF-REC. DTSBE335
|
|
00949 IF PROFILE-STATUS-OK-88 DTSBE335
|
|
00950 ADD +1 TO WRK-PRF-CNT DTSBE335
|
|
00951 ELSE DTSBE335
|
|
00952 DISPLAY 'CANNOT WRITE PROFILE ' MPRF-EMP-NO DTSBE335
|
|
00953 END-IF. DTSBE335
|
|
00954 DTSBE335
|
|
00955 P0100-EXIT. DTSBE335
|
|
00956 EXIT. DTSBE335
|
|
00957 DTSBE335
|
|
00958 P0200-DETERM. DTSBE335
|
|
00959 MOVE LOW-VALUES TO MSOL-REC. DTSBE335
|
|
00960 MOVE MPRF-EMP-NO TO MSOL-EMP-NO. DTSBE335
|
|
00961 SET MSOL-SOL-88 TO TRUE. DTSBE335
|
|
00962 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
00963 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
00964 DTSBE335
|
|
00965 PERFORM DTSBE335
|
|
00966 UNTIL L910-NO-REC-88 DTSBE335
|
|
00967 MOVE MSKL-REC TO MSOL-REC DTSBE335
|
|
00968 IF NOT MSOL-INACT-WITHDRAWN-88 DTSBE335
|
|
00969 PERFORM P0210-WRITE THRU P0210-EXIT DTSBE335
|
|
00970 END-IF DTSBE335
|
|
00971 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
00972 END-PERFORM. DTSBE335
|
|
00973 DTSBE335
|
|
00974 P0200-EXIT. DTSBE335
|
|
00975 EXIT. DTSBE335
|
|
00976 DTSBE335
|
|
00977 P0210-WRITE. DTSBE335
|
|
00978 MOVE MPRF-EMP-NO TO DET-EMP-NO. DTSBE335
|
|
00979 MOVE MSOL-LIAB-DATE TO L001-FED-8-DATE-9 DTSBE335
|
|
00980 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSBE335
|
|
00981 IF L001-VALID-DATE DTSBE335
|
|
00982 MOVE L001-SLASH-8-DATE TO DET-LIABLE-START-DT DTSBE335
|
|
00983 ELSE DTSBE335
|
|
00984 DISPLAY 'INVALID LIABLE START DT ' MPRF-EMP-NO DTSBE335
|
|
00985 GO TO P0210-EXIT DTSBE335
|
|
00986 END-IF. DTSBE335
|
|
00987 DTSBE335
|
|
00988 MOVE MSOL-FIRST-LIAB-YRQ TO L004-QTR-5-9. DTSBE335
|
|
00989 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBE335
|
|
00990 IF L004-VALID-QTR DTSBE335
|
|
00991 MOVE L004-SLASH-5-QTR TO DET-LIABLE-START-QTR DTSBE335
|
|
00992 ELSE DTSBE335
|
|
00993 DISPLAY 'INVALID LIABLE START QTR ' MPRF-EMP-NO DTSBE335
|
|
00994 GO TO P0210-EXIT DTSBE335
|
|
00995 END-IF. DTSBE335
|
|
00996 DTSBE335
|
|
00997 MOVE MSOL-LIAB-CD TO DET-LIABLE-CD. DTSBE335
|
|
00998 DTSBE335
|
|
00999 IF MSOL-INACT-DATE = ALL-NINES-DT DTSBE335
|
|
01000 MOVE ALL-NINES-DT-DISP TO DET-LIABLE-END-DT DTSBE335
|
|
01001 ELSE DTSBE335
|
|
01002 MOVE MSOL-INACT-DATE TO L001-FED-8-DATE-9 DTSBE335
|
|
01003 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSBE335
|
|
01004 IF L001-VALID-DATE DTSBE335
|
|
01005 MOVE L001-SLASH-8-DATE TO DET-LIABLE-END-DT DTSBE335
|
|
01006 ELSE DTSBE335
|
|
01007 GO TO P0210-EXIT DTSBE335
|
|
01008 END-IF DTSBE335
|
|
01009 END-IF. DTSBE335
|
|
01010 DTSBE335
|
|
01011 IF MSOL-LAST-LIAB-YRQ = ALL-NINES-QTR DTSBE335
|
|
01012 MOVE ALL-NINES-QTR-DISP TO DET-LIABLE-END-QTR DTSBE335
|
|
01013 ELSE DTSBE335
|
|
01014 MOVE MSOL-LAST-LIAB-YRQ TO L004-QTR-5-9 DTSBE335
|
|
01015 PERFORM S004-FROM-5 THRU S004-EXIT DTSBE335
|
|
01016 IF L004-VALID-QTR DTSBE335
|
|
01017 MOVE L004-SLASH-5-QTR TO DET-LIABLE-END-QTR DTSBE335
|
|
01018 ELSE DTSBE335
|
|
01019 GO TO P0210-EXIT DTSBE335
|
|
01020 END-IF DTSBE335
|
|
01021 END-IF. DTSBE335
|
|
01022 DTSBE335
|
|
01023 MOVE MSOL-INACT-CD TO DET-INACTIVE-CD. DTSBE335
|
|
01024 DTSBE335
|
|
01025 MOVE MSOL-ESTB-DATE TO L001-FED-8-DATE-9 DTSBE335
|
|
01026 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSBE335
|
|
01027 IF L001-VALID-DATE DTSBE335
|
|
01028 MOVE L001-SLASH-8-DATE TO DET-PROCESS-DT DTSBE335
|
|
01029 ELSE DTSBE335
|
|
01030 MOVE WRK-DEFAULT-DATE TO DET-PROCESS-DT DTSBE335
|
|
01031 END-IF. DTSBE335
|
|
01032 DTSBE335
|
|
01033 WRITE DETERM-REC FROM WRK-DET-REC. DTSBE335
|
|
01034 IF DETERM-STATUS-OK-88 DTSBE335
|
|
01035 ADD +1 TO WRK-DET-CNT DTSBE335
|
|
01036 ELSE DTSBE335
|
|
01037 DISPLAY 'CANNOT WRITE DETERM ' MPRF-EMP-NO DTSBE335
|
|
01038 END-IF. DTSBE335
|
|
01039 DTSBE335
|
|
01040 P0210-EXIT. DTSBE335
|
|
01041 EXIT. DTSBE335
|
|
01042 DTSBE335
|
|
01043 P0300-FILING-SCHED. DTSBE335
|
|
01044 MOVE LOW-VALUES TO MFSC-REC. DTSBE335
|
|
01045 MOVE MPRF-EMP-NO TO MFSC-EMP-NO. DTSBE335
|
|
01046 SET MFSC-FSC-88 TO TRUE. DTSBE335
|
|
01047 MOVE MFSC-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01048 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01049 DTSBE335
|
|
01050 PERFORM DTSBE335
|
|
01051 UNTIL L910-NO-REC-88 DTSBE335
|
|
01052 MOVE MSKL-REC TO MFSC-REC DTSBE335
|
|
01053 IF MFSC-STATUS-OPEN-88 DTSBE335
|
|
01054 PERFORM P0310-WRITE THRU P0310-EXIT DTSBE335
|
|
01055 END-IF DTSBE335
|
|
01056 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01057 END-PERFORM. DTSBE335
|
|
01058 DTSBE335
|
|
01059 P0300-EXIT. DTSBE335
|
|
01060 EXIT. DTSBE335
|
|
01061 DTSBE335
|
|
01062 P0310-WRITE. DTSBE335
|
|
01063 MOVE MPRF-EMP-NO TO FSC-EMP-NO. DTSBE335
|
|
01064 DTSBE335
|
|
01065 MOVE MFSC-FILING-SCHEDULE-CD TO FSC-SCHEDULE. DTSBE335
|
|
01066 DTSBE335
|
|
01067 MOVE MFSC-START-YRQ TO L004-QTR-5-9. DTSBE335
|
|
01068 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBE335
|
|
01069 IF L004-VALID-QTR DTSBE335
|
|
01070 MOVE L004-SLASH-5-QTR TO FSC-START-QTR DTSBE335
|
|
01071 ELSE DTSBE335
|
|
01072 DISPLAY 'INVALID START QTR ' MPRF-EMP-NO DTSBE335
|
|
01073 GO TO P0310-EXIT DTSBE335
|
|
01074 END-IF. DTSBE335
|
|
01075 IF MFSC-END-YRQ = ALL-NINES-QTR DTSBE335
|
|
01076 MOVE ALL-NINES-QTR-DISP TO FSC-END-QTR DTSBE335
|
|
01077 ELSE DTSBE335
|
|
01078 MOVE MFSC-END-YRQ TO L004-QTR-5-9 DTSBE335
|
|
01079 PERFORM S004-FROM-5 THRU S004-EXIT DTSBE335
|
|
01080 IF L004-VALID-QTR DTSBE335
|
|
01081 MOVE L004-SLASH-5-QTR TO FSC-END-QTR DTSBE335
|
|
01082 ELSE DTSBE335
|
|
01083 DISPLAY 'INVALID END QTR ' MPRF-EMP-NO DTSBE335
|
|
01084 GO TO P0310-EXIT DTSBE335
|
|
01085 END-IF DTSBE335
|
|
01086 END-IF. DTSBE335
|
|
01087 DTSBE335
|
|
01088 WRITE FSCHED-REC FROM WRK-FSC-REC. DTSBE335
|
|
01089 IF FSC-STATUS-OK-88 DTSBE335
|
|
01090 ADD +1 TO WRK-FSC-CNT DTSBE335
|
|
01091 ELSE DTSBE335
|
|
01092 DISPLAY 'CANNOT WRITE FILING SCHEDULE ' MPRF-EMP-NO DTSBE335
|
|
01093 END-IF. DTSBE335
|
|
01094 DTSBE335
|
|
01095 P0310-EXIT. DTSBE335
|
|
01096 EXIT. DTSBE335
|
|
01097 DTSBE335
|
|
01098 P0400-ADDRESS. DTSBE335
|
|
01099 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSBE335
|
|
01100 MOVE MPRF-EMP-NO TO MTAD-EMP-NO. DTSBE335
|
|
01101 SET MTAD-TAD-88 TO TRUE. DTSBE335
|
|
01102 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE. DTSBE335
|
|
01103 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01104 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01105 PERFORM UNTIL L910-NO-REC-88 DTSBE335
|
|
01106 MOVE MSKL-REC TO MTAD-REC DTSBE335
|
|
01107 MOVE MTAD-ADDRESS TO WRK-ADDRESS DTSBE335
|
|
01108 IF MTAD-ID-TAX-MAILING-ADDR-88 DTSBE335
|
|
01109 SET X110-ADDR-TYPE-MAIL-88 TO TRUE DTSBE335
|
|
01110 ELSE DTSBE335
|
|
01111 SET X110-ADDR-TYPE-RECS-88 TO TRUE DTSBE335
|
|
01112 END-IF DTSBE335
|
|
01113 MOVE MTAD-VOICE-1 TO WRK-PHONE DTSBE335
|
|
01114 MOVE MTAD-FAX TO WRK-FAX DTSBE335
|
|
01115 MOVE MTAD-EMAIL-ADDRESS TO WRK-EMAIL DTSBE335
|
|
01116 PERFORM P0410-WRITE-X110 THRU P0410-EXIT DTSBE335
|
|
01117 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01118 END-PERFORM. DTSBE335
|
|
01119 DTSBE335
|
|
01120 MOVE LOW-VALUES TO MTAA-KEY-AREA. DTSBE335
|
|
01121 MOVE MPRF-EMP-NO TO MTAA-EMP-NO. DTSBE335
|
|
01122 SET MTAA-TAA-88 TO TRUE. DTSBE335
|
|
01123 MOVE MTAA-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01124 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01125 PERFORM UNTIL L910-NO-REC-88 DTSBE335
|
|
01126 MOVE MSKL-REC TO MTAA-REC DTSBE335
|
|
01127 MOVE MTAA-ADDRESS TO WRK-ADDRESS DTSBE335
|
|
01128 SET X110-ADDR-TYPE-WORK-88 TO TRUE DTSBE335
|
|
01129 MOVE MTAA-VOICE-1 TO WRK-PHONE DTSBE335
|
|
01130 MOVE MTAA-FAX TO WRK-FAX DTSBE335
|
|
01131 MOVE MTAA-EMAIL-ADDRESS TO WRK-EMAIL DTSBE335
|
|
01132 PERFORM P0410-WRITE-X110 THRU P0410-EXIT DTSBE335
|
|
01133 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01134 END-PERFORM. DTSBE335
|
|
01135 DTSBE335
|
|
01136 P0400-EXIT. DTSBE335
|
|
01137 EXIT. DTSBE335
|
|
01138 DTSBE335
|
|
01139 P0410-WRITE-X110. DTSBE335
|
|
01140 MOVE MPRF-EMP-NO TO X110-EMP-NO. DTSBE335
|
|
01141 MOVE WRK-ATTN-LINE TO X110-ATTENTION. DTSBE335
|
|
01142 MOVE WRK-DELIV-LINE-1 TO X110-STREET-1. DTSBE335
|
|
01143 MOVE WRK-DELIV-LINE-2 TO X110-STREET-2. DTSBE335
|
|
01144 MOVE WRK-CITY TO X110-CITY. DTSBE335
|
|
01145 MOVE WRK-ST TO X110-STATE. DTSBE335
|
|
01146 MOVE WRK-ZIP TO X110-ZIP. DTSBE335
|
|
01147 MOVE WRK-PHONE TO X110-PHONE. DTSBE335
|
|
01148 MOVE WRK-FAX TO X110-FAX. DTSBE335
|
|
01149 IF WRK-EMAIL = LOW-VALUES DTSBE335
|
|
01150 MOVE SPACES TO X110-EMAIL DTSBE335
|
|
01151 ELSE DTSBE335
|
|
01152 MOVE WRK-EMAIL TO X110-EMAIL DTSBE335
|
|
01153 END-IF. DTSBE335
|
|
01154 DTSBE335
|
|
01155 INSPECT X110-ATTENTION REPLACING ALL ',' BY DTSBE335
|
|
01156 SPACE. DTSBE335
|
|
01157 INSPECT X110-STREET-1 REPLACING ALL ',' BY SPACE. DTSBE335
|
|
01158 INSPECT X110-STREET-2 REPLACING ALL ',' BY SPACE. DTSBE335
|
|
01159 INSPECT X110-EMAIL REPLACING ALL ',' BY SPACE. DTSBE335
|
|
01160 DTSBE335
|
|
01161 WRITE ADDRESS-REC FROM WRK-ADDRESS-REC DTSBE335
|
|
01162 IF ADR-STATUS-OK-88 DTSBE335
|
|
01163 ADD +1 TO X110-CNT DTSBE335
|
|
01164 ELSE DTSBE335
|
|
01165 DISPLAY 'CANNOT WRITE X110 ' MPRF-EMP-NO DTSBE335
|
|
01166 END-IF. DTSBE335
|
|
01167 DTSBE335
|
|
01168 P0410-EXIT. DTSBE335
|
|
01169 EXIT. DTSBE335
|
|
01170 DTSBE335
|
|
01171 P1000-ACCTS-RECEIVABLE. DTSBE335
|
|
01172 MOVE WRK-START-YRQ TO WRK-EMP-START-YRQ. DTSBE335
|
|
01173 DTSBE335
|
|
01174 MOVE LOW-VALUES TO MJRN-KEY-AREA. DTSBE335
|
|
01175 MOVE MPRF-EMP-NO TO MJRN-EMP-NO. DTSBE335
|
|
01176 SET MJRN-JRN-88 TO TRUE. DTSBE335
|
|
01177 MOVE WRK-ABSTIME TO MJRN-ESTB-ABSTIME. DTSBE335
|
|
01178 MOVE MJRN-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01179 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01180 PERFORM UNTIL L910-NO-REC-88 DTSBE335
|
|
01181 MOVE MSKL-REC TO MJRN-REC DTSBE335
|
|
01182 ADD +1 TO WRK-MJRN-READ-CNT DTSBE335
|
|
01183 IF NOT MJRN-TRAN-CNVR-88 DTSBE335
|
|
01184 PERFORM P1200-BUILD-ACCT THRU P1200-EXIT DTSBE335
|
|
01185 END-IF DTSBE335
|
|
01186 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01187 END-PERFORM. DTSBE335
|
|
01188 DTSBE335
|
|
01189 P1000-EXIT. DTSBE335
|
|
01190 EXIT. DTSBE335
|
|
01191 DTSBE335
|
|
01192 P1200-BUILD-ACCT. DTSBE335
|
|
01193 PERFORM DTSBE335
|
|
01194 VARYING MJRN-OCC-IDX FROM +1 BY +1 DTSBE335
|
|
01195 UNTIL MJRN-OCC-IDX > MJRN-OCC-CNT DTSBE335
|
|
01196 IF MJRN-ACCT-ROW (MJRN-OCC-IDX) = 'CR' DTSBE335
|
|
01197 *** IF MJRN-ESTB-DATE >= WRK-SUBJECT-DATE DTSBE335
|
|
01198 PERFORM P1210-WRITE-ACCT THRU P1210-EXIT DTSBE335
|
|
01199 *** END-IF DTSBE335
|
|
01200 ELSE DTSBE335
|
|
01201 IF MJRN-TRAN-ATX-88 DTSBE335
|
|
01202 PERFORM P1201-ANNUAL THRU P1201-EXIT DTSBE335
|
|
01203 ELSE DTSBE335
|
|
01204 PERFORM P1202-QUARTERLY THRU P1202-EXIT DTSBE335
|
|
01205 END-IF DTSBE335
|
|
01206 END-IF DTSBE335
|
|
01207 END-PERFORM. DTSBE335
|
|
01208 DTSBE335
|
|
01209 P1200-EXIT. DTSBE335
|
|
01210 EXIT. DTSBE335
|
|
01211 DTSBE335
|
|
01212 P1201-ANNUAL. DTSBE335
|
|
01213 IF MJRN-YRQ (MJRN-OCC-IDX) < WRK-ANN-START-YRQ DTSBE335
|
|
01214 IF MJRN-ESTB-DATE >= WRK-SUBJECT-DATE DTSBE335
|
|
01215 IF MJRN-YRQ (MJRN-OCC-IDX) < WRK-EMP-START-YRQ DTSBE335
|
|
01216 MOVE MJRN-YRQ (MJRN-OCC-IDX) TO WRK-EMP-START-YRQ DTSBE335
|
|
01217 END-IF DTSBE335
|
|
01218 PERFORM P1210-WRITE-ACCT THRU P1210-EXIT DTSBE335
|
|
01219 END-IF DTSBE335
|
|
01220 ELSE DTSBE335
|
|
01221 PERFORM P1210-WRITE-ACCT THRU P1210-EXIT DTSBE335
|
|
01222 END-IF. DTSBE335
|
|
01223 DTSBE335
|
|
01224 P1201-EXIT. DTSBE335
|
|
01225 EXIT. DTSBE335
|
|
01226 DTSBE335
|
|
01227 P1202-QUARTERLY. DTSBE335
|
|
01228 *& DTSBE335
|
|
01229 IF MPRF-EMP-NO = 123878 DTSBE335
|
|
01230 DISPLAY MPRF-EMP-NO ' ' MJRN-YRQ (MJRN-OCC-IDX) DTSBE335
|
|
01231 ' ' MJRN-ESTB-DATE DTSBE335
|
|
01232 END-IF. DTSBE335
|
|
01233 *& DTSBE335
|
|
01234 IF MJRN-YRQ (MJRN-OCC-IDX) < WRK-START-YRQ DTSBE335
|
|
01235 IF MJRN-ESTB-DATE >= WRK-SUBJECT-DATE DTSBE335
|
|
01236 IF MJRN-YRQ (MJRN-OCC-IDX) < WRK-EMP-START-YRQ DTSBE335
|
|
01237 MOVE MJRN-YRQ (MJRN-OCC-IDX) TO WRK-EMP-START-YRQ DTSBE335
|
|
01238 END-IF DTSBE335
|
|
01239 PERFORM P1210-WRITE-ACCT THRU P1210-EXIT DTSBE335
|
|
01240 END-IF DTSBE335
|
|
01241 ELSE DTSBE335
|
|
01242 PERFORM P1210-WRITE-ACCT THRU P1210-EXIT DTSBE335
|
|
01243 END-IF. DTSBE335
|
|
01244 DTSBE335
|
|
01245 P1202-EXIT. DTSBE335
|
|
01246 EXIT. DTSBE335
|
|
01247 DTSBE335
|
|
01248 P1210-WRITE-ACCT. DTSBE335
|
|
01249 IF MJRN-YRQ (MJRN-OCC-IDX) = 99999 DTSBE335
|
|
01250 MOVE SPACES TO ACCT-YRQ DTSBE335
|
|
01251 ELSE DTSBE335
|
|
01252 MOVE MJRN-YRQ (MJRN-OCC-IDX) TO L004-QTR-5-9 DTSBE335
|
|
01253 PERFORM S004-FROM-5 THRU S004-EXIT DTSBE335
|
|
01254 MOVE L004-SLASH-5-QTR TO ACCT-YRQ DTSBE335
|
|
01255 END-IF. DTSBE335
|
|
01256 MOVE MJRN-BATCH-NO TO ACCT-BATCH. DTSBE335
|
|
01257 MOVE MJRN-ITEM-NO TO ACCT-ITEM. DTSBE335
|
|
01258 MOVE MPRF-EMP-NO TO ACCT-EMP-NO. DTSBE335
|
|
01259 MOVE MJRN-TRAN-TYPE TO ACCT-TRAN. DTSBE335
|
|
01260 MOVE MJRN-ACCT-ROW (MJRN-OCC-IDX) TO ACCT-ROW. DTSBE335
|
|
01261 MOVE MJRN-ACCT-COL (MJRN-OCC-IDX) TO ACCT-COL. DTSBE335
|
|
01262 IF ACCT-ROW = 'CR' DTSBE335
|
|
01263 MOVE MJRN-AMT (MJRN-OCC-IDX) TO ACCT-AMT DTSBE335
|
|
01264 ELSE DTSBE335
|
|
01265 IF ACCT-COL NOT = 'CH' DTSBE335
|
|
01266 COMPUTE ACCT-AMT = DTSBE335
|
|
01267 (MJRN-AMT (MJRN-OCC-IDX) * -1) DTSBE335
|
|
01268 ELSE DTSBE335
|
|
01269 MOVE MJRN-AMT (MJRN-OCC-IDX) TO ACCT-AMT DTSBE335
|
|
01270 END-IF DTSBE335
|
|
01271 END-IF. DTSBE335
|
|
01272 DTSBE335
|
|
01273 MOVE MJRN-TRAN-CATEGORY TO ACCT-CAT. DTSBE335
|
|
01274 MOVE MJRN-ESTB-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01275 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01276 IF L001-VALID-DATE DTSBE335
|
|
01277 MOVE L001-SLASH-8-DATE TO ACCT-PROCESS-DT DTSBE335
|
|
01278 ELSE DTSBE335
|
|
01279 MOVE WRK-DEFAULT-DATE TO ACCT-PROCESS-DT DTSBE335
|
|
01280 END-IF. DTSBE335
|
|
01281 SET ACCT-SOURCE-CR-DB-88 TO TRUE. DTSBE335
|
|
01282 DTSBE335
|
|
01283 WRITE ACCT-REC FROM WRK-ACCT-REC DTSBE335
|
|
01284 IF NOT ACCT-STATUS-OK-88 DTSBE335
|
|
01285 DISPLAY 'CANNOT WRITE TO ACCT FILE ' DTSBE335
|
|
01286 ' ' ACCT-STATUS ' ' ACCT-EMP-NO DTSBE335
|
|
01287 ELSE DTSBE335
|
|
01288 ADD +1 TO WRK-ACCT-CNT DTSBE335
|
|
01289 END-IF. DTSBE335
|
|
01290 DTSBE335
|
|
01291 P1210-EXIT. DTSBE335
|
|
01292 EXIT. DTSBE335
|
|
01293 DTSBE335
|
|
01294 DTSBE335
|
|
01295 P2000-TRANSACTION-DETAIL. DTSBE335
|
|
01296 PERFORM P2100-REPORTS THRU P2100-EXIT. DTSBE335
|
|
01297 PERFORM P2200-PAYMENT THRU P2200-EXIT. DTSBE335
|
|
01298 PERFORM P2300-ADJUSTMENT THRU P2300-EXIT. DTSBE335
|
|
01299 DTSBE335
|
|
01300 P2000-EXIT. DTSBE335
|
|
01301 EXIT. DTSBE335
|
|
01302 DTSBE335
|
|
01303 DTSBE335
|
|
01304 P2100-REPORTS. DTSBE335
|
|
01305 MOVE LOW-VALUES TO MRPT-KEY-AREA. DTSBE335
|
|
01306 MOVE MPRF-EMP-NO TO MRPT-EMP-NO. DTSBE335
|
|
01307 SET MRPT-RPT-88 TO TRUE. DTSBE335
|
|
01308 MOVE WRK-EMP-START-YRQ TO MRPT-YRQ. DTSBE335
|
|
01309 MOVE MRPT-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01310 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01311 IF L910-NO-REC-88 DTSBE335
|
|
01312 GO TO P2100-EXIT DTSBE335
|
|
01313 ELSE DTSBE335
|
|
01314 PERFORM DTSBE335
|
|
01315 UNTIL L910-NO-REC-88 DTSBE335
|
|
01316 MOVE MSKL-REC TO MRPT-REC DTSBE335
|
|
01317 IF MRPT-STATUS-CHNG-YES-88 DTSBE335
|
|
01318 PERFORM P2130-STATUS-CHANGE THRU P2130-EXIT DTSBE335
|
|
01319 END-IF DTSBE335
|
|
01320 IF MRPT-ANNUAL-YES-88 DTSBE335
|
|
01321 PERFORM P2120-ANNUAL THRU P2120-EXIT DTSBE335
|
|
01322 ELSE DTSBE335
|
|
01323 PERFORM P2110-WRITE THRU P2110-EXIT DTSBE335
|
|
01324 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01325 END-IF DTSBE335
|
|
01326 END-PERFORM DTSBE335
|
|
01327 END-IF. DTSBE335
|
|
01328 DTSBE335
|
|
01329 P2100-EXIT. DTSBE335
|
|
01330 EXIT. DTSBE335
|
|
01331 DTSBE335
|
|
01332 P2110-WRITE. DTSBE335
|
|
01333 MOVE MRPT-RPT-TYPE TO TRAN-TRANS. DTSBE335
|
|
01334 MOVE MRPT-BATCH-NO TO TRAN-BATCH. DTSBE335
|
|
01335 MOVE MRPT-ITEM-NO TO TRAN-ITEM. DTSBE335
|
|
01336 MOVE MPRF-EMP-NO TO TRAN-EMP-NO. DTSBE335
|
|
01337 MOVE MRPT-YRQ TO L004-QTR-5-9 DTSBE335
|
|
01338 PERFORM S004-FROM-5 THRU S004-EXIT DTSBE335
|
|
01339 MOVE L004-SLASH-5-QTR TO TRAN-YRQ DTSBE335
|
|
01340 MOVE MRPT-REMIT-AMT TO TRAN-AMT. DTSBE335
|
|
01341 MOVE MRPT-TOT-WAGE TO TRAN-TOT-WAGE. DTSBE335
|
|
01342 MOVE MRPT-TAX-WAGE TO TRAN-TAX-WAGE. DTSBE335
|
|
01343 IF MPRF-CLASS-SELF-INS-88 DTSBE335
|
|
01344 MOVE ZERO TO TRAN-RATE DTSBE335
|
|
01345 ELSE DTSBE335
|
|
01346 MOVE MRPT-EXCESS-WAGE TO TRAN-EXC-WAGE DTSBE335
|
|
01347 COMPUTE WRK-RATE = (MRPT-UI-RATE * 100) DTSBE335
|
|
01348 MOVE WRK-RATE TO TRAN-RATE DTSBE335
|
|
01349 END-IF DTSBE335
|
|
01350 MOVE SPACES TO TRAN-ACCT. DTSBE335
|
|
01351 MOVE ZEROS TO TRAN-APPLIC-BATCH DTSBE335
|
|
01352 TRAN-APPLIC-ITEM. DTSBE335
|
|
01353 MOVE 'R' TO TRAN-CAT. DTSBE335
|
|
01354 SET TRAN-SOURCE-CR-DB-88 TO TRUE. DTSBE335
|
|
01355 MOVE MRPT-RECEIVED-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01356 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01357 MOVE L001-SLASH-8-DATE TO TRAN-RCVD-DT. DTSBE335
|
|
01358 MOVE MRPT-ESTB-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01359 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01360 IF L001-VALID-DATE DTSBE335
|
|
01361 MOVE L001-SLASH-8-DATE TO TRAN-PROCESS-DT DTSBE335
|
|
01362 ELSE DTSBE335
|
|
01363 MOVE WRK-DEFAULT-DATE TO TRAN-PROCESS-DT DTSBE335
|
|
01364 END-IF. DTSBE335
|
|
01365 DTSBE335
|
|
01366 WRITE TRAN-REC FROM WRK-TRAN-REC DTSBE335
|
|
01367 IF NOT TRAN-STATUS-OK-88 DTSBE335
|
|
01368 DISPLAY 'CANNOT WRITE TO TRAN FILE ' DTSBE335
|
|
01369 ' ' TRAN-STATUS ' ' TRAN-EMP-NO DTSBE335
|
|
01370 ELSE DTSBE335
|
|
01371 ADD +1 TO WRK-TRAN-CNT DTSBE335
|
|
01372 END-IF. DTSBE335
|
|
01373 DTSBE335
|
|
01374 P2110-EXIT. DTSBE335
|
|
01375 EXIT. DTSBE335
|
|
01376 DTSBE335
|
|
01377 P2120-ANNUAL. DTSBE335
|
|
01378 PERFORM P2122-INIT-ANN-TBL THRU P2122-EXIT. DTSBE335
|
|
01379 SET WRK-RPT-COMPLETE-NULL-88 TO TRUE. DTSBE335
|
|
01380 DTSBE335
|
|
01381 DTSBE335
|
|
01382 MOVE MRPT-YRQ TO L004-QTR-5-9. DTSBE335
|
|
01383 MOVE 4 TO L004-QTR-5-Q. DTSBE335
|
|
01384 MOVE L004-QTR-5-9 TO WRK-LAST-ANN-YRQ. DTSBE335
|
|
01385 ** DISPLAY 'P2120 LAST ANN YRQ ' MRPT-EMP-NO DTSBE335
|
|
01386 ** ' ' WRK-LAST-ANN-YRQ. DTSBE335
|
|
01387 DTSBE335
|
|
01388 ** MOVE MRPT-BATCH-NO TO WRK-BATCH. DTSBE335
|
|
01389 ** MOVE MRPT-ITEM-NO TO WRK-ITEM. DTSBE335
|
|
01390 ** MOVE ZERO TO WRK-ANN-REMIT DTSBE335
|
|
01391 ** WRK-ANN-TOT-WAGE DTSBE335
|
|
01392 ** WRK-ANN-TAX-WAGE DTSBE335
|
|
01393 ** WRK-ANN-EXCESS-WAGE. DTSBE335
|
|
01394 DTSBE335
|
|
01395 PERFORM DTSBE335
|
|
01396 UNTIL L910-NO-REC-88 OR WRK-RPT-COMPLETE-YES-88 DTSBE335
|
|
01397 MOVE MSKL-REC TO MRPT-REC DTSBE335
|
|
01398 IF MRPT-YRQ > WRK-LAST-ANN-YRQ DTSBE335
|
|
01399 SET WRK-RPT-COMPLETE-YES-88 TO TRUE DTSBE335
|
|
01400 ELSE DTSBE335
|
|
01401 PERFORM P2121-SUM-DATA THRU P2121-EXIT DTSBE335
|
|
01402 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01403 END-IF DTSBE335
|
|
01404 END-PERFORM. DTSBE335
|
|
01405 DTSBE335
|
|
01406 PERFORM DTSBE335
|
|
01407 VARYING ASUB FROM +1 BY +1 DTSBE335
|
|
01408 UNTIL ASUB > ASUB-LAST DTSBE335
|
|
01409 PERFORM P2123-WRITE THRU P2123-EXIT DTSBE335
|
|
01410 END-PERFORM. DTSBE335
|
|
01411 DTSBE335
|
|
01412 P2120-EXIT. DTSBE335
|
|
01413 EXIT. DTSBE335
|
|
01414 DTSBE335
|
|
01415 P2121-SUM-DATA. DTSBE335
|
|
01416 MOVE +0 TO ASUB. DTSBE335
|
|
01417 PERFORM DTSBE335
|
|
01418 VARYING ASUB1 FROM +1 BY +1 DTSBE335
|
|
01419 UNTIL ASUB > +0 DTSBE335
|
|
01420 OR ASUB1 > ASUB-LAST DTSBE335
|
|
01421 IF WRK-ANN-BATCH (ASUB1) = MRPT-BATCH-NO DTSBE335
|
|
01422 AND WRK-ANN-ITEM (ASUB1) = MRPT-ITEM-NO DTSBE335
|
|
01423 MOVE ASUB1 TO ASUB DTSBE335
|
|
01424 END-IF DTSBE335
|
|
01425 END-PERFORM. DTSBE335
|
|
01426 DTSBE335
|
|
01427 IF ASUB = ZERO DTSBE335
|
|
01428 ADD +1 TO ASUB-LAST DTSBE335
|
|
01429 MOVE ASUB-LAST TO ASUB DTSBE335
|
|
01430 ELSE DTSBE335
|
|
01431 ADD MRPT-REMIT-AMT TO WRK-ANN-REMIT (ASUB) DTSBE335
|
|
01432 ADD MRPT-TOT-WAGE TO WRK-ANN-TOT-WAGE (ASUB) DTSBE335
|
|
01433 ADD MRPT-TAX-WAGE TO WRK-ANN-TAX-WAGE (ASUB) DTSBE335
|
|
01434 ADD MRPT-EXCESS-WAGE TO WRK-ANN-EXCESS-WAGE (ASUB) DTSBE335
|
|
01435 *& DTSBE335
|
|
01436 * MOVE MRPT-TOT-WAGE TO DISPLAY-AMT1 DTSBE335
|
|
01437 * MOVE WRK-ANN-TOT-WAGE (ASUB) TO DISPLAY-AMT2 DTSBE335
|
|
01438 * DISPLAY 'P2121 - 2 ' MRPT-EMP-NO ' ' MRPT-BATCH-NO DTSBE335
|
|
01439 * ' ' MRPT-ITEM-NO DTSBE335
|
|
01440 * DISPLAY ' MRPT ' DISPLAY-AMT1 DTSBE335
|
|
01441 * ' SUM ' DISPLAY-AMT2 ' ' ASUB DTSBE335
|
|
01442 *& DTSBE335
|
|
01443 GO TO P2121-EXIT DTSBE335
|
|
01444 END-IF. DTSBE335
|
|
01445 DTSBE335
|
|
01446 MOVE MRPT-RPT-TYPE TO WRK-ANN-RPT-TYPE (ASUB). DTSBE335
|
|
01447 MOVE MRPT-YRQ TO WRK-ANN-YRQ (ASUB). DTSBE335
|
|
01448 MOVE MRPT-BATCH-NO TO WRK-ANN-BATCH (ASUB). DTSBE335
|
|
01449 MOVE MRPT-ITEM-NO TO WRK-ANN-ITEM (ASUB). DTSBE335
|
|
01450 ADD MRPT-REMIT-AMT TO WRK-ANN-REMIT (ASUB). DTSBE335
|
|
01451 ADD MRPT-TOT-WAGE TO WRK-ANN-TOT-WAGE (ASUB). DTSBE335
|
|
01452 ADD MRPT-TAX-WAGE TO WRK-ANN-TAX-WAGE (ASUB). DTSBE335
|
|
01453 ADD MRPT-EXCESS-WAGE TO WRK-ANN-EXCESS-WAGE (ASUB). DTSBE335
|
|
01454 MOVE MRPT-UI-RATE TO WRK-ANN-RATE (ASUB). DTSBE335
|
|
01455 MOVE MRPT-RECEIVED-DATE TO WRK-ANN-RCVD-DT (ASUB). DTSBE335
|
|
01456 MOVE MRPT-ESTB-DATE TO WRK-ANN-PROCESS-DT (ASUB). DTSBE335
|
|
01457 *& DTSBE335
|
|
01458 * MOVE MRPT-TOT-WAGE TO DISPLAY-AMT1. DTSBE335
|
|
01459 * MOVE WRK-ANN-TOT-WAGE (ASUB) TO DISPLAY-AMT2. DTSBE335
|
|
01460 * DISPLAY 'P2121 - 1 ' MRPT-EMP-NO ' ' MRPT-BATCH-NO DTSBE335
|
|
01461 * ' ' MRPT-ITEM-NO. DTSBE335
|
|
01462 * DISPLAY ' MRPT ' DISPLAY-AMT1 DTSBE335
|
|
01463 * ' SUM ' DISPLAY-AMT2 ' ' ASUB. DTSBE335
|
|
01464 *& DTSBE335
|
|
01465 P2121-EXIT. DTSBE335
|
|
01466 EXIT. DTSBE335
|
|
01467 DTSBE335
|
|
01468 P2122-INIT-ANN-TBL. DTSBE335
|
|
01469 MOVE ZERO TO ASUB-LAST. DTSBE335
|
|
01470 PERFORM DTSBE335
|
|
01471 VARYING ASUB FROM +1 BY +1 DTSBE335
|
|
01472 UNTIL ASUB > ASUB-MAX DTSBE335
|
|
01473 MOVE SPACES TO WRK-ANN-RPT-TYPE (ASUB) DTSBE335
|
|
01474 MOVE ZERO TO WRK-ANN-YRQ (ASUB) DTSBE335
|
|
01475 WRK-ANN-RATE (ASUB) DTSBE335
|
|
01476 WRK-ANN-REMIT (ASUB) DTSBE335
|
|
01477 WRK-ANN-BATCH (ASUB) DTSBE335
|
|
01478 WRK-ANN-ITEM (ASUB) DTSBE335
|
|
01479 WRK-ANN-TOT-WAGE (ASUB) DTSBE335
|
|
01480 WRK-ANN-TAX-WAGE (ASUB) DTSBE335
|
|
01481 WRK-ANN-EXCESS-WAGE (ASUB) DTSBE335
|
|
01482 WRK-ANN-RCVD-DT (ASUB) DTSBE335
|
|
01483 WRK-ANN-PROCESS-DT (ASUB) DTSBE335
|
|
01484 END-PERFORM. DTSBE335
|
|
01485 DTSBE335
|
|
01486 P2122-EXIT. DTSBE335
|
|
01487 EXIT. DTSBE335
|
|
01488 DTSBE335
|
|
01489 P2123-WRITE. DTSBE335
|
|
01490 MOVE WRK-ANN-RPT-TYPE (ASUB) TO TRAN-TRANS. DTSBE335
|
|
01491 MOVE WRK-ANN-BATCH (ASUB) TO TRAN-BATCH. DTSBE335
|
|
01492 MOVE WRK-ANN-ITEM (ASUB) TO TRAN-ITEM. DTSBE335
|
|
01493 MOVE MPRF-EMP-NO TO TRAN-EMP-NO. DTSBE335
|
|
01494 MOVE 1 TO WRK-ANN-YRQ-Q (ASUB). DTSBE335
|
|
01495 MOVE WRK-ANN-YRQ (ASUB) TO L004-QTR-5-9 DTSBE335
|
|
01496 PERFORM S004-FROM-5 THRU S004-EXIT DTSBE335
|
|
01497 MOVE L004-SLASH-5-QTR TO TRAN-YRQ DTSBE335
|
|
01498 MOVE WRK-ANN-REMIT (ASUB) TO TRAN-AMT. DTSBE335
|
|
01499 MOVE WRK-ANN-TOT-WAGE (ASUB) TO TRAN-TOT-WAGE. DTSBE335
|
|
01500 MOVE WRK-ANN-TAX-WAGE (ASUB) TO TRAN-TAX-WAGE. DTSBE335
|
|
01501 MOVE WRK-ANN-EXCESS-WAGE (ASUB) TO TRAN-EXC-WAGE. DTSBE335
|
|
01502 COMPUTE WRK-RATE = (WRK-ANN-RATE (ASUB) * 100). DTSBE335
|
|
01503 MOVE WRK-RATE TO TRAN-RATE. DTSBE335
|
|
01504 MOVE SPACES TO TRAN-ACCT. DTSBE335
|
|
01505 MOVE 'T' TO TRAN-CAT. DTSBE335
|
|
01506 SET TRAN-SOURCE-CR-DB-88 TO TRUE. DTSBE335
|
|
01507 MOVE WRK-ANN-RCVD-DT (ASUB) TO L001-FED-8-DATE-9. DTSBE335
|
|
01508 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01509 MOVE L001-SLASH-8-DATE TO TRAN-RCVD-DT. DTSBE335
|
|
01510 MOVE WRK-ANN-PROCESS-DT (ASUB) TO L001-FED-8-DATE-9. DTSBE335
|
|
01511 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01512 MOVE L001-SLASH-8-DATE TO TRAN-PROCESS-DT. DTSBE335
|
|
01513 DTSBE335
|
|
01514 WRITE TRAN-REC FROM WRK-TRAN-REC. DTSBE335
|
|
01515 IF NOT TRAN-STATUS-OK-88 DTSBE335
|
|
01516 DISPLAY 'CANNOT WRITE TO TRAN FILE ' DTSBE335
|
|
01517 ' ' TRAN-STATUS ' ' TRAN-EMP-NO DTSBE335
|
|
01518 ELSE DTSBE335
|
|
01519 ADD +1 TO WRK-TRAN-CNT DTSBE335
|
|
01520 END-IF. DTSBE335
|
|
01521 DTSBE335
|
|
01522 P2123-EXIT. DTSBE335
|
|
01523 EXIT. DTSBE335
|
|
01524 DTSBE335
|
|
01525 P2130-STATUS-CHANGE. DTSBE335
|
|
01526 *** DISPLAY 'STATUS ' MRPT-EMP-NO ' ' MRPT-BATCH-NO DTSBE335
|
|
01527 *** ' ' MRPT-ITEM-NO. DTSBE335
|
|
01528 MOVE LECM-PRIOR-RUN-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01529 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01530 MOVE L001-SLASH-8-DATE TO SUMMARY-PROCESS-DT. DTSBE335
|
|
01531 MOVE 'STATUS CHANGE ' TO SUMMARY-MESSAGE. DTSBE335
|
|
01532 MOVE MRPT-EMP-NO TO SUMMARY-EMP-NO DTSBE335
|
|
01533 DTSBE335
|
|
01534 MOVE MRPT-BATCH-NO TO SUMMARY-BATCH. DTSBE335
|
|
01535 MOVE MRPT-ITEM-NO TO SUMMARY-ITEM. DTSBE335
|
|
01536 MOVE MRPT-RPT-TYPE TO SUMMARY-TRAN. DTSBE335
|
|
01537 SET SUMMARY-SOURCE-STATUS-88 TO TRUE DTSBE335
|
|
01538 DTSBE335
|
|
01539 WRITE SUMMARY-REC FROM WRK-SUMMARY-REC. DTSBE335
|
|
01540 ADD +1 TO WRK-SUMMARY-CNT. DTSBE335
|
|
01541 DTSBE335
|
|
01542 P2130-EXIT. DTSBE335
|
|
01543 EXIT. DTSBE335
|
|
01544 DTSBE335
|
|
01545 P2200-PAYMENT. DTSBE335
|
|
01546 MOVE LOW-VALUES TO MPAY-KEY-AREA. DTSBE335
|
|
01547 MOVE MPRF-EMP-NO TO MPAY-EMP-NO. DTSBE335
|
|
01548 SET MPAY-PAY-88 TO TRUE. DTSBE335
|
|
01549 MOVE MPAY-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01550 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01551 IF L910-NO-REC-88 DTSBE335
|
|
01552 GO TO P2200-EXIT DTSBE335
|
|
01553 ELSE DTSBE335
|
|
01554 PERFORM DTSBE335
|
|
01555 UNTIL L910-NO-REC-88 DTSBE335
|
|
01556 MOVE MSKL-REC TO MPAY-REC DTSBE335
|
|
01557 * DISPLAY 'P2200 ' MPRF-EMP-NO ' ' MPAY-BATCH-NO DTSBE335
|
|
01558 * ' ' MPAY-ITEM-NO DTSBE335
|
|
01559 PERFORM P2210-WRITE THRU P2210-EXIT DTSBE335
|
|
01560 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01561 END-PERFORM DTSBE335
|
|
01562 END-IF. DTSBE335
|
|
01563 DTSBE335
|
|
01564 P2200-EXIT. DTSBE335
|
|
01565 EXIT. DTSBE335
|
|
01566 DTSBE335
|
|
01567 P2210-WRITE. DTSBE335
|
|
01568 IF MPAY-ESTB-DATE < WRK-SUBJECT-DATE DTSBE335
|
|
01569 GO TO P2210-EXIT DTSBE335
|
|
01570 END-IF. DTSBE335
|
|
01571 MOVE MPAY-PAY-TYPE TO TRAN-TRANS. DTSBE335
|
|
01572 IF MPAY-APPLIC-YRQ > ZERO DTSBE335
|
|
01573 MOVE MPAY-APPLIC-YRQ TO L004-QTR-5-9 DTSBE335
|
|
01574 PERFORM S004-FROM-5 THRU S004-EXIT DTSBE335
|
|
01575 MOVE L004-SLASH-5-QTR TO TRAN-YRQ DTSBE335
|
|
01576 ELSE DTSBE335
|
|
01577 MOVE SPACES TO TRAN-YRQ DTSBE335
|
|
01578 END-IF. DTSBE335
|
|
01579 MOVE MPRF-EMP-NO TO TRAN-EMP-NO. DTSBE335
|
|
01580 MOVE MPAY-BATCH-NO TO TRAN-BATCH. DTSBE335
|
|
01581 MOVE MPAY-ITEM-NO TO TRAN-ITEM. DTSBE335
|
|
01582 MOVE MPAY-REMIT-AMT TO TRAN-AMT. DTSBE335
|
|
01583 DTSBE335
|
|
01584 MOVE ZERO TO TRAN-TAX-WAGE DTSBE335
|
|
01585 TRAN-TOT-WAGE DTSBE335
|
|
01586 TRAN-EXC-WAGE DTSBE335
|
|
01587 TRAN-RATE. DTSBE335
|
|
01588 MOVE MPAY-APPLIC-IND TO TRAN-ACCT. DTSBE335
|
|
01589 MOVE MPAY-APPLIC-BATCH-NO TO TRAN-APPLIC-BATCH. DTSBE335
|
|
01590 MOVE MPAY-APPLIC-ITEM-NO TO TRAN-APPLIC-ITEM. DTSBE335
|
|
01591 MOVE 'P' TO TRAN-CAT. DTSBE335
|
|
01592 SET TRAN-SOURCE-CR-DB-88 TO TRUE. DTSBE335
|
|
01593 MOVE MPAY-RECEIVED-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01594 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01595 MOVE L001-SLASH-8-DATE TO TRAN-RCVD-DT. DTSBE335
|
|
01596 MOVE MPAY-ESTB-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01597 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01598 IF L001-VALID-DATE DTSBE335
|
|
01599 MOVE L001-SLASH-8-DATE TO TRAN-PROCESS-DT DTSBE335
|
|
01600 ELSE DTSBE335
|
|
01601 MOVE WRK-DEFAULT-DATE TO TRAN-PROCESS-DT DTSBE335
|
|
01602 END-IF. DTSBE335
|
|
01603 DTSBE335
|
|
01604 WRITE TRAN-REC FROM WRK-TRAN-REC DTSBE335
|
|
01605 IF NOT TRAN-STATUS-OK-88 DTSBE335
|
|
01606 DISPLAY 'CANNOT WRITE TO TRAN FILE ' DTSBE335
|
|
01607 ' ' TRAN-STATUS ' ' TRAN-EMP-NO DTSBE335
|
|
01608 ELSE DTSBE335
|
|
01609 ADD +1 TO WRK-TRAN-CNT DTSBE335
|
|
01610 END-IF. DTSBE335
|
|
01611 DTSBE335
|
|
01612 P2210-EXIT. DTSBE335
|
|
01613 EXIT. DTSBE335
|
|
01614 DTSBE335
|
|
01615 P2300-ADJUSTMENT. DTSBE335
|
|
01616 MOVE LOW-VALUES TO MADJ-KEY-AREA. DTSBE335
|
|
01617 MOVE MPRF-EMP-NO TO MADJ-EMP-NO. DTSBE335
|
|
01618 SET MADJ-ADJ-88 TO TRUE. DTSBE335
|
|
01619 MOVE MADJ-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01620 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01621 IF L910-NO-REC-88 DTSBE335
|
|
01622 GO TO P2300-EXIT DTSBE335
|
|
01623 ELSE DTSBE335
|
|
01624 PERFORM DTSBE335
|
|
01625 UNTIL L910-NO-REC-88 DTSBE335
|
|
01626 MOVE MSKL-REC TO MADJ-REC DTSBE335
|
|
01627 * DISPLAY 'P2123 ' MPRF-EMP-NO ' ' MADJ-BATCH-NO DTSBE335
|
|
01628 * ' ' MADJ-ITEM-NO DTSBE335
|
|
01629 PERFORM P2310-WRITE THRU P2310-EXIT DTSBE335
|
|
01630 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01631 END-PERFORM DTSBE335
|
|
01632 END-IF. DTSBE335
|
|
01633 DTSBE335
|
|
01634 P2300-EXIT. DTSBE335
|
|
01635 EXIT. DTSBE335
|
|
01636 DTSBE335
|
|
01637 P2310-WRITE. DTSBE335
|
|
01638 IF MADJ-ESTB-DATE < WRK-SUBJECT-DATE DTSBE335
|
|
01639 GO TO P2310-EXIT DTSBE335
|
|
01640 END-IF. DTSBE335
|
|
01641 IF MADJ-CHRG-88 DTSBE335
|
|
01642 OR MADJ-WAIVE-88 DTSBE335
|
|
01643 OR MADJ-TOLER-88 DTSBE335
|
|
01644 OR MADJ-WRITE-OFF-88 DTSBE335
|
|
01645 OR MADJ-WRITE-OFF-REV-88 DTSBE335
|
|
01646 NEXT SENTENCE DTSBE335
|
|
01647 ELSE DTSBE335
|
|
01648 GO TO P2310-EXIT DTSBE335
|
|
01649 END-IF. DTSBE335
|
|
01650 MOVE MADJ-ADJ-TYPE TO TRAN-TRANS. DTSBE335
|
|
01651 MOVE MADJ-BATCH-NO TO TRAN-BATCH. DTSBE335
|
|
01652 MOVE MADJ-ITEM-NO TO TRAN-ITEM. DTSBE335
|
|
01653 IF MADJ-APPLIC-YRQ > ZERO DTSBE335
|
|
01654 MOVE MADJ-APPLIC-YRQ TO L004-QTR-5-9 DTSBE335
|
|
01655 PERFORM S004-FROM-5 THRU S004-EXIT DTSBE335
|
|
01656 MOVE L004-SLASH-5-QTR TO TRAN-YRQ DTSBE335
|
|
01657 ELSE DTSBE335
|
|
01658 MOVE SPACES TO TRAN-YRQ DTSBE335
|
|
01659 END-IF. DTSBE335
|
|
01660 MOVE MPRF-EMP-NO TO TRAN-EMP-NO. DTSBE335
|
|
01661 MOVE MADJ-AMT TO TRAN-AMT. DTSBE335
|
|
01662 DTSBE335
|
|
01663 MOVE ZERO TO TRAN-TOT-WAGE DTSBE335
|
|
01664 TRAN-TAX-WAGE DTSBE335
|
|
01665 TRAN-EXC-WAGE DTSBE335
|
|
01666 TRAN-RATE. DTSBE335
|
|
01667 MOVE MADJ-APPLIC-IND TO TRAN-ACCT. DTSBE335
|
|
01668 MOVE MADJ-APPLIC-BATCH-NO TO TRAN-APPLIC-BATCH. DTSBE335
|
|
01669 MOVE MADJ-APPLIC-ITEM-NO TO TRAN-APPLIC-ITEM. DTSBE335
|
|
01670 MOVE 'A' TO TRAN-CAT. DTSBE335
|
|
01671 SET TRAN-SOURCE-CR-DB-88 TO TRUE. DTSBE335
|
|
01672 MOVE MADJ-RECEIVED-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01673 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01674 MOVE L001-SLASH-8-DATE TO TRAN-RCVD-DT. DTSBE335
|
|
01675 MOVE MADJ-ESTB-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01676 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01677 IF L001-VALID-DATE DTSBE335
|
|
01678 MOVE L001-SLASH-8-DATE TO TRAN-PROCESS-DT DTSBE335
|
|
01679 ELSE DTSBE335
|
|
01680 MOVE WRK-DEFAULT-DATE TO TRAN-PROCESS-DT DTSBE335
|
|
01681 END-IF. DTSBE335
|
|
01682 DTSBE335
|
|
01683 WRITE TRAN-REC FROM WRK-TRAN-REC DTSBE335
|
|
01684 IF NOT TRAN-STATUS-OK-88 DTSBE335
|
|
01685 DISPLAY 'CANNOT WRITE TO TRAN FILE ' DTSBE335
|
|
01686 ' ' TRAN-STATUS ' ' TRAN-EMP-NO DTSBE335
|
|
01687 ELSE DTSBE335
|
|
01688 ADD +1 TO WRK-TRAN-CNT DTSBE335
|
|
01689 END-IF. DTSBE335
|
|
01690 DTSBE335
|
|
01691 P2310-EXIT. DTSBE335
|
|
01692 EXIT. DTSBE335
|
|
01693 DTSBE335
|
|
01694 P3000-QUARTER. DTSBE335
|
|
01695 DTSBE335
|
|
01696 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSBE335
|
|
01697 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSBE335
|
|
01698 SET MQTR-QTR-88 TO TRUE. DTSBE335
|
|
01699 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01700 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01701 PERFORM UNTIL L910-NO-REC-88 DTSBE335
|
|
01702 MOVE MSKL-REC TO MQTR-REC DTSBE335
|
|
01703 MOVE ZERO TO WRK-QTR-BAL DTSBE335
|
|
01704 IF MPRF-TOT-BALANCE-AMT > ZERO DTSBE335
|
|
01705 PERFORM P3010-BAL-DUE THRU P3010-EXIT DTSBE335
|
|
01706 END-IF DTSBE335
|
|
01707 IF MQTR-YRQ >= WRK-EMP-START-YRQ DTSBE335
|
|
01708 PERFORM P3100-BUILD-QTR THRU P3100-EXIT DTSBE335
|
|
01709 ELSE DTSBE335
|
|
01710 PERFORM P3200-START-BAL THRU P3200-EXIT DTSBE335
|
|
01711 IF MQTR-CURR-MISSING-88 DTSBE335
|
|
01712 OR WRK-QTR-BAL > ZERO DTSBE335
|
|
01713 PERFORM P3100-BUILD-QTR THRU P3100-EXIT DTSBE335
|
|
01714 END-IF DTSBE335
|
|
01715 END-IF DTSBE335
|
|
01716 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01717 END-PERFORM. DTSBE335
|
|
01718 DTSBE335
|
|
01719 P3000-EXIT. DTSBE335
|
|
01720 EXIT. DTSBE335
|
|
01721 DTSBE335
|
|
01722 P3010-BAL-DUE. DTSBE335
|
|
01723 PERFORM DTSBE335
|
|
01724 VARYING MQTR-ACCT-IDX FROM +1 BY +1 DTSBE335
|
|
01725 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBE335
|
|
01726 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) TO WRK-QTR-BAL DTSBE335
|
|
01727 END-PERFORM. DTSBE335
|
|
01728 DTSBE335
|
|
01729 P3010-EXIT. DTSBE335
|
|
01730 EXIT. DTSBE335
|
|
01731 DTSBE335
|
|
01732 P3100-BUILD-QTR. DTSBE335
|
|
01733 MOVE MQTR-EMP-NO TO QTR-EMP-NO. DTSBE335
|
|
01734 MOVE MQTR-YRQ TO L004-QTR-5-9. DTSBE335
|
|
01735 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBE335
|
|
01736 IF L004-VALID-QTR DTSBE335
|
|
01737 MOVE L004-SLASH-5-QTR TO QTR-QUARTER DTSBE335
|
|
01738 ELSE DTSBE335
|
|
01739 GO TO P3100-EXIT DTSBE335
|
|
01740 END-IF. DTSBE335
|
|
01741 MOVE MQTR-CURR-RPT-TYPE TO QTR-RPT-STATUS. DTSBE335
|
|
01742 MOVE MQTR-RPT-DUE-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01743 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01744 MOVE L001-SLASH-8-DATE TO QTR-DUE-DT. DTSBE335
|
|
01745 MOVE WRK-QTR-BAL TO QTR-BAL-DUE. DTSBE335
|
|
01746 DTSBE335
|
|
01747 WRITE QTR-REC FROM WRK-QTR-REC DTSBE335
|
|
01748 IF NOT QTR-STATUS-OK-88 DTSBE335
|
|
01749 DISPLAY 'CANNOT WRITE TO QTR FILE ' DTSBE335
|
|
01750 ' ' QTR-STATUS ' ' QTR-EMP-NO DTSBE335
|
|
01751 ELSE DTSBE335
|
|
01752 ADD +1 TO WRK-QTR-CNT DTSBE335
|
|
01753 END-IF. DTSBE335
|
|
01754 DTSBE335
|
|
01755 P3100-EXIT. DTSBE335
|
|
01756 EXIT. DTSBE335
|
|
01757 DTSBE335
|
|
01758 P3200-START-BAL. DTSBE335
|
|
01759 MOVE ZERO TO WRK-UI-BAL DTSBE335
|
|
01760 WRK-SU-BAL DTSBE335
|
|
01761 WRK-LP-BAL DTSBE335
|
|
01762 WRK-NP-BAL DTSBE335
|
|
01763 WRK-MP-BAL DTSBE335
|
|
01764 WRK-INT-BAL. DTSBE335
|
|
01765 DTSBE335
|
|
01766 PERFORM DTSBE335
|
|
01767 VARYING MQTR-ACCT-IDX FROM +1 BY +1 DTSBE335
|
|
01768 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSBE335
|
|
01769 EVALUATE TRUE DTSBE335
|
|
01770 WHEN MQTR-ACCT-UI-88 (MQTR-ACCT-IDX) DTSBE335
|
|
01771 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBE335
|
|
01772 TO WRK-UI-BAL DTSBE335
|
|
01773 DTSBE335
|
|
01774 WHEN MQTR-ACCT-SUR-88 (MQTR-ACCT-IDX) DTSBE335
|
|
01775 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBE335
|
|
01776 TO WRK-SU-BAL DTSBE335
|
|
01777 DTSBE335
|
|
01778 WHEN MQTR-ACCT-LATE-PEN-88 (MQTR-ACCT-IDX) DTSBE335
|
|
01779 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBE335
|
|
01780 TO WRK-LP-BAL DTSBE335
|
|
01781 DTSBE335
|
|
01782 WHEN MQTR-ACCT-MISC-PEN-88 (MQTR-ACCT-IDX) DTSBE335
|
|
01783 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBE335
|
|
01784 TO WRK-MP-BAL DTSBE335
|
|
01785 DTSBE335
|
|
01786 WHEN MQTR-ACCT-NSF-PEN-88 (MQTR-ACCT-IDX) DTSBE335
|
|
01787 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBE335
|
|
01788 TO WRK-NP-BAL DTSBE335
|
|
01789 DTSBE335
|
|
01790 WHEN MQTR-ACCT-INT-88 (MQTR-ACCT-IDX) DTSBE335
|
|
01791 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSBE335
|
|
01792 TO WRK-INT-BAL DTSBE335
|
|
01793 DTSBE335
|
|
01794 END-EVALUATE DTSBE335
|
|
01795 END-PERFORM. DTSBE335
|
|
01796 DTSBE335
|
|
01797 * IF MQTR-EMP-NO = 030450 DTSBE335
|
|
01798 * IF MQTR-YRQ > 20041 DTSBE335
|
|
01799 * IF WRK-UI-BAL NOT = ZERO DTSBE335
|
|
01800 * OR WRK-LP-BAL NOT = ZERO DTSBE335
|
|
01801 * OR WRK-NP-BAL NOT = ZERO DTSBE335
|
|
01802 * OR WRK-INT-BAL NOT = ZERO DTSBE335
|
|
01803 * DISPLAY 'P3200 ' MPRF-EMP-NO ' ' MQTR-YRQ. DTSBE335
|
|
01804 DTSBE335
|
|
01805 MOVE MQTR-YRQ TO L004-QTR-5-9. DTSBE335
|
|
01806 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBE335
|
|
01807 IF L004-VALID-QTR DTSBE335
|
|
01808 MOVE L004-SLASH-5-QTR TO ACCT-YRQ DTSBE335
|
|
01809 ELSE DTSBE335
|
|
01810 GO TO P3200-EXIT DTSBE335
|
|
01811 END-IF. DTSBE335
|
|
01812 MOVE ZERO TO ACCT-BATCH DTSBE335
|
|
01813 ACCT-ITEM. DTSBE335
|
|
01814 MOVE MPRF-EMP-NO TO ACCT-EMP-NO. DTSBE335
|
|
01815 MOVE 'SB' TO ACCT-TRAN. DTSBE335
|
|
01816 MOVE 'B' TO ACCT-CAT. DTSBE335
|
|
01817 MOVE MQTR-ESTB-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01818 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01819 IF L001-VALID-DATE DTSBE335
|
|
01820 MOVE L001-SLASH-8-DATE TO ACCT-PROCESS-DT DTSBE335
|
|
01821 ELSE DTSBE335
|
|
01822 MOVE WRK-DEFAULT-DATE TO ACCT-PROCESS-DT DTSBE335
|
|
01823 END-IF. DTSBE335
|
|
01824 DTSBE335
|
|
01825 SET ACCT-SOURCE-CR-DB-88 TO TRUE. DTSBE335
|
|
01826 DTSBE335
|
|
01827 IF WRK-UI-BAL NOT = ZERO DTSBE335
|
|
01828 MOVE 'UI' TO ACCT-ROW DTSBE335
|
|
01829 MOVE 'CH' TO ACCT-COL DTSBE335
|
|
01830 MOVE WRK-UI-BAL TO ACCT-AMT DTSBE335
|
|
01831 PERFORM P3210-WRITE-ACCT THRU P3210-EXIT DTSBE335
|
|
01832 END-IF. DTSBE335
|
|
01833 DTSBE335
|
|
01834 IF WRK-SU-BAL NOT = ZERO DTSBE335
|
|
01835 MOVE 'SU' TO ACCT-ROW DTSBE335
|
|
01836 MOVE 'CH' TO ACCT-COL DTSBE335
|
|
01837 MOVE WRK-SU-BAL TO ACCT-AMT DTSBE335
|
|
01838 PERFORM P3210-WRITE-ACCT THRU P3210-EXIT DTSBE335
|
|
01839 END-IF. DTSBE335
|
|
01840 DTSBE335
|
|
01841 IF WRK-LP-BAL NOT = ZERO DTSBE335
|
|
01842 MOVE 'LP' TO ACCT-ROW DTSBE335
|
|
01843 MOVE 'CH' TO ACCT-COL DTSBE335
|
|
01844 MOVE WRK-LP-BAL TO ACCT-AMT DTSBE335
|
|
01845 PERFORM P3210-WRITE-ACCT THRU P3210-EXIT DTSBE335
|
|
01846 END-IF. DTSBE335
|
|
01847 DTSBE335
|
|
01848 IF WRK-NP-BAL NOT = ZERO DTSBE335
|
|
01849 MOVE 'NP' TO ACCT-ROW DTSBE335
|
|
01850 MOVE 'CH' TO ACCT-COL DTSBE335
|
|
01851 MOVE WRK-NP-BAL TO ACCT-AMT DTSBE335
|
|
01852 PERFORM P3210-WRITE-ACCT THRU P3210-EXIT DTSBE335
|
|
01853 END-IF. DTSBE335
|
|
01854 DTSBE335
|
|
01855 IF WRK-MP-BAL NOT = ZERO DTSBE335
|
|
01856 MOVE 'MP' TO ACCT-ROW DTSBE335
|
|
01857 MOVE 'CH' TO ACCT-COL DTSBE335
|
|
01858 MOVE WRK-MP-BAL TO ACCT-AMT DTSBE335
|
|
01859 PERFORM P3210-WRITE-ACCT THRU P3210-EXIT DTSBE335
|
|
01860 END-IF. DTSBE335
|
|
01861 DTSBE335
|
|
01862 IF WRK-INT-BAL NOT = ZERO DTSBE335
|
|
01863 MOVE 'I ' TO ACCT-ROW DTSBE335
|
|
01864 MOVE 'CH' TO ACCT-COL DTSBE335
|
|
01865 MOVE WRK-INT-BAL TO ACCT-AMT DTSBE335
|
|
01866 PERFORM P3210-WRITE-ACCT THRU P3210-EXIT DTSBE335
|
|
01867 END-IF. DTSBE335
|
|
01868 DTSBE335
|
|
01869 P3200-EXIT. DTSBE335
|
|
01870 EXIT. DTSBE335
|
|
01871 DTSBE335
|
|
01872 P3210-WRITE-ACCT. DTSBE335
|
|
01873 WRITE ACCT-REC FROM WRK-ACCT-REC DTSBE335
|
|
01874 IF NOT ACCT-STATUS-OK-88 DTSBE335
|
|
01875 DISPLAY 'CANNOT WRITE TO ACCT FILE ' DTSBE335
|
|
01876 ' ' ACCT-STATUS ' ' ACCT-EMP-NO DTSBE335
|
|
01877 ELSE DTSBE335
|
|
01878 ADD +1 TO WRK-ACCT-CNT DTSBE335
|
|
01879 END-IF. DTSBE335
|
|
01880 DTSBE335
|
|
01881 IF MQTR-EMP-NO = 030450 DTSBE335
|
|
01882 IF MQTR-YRQ > 20041 DTSBE335
|
|
01883 DISPLAY 'P3210 ' MPRF-EMP-NO ' ' MQTR-YRQ DTSBE335
|
|
01884 ' ' ACCT-TRAN ' ' ACCT-ROW ' ' ACCT-COL DTSBE335
|
|
01885 ' ' ACCT-AMT. DTSBE335
|
|
01886 P3210-EXIT. DTSBE335
|
|
01887 EXIT. DTSBE335
|
|
01888 DTSBE335
|
|
01889 P4000-RATE. DTSBE335
|
|
01890 MOVE LOW-VALUES TO MRTE-KEY-AREA. DTSBE335
|
|
01891 MOVE MPRF-EMP-NO TO MRTE-EMP-NO. DTSBE335
|
|
01892 SET MRTE-RTE-88 TO TRUE. DTSBE335
|
|
01893 MOVE MRTE-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01894 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01895 PERFORM UNTIL L910-NO-REC-88 DTSBE335
|
|
01896 MOVE MSKL-REC TO MRTE-REC DTSBE335
|
|
01897 PERFORM P4100-BUILD-RATE THRU P4100-EXIT DTSBE335
|
|
01898 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01899 END-PERFORM. DTSBE335
|
|
01900 DTSBE335
|
|
01901 P4000-EXIT. DTSBE335
|
|
01902 EXIT. DTSBE335
|
|
01903 DTSBE335
|
|
01904 P4100-BUILD-RATE. DTSBE335
|
|
01905 MOVE MPRF-EMP-NO TO RATE-EMP-NO. DTSBE335
|
|
01906 MOVE MRTE-EFF-YRQ TO L004-QTR-5-9. DTSBE335
|
|
01907 PERFORM S004-FROM-5 THRU S004-EXIT. DTSBE335
|
|
01908 MOVE L004-SLASH-5-QTR TO RATE-EFF-QTR. DTSBE335
|
|
01909 COMPUTE WRK-RATE = (MRTE-UI-RATE * 100). DTSBE335
|
|
01910 MOVE WRK-RATE TO RATE-UI-RATE. DTSBE335
|
|
01911 MOVE MRTE-ESTB-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01912 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01913 IF L001-VALID-DATE DTSBE335
|
|
01914 MOVE L001-SLASH-8-DATE TO RATE-PROCESS-DT DTSBE335
|
|
01915 ELSE DTSBE335
|
|
01916 MOVE WRK-DEFAULT-DATE TO RATE-PROCESS-DT DTSBE335
|
|
01917 END-IF. DTSBE335
|
|
01918 DTSBE335
|
|
01919 WRITE RATE-REC FROM WRK-RATE-REC DTSBE335
|
|
01920 IF NOT RATE-STATUS-OK-88 DTSBE335
|
|
01921 DISPLAY 'CANNOT WRITE TO RATE FILE ' DTSBE335
|
|
01922 ' ' RATE-STATUS ' ' RATE-EMP-NO DTSBE335
|
|
01923 ELSE DTSBE335
|
|
01924 ADD +1 TO WRK-RATE-CNT DTSBE335
|
|
01925 END-IF. DTSBE335
|
|
01926 DTSBE335
|
|
01927 P4100-EXIT. DTSBE335
|
|
01928 EXIT. DTSBE335
|
|
01929 DTSBE335
|
|
01930 P5000-QTR-COLL. DTSBE335
|
|
01931 MOVE LOW-VALUES TO MEVL-KEY-AREA. DTSBE335
|
|
01932 MOVE MPRF-EMP-NO TO MEVL-EMP-NO. DTSBE335
|
|
01933 SET MEVL-EVL-88 TO TRUE. DTSBE335
|
|
01934 MOVE MEVL-KEY-AREA TO MSKL-KEY-AREA. DTSBE335
|
|
01935 PERFORM S910-START-BROWSE THRU S910-EXIT. DTSBE335
|
|
01936 PERFORM UNTIL L910-NO-REC-88 DTSBE335
|
|
01937 MOVE MSKL-REC TO MEVL-REC DTSBE335
|
|
01938 PERFORM P5100-BUILD-QCOLL THRU P5100-EXIT DTSBE335
|
|
01939 PERFORM S910-READ-NEXT THRU S910-EXIT DTSBE335
|
|
01940 END-PERFORM. DTSBE335
|
|
01941 DTSBE335
|
|
01942 P5000-EXIT. DTSBE335
|
|
01943 EXIT. DTSBE335
|
|
01944 DTSBE335
|
|
01945 P5100-BUILD-QCOLL. DTSBE335
|
|
01946 IF MEVL-SOURCE-SYSTEM-88 DTSBE335
|
|
01947 IF MEVL-TEXT (1:14) = 'MISSING REPORT' DTSBE335
|
|
01948 OR MEVL-TEXT (1:13) = 'FINAL MISSING' DTSBE335
|
|
01949 OR MEVL-TEXT (1:5) = 'DEBIT' DTSBE335
|
|
01950 NEXT SENTENCE DTSBE335
|
|
01951 ELSE DTSBE335
|
|
01952 GO TO P5100-EXIT DTSBE335
|
|
01953 END-IF DTSBE335
|
|
01954 ELSE DTSBE335
|
|
01955 GO TO P5100-EXIT DTSBE335
|
|
01956 END-IF. DTSBE335
|
|
01957 DTSBE335
|
|
01958 *& DTSBE335
|
|
01959 * DISPLAY 'P5100 ' MPRF-EMP-NO ' ' MEVL-TEXT (1:14) DTSBE335
|
|
01960 * ' ' MEVL-TEXT (27:4) ' ' MEVL-TEXT (30:4). DTSBE335
|
|
01961 *& DTSBE335
|
|
01962 MOVE MPRF-EMP-NO TO QTR-COLL-EMP-NO. DTSBE335
|
|
01963 IF MEVL-TEXT (1:14) = 'MISSING REPORT' DTSBE335
|
|
01964 SET QTR-COLL-FIRST-DELINQ-88 TO TRUE DTSBE335
|
|
01965 MOVE MEVL-TEXT (27:4) TO WRK-QTR-3-AREA DTSBE335
|
|
01966 MOVE WRK-QTR-3-YY TO L004-QTR-3-YR DTSBE335
|
|
01967 MOVE WRK-QTR-3-Q TO L004-QTR-3-Q DTSBE335
|
|
01968 PERFORM S004-FROM-3 THRU S004-EXIT DTSBE335
|
|
01969 IF L004-VALID-QTR DTSBE335
|
|
01970 MOVE L004-SLASH-5-QTR TO QTR-COLL-QUARTER DTSBE335
|
|
01971 ELSE DTSBE335
|
|
01972 MOVE SPACES TO QTR-COLL-QUARTER DTSBE335
|
|
01973 END-IF DTSBE335
|
|
01974 END-IF. DTSBE335
|
|
01975 DTSBE335
|
|
01976 IF MEVL-TEXT (1:13) = 'FINAL MISSING' DTSBE335
|
|
01977 SET QTR-COLL-FINAL-DELINQ-88 TO TRUE DTSBE335
|
|
01978 MOVE MEVL-TEXT (30:4) TO WRK-QTR-3-AREA DTSBE335
|
|
01979 MOVE WRK-QTR-3-YY TO L004-QTR-3-YR DTSBE335
|
|
01980 MOVE WRK-QTR-3-Q TO L004-QTR-3-Q DTSBE335
|
|
01981 PERFORM S004-FROM-3 THRU S004-EXIT DTSBE335
|
|
01982 IF L004-VALID-QTR DTSBE335
|
|
01983 MOVE L004-SLASH-5-QTR TO QTR-COLL-QUARTER DTSBE335
|
|
01984 ELSE DTSBE335
|
|
01985 MOVE SPACES TO QTR-COLL-QUARTER DTSBE335
|
|
01986 END-IF DTSBE335
|
|
01987 END-IF. DTSBE335
|
|
01988 DTSBE335
|
|
01989 MOVE MEVL-ESTB-DATE TO L001-FED-8-DATE-9. DTSBE335
|
|
01990 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSBE335
|
|
01991 IF L001-VALID-DATE DTSBE335
|
|
01992 MOVE L001-SLASH-8-DATE TO QTR-COLL-PROCESS-DT DTSBE335
|
|
01993 ELSE DTSBE335
|
|
01994 MOVE WRK-DEFAULT-DATE TO QTR-COLL-PROCESS-DT DTSBE335
|
|
01995 END-IF. DTSBE335
|
|
01996 DTSBE335
|
|
01997 MOVE MEVL-SOURCE TO QTR-COLL-OPID. DTSBE335
|
|
01998 DTSBE335
|
|
01999 WRITE QTR-COLL-REC FROM WRK-QTR-COLL-REC DTSBE335
|
|
02000 IF NOT QCOLL-STATUS-OK-88 DTSBE335
|
|
02001 DISPLAY 'CANNOT WRITE TO QTR COLL FILE ' DTSBE335
|
|
02002 ' ' QCOLL-STATUS ' ' QTR-COLL-EMP-NO DTSBE335
|
|
02003 ELSE DTSBE335
|
|
02004 ADD +1 TO WRK-QCOLL-CNT DTSBE335
|
|
02005 END-IF. DTSBE335
|
|
02006 DTSBE335
|
|
02007 P5100-EXIT. DTSBE335
|
|
02008 EXIT. DTSBE335
|
|
02009 DTSBE335
|
|
02010 DTSBE335
|
|
02011 T0000-TERMINATE. DTSBE335
|
|
02012 CLOSE PROFILE-FILE DTSBE335
|
|
02013 DETERM-FILE DTSBE335
|
|
02014 FSCHED-FILE DTSBE335
|
|
02015 ADDRESS-FILE DTSBE335
|
|
02016 ACCT-FILE DTSBE335
|
|
02017 TRAN-FILE DTSBE335
|
|
02018 QTR-FILE DTSBE335
|
|
02019 RATE-FILE DTSBE335
|
|
02020 SUMMARY-FILE DTSBE335
|
|
02021 QTR-COLL-FILE. DTSBE335
|
|
02022 DTSBE335
|
|
02023 DTSBE335
|
|
02024 DISPLAY '*********************************************'. DTSBE335
|
|
02025 DISPLAY '** DTSBE335 TERMINATION STATISTICS **'. DTSBE335
|
|
02026 DISPLAY '** **'. DTSBE335
|
|
02027 DISPLAY '** ACCT ' WRK-ACCT-CNT DTSBE335
|
|
02028 ' **'. DTSBE335
|
|
02029 DISPLAY '** TRAN ' WRK-TRAN-CNT DTSBE335
|
|
02030 ' **'. DTSBE335
|
|
02031 DISPLAY '** QTR ' WRK-QTR-CNT DTSBE335
|
|
02032 ' **'. DTSBE335
|
|
02033 DISPLAY '** PRF ' WRK-PRF-CNT DTSBE335
|
|
02034 ' **'. DTSBE335
|
|
02035 DISPLAY '** DET ' WRK-DET-CNT DTSBE335
|
|
02036 ' **'. DTSBE335
|
|
02037 DISPLAY '** FSC ' WRK-FSC-CNT DTSBE335
|
|
02038 ' **'. DTSBE335
|
|
02039 DISPLAY '** **'. DTSBE335
|
|
02040 DISPLAY '** INACTIVE ' WRK-INACT-CNT DTSBE335
|
|
02041 ' **'. DTSBE335
|
|
02042 DISPLAY '** **'. DTSBE335
|
|
02043 DISPLAY '*********************************************'. DTSBE335
|
|
02044 DTSBE335
|
|
02045 T0000-EXIT. DTSBE335
|
|
02046 EXIT. DTSBE335
|
|
02047 DTSBE335
|
|
02048 S001-FROM-FED-8. DTSBE335
|
|
02049 SET L001-FROM-FED-8 TO TRUE. DTSBE335
|
|
02050 GO TO S001-DATE. DTSBE335
|
|
02051 DTSBE335
|
|
02052 S001-FROM-ABS-DAY. DTSBE335
|
|
02053 SET L001-FROM-ABS-DAY TO TRUE. DTSBE335
|
|
02054 GO TO S001-DATE. DTSBE335
|
|
02055 DTSBE335
|
|
02056 S001-FROM-CAL-6. DTSBE335
|
|
02057 SET L001-FROM-CAL-6 TO TRUE. DTSBE335
|
|
02058 GO TO S001-DATE. DTSBE335
|
|
02059 DTSBE335
|
|
02060 S001-DATE. DTSBE335
|
|
02061 CALL 'DTSBU001' USING L001-LINK-AREA. DTSBE335
|
|
02062 S001-EXIT. DTSBE335
|
|
02063 EXIT. DTSBE335
|
|
02064 SKIP3 DTSBE335
|
|
02065 S004-FROM-5. DTSBE335
|
|
02066 SET L004-FROM-5 TO TRUE. DTSBE335
|
|
02067 GO TO S004-QTR. DTSBE335
|
|
02068 DTSBE335
|
|
02069 S004-FROM-ABS. DTSBE335
|
|
02070 SET L004-FROM-ABS TO TRUE. DTSBE335
|
|
02071 GO TO S004-QTR. DTSBE335
|
|
02072 DTSBE335
|
|
02073 S004-FROM-3. DTSBE335
|
|
02074 SET L004-FROM-3 TO TRUE. DTSBE335
|
|
02075 GO TO S004-QTR. DTSBE335
|
|
02076 DTSBE335
|
|
02077 S004-FROM-DATE. DTSBE335
|
|
02078 SET L004-FROM-DATE TO TRUE. DTSBE335
|
|
02079 GO TO S004-QTR. DTSBE335
|
|
02080 DTSBE335
|
|
02081 S004-QTR. DTSBE335
|
|
02082 DTSBE335
|
|
02083 CALL 'DTSBU004' USING L004-LINK-AREA. DTSBE335
|
|
02084 DTSBE335
|
|
02085 S004-EXIT. DTSBE335
|
|
02086 EXIT. DTSBE335
|
|
02087 SKIP3 DTSBE335
|
|
02088 S005-FROM-DATE-TIME. DTSBE335
|
|
02089 SET L005-FROM-DATE-TIME TO TRUE. DTSBE335
|
|
02090 CALL 'DTSBU005' USING L005-LINK-AREA. DTSBE335
|
|
02091 S005-EXIT. DTSBE335
|
|
02092 EXIT. DTSBE335
|
|
02093 DTSBE335
|
|
02094 S910-READ. DTSBE335
|
|
02095 SET L910-READ-88 TO TRUE. DTSBE335
|
|
02096 GO TO S910-MSTR-IO. DTSBE335
|
|
02097 DTSBE335
|
|
02098 S910-START-BROWSE. DTSBE335
|
|
02099 SET L910-START-BROWSE-88 TO TRUE. DTSBE335
|
|
02100 GO TO S910-MSTR-IO. DTSBE335
|
|
02101 DTSBE335
|
|
02102 S910-READ-NEXT. DTSBE335
|
|
02103 SET L910-READ-NEXT-88 TO TRUE. DTSBE335
|
|
02104 GO TO S910-MSTR-IO. DTSBE335
|
|
02105 DTSBE335
|
|
02106 *S910-COUNT. DTSBE335
|
|
02107 *****SET L910-COUNT-88 TO TRUE. DTSBE335
|
|
02108 *****GO TO S910-MSTR-IO. DTSBE335
|
|
02109 DTSBE335
|
|
02110 S910-REWRITE. DTSBE335
|
|
02111 SET L910-REWRITE-88 TO TRUE. DTSBE335
|
|
02112 SET LECM-EMP-UPDATED-YES-88 TO TRUE. DTSBE335
|
|
02113 GO TO S910-MSTR-IO. DTSBE335
|
|
02114 DTSBE335
|
|
02115 S910-MSTR-IO. DTSBE335
|
|
02116 CALL 'DTSBU910' USING L910-LINK-AREA DTSBE335
|
|
02117 MSKL-REC. DTSBE335
|
|
02118 S910-EXIT. DTSBE335
|
|
02119 EXIT. DTSBE335
|
|
02120 SKIP3 DTSBE335
|
|
02121 DTSBE335
|
|
02122 S931-READ. DTSBE335
|
|
02123 SET L931-READ-88 TO TRUE. DTSBE335
|
|
02124 GO TO S931-REF-IO. DTSBE335
|
|
02125 DTSBE335
|
|
02126 S931-REF-IO. DTSBE335
|
|
02127 CALL 'DTSBU931' USING L931-LINK-AREA DTSBE335
|
|
02128 FSKL-REC. DTSBE335
|
|
02129 S931-EXIT. DTSBE335
|
|
02130 EXIT. DTSBE335
|
|
02131 DTSBE335
|
|
02132 S999-ABEND. DTSBE335
|
|
02133 DISPLAY '*** DTSBE335 ABENDING. ' DTSBE335
|
|
02134 ABEND-MSG. DTSBE335
|
|
02135 DTSBE335
|
|
02136 CALL 'DTSBU999' USING WRK-ABEND-CD. DTSBE335
|
|
02137 S999-EXIT. DTSBE335
|
|
02138 EXIT. DTSBE335
|