3373 lines
263 KiB
COBOL
3373 lines
263 KiB
COBOL
00001 IDENTIFICATION DIVISION. 05/29/08
|
|
00002 PROGRAM-ID. DTSCS45. DTSCS45
|
|
00003 AUTHOR. TRICOASTAL CONSULTING LTD. LV033
|
|
00004 DATE-WRITTEN. JUNE 1994. DTSCS45
|
|
00005 DATE-COMPILED. DTSCS45
|
|
00006 SKIP3 DTSCS45
|
|
00007 ***** DTSCS45
|
|
00008 * DTSCS45
|
|
00009 * FUNCTION: DEFERRED PAYMENT CONTRACT INQUIRY/UPDATE DTSCS45
|
|
00010 * SCREEN PROCESSOR. DTSCS45
|
|
00011 * DTSCS45
|
|
00012 * DTSCS45
|
|
00013 * MODIFICATION LOG: DTSCS45
|
|
00014 * DTSCS45
|
|
00015 * 01/18/99 INITIAL DEVELOPMENT. COPIED FROM MACCS45. DTSCS45
|
|
00016 * REFERENCE RFP: PROGRAMMER: ZL1 DTSCS45
|
|
00017 * DTSCS45
|
|
00018 * 05/18/1999 PICKUP MODIFICATIONS. ENTRY OF AND DISPLAY OF DTSCS45
|
|
00019 * 'PU' IN YR/Q. DISPLAY OF 'P' IN REPORT TYPE. DTSCS45
|
|
00020 * REFERENCE: PICKUP DIR PROGRAMMER: EHH DTSCS45
|
|
00021 * DTSCS45
|
|
00022 * 04/25/2007 MODIFIED CODE TO EXCLUDE SUR TAX FROM INTEREST DTSCS45
|
|
00023 * CALC. DTSCS45
|
|
00024 * REFERENCE: SUR TAX PROGRAMMER: ZL1 DTSCS45
|
|
00025 * DTSCS45
|
|
00026 * DTSCS45
|
|
00027 * 02/12/2008 MODIFIED CODE TO INCLUDE SUR TAX IN INTEREST DTSCS45
|
|
00028 * CALC. DTSCS45
|
|
00029 * REFERENCE: SUR TAX PROGRAMMER: ZL1 DTSCS45
|
|
00030 * DTSCS45
|
|
00031 * DTSCS45
|
|
00032 * DESCRIPTION: DTSCS45
|
|
00033 * DTSCS45
|
|
00034 * CLEAR: DTSCS45
|
|
00035 * DTSCS45
|
|
00036 * FIELD DISPLAYED: MAP-EMP-NO (FROM LCCM-EMP-NO). DTSCS45
|
|
00037 * DTSCS45
|
|
00038 * DTSCS45
|
|
00039 * JUMP: DTSCS45
|
|
00040 * DTSCS45
|
|
00041 * F19 QUARTER INQUIRY (31). DTSCS45
|
|
00042 * F20 COLLECTIONS INQUIRY (41). DTSCS45
|
|
00043 * DTSCS45
|
|
00044 * DTSCS45
|
|
00045 * INQUIRY: DTSCS45
|
|
00046 * DTSCS45
|
|
00047 * CONTROL FIELD(S): MAP-EMP-NO. DTSCS45
|
|
00048 * DTSCS45
|
|
00049 * JUMP IN: IF LCCM-EMP-NO = LCCM-SCR45-HOLD-AREA EMP-NO DTSCS45
|
|
00050 * DISPLAY RECORD INDICATED BY DTSCS45
|
|
00051 * LCCM-SCR45-HOLD-AREA DTSCS45
|
|
00052 * ELSE DTSCS45
|
|
00053 * DISPLAY LAST PAGE OF DATA ASSOCIATED DTSCS45
|
|
00054 * WITH LCCM-EMP-NO. DTSCS45
|
|
00055 * DTSCS45
|
|
00056 * ENTER, F05, F06, F07, F08: STANDARD PAGING. DTSCS45
|
|
00057 * DTSCS45
|
|
00058 * DISPLAY SEQUENCE: ASCENDING ON MDPC-ESTB-ABSTIME. DTSCS45
|
|
00059 * DTSCS45
|
|
00060 * PAGE INITIALLY DISPLAYED: LAST. DTSCS45
|
|
00061 * DTSCS45
|
|
00062 * DTSCS45
|
|
00063 * JUMP OUT: STANDARD LCCM-EMP-NO MAINTENANCE. DTSCS45
|
|
00064 * DTSCS45
|
|
00065 * STORE INFORMATION REPRESENTING PAGE DTSCS45
|
|
00066 * CURRENTLY DISPLAYED IN LCCM-SCR45-HOLD-AREA. DTSCS45
|
|
00067 * DTSCS45
|
|
00068 * DTSCS45
|
|
00069 * STORE PAGING CONTROL INFORMATION IN LCCM-SCR-HOLD-AREA. DTSCS45
|
|
00070 * DTSCS45
|
|
00071 * MAINTAIN LCCM-COMP-DATE. DTSCS45
|
|
00072 * DTSCS45
|
|
00073 * DTSCS45
|
|
00074 * UPDATE: DTSCS45
|
|
00075 * DTSCS45
|
|
00076 * ADD DTSCS45
|
|
00077 * MOD DTSCS45
|
|
00078 * DEL DTSCS45
|
|
00079 * DTSCS45
|
|
00080 * DTSCS45
|
|
00081 * RECORDS READ: DTSCS45
|
|
00082 * DTSCS45
|
|
00083 * MASTER: DTSCS45
|
|
00084 * DTSCS45
|
|
00085 * MPRF DTSCS45
|
|
00086 * MDPC DTSCS45
|
|
00087 * MQTR DTSCS45
|
|
00088 * DTSCS45
|
|
00089 * DTSCS45
|
|
00090 * ALTERNATE INDEX: DTSCS45
|
|
00091 * DTSCS45
|
|
00092 * NONE. DTSCS45
|
|
00093 * DTSCS45
|
|
00094 * DTSCS45
|
|
00095 * REFERENCE: DTSCS45
|
|
00096 * DTSCS45
|
|
00097 * NONE. DTSCS45
|
|
00098 * DTSCS45
|
|
00099 * DTSCS45
|
|
00100 * ACCOUNTING TRANSACTION COLLECTION: DTSCS45
|
|
00101 * DTSCS45
|
|
00102 * NONE. DTSCS45
|
|
00103 * DTSCS45
|
|
00104 * DTSCS45
|
|
00105 * RECORDS UPDATED: DTSCS45
|
|
00106 * DTSCS45
|
|
00107 * MASTER: DTSCS45
|
|
00108 * DTSCS45
|
|
00109 * MPRF (REWRITE) MAINTAIN MPRF-MDPC-IND. DTSCS45
|
|
00110 * DTSCS45
|
|
00111 * MDPC (WRITE, REWRITE, DELETE) DTSCS45
|
|
00112 * DTSCS45
|
|
00113 * MEVL (WRITE) DTSCS45
|
|
00114 * IF A DPC IS ADDED OR DELETED, THEN WRITE A MEVL RECORD DTSCS45
|
|
00115 * COMMEMORATING THE EVENT. DTSCS45
|
|
00116 * IF A DPC IS 'SATISFIED' OR 'WITHDRAWN', THEN WRITE A DTSCS45
|
|
00117 * MEVL RECORD COMMEMORATING THE EVENT. DTSCS45
|
|
00118 * DTSCS45
|
|
00119 * DTSCS45
|
|
00120 * REFERENCE: DTSCS45
|
|
00121 * DTSCS45
|
|
00122 * NONE. DTSCS45
|
|
00123 * DTSCS45
|
|
00124 * DTSCS45
|
|
00125 * ACCOUNTING TRANSACTION COLLECTION: DTSCS45
|
|
00126 * DTSCS45
|
|
00127 * NONE. DTSCS45
|
|
00128 * DTSCS45
|
|
00129 * DTSCS45
|
|
00130 * ON-LINE ACTIVITY FILE RECORDS WRITTEN: DTSCS45
|
|
00131 * DTSCS45
|
|
00132 * NONE. DTSCS45
|
|
00133 * DTSCS45
|
|
00134 * DTSCS45
|
|
00135 * TEMPORARY STORAGE USAGE: DTSCS45
|
|
00136 * DTSCS45
|
|
00137 * NONE DTSCS45
|
|
00138 * DTSCS45
|
|
00139 * DTSCS45
|
|
00140 * MODULES LINKED TO: DTSCS45
|
|
00141 * DTSCS45
|
|
00142 * DTSCU001 DATE EDIT/CONVERSION. DTSCS45
|
|
00143 * DTSCU004 QUARTER EDIT/CONVERSION. DTSCS45
|
|
00144 * DTSCU011 AMOUNT FROM SCREEN FORMAT/EDIT. DTSCS45
|
|
00145 * DTSCU015 DATE FROM SCREEN FORMAT/EDIT. DTSCS45
|
|
00146 * DTSCU029 YEAR/QUARTER FROM SCREEN FORMAT/EDIT. DTSCS45
|
|
00147 * DTSCU018 EMPLOYER NUMBER FROM SCREEN FORMAT/EDIT. DTSCS45
|
|
00148 * DTSCU034 COLLECTIONS CODES EDIT/DESCRIPTION. DTSCS45
|
|
00149 * DTSCU071 NAME EDIT/CONVERSION. DTSCS45
|
|
00150 * DTSCU082 OPERATOR ID EDIT/LOOKUP. DTSCS45
|
|
00151 * DTSCU101 INTEREST AND PENALTY CHARGE/ABATEMENT DTSCS45
|
|
00152 * COMPUTATION. DTSCS45
|
|
00153 * DTSCU111 ADDRESS LOOKUP. DTSCS45
|
|
00154 * DTSCU112 FORMAT ADDRESS FOR MAILING. DTSCS45
|
|
00155 * DTSCU221 EMPLOYER LOCK/UNLOCK. DTSCS45
|
|
00156 * DTSCU810 MASTER FILE INPUT/OUTPUT. DTSCS45
|
|
00157 ***** DTSCS45
|
|
00158 DTSCS45
|
|
00159 ENVIRONMENT DIVISION. DTSCS45
|
|
00160 DTSCS45
|
|
00161 DATA DIVISION. DTSCS45
|
|
00162 DTSCS45
|
|
00163 WORKING-STORAGE SECTION. DTSCS45
|
|
001635 77 PAN-VALET PICTURE X(24) VALUE '033DTSCS45 05/29/08'. DTSCS45
|
|
00164 DTSCS45
|
|
00165 01 WRK-AREA. DTSCS45
|
|
00166 05 WRK-ABEND-CD PIC X(04) VALUE 'S45 '. DTSCS45
|
|
00167 DTSCS45
|
|
00168 05 WRK-SCR-ID. DTSCS45
|
|
00169 10 WRK-SCR-ID-N PIC 9(02) VALUE 45. DTSCS45
|
|
00170 DTSCS45
|
|
00171 05 WRK-F03-SCR-ID PIC X(02) VALUE '40'. DTSCS45
|
|
00172 DTSCS45
|
|
00173 05 ALL-NINES-DATE PIC S9(09) COMP-3 DTSCS45
|
|
00174 VALUE +999999999. DTSCS45
|
|
00175 DTSCS45
|
|
00176 05 SCR-ACCESS-IND PIC X(01). DTSCS45
|
|
00177 88 SCR-ACCESS-INQ VALUE '1'. DTSCS45
|
|
00178 88 SCR-ACCESS-UPDATE VALUE '2'. DTSCS45
|
|
00179 DTSCS45
|
|
00180 05 CURSOR-SET-IND PIC X(01). DTSCS45
|
|
00181 88 CURSOR-SET-YES VALUE 'Y'. DTSCS45
|
|
00182 88 CURSOR-SET-NO VALUE 'N'. DTSCS45
|
|
00183 88 CURSOR-SET-GOTO VALUE 'G'. DTSCS45
|
|
00184 DTSCS45
|
|
00185 05 REQ-IND PIC X(01). DTSCS45
|
|
00186 88 REQ-CURSOR-TO-GOTO VALUE 'G'. DTSCS45
|
|
00187 88 REQ-ERROR VALUE 'O'. DTSCS45
|
|
00188 88 REQ-JUMP VALUE 'J'. DTSCS45
|
|
00189 88 REQ-UPDATE VALUE 'U'. DTSCS45
|
|
00190 88 REQ-INQUIRE VALUE 'I'. DTSCS45
|
|
00191 88 REQ-CLEAR VALUE 'C'. DTSCS45
|
|
00192 88 REQ-EDIT VALUE 'E'. DTSCS45
|
|
00193 DTSCS45
|
|
00194 05 RESP-IND PIC X(01). DTSCS45
|
|
00195 88 RESP-SEND-MSGONLY VALUE 'O'. DTSCS45
|
|
00196 88 RESP-SEND-MAP VALUE 'M'. DTSCS45
|
|
00197 88 RESP-JUMP VALUE 'J'. DTSCS45
|
|
00198 88 RESP-CURSOR-TO-GOTO VALUE 'G'. DTSCS45
|
|
00199 DTSCS45
|
|
00200 05 WRK-MSG-AREA PIC X(64). DTSCS45
|
|
00201 DTSCS45
|
|
00202 05 WRK-ATB-AN PIC X(01). DTSCS45
|
|
00203 DTSCS45
|
|
00204 05 WRK-ATB-NUM PIC X(01). DTSCS45
|
|
00205 DTSCS45
|
|
00206 05 WRK-EMP-NO PIC S9(07) COMP-3. DTSCS45
|
|
00207 DTSCS45
|
|
00208 05 WRK-AMT-DUE PIC S9(09)V9(02) COMP-3. DTSCS45
|
|
00209 05 WRK-TOT-BALANCE-AMT PIC S9(09)V9(02) COMP-3. DTSCS45
|
|
00210 05 WRK-YRQ-BALANCE-AMT PIC S9(09)V9(02) COMP-3. DTSCS45
|
|
00211 05 WRK-YRQ-WRITTEN-OFF-AMT PIC S9(09)V9(02) COMP-3. DTSCS45
|
|
00212 DTSCS45
|
|
00213 05 WRK-TOT-ACCRUE-AMT PIC S9(09)V9(02) COMP-3. DTSCS45
|
|
00214 DTSCS45
|
|
00215 05 WRK-STATUS-CD PIC X(01). DTSCS45
|
|
00216 DTSCS45
|
|
00217 05 WRK-SUB PIC S9(04) COMP. DTSCS45
|
|
00218 05 WRK-ANN-SUB PIC S9(04) COMP. DTSCS45
|
|
00219 05 WRK-ANN-AMT-DUE PIC S9(09)V9(02) COMP-3. DTSCS45
|
|
00220 05 MAP-CNT PIC S9(04) COMP. DTSCS45
|
|
00221 DTSCS45
|
|
00222 05 WRK-SUB2 PIC S9(04) COMP. DTSCS45
|
|
00223 DTSCS45
|
|
00224 DTSCS45
|
|
00225 05 WRK-YRQ PIC 9(05). DTSCS45
|
|
00226 05 FILLER REDEFINES WRK-YRQ. DTSCS45
|
|
00227 10 WRK-YRQ-YR PIC 9(04). DTSCS45
|
|
00228 10 WRK-YRQ-Q PIC 9(01). DTSCS45
|
|
00229 DTSCS45
|
|
00230 DTSCS45
|
|
00231 05 WRK-CURR-ANN-YRQ PIC 9(05). DTSCS45
|
|
00232 05 FILLER REDEFINES WRK-CURR-ANN-YRQ. DTSCS45
|
|
00233 10 WRK-CURR-ANN-YR. DTSCS45
|
|
00234 15 WRK-CURR-ANN-CC PIC 9(02). DTSCS45
|
|
00235 15 WRK-CURR-ANN-YY PIC 9(02). DTSCS45
|
|
00236 10 WRK-CURR-ANN-Q PIC 9(01). DTSCS45
|
|
00237 DTSCS45
|
|
00238 DTSCS45
|
|
00239 05 WRK-TBL-SUB PIC S9(04) COMP. DTSCS45
|
|
00240 DTSCS45
|
|
00241 05 WRK-SUB-MINUS-ONE PIC S9(04) COMP. DTSCS45
|
|
00242 DTSCS45
|
|
00243 05 WRK-NO-ENTRY-CTR PIC S9(04) COMP. DTSCS45
|
|
00244 DTSCS45
|
|
00245 05 WRK-MPRF-IND PIC X(01). DTSCS45
|
|
00246 88 WRK-MPRF-YES-88 VALUE 'Y'. DTSCS45
|
|
00247 88 WRK-MPRF-NO-88 VALUE 'N'. DTSCS45
|
|
00248 DTSCS45
|
|
00249 05 WRK-MDPC-IND PIC X(01). DTSCS45
|
|
00250 88 WRK-MDPC-YES-88 VALUE 'Y'. DTSCS45
|
|
00251 88 WRK-MDPC-NO-88 VALUE 'N'. DTSCS45
|
|
00252 DTSCS45
|
|
00253 05 WRK-TBL OCCURS 21 TIMES. DTSCS45
|
|
00254 10 WRK-TBL-QTR PIC S9(05) COMP-3. DTSCS45
|
|
00255 10 WRK-TBL-BALANCE PIC S9(09)V99 COMP-3. DTSCS45
|
|
00256 10 WRK-TBL-RPT-TYPE PIC X(01). DTSCS45
|
|
00257 DTSCS45
|
|
00258 DTSCS45
|
|
00259 05 WRK-DISPLAY PIC 9(11). DTSCS45
|
|
00260 DTSCS45
|
|
00261 05 FILLER REDEFINES WRK-DISPLAY. DTSCS45
|
|
00262 10 FILLER PIC X(05). DTSCS45
|
|
00263 10 WRK-DISPLAY-EMP-NO-1 PIC X(03). DTSCS45
|
|
00264 10 WRK-DISPLAY-EMP-NO-2 PIC X(03). DTSCS45
|
|
00265 DTSCS45
|
|
00266 05 FILLER REDEFINES WRK-DISPLAY. DTSCS45
|
|
00267 10 FILLER PIC X(05). DTSCS45
|
|
00268 10 WRK-DISPLAY-YR PIC X(02). DTSCS45
|
|
00269 10 WRK-DISPLAY-MO PIC X(02). DTSCS45
|
|
00270 10 WRK-DISPLAY-DA PIC X(02). DTSCS45
|
|
00271 DTSCS45
|
|
00272 05 FILLER REDEFINES WRK-DISPLAY. DTSCS45
|
|
00273 10 FILLER PIC X(08). DTSCS45
|
|
00274 10 WRK-DISPLAY-YRQ-YR PIC X(02). DTSCS45
|
|
00275 10 WRK-DISPLAY-YRQ-Q PIC X(01). DTSCS45
|
|
00276 DTSCS45
|
|
00277 DTSCS45
|
|
00278 05 INQUIRY-CONTROL-AREA. DTSCS45
|
|
00279 10 LAST-REC-NUM PIC S9(08) COMP. DTSCS45
|
|
00280 10 WS-REC-NUM PIC S9(08) COMP. DTSCS45
|
|
00281 DTSCS45
|
|
00282 10 LAST-REC-KEY-AREA PIC X(16). DTSCS45
|
|
00283 10 SCR-REC-KEY-AREA PIC X(16). DTSCS45
|
|
00284 DTSCS45
|
|
00285 10 WS-REC-FOUND-IND PIC X(01). DTSCS45
|
|
00286 DTSCS45
|
|
00287 DTSCS45
|
|
00288 05 EVL-TEXT. DTSCS45
|
|
00289 10 FILLER PIC X(26) VALUE DTSCS45
|
|
00290 'DEFERRED PAYMENT CONTRACT '. DTSCS45
|
|
00291 10 EVL-STATUS-CD-DSCR PIC X(12). DTSCS45
|
|
00292 EJECT DTSCS45
|
|
00293 01 MSG-LITERALS. DTSCS45
|
|
00294 DTSCS45
|
|
00295 05 MSG-E451-AREA. DTSCS45
|
|
00296 10 FILLER PIC X(04) VALUE 'E451'. DTSCS45
|
|
00297 10 FILLER PIC X(30) DTSCS45
|
|
00298 VALUE 'YRQ MUST BE IN ASCENDING SEQUE'. DTSCS45
|
|
00299 10 FILLER PIC X(30) DTSCS45
|
|
00300 VALUE 'NCE '. DTSCS45
|
|
00301 DTSCS45
|
|
00302 05 MSG-E452-AREA. DTSCS45
|
|
00303 10 FILLER PIC X(04) VALUE 'E452'. DTSCS45
|
|
00304 10 FILLER PIC X(30) DTSCS45
|
|
00305 VALUE 'BALANCE DUE IS EQUAL TO ZERO '. DTSCS45
|
|
00306 10 FILLER PIC X(30) DTSCS45
|
|
00307 VALUE ' '. DTSCS45
|
|
00308 DTSCS45
|
|
00309 05 MSG-E453-AREA. DTSCS45
|
|
00310 10 FILLER PIC X(04) VALUE 'E453'. DTSCS45
|
|
00311 10 FILLER PIC X(30) DTSCS45
|
|
00312 VALUE 'NOT CONSISTENT WITH EXISTING V'. DTSCS45
|
|
00313 10 FILLER PIC X(30) DTSCS45
|
|
00314 VALUE 'ALUE '. DTSCS45
|
|
00315 DTSCS45
|
|
00316 05 MSG-E454-AREA. DTSCS45
|
|
00317 10 FILLER PIC X(04) VALUE 'E454'. DTSCS45
|
|
00318 10 FILLER PIC X(30) DTSCS45
|
|
00319 VALUE 'MORE THAN 20 POTENTIAL QUARTER'. DTSCS45
|
|
00320 10 FILLER PIC X(30) DTSCS45
|
|
00321 VALUE 'S. MANUAL ENTRY REQUIRED '. DTSCS45
|
|
00322 DTSCS45
|
|
00323 05 MSG-E455-AREA. DTSCS45
|
|
00324 10 FILLER PIC X(04) VALUE 'E455'. DTSCS45
|
|
00325 10 FILLER PIC X(30) DTSCS45
|
|
00326 VALUE 'EMPLOYER BALANCE DUE IS EQUAL '. DTSCS45
|
|
00327 10 FILLER PIC X(30) DTSCS45
|
|
00328 VALUE 'TO ZERO '. DTSCS45
|
|
00329 EJECT DTSCS45
|
|
00330 01 L001-COMM-AREA. DTSCS45
|
|
00331 ++INCLUDE DTSIL001 DTSCS45
|
|
00332 EJECT DTSCS45
|
|
00333 01 L011-COMM-AREA. DTSCS45
|
|
00334 ++INCLUDE DTSIL011 DTSCS45
|
|
00335 EJECT DTSCS45
|
|
00336 01 L013-COMM-AREA. DTSCS45
|
|
00337 ++INCLUDE DTSIL013 DTSCS45
|
|
00338 EJECT DTSCS45
|
|
00339 01 L015-COMM-AREA. DTSCS45
|
|
00340 ++INCLUDE DTSIL015 DTSCS45
|
|
00341 EJECT DTSCS45
|
|
00342 01 L018-COMM-AREA. DTSCS45
|
|
00343 ++INCLUDE DTSIL018 DTSCS45
|
|
00344 EJECT DTSCS45
|
|
00345 01 L029-COMM-AREA. DTSCS45
|
|
00346 ++INCLUDE DTSIL029 DTSCS45
|
|
00347 EJECT DTSCS45
|
|
00348 01 L034-COMM-AREA. DTSCS45
|
|
00349 ++INCLUDE DTSIL034 DTSCS45
|
|
00350 EJECT DTSCS45
|
|
00351 01 L071-COMM-AREA. DTSCS45
|
|
00352 ++INCLUDE DTSIL071 DTSCS45
|
|
00353 EJECT DTSCS45
|
|
00354 01 L082-COMM-AREA. DTSCS45
|
|
00355 ++INCLUDE DTSIL082 DTSCS45
|
|
00356 EJECT DTSCS45
|
|
00357 01 L101-COMM-AREA. DTSCS45
|
|
00358 ++INCLUDE DTSIL101 DTSCS45
|
|
00359 EJECT DTSCS45
|
|
00360 01 L111-COMM-AREA. DTSCS45
|
|
00361 ++INCLUDE DTSIL111 DTSCS45
|
|
00362 EJECT DTSCS45
|
|
00363 01 L109-COMM-AREA. DTSCS45
|
|
00364 ++INCLUDE DTSIL109 DTSCS45
|
|
00365 EJECT DTSCS45
|
|
00366 01 L112-COMM-AREA. DTSCS45
|
|
00367 ++INCLUDE DTSIL112 DTSCS45
|
|
00368 EJECT DTSCS45
|
|
00369 01 L221-COMM-AREA. DTSCS45
|
|
00370 ++INCLUDE DTSIL221 DTSCS45
|
|
00371 EJECT DTSCS45
|
|
00372 01 L805-COMM-AREA. DTSCS45
|
|
00373 ++INCLUDE DTSIL805 DTSCS45
|
|
00374 EJECT DTSCS45
|
|
00375 01 L810-COMM-AREA. DTSCS45
|
|
00376 05 L810-CONTROL-BLOCK. DTSCS45
|
|
00377 ++INCLUDE DTSIL810 DTSCS45
|
|
00378 EJECT DTSCS45
|
|
00379 05 MSKL-REC. DTSCS45
|
|
00380 ++INCLUDE DTSIMSKL DTSCS45
|
|
00381 EJECT DTSCS45
|
|
00382 01 MPRF-REC. DTSCS45
|
|
00383 ++INCLUDE DTSIMPRF DTSCS45
|
|
00384 EJECT DTSCS45
|
|
00385 01 MDPC-REC. DTSCS45
|
|
00386 ++INCLUDE DTSIMDPC DTSCS45
|
|
00387 EJECT DTSCS45
|
|
00388 01 MQTR-REC. DTSCS45
|
|
00389 ++INCLUDE DTSIMQTR DTSCS45
|
|
00390 EJECT DTSCS45
|
|
00391 01 MTCK-REC. DTSCS45
|
|
00392 ++INCLUDE DTSIMTCK DTSCS45
|
|
00393 EJECT DTSCS45
|
|
00394 01 MEVL-REC. DTSCS45
|
|
00395 ++INCLUDE DTSIMEVL DTSCS45
|
|
00396 EJECT DTSCS45
|
|
00397 01 L825-COMM-AREA. DTSCS45
|
|
00398 05 L825-CONTROL-BLOCK. DTSCS45
|
|
00399 ++INCLUDE DTSIL825 DTSCS45
|
|
00400 DTSCS45
|
|
00401 05 RSKL-REC. DTSCS45
|
|
00402 ++INCLUDE DTSIRSK1 DTSCS45
|
|
00403 SKIP3 DTSCS45
|
|
00404 01 T011-REC. DTSCS45
|
|
00405 ++INCLUDE DTSIT011 DTSCS45
|
|
00406 EJECT DTSCS45
|
|
00407 01 L851-COMM-AREA. DTSCS45
|
|
00408 ++INCLUDE DTSIL851 DTSCS45
|
|
00409 DTSCS45
|
|
00410 05 MAP-AREA REDEFINES L851-MAP-AREA. DTSCS45
|
|
00411 ++INCLUDE DTSIS45 DTSCS45
|
|
00412 EJECT DTSCS45
|
|
00413 01 CATB-LITERALS. DTSCS45
|
|
00414 ++INCLUDE DTSICATB DTSCS45
|
|
00415 DTSCS45
|
|
00416 01 CFKD-LITERALS. DTSCS45
|
|
00417 ++INCLUDE DTSICFKD DTSCS45
|
|
00418 DTSCS45
|
|
00419 01 CECD-LITERALS. DTSCS45
|
|
00420 ++INCLUDE DTSICECD DTSCS45
|
|
00421 DTSCS45
|
|
00422 01 CPCD-LITERALS. DTSCS45
|
|
00423 ++INCLUDE DTSICPCD DTSCS45
|
|
00424 EJECT DTSCS45
|
|
00425 DTSCS45
|
|
00426 01 MMAX-LITERALS. DTSCS45
|
|
00427 ++INCLUDE DTSIMMAX DTSCS45
|
|
00428 EJECT DTSCS45
|
|
00429 LINKAGE SECTION. DTSCS45
|
|
00430 DTSCS45
|
|
00431 01 DFHCOMMAREA. DTSCS45
|
|
00432 ++INCLUDE DTSILCCM DTSCS45
|
|
00433 SKIP3 DTSCS45
|
|
00434 15 FILLER REDEFINES LCCM-SCR-HOLD-AREA. DTSCS45
|
|
00435 20 LCCM-SCR-HOLD-STATUS-CD PIC X(01). DTSCS45
|
|
00436 EJECT DTSCS45
|
|
00437 ******************************************************************DTSCS45
|
|
00438 * *DTSCS45
|
|
00439 ******************************************************************DTSCS45
|
|
00440 DTSCS45
|
|
00441 PROCEDURE DIVISION. DTSCS45
|
|
00442 DTSCS45
|
|
00443 MOVE +0 TO WRK-EMP-NO. DTSCS45
|
|
00444 DTSCS45
|
|
00445 SET WRK-MPRF-NO-88 TO TRUE. DTSCS45
|
|
00446 DTSCS45
|
|
00447 SET WRK-MDPC-NO-88 TO TRUE. DTSCS45
|
|
00448 DTSCS45
|
|
00449 MOVE LOW-VALUES TO MAP-AREA. DTSCS45
|
|
00450 DTSCS45
|
|
00451 SET CURSOR-SET-NO TO TRUE. DTSCS45
|
|
00452 DTSCS45
|
|
00453 MOVE LCCM-SCR-NUM-ACCESS-IND (WRK-SCR-ID-N) DTSCS45
|
|
00454 TO SCR-ACCESS-IND. DTSCS45
|
|
00455 DTSCS45
|
|
00456 MOVE SPACE TO REQ-IND. DTSCS45
|
|
00457 DTSCS45
|
|
00458 PERFORM P1000-ANALYZE-REQUEST THRU P1000-EXIT. DTSCS45
|
|
00459 DTSCS45
|
|
00460 *----------------------------------------------------- DTSCS45
|
|
00461 * P1000-ANALYZE-REQUEST HAS DETERMINED, BASED ON THE DTSCS45
|
|
00462 * "AID" KEY PRESSED AND THE CONTEXT OF THE CURRENT DTSCS45
|
|
00463 * REQUEST WITHIN THE PSEUDO CONVERSATION, THE TYPE DTSCS45
|
|
00464 * OF ACTIVITY THE WORK STATION OPERATOR HAS REQUESTED. DTSCS45
|
|
00465 * DTSCS45
|
|
00466 * THE REQUEST, REFLECTED IN REQ-IND WILL NOW BE DTSCS45
|
|
00467 * PROCESSED. DTSCS45
|
|
00468 * DTSCS45
|
|
00469 * THE REQUEST PROCESSING PARAGRAPHS WILL SET RESP-IND, DTSCS45
|
|
00470 * INDICATING THE TYPE OF RESPONSE TO BE SENT TO THE DTSCS45
|
|
00471 * WORK STATION OPERATOR. DTSCS45
|
|
00472 *----------------------------------------------------- DTSCS45
|
|
00473 DTSCS45
|
|
00474 MOVE SPACE TO RESP-IND. DTSCS45
|
|
00475 DTSCS45
|
|
00476 IF REQ-ERROR DTSCS45
|
|
00477 PERFORM P2000-REQUEST-ERROR THRU P2000-EXIT DTSCS45
|
|
00478 ELSE DTSCS45
|
|
00479 IF REQ-JUMP DTSCS45
|
|
00480 PERFORM P3000-REQUEST-JUMP THRU P3000-EXIT DTSCS45
|
|
00481 ELSE DTSCS45
|
|
00482 IF REQ-CLEAR DTSCS45
|
|
00483 PERFORM P4000-REQUEST-CLEAR THRU P4000-EXIT DTSCS45
|
|
00484 ELSE DTSCS45
|
|
00485 IF REQ-CURSOR-TO-GOTO DTSCS45
|
|
00486 PERFORM P5000-CURSOR-TO-GOTO THRU P5000-EXIT DTSCS45
|
|
00487 ELSE DTSCS45
|
|
00488 IF REQ-INQUIRE DTSCS45
|
|
00489 PERFORM P6000-REQUEST-INQUIRE THRU P6000-EXIT DTSCS45
|
|
00490 ELSE DTSCS45
|
|
00491 IF REQ-EDIT DTSCS45
|
|
00492 PERFORM P7000-REQUEST-EDIT THRU P7000-EXIT DTSCS45
|
|
00493 ELSE DTSCS45
|
|
00494 IF REQ-UPDATE DTSCS45
|
|
00495 PERFORM P8000-REQUEST-UPDATE THRU P8000-EXIT DTSCS45
|
|
00496 ELSE DTSCS45
|
|
00497 GO TO S899-ABEND. DTSCS45
|
|
00498 DTSCS45
|
|
00499 *----------------------------------------------------- DTSCS45
|
|
00500 * THE REQUEST PROCESSING PARAGRAPHS HAVE INDICATED DTSCS45
|
|
00501 * IN RESP-IND THE TYPE OF RESPONSE TO BE MADE. DTSCS45
|
|
00502 *----------------------------------------------------- DTSCS45
|
|
00503 DTSCS45
|
|
00504 IF RESP-SEND-MAP DTSCS45
|
|
00505 PERFORM S9300-SEND-MAP THRU S9300-EXIT DTSCS45
|
|
00506 SET LCCM-END-TASK-88 TO TRUE DTSCS45
|
|
00507 ELSE DTSCS45
|
|
00508 IF RESP-SEND-MSGONLY DTSCS45
|
|
00509 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS45
|
|
00510 SET LCCM-END-TASK-88 TO TRUE DTSCS45
|
|
00511 ELSE DTSCS45
|
|
00512 IF RESP-JUMP DTSCS45
|
|
00513 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS45
|
|
00514 ELSE DTSCS45
|
|
00515 IF RESP-CURSOR-TO-GOTO DTSCS45
|
|
00516 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS45
|
|
00517 SET LCCM-END-TASK-88 TO TRUE DTSCS45
|
|
00518 ELSE DTSCS45
|
|
00519 GO TO S899-ABEND. DTSCS45
|
|
00520 DTSCS45
|
|
00521 MAINLINE-EXIT. DTSCS45
|
|
00522 DTSCS45
|
|
00523 EXEC CICS DTSCS45
|
|
00524 RETURN DTSCS45
|
|
00525 END-EXEC. DTSCS45
|
|
00526 DTSCS45
|
|
00527 * GOBACK. DTSCS45
|
|
00528 EJECT DTSCS45
|
|
00529 /*****************************************************************DTSCS45
|
|
00530 * DETERMINE CURRENT SCREEN STATE AND REQUEST COMBINATION *DTSCS45
|
|
00531 ******************************************************************DTSCS45
|
|
00532 P1000-ANALYZE-REQUEST. DTSCS45
|
|
00533 DTSCS45
|
|
00534 *----------------------------------------------------- DTSCS45
|
|
00535 * IF SCREEN IS NOT CURRENTLY DISPLAYED (JUMP TO HERE) DTSCS45
|
|
00536 * THEN ANY KEY PRESSED WILL BE IGNORED (WILL BE DTSCS45
|
|
00537 * REPLACED WITH ENTER) DTSCS45
|
|
00538 *----------------------------------------------------- DTSCS45
|
|
00539 IF LCCM-SCR-ID NOT = WRK-SCR-ID DTSCS45
|
|
00540 SET LCCM-ENTER-88 TO TRUE DTSCS45
|
|
00541 IF LCCM-EMP-NO > ZERO DTSCS45
|
|
00542 MOVE LCCM-EMP-NO-1 TO MAP-EMP-NO-1 DTSCS45
|
|
00543 MOVE LCCM-EMP-NO-2 TO MAP-EMP-NO-2 DTSCS45
|
|
00544 END-IF DTSCS45
|
|
00545 SET REQ-INQUIRE TO TRUE DTSCS45
|
|
00546 GO TO P1000-EXIT. DTSCS45
|
|
00547 DTSCS45
|
|
00548 *----------------------------------------------------- DTSCS45
|
|
00549 * MAP IS RECEIVED DTSCS45
|
|
00550 *----------------------------------------------------- DTSCS45
|
|
00551 PERFORM S9100-RECEIVE THRU S9100-EXIT. DTSCS45
|
|
00552 DTSCS45
|
|
00553 *----------------------------------------------------- DTSCS45
|
|
00554 * CHECK FOR AID KEYS THAT DO NOT SEND DATA FROM THE DTSCS45
|
|
00555 * WORK STATION DTSCS45
|
|
00556 *----------------------------------------------------- DTSCS45
|
|
00557 IF LCCM-CLEAR-88 DTSCS45
|
|
00558 SET REQ-CLEAR TO TRUE DTSCS45
|
|
00559 GO TO P1000-EXIT. DTSCS45
|
|
00560 DTSCS45
|
|
00561 *----------------------------------------------------- DTSCS45
|
|
00562 * IF IN UPDATE MODE, SPECIFIC KEYS MUST BE CHECKED DTSCS45
|
|
00563 *----------------------------------------------------- DTSCS45
|
|
00564 IF LCCM-SCR-UPDATE-LOCKED DTSCS45
|
|
00565 PERFORM P1100-UPDATE-LOCKED THRU P1100-EXIT DTSCS45
|
|
00566 GO TO P1000-EXIT. DTSCS45
|
|
00567 DTSCS45
|
|
00568 *----------------------------------------------------- DTSCS45
|
|
00569 * PA2 IS A REQUEST TO POSITION CURSOR AT GO TO: DTSCS45
|
|
00570 *----------------------------------------------------- DTSCS45
|
|
00571 IF LCCM-PA2-88 DTSCS45
|
|
00572 SET REQ-CURSOR-TO-GOTO TO TRUE DTSCS45
|
|
00573 GO TO P1000-EXIT. DTSCS45
|
|
00574 DTSCS45
|
|
00575 *----------------------------------------------------- DTSCS45
|
|
00576 * ALL OTHER PA KEYS ARE NOT ACTIVE DTSCS45
|
|
00577 *----------------------------------------------------- DTSCS45
|
|
00578 IF LCCM-PA-88 DTSCS45
|
|
00579 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS45
|
|
00580 SET REQ-ERROR TO TRUE DTSCS45
|
|
00581 GO TO P1000-EXIT. DTSCS45
|
|
00582 DTSCS45
|
|
00583 *----------------------------------------------------- DTSCS45
|
|
00584 * IF F12 KEY IS PRESSED AND UPDATE NOT IN PROGRESS DTSCS45
|
|
00585 * THEN CLEAR SCREEN. DTSCS45
|
|
00586 *----------------------------------------------------- DTSCS45
|
|
00587 IF LCCM-F12-88 DTSCS45
|
|
00588 MOVE LOW-VALUES TO MAP-AREA DTSCS45
|
|
00589 SET REQ-CLEAR TO TRUE DTSCS45
|
|
00590 GO TO P1000-EXIT. DTSCS45
|
|
00591 DTSCS45
|
|
00592 *----------------------------------------------------- DTSCS45
|
|
00593 * IF EXIT KEY PRESSED, JUMP TO NEXT HIGHER FUNCTION DTSCS45
|
|
00594 *----------------------------------------------------- DTSCS45
|
|
00595 IF LCCM-F03-88 DTSCS45
|
|
00596 MOVE WRK-F03-SCR-ID TO LCCM-REQ-SCR-ID DTSCS45
|
|
00597 SET REQ-JUMP TO TRUE DTSCS45
|
|
00598 GO TO P1000-EXIT. DTSCS45
|
|
00599 DTSCS45
|
|
00600 *----------------------------------------------------- DTSCS45
|
|
00601 * IF PRIOR SCREEN KEY PRESSED, JUMP TO PREVIOUS SCREEN DTSCS45
|
|
00602 *----------------------------------------------------- DTSCS45
|
|
00603 IF LCCM-F04-88 DTSCS45
|
|
00604 MOVE LCCM-PRIOR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS45
|
|
00605 SET REQ-JUMP TO TRUE DTSCS45
|
|
00606 GO TO P1000-EXIT. DTSCS45
|
|
00607 DTSCS45
|
|
00608 *--------------------------------------------------------- DTSCS45
|
|
00609 * IF CORRESPONDENCE SCREEN KEY PRESSED, JUMP TO DTSCS45
|
|
00610 * CORRESPONDENCE SCREEN. DTSCS45
|
|
00611 *--------------------------------------------------------- DTSCS45
|
|
00612 DTSCS45
|
|
00613 IF LCCM-F14-88 DTSCS45
|
|
00614 MOVE LCCM-CORR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS45
|
|
00615 SET REQ-JUMP TO TRUE DTSCS45
|
|
00616 GO TO P1000-EXIT. DTSCS45
|
|
00617 DTSCS45
|
|
00618 *----------------------------------------------------- DTSCS45
|
|
00619 * IF DIFFERENT SCREEN TYPE IS REQUESTED, JUMP TO DTSCS45
|
|
00620 * REQUESTED SCREEN TYPE DTSCS45
|
|
00621 *----------------------------------------------------- DTSCS45
|
|
00622 * DTSCS45
|
|
00623 * IF LCCM-F19-88 DTSCS45
|
|
00624 * MOVE '31' TO LCCM-REQ-SCR-ID DTSCS45
|
|
00625 * SET REQ-JUMP TO TRUE DTSCS45
|
|
00626 * GO TO P1000-EXIT. DTSCS45
|
|
00627 * DTSCS45
|
|
00628 * IF LCCM-F20-88 DTSCS45
|
|
00629 * MOVE '41' TO LCCM-REQ-SCR-ID DTSCS45
|
|
00630 * SET REQ-JUMP TO TRUE DTSCS45
|
|
00631 * GO TO P1000-EXIT. DTSCS45
|
|
00632 * DTSCS45
|
|
00633 *----------------------------------------------------- DTSCS45
|
|
00634 * IF DIFFERENT SCREEN TYPE IS REQUESTED, JUMP TO DTSCS45
|
|
00635 * REQUESTED SCREEN TYPE DTSCS45
|
|
00636 *----------------------------------------------------- DTSCS45
|
|
00637 IF MAP-GOTO = SPACES OR LOW-VALUES OR WRK-SCR-ID DTSCS45
|
|
00638 NEXT SENTENCE DTSCS45
|
|
00639 ELSE DTSCS45
|
|
00640 MOVE MAP-GOTO TO LCCM-REQ-SCR-ID DTSCS45
|
|
00641 SET REQ-JUMP TO TRUE DTSCS45
|
|
00642 GO TO P1000-EXIT. DTSCS45
|
|
00643 DTSCS45
|
|
00644 *----------------------------------------------------- DTSCS45
|
|
00645 * IF REQUEST TO UPDATE THE DATA (ADD,MOD) DTSCS45
|
|
00646 * VERIFY USER ACCESS TO PERFORM UPDATE DTSCS45
|
|
00647 *----------------------------------------------------- DTSCS45
|
|
00648 IF LCCM-F09-88 DTSCS45
|
|
00649 OR LCCM-F10-88 DTSCS45
|
|
00650 OR LCCM-F23-88 DTSCS45
|
|
00651 IF SCR-ACCESS-UPDATE DTSCS45
|
|
00652 SET REQ-EDIT TO TRUE DTSCS45
|
|
00653 GO TO P1000-EXIT DTSCS45
|
|
00654 ELSE DTSCS45
|
|
00655 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS45
|
|
00656 SET REQ-ERROR TO TRUE DTSCS45
|
|
00657 GO TO P1000-EXIT. DTSCS45
|
|
00658 DTSCS45
|
|
00659 *----------------------------------------------------- DTSCS45
|
|
00660 * IF INQUIRY TYPE KEY PRESSED (ENTER, F5, F6, F7, DTSCS45
|
|
00661 * OR F8), INDICATE INQUIRY REQUEST DTSCS45
|
|
00662 *----------------------------------------------------- DTSCS45
|
|
00663 IF LCCM-INQUIRY-88 DTSCS45
|
|
00664 SET REQ-INQUIRE TO TRUE DTSCS45
|
|
00665 GO TO P1000-EXIT. DTSCS45
|
|
00666 DTSCS45
|
|
00667 *----------------------------------------------------- DTSCS45
|
|
00668 * ANY OTHER KEY IS INVALID DTSCS45
|
|
00669 *----------------------------------------------------- DTSCS45
|
|
00670 PERFORM S804-INVALID-KEY THRU S804-EXIT. DTSCS45
|
|
00671 SET REQ-ERROR TO TRUE. DTSCS45
|
|
00672 P1000-EXIT. DTSCS45
|
|
00673 EXIT. DTSCS45
|
|
00674 DTSCS45
|
|
00675 ******************************************************************DTSCS45
|
|
00676 * THE SCREEN IS LOCKED FOR UPDATE AND THE USER CONFIRMS HIS WISH *DTSCS45
|
|
00677 ******************************************************************DTSCS45
|
|
00678 DTSCS45
|
|
00679 P1100-UPDATE-LOCKED. DTSCS45
|
|
00680 *----------------------------------------------------- DTSCS45
|
|
00681 * IF THE SCREEN IS "LOCKED FOR UPDATE", THEN DTSCS45
|
|
00682 * THE ONLY VALID OPERATOR REQUESTS ARE ENTER DTSCS45
|
|
00683 * (CONFIRMING UPDATE) OR F12 (CANCELLING UPDATE). DTSCS45
|
|
00684 *----------------------------------------------------- DTSCS45
|
|
00685 IF LCCM-ENTER-88 OR LCCM-F12-88 DTSCS45
|
|
00686 SET REQ-UPDATE TO TRUE DTSCS45
|
|
00687 ELSE DTSCS45
|
|
00688 SET REQ-ERROR TO TRUE DTSCS45
|
|
00689 IF LCCM-SCR-ADD-LOCKED DTSCS45
|
|
00690 MOVE PMSG-ADD-CONFIRM TO LCCM-MSG-ID DTSCS45
|
|
00691 ELSE DTSCS45
|
|
00692 IF LCCM-SCR-MOD-LOCKED DTSCS45
|
|
00693 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-ID DTSCS45
|
|
00694 ELSE DTSCS45
|
|
00695 IF LCCM-SCR-DEL-LOCKED DTSCS45
|
|
00696 MOVE PMSG-DEL-CONFIRM TO LCCM-MSG-ID DTSCS45
|
|
00697 ELSE DTSCS45
|
|
00698 GO TO S899-ABEND. DTSCS45
|
|
00699 P1100-EXIT. DTSCS45
|
|
00700 EXIT. DTSCS45
|
|
00701 /*****************************************************************DTSCS45
|
|
00702 * ANALYZE REQUEST HAS DETERMINED AN ERROR THAT MUST BE REPORTED. *DTSCS45
|
|
00703 * VERIFY THAT A MESSAGE HAS BEEN FILLED IN. *DTSCS45
|
|
00704 ******************************************************************DTSCS45
|
|
00705 DTSCS45
|
|
00706 P2000-REQUEST-ERROR. DTSCS45
|
|
00707 IF LCCM-MSG DTSCS45
|
|
00708 SET RESP-SEND-MSGONLY TO TRUE DTSCS45
|
|
00709 ELSE DTSCS45
|
|
00710 GO TO S899-ABEND. DTSCS45
|
|
00711 P2000-EXIT. DTSCS45
|
|
00712 EXIT. DTSCS45
|
|
00713 /*****************************************************************DTSCS45
|
|
00714 * JUMP TO A DIFFERENT SCREEN TYPE WAS REQUESTED *DTSCS45
|
|
00715 ******************************************************************DTSCS45
|
|
00716 DTSCS45
|
|
00717 P3000-REQUEST-JUMP. DTSCS45
|
|
00718 *----------------------------------------------------- DTSCS45
|
|
00719 * VERIFY THAT THE REQUESTED SCREEN EXISTS AND IS ACCESSIBLE DTSCS45
|
|
00720 * BY USER DTSCS45
|
|
00721 *----------------------------------------------------- DTSCS45
|
|
00722 PERFORM S803-REQ-SCR-ID-EDIT THRU S803-EXIT. DTSCS45
|
|
00723 DTSCS45
|
|
00724 *----------------------------------------------------- DTSCS45
|
|
00725 * VERIFICATION RETURN LCCM-MSG IF ERROR DETECTED DTSCS45
|
|
00726 *----------------------------------------------------- DTSCS45
|
|
00727 IF LCCM-MSG DTSCS45
|
|
00728 SET RESP-SEND-MSGONLY TO TRUE DTSCS45
|
|
00729 SET CURSOR-SET-GOTO TO TRUE DTSCS45
|
|
00730 GO TO P3000-EXIT. DTSCS45
|
|
00731 SKIP3 DTSCS45
|
|
00732 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS45
|
|
00733 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS45
|
|
00734 IF L018-VALID DTSCS45
|
|
00735 MOVE L018-EMP-NO TO LCCM-EMP-NO. DTSCS45
|
|
00736 DTSCS45
|
|
00737 *----------------------------------------------------- DTSCS45
|
|
00738 * CLEAN UP INDICATORS AND PAGING STORAGE PRIOR TO LEAVING DTSCS45
|
|
00739 *----------------------------------------------------- DTSCS45
|
|
00740 MOVE LOW-VALUES TO LCCM-SCR-STATUS DTSCS45
|
|
00741 LCCM-SCR-HOLD-AREA. DTSCS45
|
|
00742 MOVE +0 TO LCCM-SCR-ABSTIME. DTSCS45
|
|
00743 SET RESP-JUMP TO TRUE. DTSCS45
|
|
00744 P3000-EXIT. DTSCS45
|
|
00745 EXIT. DTSCS45
|
|
00746 /*****************************************************************DTSCS45
|
|
00747 * CLEAR KEY WAS PRESSED *DTSCS45
|
|
00748 ******************************************************************DTSCS45
|
|
00749 DTSCS45
|
|
00750 P4000-REQUEST-CLEAR. DTSCS45
|
|
00751 DTSCS45
|
|
00752 *----------------------------------------------------- DTSCS45
|
|
00753 * CLEAN UP INDICATORS AND PAGING STORAGE. RESET KEY DTSCS45
|
|
00754 * FIELDS FROM EARLIER REQUESTS DTSCS45
|
|
00755 *----------------------------------------------------- DTSCS45
|
|
00756 IF LCCM-EMP-NO > ZERO DTSCS45
|
|
00757 MOVE LCCM-EMP-NO-1 TO MAP-EMP-NO-1 DTSCS45
|
|
00758 MOVE LCCM-EMP-NO-2 TO MAP-EMP-NO-2. DTSCS45
|
|
00759 DTSCS45
|
|
00760 MOVE ZERO TO LCCM-EMP-NO. DTSCS45
|
|
00761 DTSCS45
|
|
00762 MOVE LOW-VALUES TO LCCM-SCR45-HOLD-AREA. DTSCS45
|
|
00763 DTSCS45
|
|
00764 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA. DTSCS45
|
|
00765 DTSCS45
|
|
00766 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS45
|
|
00767 DTSCS45
|
|
00768 SET LCCM-SCR-CLEAR TO TRUE. DTSCS45
|
|
00769 DTSCS45
|
|
00770 IF SCR-ACCESS-UPDATE DTSCS45
|
|
00771 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT DTSCS45
|
|
00772 ELSE DTSCS45
|
|
00773 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS45
|
|
00774 DTSCS45
|
|
00775 SET RESP-SEND-MAP TO TRUE. DTSCS45
|
|
00776 P4000-EXIT. DTSCS45
|
|
00777 EXIT. DTSCS45
|
|
00778 /*****************************************************************DTSCS45
|
|
00779 * POSITION CURSOR ON GO TO FIELD WAS REQUESTED *DTSCS45
|
|
00780 ******************************************************************DTSCS45
|
|
00781 DTSCS45
|
|
00782 P5000-CURSOR-TO-GOTO. DTSCS45
|
|
00783 SET CURSOR-SET-GOTO TO TRUE. DTSCS45
|
|
00784 SET RESP-CURSOR-TO-GOTO TO TRUE. DTSCS45
|
|
00785 P5000-EXIT. DTSCS45
|
|
00786 EXIT. DTSCS45
|
|
00787 /*****************************************************************DTSCS45
|
|
00788 * INQUIRY WAS REQUESTED *DTSCS45
|
|
00789 ******************************************************************DTSCS45
|
|
00790 DTSCS45
|
|
00791 P6000-REQUEST-INQUIRE. DTSCS45
|
|
00792 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS45
|
|
00793 MOVE MAP-CURR-COMP-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
00794 MOVE LOW-VALUES TO MAP-AREA. DTSCS45
|
|
00795 MOVE L018-S-EMP-NO-AREA TO MAP-EMP-NO-AREA. DTSCS45
|
|
00796 MOVE L015-S-DATE-AREA TO MAP-CURR-COMP-DATE-AREA. DTSCS45
|
|
00797 DTSCS45
|
|
00798 SET LCCM-SCR-CLEAR TO TRUE. DTSCS45
|
|
00799 DTSCS45
|
|
00800 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS45
|
|
00801 DTSCS45
|
|
00802 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA. DTSCS45
|
|
00803 DTSCS45
|
|
00804 SET RESP-SEND-MAP TO TRUE. DTSCS45
|
|
00805 DTSCS45
|
|
00806 IF SCR-ACCESS-UPDATE DTSCS45
|
|
00807 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT DTSCS45
|
|
00808 ELSE DTSCS45
|
|
00809 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS45
|
|
00810 DTSCS45
|
|
00811 MOVE LCCM-SCR45-HOLD-AREA TO SCR-REC-KEY-AREA. DTSCS45
|
|
00812 MOVE LOW-VALUES TO LCCM-SCR45-HOLD-AREA. DTSCS45
|
|
00813 DTSCS45
|
|
00814 PERFORM S1100-EDIT-KEY THRU S1100-EXIT. DTSCS45
|
|
00815 IF LCCM-MSG DTSCS45
|
|
00816 GO TO P6000-EXIT. DTSCS45
|
|
00817 DTSCS45
|
|
00818 MOVE WRK-EMP-NO TO LCCM-EMP-NO. DTSCS45
|
|
00819 DTSCS45
|
|
00820 PERFORM S2800-CURR-COMP-DATE THRU S2800-EXIT. DTSCS45
|
|
00821 IF LCCM-MSG DTSCS45
|
|
00822 GO TO P6000-EXIT. DTSCS45
|
|
00823 DTSCS45
|
|
00824 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSCS45
|
|
00825 MOVE WRK-EMP-NO TO MSKL-EMP-NO. DTSCS45
|
|
00826 SET MSKL-DPC-88 TO TRUE. DTSCS45
|
|
00827 PERFORM S810-COUNT THRU S810-EXIT. DTSCS45
|
|
00828 DTSCS45
|
|
00829 IF L810-RECORD-CNT = +0 DTSCS45
|
|
00830 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS45
|
|
00831 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
00832 GO TO P6000-EXIT. DTSCS45
|
|
00833 DTSCS45
|
|
00834 MOVE L810-RECORD-CNT TO LAST-REC-NUM. DTSCS45
|
|
00835 MOVE MSKL-KEY-AREA TO LAST-REC-KEY-AREA. DTSCS45
|
|
00836 DTSCS45
|
|
00837 PERFORM P6100-LOCATE-REC THRU P6100-EXIT. DTSCS45
|
|
00838 IF LCCM-MSG DTSCS45
|
|
00839 GO TO P6000-EXIT. DTSCS45
|
|
00840 DTSCS45
|
|
00841 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT. DTSCS45
|
|
00842 DTSCS45
|
|
00843 MOVE MDPC-KEY-AREA TO LCCM-SCR45-HOLD-AREA. DTSCS45
|
|
00844 DTSCS45
|
|
00845 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS45
|
|
00846 DTSCS45
|
|
00847 IF SCR-ACCESS-UPDATE DTSCS45
|
|
00848 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS45
|
|
00849 P6000-EXIT. DTSCS45
|
|
00850 EXIT. DTSCS45
|
|
00851 EJECT DTSCS45
|
|
00852 DTSCS45
|
|
00853 P6100-LOCATE-REC. DTSCS45
|
|
00854 *------------------------------------------------------------ DTSCS45
|
|
00855 * IF, AT THE LAST USE OF THIS SCREEN, A RECORD FOR DTSCS45
|
|
00856 * EMPLOYER NUMBER LCCM-EMP-NO WAS DISPLAYED ON THE DTSCS45
|
|
00857 * SCREEN, THEN BASE THE PAGING LOGIC ON THE LAST RECORD DTSCS45
|
|
00858 * DISPLAYED ON THIS SCREEN; OTHERWISE, DISPLAY THE DTSCS45
|
|
00859 * RECORD WITH THE GREATEST MDPC-ESTB-DATE DTSCS45
|
|
00860 *------------------------------------------------------------ DTSCS45
|
|
00861 DTSCS45
|
|
00862 IF SCR-REC-KEY-AREA = LOW-VALUES DTSCS45
|
|
00863 PERFORM P6101-DEFAULT-PAGE THRU P6101-EXIT DTSCS45
|
|
00864 GO TO P6100-EXIT. DTSCS45
|
|
00865 DTSCS45
|
|
00866 MOVE SCR-REC-KEY-AREA TO MDPC-KEY-AREA. DTSCS45
|
|
00867 DTSCS45
|
|
00868 IF WRK-EMP-NO = MDPC-EMP-NO DTSCS45
|
|
00869 NEXT SENTENCE DTSCS45
|
|
00870 ELSE DTSCS45
|
|
00871 PERFORM P6101-DEFAULT-PAGE THRU P6101-EXIT DTSCS45
|
|
00872 GO TO P6100-EXIT. DTSCS45
|
|
00873 DTSCS45
|
|
00874 IF LCCM-F05-88 DTSCS45
|
|
00875 PERFORM P6110-FIRST-REC THRU P6110-EXIT DTSCS45
|
|
00876 GO TO P6100-EXIT. DTSCS45
|
|
00877 DTSCS45
|
|
00878 IF LCCM-F06-88 DTSCS45
|
|
00879 PERFORM P6140-LAST-REC THRU P6140-EXIT DTSCS45
|
|
00880 GO TO P6100-EXIT. DTSCS45
|
|
00881 DTSCS45
|
|
00882 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSCS45
|
|
00883 MOVE WRK-EMP-NO TO MSKL-EMP-NO. DTSCS45
|
|
00884 SET MSKL-DPC-88 TO TRUE. DTSCS45
|
|
00885 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS45
|
|
00886 IF L810-NO-REC-88 DTSCS45
|
|
00887 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS45
|
|
00888 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
00889 GO TO P6100-EXIT. DTSCS45
|
|
00890 DTSCS45
|
|
00891 MOVE +0 TO WS-REC-NUM. DTSCS45
|
|
00892 MOVE 'N' TO WS-REC-FOUND-IND. DTSCS45
|
|
00893 PERFORM P6190-BROWSE-MDPC THRU P6190-EXIT DTSCS45
|
|
00894 UNTIL (L810-NO-REC-88) DTSCS45
|
|
00895 OR DTSCS45
|
|
00896 (WS-REC-FOUND-IND = 'Y'). DTSCS45
|
|
00897 DTSCS45
|
|
00898 IF L810-NO-REC-88 DTSCS45
|
|
00899 PERFORM P6101-DEFAULT-PAGE THRU P6101-EXIT DTSCS45
|
|
00900 GO TO P6100-EXIT. DTSCS45
|
|
00901 DTSCS45
|
|
00902 IF LCCM-ENTER-88 DTSCS45
|
|
00903 PERFORM S810-END-BROWSE THRU S810-EXIT DTSCS45
|
|
00904 GO TO P6100-EXIT. DTSCS45
|
|
00905 DTSCS45
|
|
00906 IF LCCM-F07-88 DTSCS45
|
|
00907 PERFORM P6120-PREV-REC THRU P6120-EXIT DTSCS45
|
|
00908 GO TO P6100-EXIT. DTSCS45
|
|
00909 DTSCS45
|
|
00910 IF LCCM-F08-88 DTSCS45
|
|
00911 PERFORM P6130-NEXT-REC THRU P6130-EXIT DTSCS45
|
|
00912 GO TO P6100-EXIT. DTSCS45
|
|
00913 DTSCS45
|
|
00914 GO TO S899-ABEND. DTSCS45
|
|
00915 P6100-EXIT. DTSCS45
|
|
00916 EXIT. DTSCS45
|
|
00917 DTSCS45
|
|
00918 P6101-DEFAULT-PAGE. DTSCS45
|
|
00919 PERFORM P6140-LAST-REC THRU P6140-EXIT. DTSCS45
|
|
00920 P6101-EXIT. DTSCS45
|
|
00921 EXIT. DTSCS45
|
|
00922 DTSCS45
|
|
00923 P6110-FIRST-REC. DTSCS45
|
|
00924 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSCS45
|
|
00925 MOVE WRK-EMP-NO TO MSKL-EMP-NO. DTSCS45
|
|
00926 SET MSKL-DPC-88 TO TRUE. DTSCS45
|
|
00927 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS45
|
|
00928 IF L810-NO-REC-88 DTSCS45
|
|
00929 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS45
|
|
00930 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
00931 GO TO P6110-EXIT. DTSCS45
|
|
00932 DTSCS45
|
|
00933 PERFORM S810-END-BROWSE THRU S810-EXIT. DTSCS45
|
|
00934 DTSCS45
|
|
00935 MOVE MSKL-REC TO MDPC-REC. DTSCS45
|
|
00936 DTSCS45
|
|
00937 MOVE +1 TO WS-REC-NUM. DTSCS45
|
|
00938 P6110-EXIT. DTSCS45
|
|
00939 EXIT. DTSCS45
|
|
00940 DTSCS45
|
|
00941 P6120-PREV-REC. DTSCS45
|
|
00942 PERFORM S810-READ-PREV THRU S810-EXIT. DTSCS45
|
|
00943 IF L810-NO-REC-88 DTSCS45
|
|
00944 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS45
|
|
00945 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
00946 GO TO P6120-EXIT. DTSCS45
|
|
00947 DTSCS45
|
|
00948 PERFORM S810-READ-PREV THRU S810-EXIT. DTSCS45
|
|
00949 IF L810-NO-REC-88 DTSCS45
|
|
00950 GO TO P6120-EXIT. DTSCS45
|
|
00951 DTSCS45
|
|
00952 PERFORM S810-END-BROWSE THRU S810-EXIT. DTSCS45
|
|
00953 DTSCS45
|
|
00954 SUBTRACT 1 FROM WS-REC-NUM. DTSCS45
|
|
00955 DTSCS45
|
|
00956 MOVE MSKL-REC TO MDPC-REC. DTSCS45
|
|
00957 P6120-EXIT. DTSCS45
|
|
00958 EXIT. DTSCS45
|
|
00959 DTSCS45
|
|
00960 P6130-NEXT-REC. DTSCS45
|
|
00961 IF MDPC-KEY-AREA > SCR-REC-KEY-AREA DTSCS45
|
|
00962 PERFORM S810-END-BROWSE THRU S810-EXIT DTSCS45
|
|
00963 GO TO P6130-EXIT. DTSCS45
|
|
00964 DTSCS45
|
|
00965 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS45
|
|
00966 DTSCS45
|
|
00967 IF L810-NO-REC-88 DTSCS45
|
|
00968 GO TO P6130-EXIT. DTSCS45
|
|
00969 DTSCS45
|
|
00970 PERFORM S810-END-BROWSE THRU S810-EXIT. DTSCS45
|
|
00971 DTSCS45
|
|
00972 ADD +1 TO WS-REC-NUM. DTSCS45
|
|
00973 DTSCS45
|
|
00974 MOVE MSKL-REC TO MDPC-REC. DTSCS45
|
|
00975 P6130-EXIT. DTSCS45
|
|
00976 EXIT. DTSCS45
|
|
00977 DTSCS45
|
|
00978 P6140-LAST-REC. DTSCS45
|
|
00979 MOVE LAST-REC-KEY-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
00980 PERFORM S810-READ THRU S810-EXIT. DTSCS45
|
|
00981 IF L810-NO-REC-88 DTSCS45
|
|
00982 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS45
|
|
00983 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
00984 GO TO P6140-EXIT. DTSCS45
|
|
00985 DTSCS45
|
|
00986 MOVE MSKL-REC TO MDPC-REC. DTSCS45
|
|
00987 DTSCS45
|
|
00988 MOVE LAST-REC-NUM TO WS-REC-NUM. DTSCS45
|
|
00989 P6140-EXIT. DTSCS45
|
|
00990 EXIT. DTSCS45
|
|
00991 DTSCS45
|
|
00992 P6190-BROWSE-MDPC. DTSCS45
|
|
00993 MOVE MSKL-REC TO MDPC-REC. DTSCS45
|
|
00994 ADD +1 TO WS-REC-NUM. DTSCS45
|
|
00995 IF MDPC-KEY-AREA NOT < SCR-REC-KEY-AREA DTSCS45
|
|
00996 MOVE 'Y' TO WS-REC-FOUND-IND DTSCS45
|
|
00997 ELSE DTSCS45
|
|
00998 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS45
|
|
00999 P6190-EXIT. DTSCS45
|
|
01000 EXIT. DTSCS45
|
|
01001 /*****************************************************************DTSCS45
|
|
01002 * THE RECORD WAS FOUND SO FORMAT AND PLACE ALL FIELDS *DTSCS45
|
|
01003 ******************************************************************DTSCS45
|
|
01004 DTSCS45
|
|
01005 P6900-CONSTRUCT-SCREEN. DTSCS45
|
|
01006 PERFORM P6910-FROM-MDPC THRU P6910-EXIT. DTSCS45
|
|
01007 DTSCS45
|
|
01008 PERFORM P6990-PAGE-NUMBER THRU P6990-EXIT. DTSCS45
|
|
01009 P6900-EXIT. DTSCS45
|
|
01010 EXIT. DTSCS45
|
|
01011 DTSCS45
|
|
01012 P6910-FROM-MDPC. DTSCS45
|
|
01013 MOVE MDPC-STATUS-CD TO MAP-STATUS-CD DTSCS45
|
|
01014 LCCM-SCR-HOLD-STATUS-CD. DTSCS45
|
|
01015 DTSCS45
|
|
01016 MOVE MDPC-STATUS-DATE TO L001-FED-8-DATE-9. DTSCS45
|
|
01017 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSCS45
|
|
01018 MOVE L001-SLASH-DATE TO MAP-STATUS-DATE. DTSCS45
|
|
01019 DTSCS45
|
|
01020 MOVE MDPC-STATUS-OP-ID TO MAP-STATUS-OP-ID. DTSCS45
|
|
01021 DTSCS45
|
|
01022 MOVE MDPC-STMT-DATE TO WRK-DISPLAY. DTSCS45
|
|
01023 MOVE WRK-DISPLAY-MO TO MAP-STMT-MO. DTSCS45
|
|
01024 MOVE WRK-DISPLAY-DA TO MAP-STMT-DA. DTSCS45
|
|
01025 MOVE WRK-DISPLAY-YR TO MAP-STMT-YR. DTSCS45
|
|
01026 DTSCS45
|
|
01027 MOVE MDPC-COMP-DATE TO WRK-DISPLAY. DTSCS45
|
|
01028 MOVE WRK-DISPLAY-MO TO MAP-COMP-MO. DTSCS45
|
|
01029 MOVE WRK-DISPLAY-DA TO MAP-COMP-DA. DTSCS45
|
|
01030 MOVE WRK-DISPLAY-YR TO MAP-COMP-YR. DTSCS45
|
|
01031 DTSCS45
|
|
01032 MOVE MDPC-EMPLOYER-SIGNEE TO MAP-EMPLOYER-SIGNEE. DTSCS45
|
|
01033 DTSCS45
|
|
01034 IF MDPC-INSTALL-PMT-AMT NOT = +0 DTSCS45
|
|
01035 MOVE MDPC-INSTALL-PMT-AMT TO MAP-INSTALL-PMT-AMT-Z. DTSCS45
|
|
01036 DTSCS45
|
|
01037 MOVE MDPC-NOTE TO MAP-NOTE. DTSCS45
|
|
01038 DTSCS45
|
|
01039 IF MDPC-PMT-BEGIN-DATE NOT = +0 DTSCS45
|
|
01040 MOVE MDPC-PMT-BEGIN-DATE TO WRK-DISPLAY DTSCS45
|
|
01041 MOVE WRK-DISPLAY-DA TO MAP-PMT-BEGIN-DAY-DA DTSCS45
|
|
01042 MOVE WRK-DISPLAY-MO TO MAP-PMT-BEGIN-DAY-MO DTSCS45
|
|
01043 MOVE WRK-DISPLAY-YR TO MAP-PMT-BEGIN-DAY-YR. DTSCS45
|
|
01044 DTSCS45
|
|
01045 IF MDPC-PMT-DUE-DAY NOT = +0 DTSCS45
|
|
01046 MOVE MDPC-PMT-DUE-DAY TO MAP-PMT-DUE-DAY. DTSCS45
|
|
01047 DTSCS45
|
|
01048 MOVE MDPC-PMT-FREQUENCY TO MAP-PMT-FREQUENCY. DTSCS45
|
|
01049 DTSCS45
|
|
01050 MOVE MDPC-RESPONSIBLE-OP-ID TO MAP-RESPONSIBLE-OP-ID. DTSCS45
|
|
01051 DTSCS45
|
|
01052 IF MDPC-SIGN-DATE NOT = +0 DTSCS45
|
|
01053 MOVE MDPC-SIGN-DATE TO WRK-DISPLAY DTSCS45
|
|
01054 MOVE WRK-DISPLAY-DA TO MAP-SIGN-DA DTSCS45
|
|
01055 MOVE WRK-DISPLAY-MO TO MAP-SIGN-MO DTSCS45
|
|
01056 MOVE WRK-DISPLAY-YR TO MAP-SIGN-YR. DTSCS45
|
|
01057 DTSCS45
|
|
01058 MOVE MDPC-STMT-ACCRUE-AMT TO MAP-STMT-ACCRUE-AMT-Z. DTSCS45
|
|
01059 DTSCS45
|
|
01060 MOVE MDPC-STMT-DUE-AMT TO MAP-STMT-DUE-AMT-Z. DTSCS45
|
|
01061 DTSCS45
|
|
01062 MOVE MDPC-MAILING-LINE-1 TO MAP-MAILING-LINE-1. DTSCS45
|
|
01063 MOVE MDPC-MAILING-LINE-2 TO MAP-MAILING-LINE-2. DTSCS45
|
|
01064 MOVE MDPC-MAILING-LINE-3 TO MAP-MAILING-LINE-3. DTSCS45
|
|
01065 MOVE MDPC-MAILING-LINE-4 TO MAP-MAILING-LINE-4. DTSCS45
|
|
01066 MOVE MDPC-MAILING-LINE-5 TO MAP-MAILING-LINE-5. DTSCS45
|
|
01067 DTSCS45
|
|
01068 MOVE +0 TO WRK-TOT-BALANCE-AMT. DTSCS45
|
|
01069 MOVE +0 TO WRK-TOT-ACCRUE-AMT. DTSCS45
|
|
01070 MOVE +0 TO MAP-CNT. DTSCS45
|
|
01071 MOVE +0 TO WRK-AMT-DUE. DTSCS45
|
|
01072 MOVE 99999 TO WRK-YRQ. DTSCS45
|
|
01073 MOVE +0 TO WRK-CURR-ANN-YR. DTSCS45
|
|
01074 DTSCS45
|
|
01075 PERFORM P6911-COVERED-YRQ THRU P6911-EXIT DTSCS45
|
|
01076 VARYING WRK-SUB FROM 1 BY 1 DTSCS45
|
|
01077 UNTIL WRK-SUB > MDPC-COV-CNT. DTSCS45
|
|
01078 DTSCS45
|
|
01079 MOVE WRK-TOT-BALANCE-AMT TO MAP-CURR-TOT-DUE-AMT-Z. DTSCS45
|
|
01080 DTSCS45
|
|
01081 P6910-EXIT. DTSCS45
|
|
01082 EXIT. DTSCS45
|
|
01083 DTSCS45
|
|
01084 P6911-COVERED-YRQ. DTSCS45
|
|
01085 DTSCS45
|
|
01086 MOVE ZEROS TO WRK-YRQ. DTSCS45
|
|
01087 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSCS45
|
|
01088 MOVE MDPC-EMP-NO TO MQTR-EMP-NO. DTSCS45
|
|
01089 SET MQTR-QTR-88 TO TRUE. DTSCS45
|
|
01090 MOVE MDPC-COVERED-YRQ (WRK-SUB) TO MQTR-YRQ. DTSCS45
|
|
01091 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
01092 DTSCS45
|
|
01093 PERFORM S810-READ THRU S810-EXIT. DTSCS45
|
|
01094 DTSCS45
|
|
01095 IF L810-NO-REC-88 DTSCS45
|
|
01096 GO TO P6911-EXIT. DTSCS45
|
|
01097 DTSCS45
|
|
01098 MOVE MSKL-REC TO MQTR-REC. DTSCS45
|
|
01099 DTSCS45
|
|
01100 IF MQTR-ANNUAL-YES-88 DTSCS45
|
|
01101 MOVE MQTR-YRQ TO WRK-YRQ. DTSCS45
|
|
01102 DTSCS45
|
|
01103 IF WRK-YRQ-YR NOT = WRK-CURR-ANN-YR DTSCS45
|
|
01104 ADD 1 TO MAP-CNT DTSCS45
|
|
01105 MOVE +0 TO WRK-YRQ-BALANCE-AMT DTSCS45
|
|
01106 WRK-YRQ-WRITTEN-OFF-AMT. DTSCS45
|
|
01107 DTSCS45
|
|
01108 PERFORM S4000-INTEREST THRU S4000-EXIT. DTSCS45
|
|
01109 DTSCS45
|
|
01110 IF WRK-YRQ-WRITTEN-OFF-AMT NOT = +0 DTSCS45
|
|
01111 MOVE ' WRITE OFF' TO MAP-AMT-DUE (MAP-CNT) DTSCS45
|
|
01112 ELSE DTSCS45
|
|
01113 IF MQTR-ANNUAL-YES-88 DTSCS45
|
|
01114 ADD WRK-YRQ-BALANCE-AMT TO WRK-AMT-DUE DTSCS45
|
|
01115 MOVE WRK-AMT-DUE TO MAP-AMT-DUE-Z (MAP-CNT) DTSCS45
|
|
01116 ELSE DTSCS45
|
|
01117 MOVE WRK-YRQ-BALANCE-AMT TO MAP-AMT-DUE-Z (MAP-CNT). DTSCS45
|
|
01118 DTSCS45
|
|
01119 MOVE MQTR-CURR-RPT-TYPE DTSCS45
|
|
01120 TO MAP-CURR-RPT-TYPE (MAP-CNT). DTSCS45
|
|
01121 DTSCS45
|
|
01122 IF MDPC-COVERED-YRQ (WRK-SUB) = LCCM-PICKUP-YRQ DTSCS45
|
|
01123 MOVE 'PU' TO MAP-COVERED-YRQ-YR (MAP-CNT) DTSCS45
|
|
01124 MOVE ' ' TO MAP-COVERED-YRQ-Q (MAP-CNT) DTSCS45
|
|
01125 ELSE DTSCS45
|
|
01126 MOVE MDPC-COVERED-YRQ(WRK-SUB) TO WRK-DISPLAY DTSCS45
|
|
01127 IF MQTR-ANNUAL-YES-88 DTSCS45
|
|
01128 MOVE WRK-YRQ-YR TO WRK-CURR-ANN-YR DTSCS45
|
|
01129 MOVE ZERO TO WRK-CURR-ANN-Q DTSCS45
|
|
01130 MOVE WRK-CURR-ANN-YY TO MAP-COVERED-YRQ-YR(MAP-CNT) DTSCS45
|
|
01131 MOVE '*' TO MAP-COVERED-YRQ-Q(MAP-CNT) DTSCS45
|
|
01132 ELSE DTSCS45
|
|
01133 MOVE WRK-DISPLAY-YRQ-YR TO MAP-COVERED-YRQ-YR(MAP-CNT) DTSCS45
|
|
01134 MOVE WRK-DISPLAY-YRQ-Q TO MAP-COVERED-YRQ-Q(MAP-CNT). DTSCS45
|
|
01135 DTSCS45
|
|
01136 PERFORM P6913-TRANSLATE THRU P6913-EXIT. DTSCS45
|
|
01137 P6911-EXIT. DTSCS45
|
|
01138 EXIT. DTSCS45
|
|
01139 DTSCS45
|
|
01140 P6913-TRANSLATE. DTSCS45
|
|
01141 MOVE MAP-CURR-RPT-TYPE (MAP-CNT) TO MQTR-CURR-RPT-TYPE. DTSCS45
|
|
01142 DTSCS45
|
|
01143 IF MQTR-CURR-RCVD-88 DTSCS45
|
|
01144 MOVE 'R' TO MAP-CURR-RPT-TYPE (MAP-CNT) DTSCS45
|
|
01145 ELSE DTSCS45
|
|
01146 IF MQTR-CURR-MISSING-88 DTSCS45
|
|
01147 MOVE 'M' TO MAP-CURR-RPT-TYPE (MAP-CNT). DTSCS45
|
|
01148 P6913-EXIT. DTSCS45
|
|
01149 EXIT. DTSCS45
|
|
01150 DTSCS45
|
|
01151 P6990-PAGE-NUMBER. DTSCS45
|
|
01152 MOVE WS-REC-NUM TO MAP-CURR-PAGE. DTSCS45
|
|
01153 MOVE LAST-REC-NUM TO MAP-LAST-PAGE. DTSCS45
|
|
01154 DTSCS45
|
|
01155 IF WS-REC-NUM = +1 DTSCS45
|
|
01156 IF LAST-REC-NUM = +1 DTSCS45
|
|
01157 MOVE PMSG-ONLY-PAGE TO LCCM-MSG-AREA DTSCS45
|
|
01158 ELSE DTSCS45
|
|
01159 MOVE PMSG-FIRST-PAGE TO LCCM-MSG-AREA DTSCS45
|
|
01160 ELSE DTSCS45
|
|
01161 IF WS-REC-NUM = LAST-REC-NUM DTSCS45
|
|
01162 MOVE PMSG-LAST-PAGE TO LCCM-MSG-AREA. DTSCS45
|
|
01163 P6990-EXIT. DTSCS45
|
|
01164 EXIT. DTSCS45
|
|
01165 /*****************************************************************DTSCS45
|
|
01166 * FUNCTION KEY TO ADD, MOD OR DEL THE RECORD WAS PRESSED. *DTSCS45
|
|
01167 ******************************************************************DTSCS45
|
|
01168 DTSCS45
|
|
01169 P7000-REQUEST-EDIT. DTSCS45
|
|
01170 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS45
|
|
01171 DTSCS45
|
|
01172 IF LCCM-F09-88 DTSCS45
|
|
01173 PERFORM P7100-EDIT-ADD THRU P7100-EXIT DTSCS45
|
|
01174 ELSE DTSCS45
|
|
01175 IF LCCM-F10-88 DTSCS45
|
|
01176 PERFORM P7200-EDIT-MOD THRU P7200-EXIT DTSCS45
|
|
01177 ELSE DTSCS45
|
|
01178 IF LCCM-F23-88 DTSCS45
|
|
01179 PERFORM P7300-EDIT-DEL THRU P7300-EXIT DTSCS45
|
|
01180 ELSE DTSCS45
|
|
01181 GO TO S899-ABEND. DTSCS45
|
|
01182 DTSCS45
|
|
01183 *------------------------------------------------------ DTSCS45
|
|
01184 * SCREEN STATUS IS NOT CHANGED IF AN ERROR IS DETECTED. DTSCS45
|
|
01185 * IN ORDER TO CONTINUE TO ATTEMPT A MOD THE SCREEN MUST DTSCS45
|
|
01186 * REMAIN IN 'INQUIRE' STATUS. DTSCS45
|
|
01187 *------------------------------------------------------ DTSCS45
|
|
01188 DTSCS45
|
|
01189 IF LCCM-MSG DTSCS45
|
|
01190 NEXT SENTENCE DTSCS45
|
|
01191 ELSE DTSCS45
|
|
01192 PERFORM S5100-SET-LOCK-ATTRB THRU S5100-EXIT DTSCS45
|
|
01193 IF LCCM-F09-88 DTSCS45
|
|
01194 SET LCCM-SCR-ADD-LOCKED TO TRUE DTSCS45
|
|
01195 MOVE PMSG-ADD-CONFIRM TO LCCM-MSG-ID DTSCS45
|
|
01196 ELSE DTSCS45
|
|
01197 IF LCCM-F10-88 DTSCS45
|
|
01198 SET LCCM-SCR-MOD-LOCKED TO TRUE DTSCS45
|
|
01199 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-ID DTSCS45
|
|
01200 ELSE DTSCS45
|
|
01201 IF LCCM-F23-88 DTSCS45
|
|
01202 SET LCCM-SCR-DEL-LOCKED TO TRUE DTSCS45
|
|
01203 MOVE PMSG-DEL-CONFIRM TO LCCM-MSG-ID. DTSCS45
|
|
01204 DTSCS45
|
|
01205 SET RESP-SEND-MAP TO TRUE. DTSCS45
|
|
01206 P7000-EXIT. DTSCS45
|
|
01207 EXIT. DTSCS45
|
|
01208 /*****************************************************************DTSCS45
|
|
01209 * ADD FUNCTION WAS REQUESTED *DTSCS45
|
|
01210 ******************************************************************DTSCS45
|
|
01211 DTSCS45
|
|
01212 P7100-EDIT-ADD. DTSCS45
|
|
01213 *----------------------------------------------------- DTSCS45
|
|
01214 * ADDITION REQUIRES THAT THE SCREEN WAS CLEARED FIRST DTSCS45
|
|
01215 *----------------------------------------------------- DTSCS45
|
|
01216 IF NOT LCCM-SCR-CLEAR DTSCS45
|
|
01217 MOVE EMSG-ADD-PRECEDED TO LCCM-MSG-ID DTSCS45
|
|
01218 GO TO P7100-EXIT. DTSCS45
|
|
01219 DTSCS45
|
|
01220 *----------------------------------------------------- DTSCS45
|
|
01221 * MAP-EMP-NO MAY NOT BE CHANGED DURING THE ADD DTSCS45
|
|
01222 *----------------------------------------------------- DTSCS45
|
|
01223 PERFORM S1100-EDIT-KEY THRU S1100-EXIT. DTSCS45
|
|
01224 IF LCCM-MSG DTSCS45
|
|
01225 GO TO P7100-EXIT. DTSCS45
|
|
01226 DTSCS45
|
|
01227 PERFORM S1000-SCREEN-EDITS THRU S1000-EXIT. DTSCS45
|
|
01228 P7100-EXIT. DTSCS45
|
|
01229 EXIT. DTSCS45
|
|
01230 /*****************************************************************DTSCS45
|
|
01231 * MODIFICATION FUNCTION WAS REQUESTED *DTSCS45
|
|
01232 ******************************************************************DTSCS45
|
|
01233 DTSCS45
|
|
01234 P7200-EDIT-MOD. DTSCS45
|
|
01235 *----------------------------------------------------- DTSCS45
|
|
01236 * MODIFICATION REQUIRES THAT A RECORD WAS SUCCESSFULLY DTSCS45
|
|
01237 * INQUIRED DTSCS45
|
|
01238 *----------------------------------------------------- DTSCS45
|
|
01239 IF NOT LCCM-SCR-INQUIRE DTSCS45
|
|
01240 MOVE EMSG-MOD-PRECEDED TO LCCM-MSG-ID DTSCS45
|
|
01241 GO TO P7200-EXIT. DTSCS45
|
|
01242 DTSCS45
|
|
01243 *----------------------------------------------------- DTSCS45
|
|
01244 * MAP-EMP-NO MAY NOT BE CHANGED DURING THE MOD DTSCS45
|
|
01245 *----------------------------------------------------- DTSCS45
|
|
01246 PERFORM S1100-EDIT-KEY THRU S1100-EXIT. DTSCS45
|
|
01247 IF LCCM-MSG DTSCS45
|
|
01248 GO TO P7200-EXIT. DTSCS45
|
|
01249 DTSCS45
|
|
01250 IF LCCM-EMP-NO NOT = WRK-EMP-NO DTSCS45
|
|
01251 MOVE EMSG-NO-FIELD-CHANGE-UPDATE TO WRK-MSG-AREA DTSCS45
|
|
01252 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
01253 GO TO P7200-EXIT. DTSCS45
|
|
01254 DTSCS45
|
|
01255 PERFORM S1000-SCREEN-EDITS THRU S1000-EXIT. DTSCS45
|
|
01256 DTSCS45
|
|
01257 P7200-EXIT. DTSCS45
|
|
01258 EXIT. DTSCS45
|
|
01259 /*****************************************************************DTSCS45
|
|
01260 * DELETE FUNCTION WAS REQUESTED *DTSCS45
|
|
01261 ******************************************************************DTSCS45
|
|
01262 DTSCS45
|
|
01263 P7300-EDIT-DEL. DTSCS45
|
|
01264 *----------------------------------------------------- DTSCS45
|
|
01265 * DELETE REQUIRES THAT A RECORD WAS SUCCESSFULLY DTSCS45
|
|
01266 * INQUIRED DTSCS45
|
|
01267 *----------------------------------------------------- DTSCS45
|
|
01268 IF NOT LCCM-SCR-INQUIRE DTSCS45
|
|
01269 MOVE EMSG-DEL-PRECEDED TO LCCM-MSG-ID DTSCS45
|
|
01270 GO TO P7300-EXIT. DTSCS45
|
|
01271 DTSCS45
|
|
01272 *----------------------------------------------------- DTSCS45
|
|
01273 * MAP-EMP-NO MAY NOT BE CHANGED DURING THE DELETE DTSCS45
|
|
01274 *----------------------------------------------------- DTSCS45
|
|
01275 PERFORM S1100-EDIT-KEY THRU S1100-EXIT. DTSCS45
|
|
01276 IF LCCM-MSG DTSCS45
|
|
01277 GO TO P7300-EXIT. DTSCS45
|
|
01278 DTSCS45
|
|
01279 IF LCCM-EMP-NO NOT = WRK-EMP-NO DTSCS45
|
|
01280 MOVE EMSG-NO-FIELD-CHANGE-UPDATE TO WRK-MSG-AREA DTSCS45
|
|
01281 PERFORM S1199-ERROR THRU S1199-EXIT. DTSCS45
|
|
01282 DTSCS45
|
|
01283 P7300-EXIT. DTSCS45
|
|
01284 EXIT. DTSCS45
|
|
01285 /*****************************************************************DTSCS45
|
|
01286 * THE UPDATE/ADD/DELETE FUNCTION WAS CONFIRMED OR CANCELED *DTSCS45
|
|
01287 ******************************************************************DTSCS45
|
|
01288 DTSCS45
|
|
01289 P8000-REQUEST-UPDATE. DTSCS45
|
|
01290 DTSCS45
|
|
01291 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS45
|
|
01292 DTSCS45
|
|
01293 IF LCCM-SCR-ADD-LOCKED DTSCS45
|
|
01294 PERFORM P8100-ADD THRU P8100-EXIT DTSCS45
|
|
01295 ELSE DTSCS45
|
|
01296 IF LCCM-SCR-MOD-LOCKED DTSCS45
|
|
01297 PERFORM P8200-MOD THRU P8200-EXIT DTSCS45
|
|
01298 ELSE DTSCS45
|
|
01299 IF LCCM-SCR-DEL-LOCKED DTSCS45
|
|
01300 PERFORM P8300-DEL THRU P8300-EXIT DTSCS45
|
|
01301 ELSE DTSCS45
|
|
01302 GO TO S899-ABEND. DTSCS45
|
|
01303 DTSCS45
|
|
01304 SET RESP-SEND-MAP TO TRUE. DTSCS45
|
|
01305 P8000-EXIT. DTSCS45
|
|
01306 EXIT. DTSCS45
|
|
01307 /*****************************************************************DTSCS45
|
|
01308 * *DTSCS45
|
|
01309 ******************************************************************DTSCS45
|
|
01310 DTSCS45
|
|
01311 P8100-ADD. DTSCS45
|
|
01312 SET LCCM-SCR-CLEAR TO TRUE. DTSCS45
|
|
01313 DTSCS45
|
|
01314 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS45
|
|
01315 DTSCS45
|
|
01316 IF LCCM-F12-88 DTSCS45
|
|
01317 MOVE PMSG-ADD-CANCELED TO LCCM-MSG-ID DTSCS45
|
|
01318 GO TO P8100-EXIT. DTSCS45
|
|
01319 DTSCS45
|
|
01320 PERFORM S1100-EDIT-KEY THRU S1100-EXIT. DTSCS45
|
|
01321 DTSCS45
|
|
01322 MOVE 'A' TO L221-UPDATE-FUNCTION. DTSCS45
|
|
01323 PERFORM P8810-LOCK-EMPLOYER THRU P8810-EXIT. DTSCS45
|
|
01324 IF LCCM-MSG DTSCS45
|
|
01325 GO TO P8100-EXIT. DTSCS45
|
|
01326 DTSCS45
|
|
01327 PERFORM P8110-CONSTRUCT-MDPC THRU P8110-EXIT. DTSCS45
|
|
01328 DTSCS45
|
|
01329 IF MPRF-NO-MDPC-88 DTSCS45
|
|
01330 PERFORM P8120-UPDATE-MPRF THRU P8120-EXIT. DTSCS45
|
|
01331 DTSCS45
|
|
01332 IF MAP-STATUS-CD = 'P' DTSCS45
|
|
01333 PERFORM P8130-CREATE-MTCK THRU P8130-EXIT. DTSCS45
|
|
01334 DTSCS45
|
|
01335 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS45
|
|
01336 DTSCS45
|
|
01337 DTSCS45
|
|
01338 MOVE MDPC-KEY-AREA TO LCCM-SCR45-HOLD-AREA. DTSCS45
|
|
01339 DTSCS45
|
|
01340 SET LCCM-ENTER-88 TO TRUE. DTSCS45
|
|
01341 DTSCS45
|
|
01342 PERFORM P6000-REQUEST-INQUIRE THRU P6000-EXIT. DTSCS45
|
|
01343 DTSCS45
|
|
01344 MOVE PMSG-ADD-SUCCESSFUL TO LCCM-MSG-ID. DTSCS45
|
|
01345 DTSCS45
|
|
01346 MOVE L221-UPDATE-END-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS45
|
|
01347 P8100-EXIT. DTSCS45
|
|
01348 EXIT. DTSCS45
|
|
01349 DTSCS45
|
|
01350 P8110-CONSTRUCT-MDPC. DTSCS45
|
|
01351 MOVE LOW-VALUES TO MDPC-REC. DTSCS45
|
|
01352 DTSCS45
|
|
01353 MOVE WRK-EMP-NO TO MDPC-EMP-NO. DTSCS45
|
|
01354 SET MDPC-DPC-88 TO TRUE. DTSCS45
|
|
01355 MOVE LCCM-TASK-START-ABSTIME TO MDPC-ESTB-ABSTIME. DTSCS45
|
|
01356 DTSCS45
|
|
01357 MOVE ZERO TO MDPC-PURGE-DATE. DTSCS45
|
|
01358 DTSCS45
|
|
01359 SET MDPC-NOT-CONVERTED-88 TO TRUE. DTSCS45
|
|
01360 MOVE LCCM-CURR-RUN-DATE TO MDPC-ESTB-DATE. DTSCS45
|
|
01361 MOVE LCCM-CURR-RUN-DATE TO MDPC-CHNG-DATE. DTSCS45
|
|
01362 DTSCS45
|
|
01363 MOVE MAP-STATUS-CD TO MDPC-STATUS-CD. DTSCS45
|
|
01364 MOVE LCCM-CURR-RUN-DATE TO MDPC-STATUS-DATE. DTSCS45
|
|
01365 MOVE LCCM-OP-ID TO MDPC-STATUS-OP-ID. DTSCS45
|
|
01366 DTSCS45
|
|
01367 MOVE MAP-MAILING-LINE-1 TO MDPC-MAILING-LINE-1. DTSCS45
|
|
01368 MOVE MAP-MAILING-LINE-2 TO MDPC-MAILING-LINE-2. DTSCS45
|
|
01369 MOVE MAP-MAILING-LINE-3 TO MDPC-MAILING-LINE-3. DTSCS45
|
|
01370 MOVE MAP-MAILING-LINE-4 TO MDPC-MAILING-LINE-4. DTSCS45
|
|
01371 MOVE MAP-MAILING-LINE-5 TO MDPC-MAILING-LINE-5. DTSCS45
|
|
01372 DTSCS45
|
|
01373 MOVE MAP-STMT-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
01374 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
01375 MOVE L015-DATE TO MDPC-STMT-DATE. DTSCS45
|
|
01376 DTSCS45
|
|
01377 MOVE MAP-COMP-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
01378 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
01379 MOVE L015-DATE TO MDPC-COMP-DATE. DTSCS45
|
|
01380 DTSCS45
|
|
01381 MOVE MAP-PMT-FREQUENCY TO MDPC-PMT-FREQUENCY. DTSCS45
|
|
01382 DTSCS45
|
|
01383 MOVE MAP-RESPONSIBLE-OP-ID TO MDPC-RESPONSIBLE-OP-ID. DTSCS45
|
|
01384 DTSCS45
|
|
01385 MOVE MAP-EMPLOYER-SIGNEE TO MDPC-EMPLOYER-SIGNEE. DTSCS45
|
|
01386 DTSCS45
|
|
01387 MOVE MAP-NOTE TO MDPC-NOTE. DTSCS45
|
|
01388 DTSCS45
|
|
01389 MOVE +0.00 TO L011-MIN-AMT. DTSCS45
|
|
01390 MOVE +9999999.99 TO L011-MAX-AMT. DTSCS45
|
|
01391 DTSCS45
|
|
01392 MOVE MAP-STMT-DUE-AMT-AREA TO L011-S-AMT-AREA. DTSCS45
|
|
01393 PERFORM S011-AMT-FROM-SCREEN THRU S011-EXIT. DTSCS45
|
|
01394 MOVE L011-AMT TO MDPC-STMT-DUE-AMT. DTSCS45
|
|
01395 DTSCS45
|
|
01396 DTSCS45
|
|
01397 MOVE MAP-STMT-ACCRUE-AMT-AREA TO L011-S-AMT-AREA. DTSCS45
|
|
01398 PERFORM S011-AMT-FROM-SCREEN THRU S011-EXIT. DTSCS45
|
|
01399 MOVE L011-AMT TO MDPC-STMT-ACCRUE-AMT. DTSCS45
|
|
01400 DTSCS45
|
|
01401 MOVE MAP-INSTALL-PMT-AMT-AREA TO L011-S-AMT-AREA. DTSCS45
|
|
01402 PERFORM S011-AMT-FROM-SCREEN THRU S011-EXIT. DTSCS45
|
|
01403 MOVE L011-AMT TO MDPC-INSTALL-PMT-AMT. DTSCS45
|
|
01404 DTSCS45
|
|
01405 MOVE MAP-PMT-BEGIN-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
01406 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
01407 MOVE L015-DATE TO MDPC-PMT-BEGIN-DATE. DTSCS45
|
|
01408 DTSCS45
|
|
01409 MOVE +1 TO L013-MIN-CNT DTSCS45
|
|
01410 MOVE +31 TO L013-MAX-CNT. DTSCS45
|
|
01411 DTSCS45
|
|
01412 MOVE MAP-PMT-DUE-DAY-AREA TO L013-S-CNT-AREA. DTSCS45
|
|
01413 PERFORM S013-COUNT-FROM-SCREEN THRU S013-EXIT. DTSCS45
|
|
01414 MOVE L013-CNT TO MDPC-PMT-DUE-DAY. DTSCS45
|
|
01415 DTSCS45
|
|
01416 MOVE MAP-SIGN-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
01417 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
01418 MOVE L015-DATE TO MDPC-SIGN-DATE. DTSCS45
|
|
01419 DTSCS45
|
|
01420 MOVE +0 TO MDPC-COV-CNT. DTSCS45
|
|
01421 DTSCS45
|
|
01422 PERFORM P8111-COVERED-YRQ-LOOP THRU P8111-EXIT DTSCS45
|
|
01423 VARYING WRK-SUB FROM 1 BY 1 DTSCS45
|
|
01424 UNTIL WRK-SUB > MMAX-DPC-COV-MAX. DTSCS45
|
|
01425 DTSCS45
|
|
01426 MOVE MDPC-REC TO MSKL-REC. DTSCS45
|
|
01427 PERFORM S810-WRITE THRU S810-EXIT. DTSCS45
|
|
01428 DTSCS45
|
|
01429 PERFORM P8820-CREATE-MEVL THRU P8820-EXIT. DTSCS45
|
|
01430 DTSCS45
|
|
01431 DTSCS45
|
|
01432 PERFORM P8112-OPEN-MAN-PEND-ADD THRU P8112-EXIT. DTSCS45
|
|
01433 P8110-EXIT. EXIT. DTSCS45
|
|
01434 DTSCS45
|
|
01435 P8111-COVERED-YRQ-LOOP. DTSCS45
|
|
01436 MOVE MAP-COVERED-YRQ-AREA (WRK-SUB) TO L029-S-YRQ-AREA. DTSCS45
|
|
01437 PERFORM S029-YRQ-FROM-SCREEN THRU S029-EXIT. DTSCS45
|
|
01438 DTSCS45
|
|
01439 IF L029-VALID DTSCS45
|
|
01440 ADD +1 TO MDPC-COV-CNT DTSCS45
|
|
01441 MOVE L029-YRQ TO MDPC-COVERED-YRQ (MDPC-COV-CNT). DTSCS45
|
|
01442 P8111-EXIT. DTSCS45
|
|
01443 EXIT. DTSCS45
|
|
01444 SKIP3 DTSCS45
|
|
01445 P8112-OPEN-MAN-PEND-ADD. DTSCS45
|
|
01446 IF MDPC-STATUS-OPEN-88 DTSCS45
|
|
01447 OR DTSCS45
|
|
01448 MDPC-STATUS-MANUAL-88 DTSCS45
|
|
01449 OR DTSCS45
|
|
01450 MDPC-STATUS-PENDING-88 DTSCS45
|
|
01451 MOVE MDPC-EMP-NO TO T011-EMP-NO DTSCS45
|
|
01452 MOVE LCCM-OP-ID TO T011-OP-ID DTSCS45
|
|
01453 MOVE WRK-SCR-ID TO T011-SCR-ID DTSCS45
|
|
01454 MOVE LCCM-TASK-START-DATE TO T011-SYS-DATE DTSCS45
|
|
01455 MOVE LCCM-TASK-START-TIME TO T011-SYS-TIME DTSCS45
|
|
01456 MOVE LOW-VALUES TO T011-DATA-AREA DTSCS45
|
|
01457 MOVE ZEROS TO T011-START-YRQ DTSCS45
|
|
01458 T011-END-YRQ DTSCS45
|
|
01459 T011-BATCH-NO DTSCS45
|
|
01460 T011-ITEM-NO DTSCS45
|
|
01461 SET T011-DPC-PKG TO TRUE DTSCS45
|
|
01462 MOVE LCCM-OP-ID TO T011-RESP-OP-ID DTSCS45
|
|
01463 MOVE MDPC-ESTB-ABSTIME TO T011-ESTB-ABSTIME DTSCS45
|
|
01464 MOVE LENGTH OF T011-REC TO T011-LENGTH DTSCS45
|
|
01465 MOVE T011-REC TO RSKL-REC DTSCS45
|
|
01466 PERFORM S825-WRITE THRU S825-EXIT. DTSCS45
|
|
01467 P8112-EXIT. DTSCS45
|
|
01468 EXIT. DTSCS45
|
|
01469 SKIP3 DTSCS45
|
|
01470 P8120-UPDATE-MPRF. DTSCS45
|
|
01471 PERFORM S1110-READ-MPRF THRU S1110-EXIT. DTSCS45
|
|
01472 DTSCS45
|
|
01473 SET MPRF-MDPC-EXISTS-88 TO TRUE. DTSCS45
|
|
01474 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS45
|
|
01475 MOVE MPRF-REC TO MSKL-REC. DTSCS45
|
|
01476 PERFORM S810-REWRITE THRU S810-EXIT. DTSCS45
|
|
01477 P8120-EXIT. DTSCS45
|
|
01478 EXIT. DTSCS45
|
|
01479 DTSCS45
|
|
01480 P8130-CREATE-MTCK. DTSCS45
|
|
01481 MOVE LOW-VALUE TO MTCK-REC. DTSCS45
|
|
01482 MOVE MPRF-EMP-NO TO MTCK-EMP-NO. DTSCS45
|
|
01483 SET MTCK-TCK-88 TO TRUE. DTSCS45
|
|
01484 MOVE LCCM-SCR-ABSTIME TO MTCK-ESTB-ABSTIME. DTSCS45
|
|
01485 DTSCS45
|
|
01486 MOVE +0 TO MTCK-PURGE-DATE. DTSCS45
|
|
01487 DTSCS45
|
|
01488 INITIALIZE MTCK-DATA-AREA. DTSCS45
|
|
01489 SET MTCK-TYPE-DPC-PEND-88 TO TRUE. DTSCS45
|
|
01490 DTSCS45
|
|
01491 MOVE LCCM-CURR-RUN-DATE TO L001-FED-8-DATE-9. DTSCS45
|
|
01492 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSCS45
|
|
01493 ADD +14 TO L001-JUL-ABS-DAY. DTSCS45
|
|
01494 PERFORM S001-FROM-ABS-DATE THRU S001-EXIT. DTSCS45
|
|
01495 MOVE L001-FED-8-DATE-9 TO MTCK-TRIGGER-DATE DTSCS45
|
|
01496 DTSCS45
|
|
01497 SET MTCK-SOURCE-SYSTEM-88 TO TRUE. DTSCS45
|
|
01498 SET MTCK-DEST-SYSTEM-88 TO TRUE. DTSCS45
|
|
01499 MOVE MDPC-ESTB-ABSTIME TO MTCK-DPC-ESTB-ABSTIME. DTSCS45
|
|
01500 SET MTCK-NOT-CONVERTED-88 TO TRUE. DTSCS45
|
|
01501 MOVE LCCM-CURR-RUN-DATE TO MTCK-ESTB-DATE DTSCS45
|
|
01502 MTCK-CHNG-DATE. DTSCS45
|
|
01503 MOVE +0 TO MTCK-TEXT-CNT. DTSCS45
|
|
01504 DTSCS45
|
|
01505 MOVE MTCK-REC TO MSKL-REC. DTSCS45
|
|
01506 PERFORM S810-WRITE THRU S810-EXIT. DTSCS45
|
|
01507 P8130-EXIT. DTSCS45
|
|
01508 EXIT. DTSCS45
|
|
01509 /*****************************************************************DTSCS45
|
|
01510 * IF ENTER OR CANCEL, MODULE IS SET TO INQUIRY REGARDLESS *DTSCS45
|
|
01511 ******************************************************************DTSCS45
|
|
01512 DTSCS45
|
|
01513 P8200-MOD. DTSCS45
|
|
01514 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS45
|
|
01515 DTSCS45
|
|
01516 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS45
|
|
01517 DTSCS45
|
|
01518 IF LCCM-F12-88 DTSCS45
|
|
01519 MOVE PMSG-MOD-CANCELED TO LCCM-MSG-ID DTSCS45
|
|
01520 GO TO P8200-EXIT. DTSCS45
|
|
01521 DTSCS45
|
|
01522 PERFORM S1100-EDIT-KEY THRU S1100-EXIT. DTSCS45
|
|
01523 DTSCS45
|
|
01524 MOVE 'M' TO L221-UPDATE-FUNCTION. DTSCS45
|
|
01525 PERFORM P8810-LOCK-EMPLOYER THRU P8810-EXIT. DTSCS45
|
|
01526 IF LCCM-MSG DTSCS45
|
|
01527 GO TO P8200-EXIT. DTSCS45
|
|
01528 DTSCS45
|
|
01529 PERFORM P8210-CONSTRUCT-MDPC THRU P8210-EXIT. DTSCS45
|
|
01530 DTSCS45
|
|
01531 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS45
|
|
01532 DTSCS45
|
|
01533 MOVE MDPC-KEY-AREA TO LCCM-SCR45-HOLD-AREA. DTSCS45
|
|
01534 DTSCS45
|
|
01535 SET LCCM-ENTER-88 TO TRUE. DTSCS45
|
|
01536 DTSCS45
|
|
01537 PERFORM P6000-REQUEST-INQUIRE THRU P6000-EXIT. DTSCS45
|
|
01538 DTSCS45
|
|
01539 MOVE PMSG-MOD-SUCCESSFUL TO LCCM-MSG-ID. DTSCS45
|
|
01540 DTSCS45
|
|
01541 MOVE L221-UPDATE-END-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS45
|
|
01542 P8200-EXIT. DTSCS45
|
|
01543 EXIT. DTSCS45
|
|
01544 EJECT DTSCS45
|
|
01545 P8210-CONSTRUCT-MDPC. DTSCS45
|
|
01546 MOVE LCCM-SCR45-HOLD-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
01547 PERFORM S810-READ THRU S810-EXIT. DTSCS45
|
|
01548 IF L810-NO-REC-88 DTSCS45
|
|
01549 GO TO S899-ABEND. DTSCS45
|
|
01550 DTSCS45
|
|
01551 MOVE MSKL-REC TO MDPC-REC. DTSCS45
|
|
01552 DTSCS45
|
|
01553 MOVE MDPC-STATUS-CD TO WRK-STATUS-CD. DTSCS45
|
|
01554 DTSCS45
|
|
01555 IF MAP-STATUS-CD NOT = MDPC-STATUS-CD DTSCS45
|
|
01556 MOVE LCCM-OP-ID TO MDPC-STATUS-OP-ID DTSCS45
|
|
01557 MOVE LCCM-CURR-RUN-DATE TO MDPC-STATUS-DATE DTSCS45
|
|
01558 MDPC-CHNG-DATE. DTSCS45
|
|
01559 DTSCS45
|
|
01560 IF MAP-EMPLOYER-SIGNEE NOT = MDPC-EMPLOYER-SIGNEE DTSCS45
|
|
01561 MOVE MAP-EMPLOYER-SIGNEE TO MDPC-EMPLOYER-SIGNEE DTSCS45
|
|
01562 MOVE LCCM-CURR-RUN-DATE TO MDPC-CHNG-DATE. DTSCS45
|
|
01563 DTSCS45
|
|
01564 MOVE MAP-SIGN-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
01565 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
01566 IF L015-DATE NOT = MDPC-SIGN-DATE DTSCS45
|
|
01567 MOVE L015-DATE TO MDPC-SIGN-DATE DTSCS45
|
|
01568 MOVE LCCM-CURR-RUN-DATE TO MDPC-CHNG-DATE. DTSCS45
|
|
01569 DTSCS45
|
|
01570 IF MAP-NOTE NOT = MDPC-NOTE DTSCS45
|
|
01571 MOVE MAP-NOTE TO MDPC-NOTE DTSCS45
|
|
01572 MOVE LCCM-CURR-RUN-DATE TO MDPC-CHNG-DATE. DTSCS45
|
|
01573 DTSCS45
|
|
01574 MOVE MAP-STATUS-CD TO MDPC-STATUS-CD. DTSCS45
|
|
01575 DTSCS45
|
|
01576 IF (WRK-STATUS-CD = 'O' OR 'M' OR 'P') DTSCS45
|
|
01577 AND DTSCS45
|
|
01578 (MDPC-STATUS-WITHDRAWN-88 DTSCS45
|
|
01579 OR MDPC-STATUS-SATISFIED-88) DTSCS45
|
|
01580 PERFORM P8820-CREATE-MEVL THRU P8820-EXIT. DTSCS45
|
|
01581 DTSCS45
|
|
01582 MOVE MDPC-REC TO MSKL-REC. DTSCS45
|
|
01583 DTSCS45
|
|
01584 PERFORM S810-REWRITE THRU S810-EXIT. DTSCS45
|
|
01585 P8210-EXIT. EXIT. DTSCS45
|
|
01586 /*****************************************************************DTSCS45
|
|
01587 * IF ENTER OR CANCEL, MODULE IS SET TO INQUIRY REGARDLESS *DTSCS45
|
|
01588 ******************************************************************DTSCS45
|
|
01589 DTSCS45
|
|
01590 P8300-DEL. DTSCS45
|
|
01591 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS45
|
|
01592 DTSCS45
|
|
01593 IF LCCM-F12-88 DTSCS45
|
|
01594 MOVE PMSG-DEL-CANCELED TO LCCM-MSG-ID DTSCS45
|
|
01595 GO TO P8300-EXIT. DTSCS45
|
|
01596 DTSCS45
|
|
01597 PERFORM S1100-EDIT-KEY THRU S1100-EXIT. DTSCS45
|
|
01598 DTSCS45
|
|
01599 MOVE 'D' TO L221-UPDATE-FUNCTION. DTSCS45
|
|
01600 PERFORM P8810-LOCK-EMPLOYER THRU P8810-EXIT. DTSCS45
|
|
01601 IF LCCM-MSG DTSCS45
|
|
01602 GO TO P8300-EXIT. DTSCS45
|
|
01603 DTSCS45
|
|
01604 MOVE LCCM-SCR45-HOLD-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
01605 PERFORM S810-READ THRU S810-EXIT. DTSCS45
|
|
01606 IF L810-NO-REC-88 DTSCS45
|
|
01607 GO TO S899-ABEND. DTSCS45
|
|
01608 DTSCS45
|
|
01609 PERFORM S810-DELETE THRU S810-EXIT. DTSCS45
|
|
01610 DTSCS45
|
|
01611 MOVE LOW-VALUE TO MDPC-STATUS-CD. DTSCS45
|
|
01612 PERFORM P8820-CREATE-MEVL THRU P8820-EXIT. DTSCS45
|
|
01613 DTSCS45
|
|
01614 MOVE LOW-VALUE TO MSKL-KEY-AREA. DTSCS45
|
|
01615 MOVE WRK-EMP-NO TO MSKL-EMP-NO. DTSCS45
|
|
01616 SET MSKL-DPC-88 TO TRUE. DTSCS45
|
|
01617 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS45
|
|
01618 IF L810-NO-REC-88 DTSCS45
|
|
01619 PERFORM S1110-READ-MPRF THRU S1110-EXIT DTSCS45
|
|
01620 SET MPRF-NO-MDPC-88 TO TRUE DTSCS45
|
|
01621 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE DTSCS45
|
|
01622 MOVE MPRF-REC TO MSKL-REC DTSCS45
|
|
01623 PERFORM S810-REWRITE THRU S810-EXIT DTSCS45
|
|
01624 ELSE DTSCS45
|
|
01625 PERFORM S810-END-BROWSE THRU S810-EXIT. DTSCS45
|
|
01626 DTSCS45
|
|
01627 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS45
|
|
01628 DTSCS45
|
|
01629 SET LCCM-SCR-CLEAR TO TRUE. DTSCS45
|
|
01630 MOVE LOW-VALUE TO MAP-AREA. DTSCS45
|
|
01631 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS45
|
|
01632 DTSCS45
|
|
01633 MOVE WRK-EMP-NO TO WRK-DISPLAY. DTSCS45
|
|
01634 MOVE WRK-DISPLAY-EMP-NO-1 TO MAP-EMP-NO-1. DTSCS45
|
|
01635 MOVE WRK-DISPLAY-EMP-NO-2 TO MAP-EMP-NO-2. DTSCS45
|
|
01636 DTSCS45
|
|
01637 MOVE PMSG-DEL-SUCCESSFUL TO LCCM-MSG-ID. DTSCS45
|
|
01638 DTSCS45
|
|
01639 MOVE L221-UPDATE-END-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS45
|
|
01640 P8300-EXIT. DTSCS45
|
|
01641 EXIT. DTSCS45
|
|
01642 EJECT DTSCS45
|
|
01643 P8810-LOCK-EMPLOYER. DTSCS45
|
|
01644 MOVE WRK-EMP-NO TO L221-EMP-NO. DTSCS45
|
|
01645 MOVE LCCM-SCR-ABSTIME TO L221-SCR-ABSTIME. DTSCS45
|
|
01646 MOVE LCCM-TASK-ID TO L221-UPDATE-TASK-ID. DTSCS45
|
|
01647 MOVE LCCM-OP-ID TO L221-UPDATE-OP-ID. DTSCS45
|
|
01648 MOVE LCCM-CICS-TERM-ID TO L221-UPDATE-TERMID. DTSCS45
|
|
01649 MOVE LCCM-TASK-NETNAME TO L221-UPDATE-NETNAME. DTSCS45
|
|
01650 MOVE LCCM-TASK-START-DATE TO L221-UPDATE-START-DATE. DTSCS45
|
|
01651 MOVE LCCM-TASK-START-TIME TO L221-UPDATE-START-TIME. DTSCS45
|
|
01652 MOVE WRK-SCR-ID TO L221-UPDATE-SCR-ID. DTSCS45
|
|
01653 DTSCS45
|
|
01654 PERFORM S221-EMP-LOCK THRU S221-EXIT. DTSCS45
|
|
01655 P8810-EXIT. DTSCS45
|
|
01656 EXIT. DTSCS45
|
|
01657 DTSCS45
|
|
01658 DTSCS45
|
|
01659 P8820-CREATE-MEVL. DTSCS45
|
|
01660 MOVE LOW-VALUES TO MEVL-REC. DTSCS45
|
|
01661 DTSCS45
|
|
01662 MOVE WRK-EMP-NO TO MEVL-EMP-NO. DTSCS45
|
|
01663 SET MEVL-EVL-88 TO TRUE. DTSCS45
|
|
01664 MOVE LCCM-TASK-START-DATE TO MEVL-DATE. DTSCS45
|
|
01665 MOVE LCCM-TASK-START-TIME TO MEVL-TIME. DTSCS45
|
|
01666 DTSCS45
|
|
01667 IF MDPC-STATUS-CD = LOW-VALUE DTSCS45
|
|
01668 MOVE 'DELETED.' TO EVL-STATUS-CD-DSCR DTSCS45
|
|
01669 ELSE DTSCS45
|
|
01670 IF MDPC-STATUS-SATISFIED-88 DTSCS45
|
|
01671 MOVE 'SATISFIED.' TO EVL-STATUS-CD-DSCR DTSCS45
|
|
01672 ELSE DTSCS45
|
|
01673 IF MDPC-STATUS-WITHDRAWN-88 DTSCS45
|
|
01674 MOVE 'WITHDRAWN.' TO EVL-STATUS-CD-DSCR DTSCS45
|
|
01675 ELSE DTSCS45
|
|
01676 MOVE 'ADDED.' TO EVL-STATUS-CD-DSCR. DTSCS45
|
|
01677 DTSCS45
|
|
01678 MOVE EVL-TEXT TO MEVL-TEXT. DTSCS45
|
|
01679 DTSCS45
|
|
01680 MOVE LCCM-OP-ID TO MEVL-SOURCE. DTSCS45
|
|
01681 DTSCS45
|
|
01682 SET MEVL-NOT-CONVERTED-88 TO TRUE. DTSCS45
|
|
01683 DTSCS45
|
|
01684 MOVE LCCM-CURR-RUN-DATE TO MEVL-ESTB-DATE DTSCS45
|
|
01685 MEVL-CHNG-DATE. DTSCS45
|
|
01686 DTSCS45
|
|
01687 MOVE MEVL-REC TO MSKL-REC. DTSCS45
|
|
01688 PERFORM S810-WRITE THRU S810-EXIT. DTSCS45
|
|
01689 P8820-EXIT. DTSCS45
|
|
01690 EXIT. DTSCS45
|
|
01691 /*****************************************************************DTSCS45
|
|
01692 * LINKS TO UTILITY MODULES DTSCS45
|
|
01693 ******************************************************************DTSCS45
|
|
01694 DTSCS45
|
|
01695 S001-FROM-FED-8. DTSCS45
|
|
01696 SET L001-FROM-FED-8 TO TRUE. DTSCS45
|
|
01697 GO TO S001-DATE. DTSCS45
|
|
01698 DTSCS45
|
|
01699 S001-FROM-ABS-DATE. DTSCS45
|
|
01700 SET L001-FROM-ABS-DAY TO TRUE. DTSCS45
|
|
01701 GO TO S001-DATE. DTSCS45
|
|
01702 DTSCS45
|
|
01703 S001-DATE. DTSCS45
|
|
01704 EXEC CICS LINK DTSCS45
|
|
01705 PROGRAM('DTSCU001') DTSCS45
|
|
01706 COMMAREA(L001-COMM-AREA) DTSCS45
|
|
01707 END-EXEC. DTSCS45
|
|
01708 S001-EXIT. DTSCS45
|
|
01709 EXIT. DTSCS45
|
|
01710 DTSCS45
|
|
01711 S011-AMT-FROM-SCREEN. DTSCS45
|
|
01712 EXEC CICS LINK DTSCS45
|
|
01713 PROGRAM ('DTSCU011') DTSCS45
|
|
01714 COMMAREA (L011-COMM-AREA) DTSCS45
|
|
01715 END-EXEC. DTSCS45
|
|
01716 S011-EXIT. DTSCS45
|
|
01717 EXIT. DTSCS45
|
|
01718 DTSCS45
|
|
01719 S015-DATE-FROM-SCREEN. DTSCS45
|
|
01720 EXEC CICS LINK DTSCS45
|
|
01721 PROGRAM ('DTSCU015') DTSCS45
|
|
01722 COMMAREA (L015-COMM-AREA) DTSCS45
|
|
01723 END-EXEC. DTSCS45
|
|
01724 S015-EXIT. DTSCS45
|
|
01725 EXIT. DTSCS45
|
|
01726 DTSCS45
|
|
01727 S013-COUNT-FROM-SCREEN. DTSCS45
|
|
01728 EXEC CICS LINK DTSCS45
|
|
01729 PROGRAM('DTSCU013') DTSCS45
|
|
01730 COMMAREA(L013-COMM-AREA) DTSCS45
|
|
01731 END-EXEC. DTSCS45
|
|
01732 S013-EXIT. DTSCS45
|
|
01733 EXIT. DTSCS45
|
|
01734 DTSCS45
|
|
01735 S018-EMP-NO-FROM-SCREEN. DTSCS45
|
|
01736 EXEC CICS LINK DTSCS45
|
|
01737 PROGRAM('DTSCU018') DTSCS45
|
|
01738 COMMAREA(L018-COMM-AREA) DTSCS45
|
|
01739 END-EXEC. DTSCS45
|
|
01740 S018-EXIT. DTSCS45
|
|
01741 EXIT. DTSCS45
|
|
01742 DTSCS45
|
|
01743 DTSCS45
|
|
01744 S029-YRQ-FROM-SCREEN. DTSCS45
|
|
01745 EXEC CICS LINK DTSCS45
|
|
01746 PROGRAM('DTSCU029') DTSCS45
|
|
01747 COMMAREA(L029-COMM-AREA) DTSCS45
|
|
01748 END-EXEC. DTSCS45
|
|
01749 S029-EXIT. DTSCS45
|
|
01750 EXIT. DTSCS45
|
|
01751 DTSCS45
|
|
01752 DTSCS45
|
|
01753 S034-MDPC-PMT-FREQUENCY. DTSCS45
|
|
01754 SET L034-MDPC-PMT-FREQUENCY TO TRUE. DTSCS45
|
|
01755 GO TO S034-LINK. DTSCS45
|
|
01756 DTSCS45
|
|
01757 S034-MDPC-STATUS-CD. DTSCS45
|
|
01758 SET L034-MDPC-STATUS-CD TO TRUE. DTSCS45
|
|
01759 GO TO S034-LINK. DTSCS45
|
|
01760 DTSCS45
|
|
01761 S034-LINK. DTSCS45
|
|
01762 EXEC CICS LINK DTSCS45
|
|
01763 PROGRAM ('DTSCU034') DTSCS45
|
|
01764 COMMAREA (L034-COMM-AREA) DTSCS45
|
|
01765 END-EXEC. DTSCS45
|
|
01766 S034-EXIT. DTSCS45
|
|
01767 EXIT. DTSCS45
|
|
01768 DTSCS45
|
|
01769 S071-CONVERT-NAME. DTSCS45
|
|
01770 SET L071-FROM-LAST-NAME-FIRST TO TRUE. DTSCS45
|
|
01771 EXEC CICS LINK DTSCS45
|
|
01772 PROGRAM ('DTSCU071') DTSCS45
|
|
01773 COMMAREA (L071-COMM-AREA) DTSCS45
|
|
01774 END-EXEC. DTSCS45
|
|
01775 S071-EXIT. DTSCS45
|
|
01776 EXIT. DTSCS45
|
|
01777 DTSCS45
|
|
01778 S082-OP-ID-EDIT. DTSCS45
|
|
01779 EXEC CICS LINK DTSCS45
|
|
01780 PROGRAM('DTSCU082') DTSCS45
|
|
01781 COMMAREA(L082-COMM-AREA) DTSCS45
|
|
01782 END-EXEC. DTSCS45
|
|
01783 DTSCS45
|
|
01784 IF L082-FILE-CLOSED DTSCS45
|
|
01785 MOVE L082-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
01786 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS45
|
|
01787 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS45
|
|
01788 GO TO MAINLINE-EXIT. DTSCS45
|
|
01789 S082-EXIT. DTSCS45
|
|
01790 EXIT. DTSCS45
|
|
01791 DTSCS45
|
|
01792 *S101-PER-MONTH-NO. DTSCS45
|
|
01793 * SET L101-PER-MONTH-NO-88 TO TRUE. DTSCS45
|
|
01794 * GO TO S101-INT-COMP. DTSCS45
|
|
01795 DTSCS45
|
|
01796 S101-PER-MONTH-YES. DTSCS45
|
|
01797 SET L101-PER-MONTH-YES-88 TO TRUE. DTSCS45
|
|
01798 GO TO S101-INT-COMP. DTSCS45
|
|
01799 DTSCS45
|
|
01800 S101-INT-COMP. DTSCS45
|
|
01801 EXEC CICS LINK DTSCS45
|
|
01802 PROGRAM ('DTSCU101') DTSCS45
|
|
01803 COMMAREA (L101-COMM-AREA) DTSCS45
|
|
01804 END-EXEC. DTSCS45
|
|
01805 S101-EXIT. DTSCS45
|
|
01806 EXIT. DTSCS45
|
|
01807 DTSCS45
|
|
01808 S109-SUR-TAX-QTR. DTSCS45
|
|
01809 SET L109-CMND-PEN-INT-QTR-88 TO TRUE. DTSCS45
|
|
01810 EXEC CICS LINK DTSCS45
|
|
01811 PROGRAM ('DTSCU109') DTSCS45
|
|
01812 COMMAREA (L109-COMM-AREA) DTSCS45
|
|
01813 END-EXEC. DTSCS45
|
|
01814 S109-EXIT. DTSCS45
|
|
01815 EXIT. DTSCS45
|
|
01816 DTSCS45
|
|
01817 S111-ADDR-LOOKUP. DTSCS45
|
|
01818 EXEC CICS LINK DTSCS45
|
|
01819 PROGRAM('DTSCU111') DTSCS45
|
|
01820 COMMAREA(L111-COMM-AREA) DTSCS45
|
|
01821 END-EXEC. DTSCS45
|
|
01822 DTSCS45
|
|
01823 IF L111-FILE-CLOSED-88 DTSCS45
|
|
01824 MOVE L111-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
01825 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS45
|
|
01826 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS45
|
|
01827 GO TO MAINLINE-EXIT. DTSCS45
|
|
01828 S111-EXIT. DTSCS45
|
|
01829 EXIT. DTSCS45
|
|
01830 DTSCS45
|
|
01831 S112-ADDR-FORMAT. DTSCS45
|
|
01832 MOVE L111-ADDR-TYPE TO L112-ADDR-TYPE. DTSCS45
|
|
01833 SET L112-ANCHOR-LAST-88 TO TRUE. DTSCS45
|
|
01834 MOVE MPRF-PRIMARY-NAME TO L112-PRIMARY-NAME. DTSCS45
|
|
01835 MOVE L111-RETURN-AREA TO L112-NAME-ADDRESS-AREA. DTSCS45
|
|
01836 DTSCS45
|
|
01837 EXEC CICS LINK DTSCS45
|
|
01838 PROGRAM('DTSCU112') DTSCS45
|
|
01839 COMMAREA(L112-COMM-AREA) DTSCS45
|
|
01840 END-EXEC. DTSCS45
|
|
01841 S112-EXIT. DTSCS45
|
|
01842 EXIT. DTSCS45
|
|
01843 DTSCS45
|
|
01844 S221-EMP-LOCK. DTSCS45
|
|
01845 SET L221-START-UPDATE TO TRUE. DTSCS45
|
|
01846 GO TO S221-EMP-LOCK-UNLOCK. DTSCS45
|
|
01847 DTSCS45
|
|
01848 S221-EMP-UNLOCK. DTSCS45
|
|
01849 SET L221-END-UPDATE TO TRUE. DTSCS45
|
|
01850 GO TO S221-EMP-LOCK-UNLOCK. DTSCS45
|
|
01851 DTSCS45
|
|
01852 S221-EMP-LOCK-UNLOCK. DTSCS45
|
|
01853 EXEC CICS LINK DTSCS45
|
|
01854 PROGRAM('DTSCU221') DTSCS45
|
|
01855 COMMAREA(L221-COMM-AREA) DTSCS45
|
|
01856 END-EXEC. DTSCS45
|
|
01857 DTSCS45
|
|
01858 IF L221-FILE-CLOSED DTSCS45
|
|
01859 MOVE L221-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
01860 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS45
|
|
01861 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS45
|
|
01862 GO TO MAINLINE-EXIT. DTSCS45
|
|
01863 DTSCS45
|
|
01864 IF L221-NOT-OK DTSCS45
|
|
01865 MOVE L221-MSG-AREA TO LCCM-MSG-AREA. DTSCS45
|
|
01866 S221-EXIT. DTSCS45
|
|
01867 EXIT. DTSCS45
|
|
01868 DTSCS45
|
|
01869 DTSCS45
|
|
01870 S803-REQ-SCR-ID-EDIT. DTSCS45
|
|
01871 EXEC CICS LINK DTSCS45
|
|
01872 PROGRAM ('DTSCU803') DTSCS45
|
|
01873 COMMAREA (DFHCOMMAREA) DTSCS45
|
|
01874 END-EXEC. DTSCS45
|
|
01875 S803-EXIT. DTSCS45
|
|
01876 EXIT. DTSCS45
|
|
01877 DTSCS45
|
|
01878 S804-INVALID-KEY. DTSCS45
|
|
01879 EXEC CICS LINK DTSCS45
|
|
01880 PROGRAM ('DTSCU804') DTSCS45
|
|
01881 COMMAREA (DFHCOMMAREA) DTSCS45
|
|
01882 END-EXEC. DTSCS45
|
|
01883 S804-EXIT. DTSCS45
|
|
01884 EXIT. DTSCS45
|
|
01885 DTSCS45
|
|
01886 S805-MSG-AREA. DTSCS45
|
|
01887 MOVE LCCM-MSG-AREA TO L805-MSG-AREA DTSCS45
|
|
01888 DTSCS45
|
|
01889 EXEC CICS LINK DTSCS45
|
|
01890 PROGRAM ('DTSCU805') DTSCS45
|
|
01891 COMMAREA (L805-COMM-AREA) DTSCS45
|
|
01892 END-EXEC. DTSCS45
|
|
01893 DTSCS45
|
|
01894 MOVE L805-S-MSG-AREA TO MAP-MSG-AREA. DTSCS45
|
|
01895 S805-EXIT. DTSCS45
|
|
01896 EXIT. DTSCS45
|
|
01897 EJECT DTSCS45
|
|
01898 S810-READ. DTSCS45
|
|
01899 SET L810-READ-88 TO TRUE. DTSCS45
|
|
01900 GO TO S810-IO. DTSCS45
|
|
01901 DTSCS45
|
|
01902 S810-START-BROWSE. DTSCS45
|
|
01903 SET L810-START-BROWSE-88 TO TRUE. DTSCS45
|
|
01904 GO TO S810-IO. DTSCS45
|
|
01905 DTSCS45
|
|
01906 S810-READ-NEXT. DTSCS45
|
|
01907 SET L810-READ-NEXT-88 TO TRUE. DTSCS45
|
|
01908 GO TO S810-IO. DTSCS45
|
|
01909 DTSCS45
|
|
01910 S810-READ-PREV. DTSCS45
|
|
01911 SET L810-READ-PREV-88 TO TRUE. DTSCS45
|
|
01912 GO TO S810-IO. DTSCS45
|
|
01913 DTSCS45
|
|
01914 S810-END-BROWSE. DTSCS45
|
|
01915 SET L810-END-BROWSE-88 TO TRUE. DTSCS45
|
|
01916 GO TO S810-IO. DTSCS45
|
|
01917 DTSCS45
|
|
01918 S810-COUNT. DTSCS45
|
|
01919 SET L810-COUNT-88 TO TRUE. DTSCS45
|
|
01920 GO TO S810-IO. DTSCS45
|
|
01921 DTSCS45
|
|
01922 S810-REWRITE. DTSCS45
|
|
01923 SET L810-REWRITE-88 TO TRUE. DTSCS45
|
|
01924 GO TO S810-IO. DTSCS45
|
|
01925 DTSCS45
|
|
01926 S810-WRITE. DTSCS45
|
|
01927 SET L810-WRITE-88 TO TRUE. DTSCS45
|
|
01928 GO TO S810-IO. DTSCS45
|
|
01929 DTSCS45
|
|
01930 S810-DELETE. DTSCS45
|
|
01931 SET L810-DELETE-88 TO TRUE. DTSCS45
|
|
01932 GO TO S810-IO. DTSCS45
|
|
01933 DTSCS45
|
|
01934 S810-IO. DTSCS45
|
|
01935 DTSCS45
|
|
01936 EXEC CICS LINK DTSCS45
|
|
01937 PROGRAM ('DTSCU810') DTSCS45
|
|
01938 COMMAREA (L810-COMM-AREA) DTSCS45
|
|
01939 END-EXEC. DTSCS45
|
|
01940 DTSCS45
|
|
01941 IF L810-FILE-CLOSED-88 DTSCS45
|
|
01942 MOVE L810-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
01943 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS45
|
|
01944 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS45
|
|
01945 GO TO MAINLINE-EXIT. DTSCS45
|
|
01946 S810-EXIT. DTSCS45
|
|
01947 EXIT. DTSCS45
|
|
01948 SKIP3 DTSCS45
|
|
01949 S825-WRITE. DTSCS45
|
|
01950 SET L825-WRITE-88 TO TRUE. DTSCS45
|
|
01951 GO TO S825-O. DTSCS45
|
|
01952 DTSCS45
|
|
01953 S825-O. DTSCS45
|
|
01954 EXEC CICS DTSCS45
|
|
01955 LINK DTSCS45
|
|
01956 PROGRAM ('DTSCU825') DTSCS45
|
|
01957 COMMAREA (L825-COMM-AREA) DTSCS45
|
|
01958 END-EXEC. DTSCS45
|
|
01959 DTSCS45
|
|
01960 IF L825-FILE-CLOSED-88 DTSCS45
|
|
01961 MOVE L825-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
01962 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS45
|
|
01963 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS45
|
|
01964 GO TO MAINLINE-EXIT. DTSCS45
|
|
01965 S825-EXIT. DTSCS45
|
|
01966 EXIT. DTSCS45
|
|
01967 SKIP3 DTSCS45
|
|
01968 S851-SCREEN-PROCESSING. DTSCS45
|
|
01969 EXEC CICS LINK DTSCS45
|
|
01970 PROGRAM ('DTSCU851') DTSCS45
|
|
01971 COMMAREA (L851-COMM-AREA) DTSCS45
|
|
01972 END-EXEC. DTSCS45
|
|
01973 S851-EXIT. DTSCS45
|
|
01974 EXIT. DTSCS45
|
|
01975 DTSCS45
|
|
01976 S899-ABEND. DTSCS45
|
|
01977 EXEC CICS ABEND DTSCS45
|
|
01978 ABCODE(WRK-ABEND-CD) DTSCS45
|
|
01979 END-EXEC. DTSCS45
|
|
01980 *S899-EXIT. DTSCS45
|
|
01981 * EXIT. DTSCS45
|
|
01982 /*****************************************************************DTSCS45
|
|
01983 * EDIT THE INFORMATION ON THE SCREEN. *DTSCS45
|
|
01984 ******************************************************************DTSCS45
|
|
01985 DTSCS45
|
|
01986 S1000-SCREEN-EDITS. DTSCS45
|
|
01987 DTSCS45
|
|
01988 IF LCCM-F09-88 DTSCS45
|
|
01989 PERFORM S1200-STATUS-CD THRU S1200-EXIT DTSCS45
|
|
01990 PERFORM S1300-STMT-DATE THRU S1300-EXIT DTSCS45
|
|
01991 PERFORM S1400-MAIL-ADDRESS THRU S1400-EXIT DTSCS45
|
|
01992 PERFORM S1500-COMP-DATE THRU S1500-EXIT DTSCS45
|
|
01993 PERFORM S1600-STMT-DUE-AMT THRU S1600-EXIT DTSCS45
|
|
01994 PERFORM S1700-ACCRUE-AMT THRU S1700-EXIT DTSCS45
|
|
01995 PERFORM S1900-PMT-FREQUENCY THRU S1900-EXIT DTSCS45
|
|
01996 PERFORM S2000-INSTALL-PMT-AMT THRU S2000-EXIT DTSCS45
|
|
01997 PERFORM S2100-PMT-BEGIN-DATE THRU S2100-EXIT DTSCS45
|
|
01998 PERFORM S2200-PMT-DUE-DAY THRU S2200-EXIT DTSCS45
|
|
01999 PERFORM S2300-NOTE THRU S2300-EXIT DTSCS45
|
|
02000 PERFORM S2400-RESPONSIBLE-OP-ID THRU S2400-EXIT DTSCS45
|
|
02001 PERFORM S2500-EMPLOYER-SIGNEE THRU S2500-EXIT DTSCS45
|
|
02002 PERFORM S2700-SIGN-DATE THRU S2700-EXIT DTSCS45
|
|
02003 PERFORM S2800-CURR-COMP-DATE THRU S2800-EXIT DTSCS45
|
|
02004 PERFORM S2900-COVERED-YRQ THRU S2900-EXIT DTSCS45
|
|
02005 ELSE DTSCS45
|
|
02006 PERFORM S1120-READ-MDPC THRU S1120-EXIT DTSCS45
|
|
02007 IF WRK-MDPC-YES-88 DTSCS45
|
|
02008 PERFORM S1200-STATUS-CD THRU S1200-EXIT DTSCS45
|
|
02009 PERFORM S2300-NOTE THRU S2300-EXIT DTSCS45
|
|
02010 IF MDPC-STATUS-PENDING-88 DTSCS45
|
|
02011 PERFORM S2500-EMPLOYER-SIGNEE THRU S2500-EXIT DTSCS45
|
|
02012 PERFORM S2700-SIGN-DATE THRU S2700-EXIT DTSCS45
|
|
02013 END-IF DTSCS45
|
|
02014 PERFORM S2800-CURR-COMP-DATE THRU S2800-EXIT. DTSCS45
|
|
02015 DTSCS45
|
|
02016 IF LCCM-MSG DTSCS45
|
|
02017 GO TO S1000-EXIT. DTSCS45
|
|
02018 DTSCS45
|
|
02019 IF LCCM-F09-88 DTSCS45
|
|
02020 PERFORM S3000-MISC-EDITS THRU S3000-EXIT. DTSCS45
|
|
02021 S1000-EXIT. EXIT. DTSCS45
|
|
02022 EJECT DTSCS45
|
|
02023 DTSCS45
|
|
02024 S1100-EDIT-KEY. DTSCS45
|
|
02025 PERFORM S1101-EMP-NO THRU S1101-EXIT. DTSCS45
|
|
02026 S1100-EXIT. EXIT. DTSCS45
|
|
02027 /*****************************************************************DTSCS45
|
|
02028 * DTSCS45
|
|
02029 ******************************************************************DTSCS45
|
|
02030 S1101-EMP-NO. DTSCS45
|
|
02031 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS45
|
|
02032 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS45
|
|
02033 DTSCS45
|
|
02034 IF L018-NO-ENTRY DTSCS45
|
|
02035 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02036 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
02037 GO TO S1101-EXIT. DTSCS45
|
|
02038 DTSCS45
|
|
02039 IF L018-NOT-VALID DTSCS45
|
|
02040 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02041 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
02042 GO TO S1101-EXIT. DTSCS45
|
|
02043 DTSCS45
|
|
02044 MOVE L018-EMP-NO TO WRK-EMP-NO. DTSCS45
|
|
02045 PERFORM S1110-READ-MPRF THRU S1110-EXIT. DTSCS45
|
|
02046 S1101-EXIT. EXIT. DTSCS45
|
|
02047 DTSCS45
|
|
02048 S1110-READ-MPRF. DTSCS45
|
|
02049 MOVE LOW-VALUES TO MPRF-KEY-AREA. DTSCS45
|
|
02050 MOVE WRK-EMP-NO TO MPRF-EMP-NO. DTSCS45
|
|
02051 SET MPRF-PRF-88 TO TRUE. DTSCS45
|
|
02052 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
02053 PERFORM S810-READ THRU S810-EXIT. DTSCS45
|
|
02054 IF L810-NO-REC-88 DTSCS45
|
|
02055 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS45
|
|
02056 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
02057 ELSE DTSCS45
|
|
02058 MOVE MSKL-REC TO MPRF-REC DTSCS45
|
|
02059 SET WRK-MPRF-YES-88 TO TRUE. DTSCS45
|
|
02060 S1110-EXIT. DTSCS45
|
|
02061 EXIT. DTSCS45
|
|
02062 DTSCS45
|
|
02063 S1120-READ-MDPC. DTSCS45
|
|
02064 MOVE LCCM-SCR45-HOLD-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
02065 DTSCS45
|
|
02066 PERFORM S810-READ THRU S810-EXIT. DTSCS45
|
|
02067 DTSCS45
|
|
02068 IF L810-NO-REC-88 DTSCS45
|
|
02069 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS45
|
|
02070 PERFORM S1199-ERROR THRU S1199-EXIT DTSCS45
|
|
02071 ELSE DTSCS45
|
|
02072 MOVE MSKL-REC TO MDPC-REC DTSCS45
|
|
02073 SET WRK-MDPC-YES-88 TO TRUE. DTSCS45
|
|
02074 S1120-EXIT. DTSCS45
|
|
02075 EXIT. DTSCS45
|
|
02076 DTSCS45
|
|
02077 S1199-ERROR. DTSCS45
|
|
02078 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-EMP-NO-1-A DTSCS45
|
|
02079 MAP-EMP-NO-2-A. DTSCS45
|
|
02080 IF LCCM-NO-MSG DTSCS45
|
|
02081 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02082 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L DTSCS45
|
|
02083 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02084 S1199-EXIT. EXIT. DTSCS45
|
|
02085 DTSCS45
|
|
02086 /*****************************************************************DTSCS45
|
|
02087 * *DTSCS45
|
|
02088 ******************************************************************DTSCS45
|
|
02089 S1200-STATUS-CD. DTSCS45
|
|
02090 IF MAP-STATUS-CD = LOW-VALUES OR SPACES DTSCS45
|
|
02091 MOVE 'O' TO MAP-STATUS-CD DTSCS45
|
|
02092 ELSE DTSCS45
|
|
02093 MOVE MAP-STATUS-CD TO L034-CD DTSCS45
|
|
02094 PERFORM S034-MDPC-STATUS-CD THRU S034-EXIT DTSCS45
|
|
02095 IF NOT L034-VALID DTSCS45
|
|
02096 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02097 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS45
|
|
02098 GO TO S1200-EXIT. DTSCS45
|
|
02099 DTSCS45
|
|
02100 IF LCCM-F09-88 DTSCS45
|
|
02101 PERFORM S1210-ADD THRU S1210-EXIT DTSCS45
|
|
02102 ELSE DTSCS45
|
|
02103 PERFORM S1220-MOD THRU S1220-EXIT. DTSCS45
|
|
02104 S1200-EXIT. EXIT. DTSCS45
|
|
02105 DTSCS45
|
|
02106 S1201-ERROR. DTSCS45
|
|
02107 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-STATUS-CD-A. DTSCS45
|
|
02108 IF LCCM-NO-MSG DTSCS45
|
|
02109 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02110 MOVE CATB-CURSOR TO MAP-STATUS-CD-L DTSCS45
|
|
02111 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02112 S1201-EXIT. EXIT. DTSCS45
|
|
02113 DTSCS45
|
|
02114 S1210-ADD. DTSCS45
|
|
02115 IF MAP-STATUS-CD = 'O' OR 'M' OR 'P' DTSCS45
|
|
02116 NEXT SENTENCE DTSCS45
|
|
02117 ELSE DTSCS45
|
|
02118 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02119 PERFORM S1201-ERROR THRU S1201-EXIT. DTSCS45
|
|
02120 S1210-EXIT. DTSCS45
|
|
02121 EXIT. DTSCS45
|
|
02122 DTSCS45
|
|
02123 S1220-MOD. DTSCS45
|
|
02124 IF MAP-STATUS-CD = MDPC-STATUS-CD DTSCS45
|
|
02125 GO TO S1220-EXIT. DTSCS45
|
|
02126 DTSCS45
|
|
02127 IF MDPC-STATUS-CD = 'P' DTSCS45
|
|
02128 IF MAP-STATUS-CD = 'O' DTSCS45
|
|
02129 GO TO S1220-EXIT DTSCS45
|
|
02130 ELSE DTSCS45
|
|
02131 IF MAP-STATUS-CD = 'W' DTSCS45
|
|
02132 PERFORM S1221-CHK-DATE THRU S1221-EXIT DTSCS45
|
|
02133 GO TO S1220-EXIT. DTSCS45
|
|
02134 DTSCS45
|
|
02135 IF MAP-STATUS-CD = 'O' OR 'M' OR 'P' DTSCS45
|
|
02136 MOVE MSG-E453-AREA TO WRK-MSG-AREA DTSCS45
|
|
02137 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS45
|
|
02138 GO TO S1220-EXIT. DTSCS45
|
|
02139 DTSCS45
|
|
02140 IF NOT MDPC-STATUS-ACTIVE-88 DTSCS45
|
|
02141 MOVE MSG-E453-AREA TO WRK-MSG-AREA DTSCS45
|
|
02142 PERFORM S1201-ERROR THRU S1201-EXIT. DTSCS45
|
|
02143 S1220-EXIT. DTSCS45
|
|
02144 EXIT. DTSCS45
|
|
02145 DTSCS45
|
|
02146 ******************************************************************DTSCS45
|
|
02147 * ALLOW WITHDRAWAL OF DPC IF IT REMAINS IN PENDING STATUS *DTSCS45
|
|
02148 * FOR 30 DAYS OR MORE. THIS MEANS THE EMPLOYER HAS NOT *DTSCS45
|
|
02149 * RETURNED THE SIGNED FORM, SO THE DPC IS NULL. *DTSCS45
|
|
02150 ******************************************************************DTSCS45
|
|
02151 S1221-CHK-DATE. DTSCS45
|
|
02152 MOVE MDPC-STATUS-DATE TO L001-FED-8-DATE-9. DTSCS45
|
|
02153 PERFORM S001-FROM-FED-8 THRU S001-EXIT. DTSCS45
|
|
02154 ADD +30 TO L001-JUL-ABS-DAY. DTSCS45
|
|
02155 PERFORM S001-FROM-ABS-DATE THRU S001-EXIT. DTSCS45
|
|
02156 IF L001-FED-8-DATE-9 > LCCM-CURR-RUN-DATE DTSCS45
|
|
02157 MOVE MSG-E453-AREA TO WRK-MSG-AREA DTSCS45
|
|
02158 PERFORM S1201-ERROR THRU S1201-EXIT. DTSCS45
|
|
02159 DTSCS45
|
|
02160 S1221-EXIT. DTSCS45
|
|
02161 EXIT. DTSCS45
|
|
02162 /*****************************************************************DTSCS45
|
|
02163 * *DTSCS45
|
|
02164 ******************************************************************DTSCS45
|
|
02165 S1300-STMT-DATE. DTSCS45
|
|
02166 MOVE MAP-STMT-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
02167 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
02168 DTSCS45
|
|
02169 IF L015-NO-ENTRY DTSCS45
|
|
02170 MOVE LCCM-CURR-RUN-DATE TO WRK-DISPLAY DTSCS45
|
|
02171 MOVE WRK-DISPLAY-MO TO MAP-STMT-MO DTSCS45
|
|
02172 MOVE WRK-DISPLAY-DA TO MAP-STMT-DA DTSCS45
|
|
02173 MOVE WRK-DISPLAY-YR TO MAP-STMT-YR DTSCS45
|
|
02174 ELSE DTSCS45
|
|
02175 IF L015-NOT-VALID DTSCS45
|
|
02176 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02177 PERFORM S1301-ERROR THRU S1301-EXIT. DTSCS45
|
|
02178 S1300-EXIT. DTSCS45
|
|
02179 EXIT. DTSCS45
|
|
02180 DTSCS45
|
|
02181 S1301-ERROR. DTSCS45
|
|
02182 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS45
|
|
02183 TO MAP-STMT-MO-A DTSCS45
|
|
02184 MAP-STMT-DA-A DTSCS45
|
|
02185 MAP-STMT-YR-A. DTSCS45
|
|
02186 IF LCCM-NO-MSG DTSCS45
|
|
02187 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02188 MOVE CATB-CURSOR TO MAP-STMT-MO-L DTSCS45
|
|
02189 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02190 S1301-EXIT. EXIT. DTSCS45
|
|
02191 DTSCS45
|
|
02192 /*****************************************************************DTSCS45
|
|
02193 * *DTSCS45
|
|
02194 ******************************************************************DTSCS45
|
|
02195 S1400-MAIL-ADDRESS. DTSCS45
|
|
02196 PERFORM S1410-ADDR-TYPE THRU S1410-EXIT. DTSCS45
|
|
02197 DTSCS45
|
|
02198 PERFORM S1420-MAIL-ID-NO THRU S1420-EXIT. DTSCS45
|
|
02199 S1400-EXIT. DTSCS45
|
|
02200 EXIT. DTSCS45
|
|
02201 /*****************************************************************DTSCS45
|
|
02202 * DTSCS45
|
|
02203 ******************************************************************DTSCS45
|
|
02204 S1410-ADDR-TYPE. DTSCS45
|
|
02205 IF MAP-ADDR-TYPE = SPACES OR LOW-VALUES DTSCS45
|
|
02206 SET MAP-ADDR-TAX-88 TO TRUE DTSCS45
|
|
02207 ELSE DTSCS45
|
|
02208 IF MAP-ADDR-VALID-88 DTSCS45
|
|
02209 NEXT SENTENCE DTSCS45
|
|
02210 ELSE DTSCS45
|
|
02211 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02212 PERFORM S1411-ERROR THRU S1411-EXIT. DTSCS45
|
|
02213 S1410-EXIT. EXIT. DTSCS45
|
|
02214 DTSCS45
|
|
02215 S1411-ERROR. DTSCS45
|
|
02216 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ADDR-TYPE-A. DTSCS45
|
|
02217 IF LCCM-NO-MSG DTSCS45
|
|
02218 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02219 MOVE CATB-CURSOR TO MAP-ADDR-TYPE-L DTSCS45
|
|
02220 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02221 S1411-EXIT. EXIT. DTSCS45
|
|
02222 /*****************************************************************DTSCS45
|
|
02223 * DTSCS45
|
|
02224 ******************************************************************DTSCS45
|
|
02225 S1420-MAIL-ID-NO. DTSCS45
|
|
02226 INSPECT MAP-ADDR-ID-NO DTSCS45
|
|
02227 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02228 DTSCS45
|
|
02229 IF MAP-ADDR-TAD-88 DTSCS45
|
|
02230 PERFORM S1430-ADDR-TAD THRU S1430-EXIT DTSCS45
|
|
02231 GO TO S1420-EXIT. DTSCS45
|
|
02232 DTSCS45
|
|
02233 IF MAP-ADDR-ID-NO = SPACES DTSCS45
|
|
02234 IF MAP-ADDR-NONE-88 DTSCS45
|
|
02235 PERFORM S1440-REQUIRE-ADDRESS THRU S1440-EXIT DTSCS45
|
|
02236 GO TO S1420-EXIT DTSCS45
|
|
02237 ELSE DTSCS45
|
|
02238 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02239 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02240 GO TO S1420-EXIT. DTSCS45
|
|
02241 DTSCS45
|
|
02242 IF MAP-ADDR-NONE-88 DTSCS45
|
|
02243 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS45
|
|
02244 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02245 GO TO S1420-EXIT. DTSCS45
|
|
02246 DTSCS45
|
|
02247 MOVE MAP-ADDR-ID-NO-AREA TO L013-S-CNT-AREA. DTSCS45
|
|
02248 MOVE +1 TO L013-MIN-CNT DTSCS45
|
|
02249 MOVE +999 TO L013-MAX-CNT. DTSCS45
|
|
02250 DTSCS45
|
|
02251 PERFORM S013-COUNT-FROM-SCREEN THRU S013-EXIT. DTSCS45
|
|
02252 DTSCS45
|
|
02253 IF L013-VALID DTSCS45
|
|
02254 MOVE L013-CNT TO MAP-ADDR-ID-NO-Z DTSCS45
|
|
02255 IF MAP-ADDR-TAA-OPO-88 DTSCS45
|
|
02256 PERFORM S1450-ADDR-TAA-OPO THRU S1450-EXIT DTSCS45
|
|
02257 ELSE DTSCS45
|
|
02258 NEXT SENTENCE DTSCS45
|
|
02259 ELSE DTSCS45
|
|
02260 IF L013-NO-ENTRY DTSCS45
|
|
02261 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02262 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02263 ELSE DTSCS45
|
|
02264 IF L013-INVALID-NEGATIVE DTSCS45
|
|
02265 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS45
|
|
02266 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02267 ELSE DTSCS45
|
|
02268 IF L013-EXCEEDS-MIN-MAX DTSCS45
|
|
02269 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS45
|
|
02270 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02271 ELSE DTSCS45
|
|
02272 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02273 PERFORM S1421-ERROR THRU S1421-EXIT. DTSCS45
|
|
02274 S1420-EXIT. EXIT. DTSCS45
|
|
02275 DTSCS45
|
|
02276 S1421-ERROR. DTSCS45
|
|
02277 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-ADDR-ID-NO-A DTSCS45
|
|
02278 IF LCCM-NO-MSG DTSCS45
|
|
02279 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02280 MOVE CATB-CURSOR TO MAP-ADDR-ID-NO-L DTSCS45
|
|
02281 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02282 S1421-EXIT. EXIT. DTSCS45
|
|
02283 DTSCS45
|
|
02284 S1430-ADDR-TAD. DTSCS45
|
|
02285 IF MAP-ADDR-ID-NO NOT = SPACES DTSCS45
|
|
02286 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS45
|
|
02287 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02288 GO TO S1430-EXIT. DTSCS45
|
|
02289 DTSCS45
|
|
02290 DTSCS45
|
|
02291 MOVE WRK-EMP-NO TO L111-EMP-NO. DTSCS45
|
|
02292 IF MAP-ADDR-TAX-88 DTSCS45
|
|
02293 SET L111-LOOKUP-TAD-88 TO TRUE DTSCS45
|
|
02294 SET L111-ID-NO-TAD-MAIL-88 TO TRUE DTSCS45
|
|
02295 ELSE DTSCS45
|
|
02296 IF MAP-ADDR-PHY-88 DTSCS45
|
|
02297 SET L111-LOOKUP-TAD-88 TO TRUE DTSCS45
|
|
02298 SET L111-ID-NO-TAD-PHYS-88 TO TRUE DTSCS45
|
|
02299 ELSE DTSCS45
|
|
02300 GO TO S899-ABEND. DTSCS45
|
|
02301 DTSCS45
|
|
02302 DTSCS45
|
|
02303 PERFORM S111-ADDR-LOOKUP THRU S111-EXIT. DTSCS45
|
|
02304 DTSCS45
|
|
02305 IF L111-ADDR-NOT-FOUND-88 DTSCS45
|
|
02306 MOVE EMSG-NO-ADDRESS TO WRK-MSG-AREA DTSCS45
|
|
02307 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02308 GO TO S1430-EXIT. DTSCS45
|
|
02309 DTSCS45
|
|
02310 PERFORM S1460-FORMAT THRU S1460-EXIT. DTSCS45
|
|
02311 DTSCS45
|
|
02312 S1430-EXIT. DTSCS45
|
|
02313 EXIT. DTSCS45
|
|
02314 S1440-REQUIRE-ADDRESS. DTSCS45
|
|
02315 INSPECT MAP-MAILING-LINE-1 DTSCS45
|
|
02316 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02317 INSPECT MAP-MAILING-LINE-2 DTSCS45
|
|
02318 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02319 INSPECT MAP-MAILING-LINE-3 DTSCS45
|
|
02320 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02321 INSPECT MAP-MAILING-LINE-4 DTSCS45
|
|
02322 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02323 INSPECT MAP-MAILING-LINE-5 DTSCS45
|
|
02324 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02325 DTSCS45
|
|
02326 IF (MAP-MAILING-LINE-1 = SPACES) DTSCS45
|
|
02327 AND DTSCS45
|
|
02328 (MAP-MAILING-LINE-2 = SPACES) DTSCS45
|
|
02329 AND DTSCS45
|
|
02330 (MAP-MAILING-LINE-3 = SPACES) DTSCS45
|
|
02331 AND DTSCS45
|
|
02332 (MAP-MAILING-LINE-4 = SPACES) DTSCS45
|
|
02333 AND DTSCS45
|
|
02334 (MAP-MAILING-LINE-5 = SPACES) DTSCS45
|
|
02335 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02336 PERFORM S1441-ERROR THRU S1441-EXIT. DTSCS45
|
|
02337 S1440-EXIT. DTSCS45
|
|
02338 EXIT. DTSCS45
|
|
02339 DTSCS45
|
|
02340 S1441-ERROR. DTSCS45
|
|
02341 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS45
|
|
02342 TO MAP-MAILING-LINE-1-A. DTSCS45
|
|
02343 IF LCCM-NO-MSG DTSCS45
|
|
02344 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02345 MOVE CATB-CURSOR TO MAP-MAILING-LINE-1-L DTSCS45
|
|
02346 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02347 S1441-EXIT. EXIT. DTSCS45
|
|
02348 DTSCS45
|
|
02349 /*****************************************************************DTSCS45
|
|
02350 * *DTSCS45
|
|
02351 ******************************************************************DTSCS45
|
|
02352 S1450-ADDR-TAA-OPO. DTSCS45
|
|
02353 MOVE WRK-EMP-NO TO L111-EMP-NO. DTSCS45
|
|
02354 IF MAP-ADDR-TAX-ALT-88 DTSCS45
|
|
02355 SET L111-LOOKUP-TAA-88 TO TRUE DTSCS45
|
|
02356 ELSE DTSCS45
|
|
02357 IF MAP-ADDR-OPO-88 DTSCS45
|
|
02358 SET L111-LOOKUP-OPO-88 TO TRUE DTSCS45
|
|
02359 ELSE DTSCS45
|
|
02360 GO TO S899-ABEND. DTSCS45
|
|
02361 DTSCS45
|
|
02362 IF L013-CNT = 0 DTSCS45
|
|
02363 MOVE 1 TO L111-ID-NO DTSCS45
|
|
02364 ELSE DTSCS45
|
|
02365 MOVE L013-CNT TO L111-ID-NO. DTSCS45
|
|
02366 DTSCS45
|
|
02367 PERFORM S111-ADDR-LOOKUP THRU S111-EXIT. DTSCS45
|
|
02368 DTSCS45
|
|
02369 IF L111-ADDR-NOT-FOUND-88 DTSCS45
|
|
02370 MOVE EMSG-NO-ADDRESS TO WRK-MSG-AREA DTSCS45
|
|
02371 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS45
|
|
02372 GO TO S1450-EXIT. DTSCS45
|
|
02373 DTSCS45
|
|
02374 PERFORM S1460-FORMAT THRU S1460-EXIT. DTSCS45
|
|
02375 DTSCS45
|
|
02376 S1450-EXIT. DTSCS45
|
|
02377 EXIT. DTSCS45
|
|
02378 /*****************************************************************DTSCS45
|
|
02379 * *DTSCS45
|
|
02380 ******************************************************************DTSCS45
|
|
02381 S1460-FORMAT. DTSCS45
|
|
02382 PERFORM S112-ADDR-FORMAT THRU S112-EXIT. DTSCS45
|
|
02383 DTSCS45
|
|
02384 MOVE L112-MAILING-LINE-1 TO MAP-MAILING-LINE-1. DTSCS45
|
|
02385 MOVE L112-MAILING-LINE-2 TO MAP-MAILING-LINE-2. DTSCS45
|
|
02386 MOVE L112-MAILING-LINE-3 TO MAP-MAILING-LINE-3. DTSCS45
|
|
02387 MOVE L112-MAILING-LINE-4 TO MAP-MAILING-LINE-4. DTSCS45
|
|
02388 MOVE L112-MAILING-LINE-5 TO MAP-MAILING-LINE-5. DTSCS45
|
|
02389 S1460-EXIT. EXIT. DTSCS45
|
|
02390 /*****************************************************************DTSCS45
|
|
02391 * *DTSCS45
|
|
02392 ******************************************************************DTSCS45
|
|
02393 S1500-COMP-DATE. DTSCS45
|
|
02394 MOVE MAP-COMP-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
02395 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
02396 DTSCS45
|
|
02397 IF L015-NO-ENTRY DTSCS45
|
|
02398 IF MAP-STATUS-CD = 'O' OR 'P' DTSCS45
|
|
02399 MOVE LCCM-CURR-RUN-DATE TO WRK-DISPLAY DTSCS45
|
|
02400 MOVE WRK-DISPLAY-MO TO MAP-COMP-MO DTSCS45
|
|
02401 MOVE WRK-DISPLAY-DA TO MAP-COMP-DA DTSCS45
|
|
02402 MOVE WRK-DISPLAY-YR TO MAP-COMP-YR DTSCS45
|
|
02403 ELSE DTSCS45
|
|
02404 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02405 PERFORM S1501-ERROR THRU S1501-EXIT DTSCS45
|
|
02406 ELSE DTSCS45
|
|
02407 IF L015-NOT-VALID DTSCS45
|
|
02408 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02409 PERFORM S1501-ERROR THRU S1501-EXIT. DTSCS45
|
|
02410 S1500-EXIT. DTSCS45
|
|
02411 EXIT. DTSCS45
|
|
02412 DTSCS45
|
|
02413 S1501-ERROR. DTSCS45
|
|
02414 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS45
|
|
02415 TO MAP-COMP-MO-A DTSCS45
|
|
02416 MAP-COMP-DA-A DTSCS45
|
|
02417 MAP-COMP-YR-A. DTSCS45
|
|
02418 IF LCCM-NO-MSG DTSCS45
|
|
02419 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02420 MOVE CATB-CURSOR TO MAP-COMP-MO-L DTSCS45
|
|
02421 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02422 S1501-EXIT. EXIT. DTSCS45
|
|
02423 DTSCS45
|
|
02424 /*****************************************************************DTSCS45
|
|
02425 * *DTSCS45
|
|
02426 ******************************************************************DTSCS45
|
|
02427 S1600-STMT-DUE-AMT. DTSCS45
|
|
02428 DTSCS45
|
|
02429 MOVE +0.01 TO L011-MIN-AMT DTSCS45
|
|
02430 MOVE +9999999.99 TO L011-MAX-AMT DTSCS45
|
|
02431 DTSCS45
|
|
02432 MOVE MAP-STMT-DUE-AMT-AREA TO L011-S-AMT-AREA. DTSCS45
|
|
02433 PERFORM S011-AMT-FROM-SCREEN THRU S011-EXIT. DTSCS45
|
|
02434 DTSCS45
|
|
02435 IF L011-NO-ENTRY DTSCS45
|
|
02436 MOVE SPACES TO MAP-STMT-DUE-AMT DTSCS45
|
|
02437 GO TO S1600-EXIT. DTSCS45
|
|
02438 * DTSCS45
|
|
02439 * MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02440 * PERFORM S1601-ERROR THRU S1601-EXIT DTSCS45
|
|
02441 * GO TO S1600-EXIT. DTSCS45
|
|
02442 DTSCS45
|
|
02443 IF L011-INVALID-NEGATIVE DTSCS45
|
|
02444 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS45
|
|
02445 PERFORM S1601-ERROR THRU S1601-EXIT DTSCS45
|
|
02446 GO TO S1600-EXIT. DTSCS45
|
|
02447 DTSCS45
|
|
02448 IF L011-EXCEEDS-MIN-MAX DTSCS45
|
|
02449 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS45
|
|
02450 PERFORM S1601-ERROR THRU S1601-EXIT DTSCS45
|
|
02451 GO TO S1600-EXIT. DTSCS45
|
|
02452 DTSCS45
|
|
02453 IF L011-NOT-VALID DTSCS45
|
|
02454 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02455 PERFORM S1601-ERROR THRU S1601-EXIT DTSCS45
|
|
02456 GO TO S1600-EXIT. DTSCS45
|
|
02457 DTSCS45
|
|
02458 MOVE L011-AMT TO MAP-STMT-DUE-AMT-Z. DTSCS45
|
|
02459 S1600-EXIT. DTSCS45
|
|
02460 EXIT. DTSCS45
|
|
02461 DTSCS45
|
|
02462 S1601-ERROR. DTSCS45
|
|
02463 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-STMT-DUE-AMT-A. DTSCS45
|
|
02464 IF LCCM-NO-MSG DTSCS45
|
|
02465 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02466 MOVE CATB-CURSOR TO MAP-STMT-DUE-AMT-L DTSCS45
|
|
02467 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02468 S1601-EXIT. EXIT. DTSCS45
|
|
02469 /*****************************************************************DTSCS45
|
|
02470 * *DTSCS45
|
|
02471 ******************************************************************DTSCS45
|
|
02472 S1700-ACCRUE-AMT. DTSCS45
|
|
02473 DTSCS45
|
|
02474 MOVE +0.00 TO L011-MIN-AMT DTSCS45
|
|
02475 MOVE +9999999.99 TO L011-MAX-AMT DTSCS45
|
|
02476 DTSCS45
|
|
02477 MOVE MAP-STMT-ACCRUE-AMT-AREA TO L011-S-AMT-AREA. DTSCS45
|
|
02478 PERFORM S011-AMT-FROM-SCREEN THRU S011-EXIT. DTSCS45
|
|
02479 DTSCS45
|
|
02480 IF L011-NO-ENTRY DTSCS45
|
|
02481 MOVE SPACES TO MAP-STMT-ACCRUE-AMT DTSCS45
|
|
02482 GO TO S1700-EXIT. DTSCS45
|
|
02483 * DTSCS45
|
|
02484 * MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02485 * PERFORM S1701-ERROR THRU S1701-EXIT DTSCS45
|
|
02486 * GO TO S1700-EXIT. DTSCS45
|
|
02487 DTSCS45
|
|
02488 IF L011-INVALID-NEGATIVE DTSCS45
|
|
02489 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS45
|
|
02490 PERFORM S1701-ERROR THRU S1701-EXIT DTSCS45
|
|
02491 GO TO S1700-EXIT. DTSCS45
|
|
02492 DTSCS45
|
|
02493 IF L011-EXCEEDS-MIN-MAX DTSCS45
|
|
02494 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS45
|
|
02495 PERFORM S1701-ERROR THRU S1701-EXIT DTSCS45
|
|
02496 GO TO S1700-EXIT. DTSCS45
|
|
02497 DTSCS45
|
|
02498 IF L011-NOT-VALID DTSCS45
|
|
02499 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02500 PERFORM S1701-ERROR THRU S1701-EXIT DTSCS45
|
|
02501 GO TO S1700-EXIT. DTSCS45
|
|
02502 DTSCS45
|
|
02503 MOVE L011-AMT TO MAP-STMT-ACCRUE-AMT-Z. DTSCS45
|
|
02504 S1700-EXIT. DTSCS45
|
|
02505 EXIT. DTSCS45
|
|
02506 DTSCS45
|
|
02507 S1701-ERROR. DTSCS45
|
|
02508 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-STMT-ACCRUE-AMT-A. DTSCS45
|
|
02509 IF LCCM-NO-MSG DTSCS45
|
|
02510 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02511 MOVE CATB-CURSOR TO MAP-STMT-ACCRUE-AMT-L DTSCS45
|
|
02512 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02513 S1701-EXIT. EXIT. DTSCS45
|
|
02514 /*****************************************************************DTSCS45
|
|
02515 * DTSCS45
|
|
02516 ******************************************************************DTSCS45
|
|
02517 S1900-PMT-FREQUENCY. DTSCS45
|
|
02518 IF MAP-PMT-FREQUENCY = SPACES OR LOW-VALUES DTSCS45
|
|
02519 MOVE 'M' TO MAP-PMT-FREQUENCY DTSCS45
|
|
02520 ELSE DTSCS45
|
|
02521 MOVE MAP-PMT-FREQUENCY TO L034-CD DTSCS45
|
|
02522 PERFORM S034-MDPC-PMT-FREQUENCY THRU S034-EXIT DTSCS45
|
|
02523 IF NOT L034-VALID DTSCS45
|
|
02524 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02525 PERFORM S1901-ERROR THRU S1901-EXIT. DTSCS45
|
|
02526 S1900-EXIT. EXIT. DTSCS45
|
|
02527 DTSCS45
|
|
02528 S1901-ERROR. DTSCS45
|
|
02529 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-PMT-FREQUENCY-A. DTSCS45
|
|
02530 IF LCCM-NO-MSG DTSCS45
|
|
02531 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02532 MOVE CATB-CURSOR TO MAP-PMT-FREQUENCY-L DTSCS45
|
|
02533 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02534 S1901-EXIT. EXIT. DTSCS45
|
|
02535 DTSCS45
|
|
02536 /*****************************************************************DTSCS45
|
|
02537 * INSTALL-PMT-AMT * DTSCS45
|
|
02538 ******************************************************************DTSCS45
|
|
02539 S2000-INSTALL-PMT-AMT. DTSCS45
|
|
02540 IF MAP-STATUS-CD = 'M' DTSCS45
|
|
02541 OR MAP-PMT-FREQUENCY = 'O' DTSCS45
|
|
02542 MOVE +0.00 TO L011-MIN-AMT DTSCS45
|
|
02543 ELSE DTSCS45
|
|
02544 MOVE +0.01 TO L011-MIN-AMT. DTSCS45
|
|
02545 DTSCS45
|
|
02546 MOVE +9999999.99 TO L011-MAX-AMT DTSCS45
|
|
02547 DTSCS45
|
|
02548 MOVE MAP-INSTALL-PMT-AMT-AREA TO L011-S-AMT-AREA. DTSCS45
|
|
02549 PERFORM S011-AMT-FROM-SCREEN THRU S011-EXIT. DTSCS45
|
|
02550 DTSCS45
|
|
02551 IF L011-NO-ENTRY DTSCS45
|
|
02552 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02553 PERFORM S2001-ERROR THRU S2001-EXIT DTSCS45
|
|
02554 GO TO S2000-EXIT. DTSCS45
|
|
02555 DTSCS45
|
|
02556 IF L011-INVALID-NEGATIVE DTSCS45
|
|
02557 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS45
|
|
02558 PERFORM S2001-ERROR THRU S2001-EXIT DTSCS45
|
|
02559 GO TO S2000-EXIT. DTSCS45
|
|
02560 DTSCS45
|
|
02561 IF L011-EXCEEDS-MIN-MAX DTSCS45
|
|
02562 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS45
|
|
02563 PERFORM S2001-ERROR THRU S2001-EXIT DTSCS45
|
|
02564 GO TO S2000-EXIT. DTSCS45
|
|
02565 DTSCS45
|
|
02566 IF L011-NOT-VALID DTSCS45
|
|
02567 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02568 PERFORM S2001-ERROR THRU S2001-EXIT DTSCS45
|
|
02569 GO TO S2000-EXIT. DTSCS45
|
|
02570 DTSCS45
|
|
02571 MOVE L011-AMT TO MAP-INSTALL-PMT-AMT-Z. DTSCS45
|
|
02572 S2000-EXIT. DTSCS45
|
|
02573 EXIT. DTSCS45
|
|
02574 DTSCS45
|
|
02575 S2001-ERROR. DTSCS45
|
|
02576 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-INSTALL-PMT-AMT-A. DTSCS45
|
|
02577 IF LCCM-NO-MSG DTSCS45
|
|
02578 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02579 MOVE CATB-CURSOR TO MAP-INSTALL-PMT-AMT-L DTSCS45
|
|
02580 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02581 S2001-EXIT. EXIT. DTSCS45
|
|
02582 DTSCS45
|
|
02583 /*****************************************************************DTSCS45
|
|
02584 * *DTSCS45
|
|
02585 ******************************************************************DTSCS45
|
|
02586 S2100-PMT-BEGIN-DATE. DTSCS45
|
|
02587 MOVE MAP-PMT-BEGIN-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
02588 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
02589 DTSCS45
|
|
02590 IF L015-NO-ENTRY DTSCS45
|
|
02591 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02592 PERFORM S2101-ERROR THRU S2101-EXIT DTSCS45
|
|
02593 ELSE DTSCS45
|
|
02594 IF L015-NOT-VALID DTSCS45
|
|
02595 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02596 PERFORM S2101-ERROR THRU S2101-EXIT. DTSCS45
|
|
02597 S2100-EXIT. DTSCS45
|
|
02598 EXIT. DTSCS45
|
|
02599 DTSCS45
|
|
02600 S2101-ERROR. DTSCS45
|
|
02601 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS45
|
|
02602 TO MAP-PMT-BEGIN-DAY-MO-A DTSCS45
|
|
02603 MAP-PMT-BEGIN-DAY-DA-A DTSCS45
|
|
02604 MAP-PMT-BEGIN-DAY-YR-A. DTSCS45
|
|
02605 IF LCCM-NO-MSG DTSCS45
|
|
02606 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02607 MOVE CATB-CURSOR TO MAP-PMT-BEGIN-DAY-MO-L DTSCS45
|
|
02608 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02609 S2101-EXIT. EXIT. DTSCS45
|
|
02610 DTSCS45
|
|
02611 /*****************************************************************DTSCS45
|
|
02612 * DTSCS45
|
|
02613 ******************************************************************DTSCS45
|
|
02614 S2200-PMT-DUE-DAY. DTSCS45
|
|
02615 DTSCS45
|
|
02616 MOVE +1 TO L013-MIN-CNT DTSCS45
|
|
02617 MOVE +31 TO L013-MAX-CNT. DTSCS45
|
|
02618 DTSCS45
|
|
02619 MOVE MAP-PMT-DUE-DAY-AREA TO L013-S-CNT-AREA. DTSCS45
|
|
02620 PERFORM S013-COUNT-FROM-SCREEN THRU S013-EXIT. DTSCS45
|
|
02621 DTSCS45
|
|
02622 IF L013-VALID DTSCS45
|
|
02623 IF MAP-PMT-FREQUENCY NOT = 'M' DTSCS45
|
|
02624 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS45
|
|
02625 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS45
|
|
02626 ELSE DTSCS45
|
|
02627 MOVE L013-CNT TO MAP-PMT-DUE-DAY DTSCS45
|
|
02628 ELSE DTSCS45
|
|
02629 IF L013-NO-ENTRY DTSCS45
|
|
02630 IF MAP-PMT-FREQUENCY NOT = 'M' DTSCS45
|
|
02631 GO TO S2200-EXIT DTSCS45
|
|
02632 ELSE DTSCS45
|
|
02633 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02634 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS45
|
|
02635 ELSE DTSCS45
|
|
02636 IF L013-INVALID-NEGATIVE DTSCS45
|
|
02637 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS45
|
|
02638 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS45
|
|
02639 ELSE DTSCS45
|
|
02640 IF L013-EXCEEDS-MIN-MAX DTSCS45
|
|
02641 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS45
|
|
02642 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS45
|
|
02643 ELSE DTSCS45
|
|
02644 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02645 PERFORM S2201-ERROR THRU S2201-EXIT. DTSCS45
|
|
02646 S2200-EXIT. EXIT. DTSCS45
|
|
02647 DTSCS45
|
|
02648 S2201-ERROR. DTSCS45
|
|
02649 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-PMT-DUE-DAY-A. DTSCS45
|
|
02650 IF LCCM-NO-MSG DTSCS45
|
|
02651 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02652 MOVE CATB-CURSOR TO MAP-PMT-DUE-DAY-L DTSCS45
|
|
02653 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02654 S2201-EXIT. EXIT. DTSCS45
|
|
02655 DTSCS45
|
|
02656 /*****************************************************************DTSCS45
|
|
02657 * *DTSCS45
|
|
02658 ******************************************************************DTSCS45
|
|
02659 S2300-NOTE. DTSCS45
|
|
02660 INSPECT MAP-NOTE DTSCS45
|
|
02661 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02662 S2300-EXIT. EXIT. DTSCS45
|
|
02663 DTSCS45
|
|
02664 *S2301-ERROR. DTSCS45
|
|
02665 * MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-NOTE-1-A. DTSCS45
|
|
02666 * IF LCCM-NO-MSG DTSCS45
|
|
02667 * SET CURSOR-SET-YES TO TRUE DTSCS45
|
|
02668 * MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02669 * MOVE CATB-CURSOR TO MAP-NOTE-1-L. DTSCS45
|
|
02670 *S2301-EXIT. EXIT. DTSCS45
|
|
02671 DTSCS45
|
|
02672 /*****************************************************************DTSCS45
|
|
02673 * *DTSCS45
|
|
02674 ******************************************************************DTSCS45
|
|
02675 S2400-RESPONSIBLE-OP-ID. DTSCS45
|
|
02676 IF MAP-RESPONSIBLE-OP-ID EQUAL LOW-VALUES OR SPACES DTSCS45
|
|
02677 MOVE LCCM-RESP-OP-ID TO MAP-RESPONSIBLE-OP-ID. DTSCS45
|
|
02678 DTSCS45
|
|
02679 IF MAP-RESPONSIBLE-OP-ID = LCCM-OP-ID DTSCS45
|
|
02680 NEXT SENTENCE DTSCS45
|
|
02681 ELSE DTSCS45
|
|
02682 MOVE MAP-RESPONSIBLE-OP-ID TO L082-OP-ID DTSCS45
|
|
02683 PERFORM S082-OP-ID-EDIT THRU S082-EXIT DTSCS45
|
|
02684 IF (L082-NOT-VALID-OP) OR (L082-INTERNAL-88) DTSCS45
|
|
02685 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02686 PERFORM S2401-ERROR THRU S2401-EXIT DTSCS45
|
|
02687 GO TO S2400-EXIT. DTSCS45
|
|
02688 DTSCS45
|
|
02689 S2400-EXIT. EXIT. DTSCS45
|
|
02690 DTSCS45
|
|
02691 S2401-ERROR. DTSCS45
|
|
02692 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-RESPONSIBLE-OP-ID-A. DTSCS45
|
|
02693 IF LCCM-NO-MSG DTSCS45
|
|
02694 SET CURSOR-SET-YES TO TRUE DTSCS45
|
|
02695 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02696 MOVE CATB-CURSOR TO MAP-RESPONSIBLE-OP-ID-L. DTSCS45
|
|
02697 S2401-EXIT. EXIT. DTSCS45
|
|
02698 /*****************************************************************DTSCS45
|
|
02699 * *DTSCS45
|
|
02700 ******************************************************************DTSCS45
|
|
02701 S2500-EMPLOYER-SIGNEE. DTSCS45
|
|
02702 * NAME FORMAT IS LASTNAME/FIRSTNAME DTSCS45
|
|
02703 DTSCS45
|
|
02704 INSPECT MAP-EMPLOYER-SIGNEE DTSCS45
|
|
02705 CONVERTING LOW-VALUES TO SPACES. DTSCS45
|
|
02706 DTSCS45
|
|
02707 IF MAP-EMPLOYER-SIGNEE = SPACES DTSCS45
|
|
02708 IF (MAP-STATUS-CD = 'P') DTSCS45
|
|
02709 OR (MDPC-STATUS-CD = 'P' DTSCS45
|
|
02710 AND MAP-STATUS-CD = 'W') DTSCS45
|
|
02711 GO TO S2500-EXIT DTSCS45
|
|
02712 ELSE DTSCS45
|
|
02713 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02714 PERFORM S2501-ERROR THRU S2501-EXIT DTSCS45
|
|
02715 GO TO S2500-EXIT. DTSCS45
|
|
02716 DTSCS45
|
|
02717 MOVE MAP-EMPLOYER-SIGNEE TO L071-NAM. DTSCS45
|
|
02718 PERFORM S071-CONVERT-NAME THRU S071-EXIT. DTSCS45
|
|
02719 IF L071-NAME-INVALID DTSCS45
|
|
02720 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02721 PERFORM S2501-ERROR THRU S2501-EXIT. DTSCS45
|
|
02722 S2500-EXIT. EXIT. DTSCS45
|
|
02723 DTSCS45
|
|
02724 S2501-ERROR. DTSCS45
|
|
02725 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-EMPLOYER-SIGNEE-A. DTSCS45
|
|
02726 IF LCCM-NO-MSG DTSCS45
|
|
02727 SET CURSOR-SET-YES TO TRUE DTSCS45
|
|
02728 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02729 MOVE CATB-CURSOR TO MAP-EMPLOYER-SIGNEE-L. DTSCS45
|
|
02730 S2501-EXIT. EXIT. DTSCS45
|
|
02731 DTSCS45
|
|
02732 /*****************************************************************DTSCS45
|
|
02733 * *DTSCS45
|
|
02734 ******************************************************************DTSCS45
|
|
02735 S2700-SIGN-DATE. DTSCS45
|
|
02736 MOVE MAP-SIGN-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
02737 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
02738 IF L015-NOT-VALID DTSCS45
|
|
02739 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02740 PERFORM S2701-ERROR THRU S2701-EXIT DTSCS45
|
|
02741 GO TO S2700-EXIT. DTSCS45
|
|
02742 DTSCS45
|
|
02743 IF MAP-STATUS-CD = 'P' DTSCS45
|
|
02744 IF L015-NO-ENTRY DTSCS45
|
|
02745 GO TO S2700-EXIT DTSCS45
|
|
02746 ELSE DTSCS45
|
|
02747 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS45
|
|
02748 PERFORM S2701-ERROR THRU S2701-EXIT DTSCS45
|
|
02749 GO TO S2700-EXIT. DTSCS45
|
|
02750 DTSCS45
|
|
02751 IF (MDPC-STATUS-CD = 'P' DTSCS45
|
|
02752 AND MAP-STATUS-CD = 'W') DTSCS45
|
|
02753 IF L015-NO-ENTRY DTSCS45
|
|
02754 GO TO S2700-EXIT. DTSCS45
|
|
02755 DTSCS45
|
|
02756 IF L015-NO-ENTRY DTSCS45
|
|
02757 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS45
|
|
02758 PERFORM S2701-ERROR THRU S2701-EXIT. DTSCS45
|
|
02759 S2700-EXIT. DTSCS45
|
|
02760 EXIT. DTSCS45
|
|
02761 DTSCS45
|
|
02762 S2701-ERROR. DTSCS45
|
|
02763 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS45
|
|
02764 TO MAP-SIGN-MO-A DTSCS45
|
|
02765 MAP-SIGN-DA-A DTSCS45
|
|
02766 MAP-SIGN-YR-A. DTSCS45
|
|
02767 IF LCCM-NO-MSG DTSCS45
|
|
02768 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02769 MOVE CATB-CURSOR TO MAP-SIGN-MO-L DTSCS45
|
|
02770 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02771 S2701-EXIT. EXIT. DTSCS45
|
|
02772 /*****************************************************************DTSCS45
|
|
02773 * *DTSCS45
|
|
02774 ******************************************************************DTSCS45
|
|
02775 S2800-CURR-COMP-DATE. DTSCS45
|
|
02776 IF LCCM-F09-88 DTSCS45
|
|
02777 MOVE MAP-COMP-MO TO MAP-CURR-COMP-MO DTSCS45
|
|
02778 MOVE MAP-COMP-DA TO MAP-CURR-COMP-DA DTSCS45
|
|
02779 MOVE MAP-COMP-YR TO MAP-CURR-COMP-YR. DTSCS45
|
|
02780 DTSCS45
|
|
02781 MOVE MAP-CURR-COMP-DATE-AREA TO L015-S-DATE-AREA. DTSCS45
|
|
02782 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS45
|
|
02783 DTSCS45
|
|
02784 IF L015-NO-ENTRY DTSCS45
|
|
02785 MOVE LCCM-COMP-DATE TO WRK-DISPLAY DTSCS45
|
|
02786 MOVE WRK-DISPLAY-MO TO MAP-CURR-COMP-MO DTSCS45
|
|
02787 MOVE WRK-DISPLAY-DA TO MAP-CURR-COMP-DA DTSCS45
|
|
02788 MOVE WRK-DISPLAY-YR TO MAP-CURR-COMP-YR DTSCS45
|
|
02789 ELSE DTSCS45
|
|
02790 IF L015-NOT-VALID DTSCS45
|
|
02791 IF MAP-CURR-COMP-MO = '99' DTSCS45
|
|
02792 AND MAP-CURR-COMP-DA = '99' DTSCS45
|
|
02793 AND MAP-CURR-COMP-YR = '99' DTSCS45
|
|
02794 MOVE ALL-NINES-DATE TO LCCM-COMP-DATE DTSCS45
|
|
02795 ELSE DTSCS45
|
|
02796 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02797 PERFORM S2801-ERROR THRU S2801-EXIT DTSCS45
|
|
02798 ELSE DTSCS45
|
|
02799 MOVE L015-DATE TO LCCM-COMP-DATE. DTSCS45
|
|
02800 S2800-EXIT. DTSCS45
|
|
02801 EXIT. DTSCS45
|
|
02802 DTSCS45
|
|
02803 S2801-ERROR. DTSCS45
|
|
02804 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS45
|
|
02805 TO MAP-CURR-COMP-MO-A DTSCS45
|
|
02806 MAP-CURR-COMP-DA-A DTSCS45
|
|
02807 MAP-CURR-COMP-YR-A. DTSCS45
|
|
02808 IF LCCM-NO-MSG DTSCS45
|
|
02809 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
02810 MOVE CATB-CURSOR TO MAP-CURR-COMP-MO-L DTSCS45
|
|
02811 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
02812 S2801-EXIT. EXIT. DTSCS45
|
|
02813 DTSCS45
|
|
02814 /*****************************************************************DTSCS45
|
|
02815 * *DTSCS45
|
|
02816 ******************************************************************DTSCS45
|
|
02817 S2900-COVERED-YRQ. DTSCS45
|
|
02818 DTSCS45
|
|
02819 MOVE +0 TO WRK-TOT-BALANCE-AMT. DTSCS45
|
|
02820 MOVE +0 TO WRK-TOT-ACCRUE-AMT. DTSCS45
|
|
02821 DTSCS45
|
|
02822 MOVE +0 TO WRK-NO-ENTRY-CTR. DTSCS45
|
|
02823 DTSCS45
|
|
02824 PERFORM S2910-YRQ-LOOP THRU S2910-EXIT DTSCS45
|
|
02825 VARYING WRK-SUB FROM 1 BY 1 DTSCS45
|
|
02826 UNTIL WRK-SUB > MMAX-DPC-COV-MAX. DTSCS45
|
|
02827 DTSCS45
|
|
02828 IF WRK-NO-ENTRY-CTR NOT < MMAX-DPC-COV-MAX DTSCS45
|
|
02829 IF LCCM-MSG OR MAP-STATUS-CD = 'M' DTSCS45
|
|
02830 NEXT SENTENCE DTSCS45
|
|
02831 ELSE DTSCS45
|
|
02832 PERFORM S2950-DEFAULT-QTRS THRU S2950-EXIT. DTSCS45
|
|
02833 DTSCS45
|
|
02834 IF LCCM-MSG DTSCS45
|
|
02835 MOVE LOW-VALUES TO MAP-STMT-DUE-AMT DTSCS45
|
|
02836 GO TO S2900-EXIT. DTSCS45
|
|
02837 DTSCS45
|
|
02838 MOVE WRK-TOT-BALANCE-AMT TO MAP-CURR-TOT-DUE-AMT-Z. DTSCS45
|
|
02839 DTSCS45
|
|
02840 S2900-EXIT. DTSCS45
|
|
02841 EXIT. DTSCS45
|
|
02842 EJECT DTSCS45
|
|
02843 * CHECK TO SEE WHAT WAS ENTERED ON THE SCREEN DTSCS45
|
|
02844 S2910-YRQ-LOOP. DTSCS45
|
|
02845 MOVE LOW-VALUE TO MAP-AMT-DUE (WRK-SUB) DTSCS45
|
|
02846 MAP-CURR-RPT-TYPE (WRK-SUB). DTSCS45
|
|
02847 DTSCS45
|
|
02848 MOVE +0 TO MDPC-COVERED-YRQ (WRK-SUB). DTSCS45
|
|
02849 DTSCS45
|
|
02850 MOVE MAP-COVERED-YRQ-AREA (WRK-SUB) TO L029-S-YRQ-AREA. DTSCS45
|
|
02851 PERFORM S029-YRQ-FROM-SCREEN THRU S029-EXIT. DTSCS45
|
|
02852 IF L029-NOT-VALID DTSCS45
|
|
02853 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS45
|
|
02854 PERFORM S2999-ERROR THRU S2999-EXIT DTSCS45
|
|
02855 ELSE DTSCS45
|
|
02856 IF L029-NO-ENTRY DTSCS45
|
|
02857 PERFORM S2920-NO-ENTRY THRU S2920-EXIT DTSCS45
|
|
02858 ELSE DTSCS45
|
|
02859 PERFORM S2930-YRQ-ENTERED THRU S2930-EXIT. DTSCS45
|
|
02860 S2910-EXIT. DTSCS45
|
|
02861 EXIT. DTSCS45
|
|
02862 DTSCS45
|
|
02863 S2920-NO-ENTRY. DTSCS45
|
|
02864 ADD +1 TO WRK-NO-ENTRY-CTR. DTSCS45
|
|
02865 S2920-EXIT. DTSCS45
|
|
02866 EXIT. DTSCS45
|
|
02867 DTSCS45
|
|
02868 S2930-YRQ-ENTERED. DTSCS45
|
|
02869 MOVE L029-YRQ TO MDPC-COVERED-YRQ (WRK-SUB). DTSCS45
|
|
02870 * QTRS MUST BE ASCENDING SEQ DTSCS45
|
|
02871 IF WRK-SUB > +1 DTSCS45
|
|
02872 COMPUTE WRK-SUB-MINUS-ONE = WRK-SUB - 1 DTSCS45
|
|
02873 IF (MDPC-COVERED-YRQ (WRK-SUB-MINUS-ONE) = +0) DTSCS45
|
|
02874 OR DTSCS45
|
|
02875 (MDPC-COVERED-YRQ (WRK-SUB) DTSCS45
|
|
02876 NOT > MDPC-COVERED-YRQ (WRK-SUB-MINUS-ONE)) DTSCS45
|
|
02877 MOVE MSG-E451-AREA TO WRK-MSG-AREA DTSCS45
|
|
02878 PERFORM S2999-ERROR THRU S2999-EXIT DTSCS45
|
|
02879 GO TO S2930-EXIT. DTSCS45
|
|
02880 DTSCS45
|
|
02881 DTSCS45
|
|
02882 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSCS45
|
|
02883 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSCS45
|
|
02884 SET MQTR-QTR-88 TO TRUE. DTSCS45
|
|
02885 MOVE MDPC-COVERED-YRQ (WRK-SUB) TO MQTR-YRQ. DTSCS45
|
|
02886 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
02887 DTSCS45
|
|
02888 PERFORM S810-READ THRU S810-EXIT. DTSCS45
|
|
02889 DTSCS45
|
|
02890 IF L810-NO-REC-88 DTSCS45
|
|
02891 IF MAP-STATUS-CD = 'O' OR 'P' DTSCS45
|
|
02892 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS45
|
|
02893 PERFORM S2999-ERROR THRU S2999-EXIT DTSCS45
|
|
02894 GO TO S2930-EXIT DTSCS45
|
|
02895 ELSE DTSCS45
|
|
02896 GO TO S2930-EXIT. DTSCS45
|
|
02897 DTSCS45
|
|
02898 MOVE MSKL-REC TO MQTR-REC. DTSCS45
|
|
02899 DTSCS45
|
|
02900 MOVE +0 TO WRK-YRQ-BALANCE-AMT DTSCS45
|
|
02901 WRK-YRQ-WRITTEN-OFF-AMT. DTSCS45
|
|
02902 PERFORM S4000-INTEREST THRU S4000-EXIT. DTSCS45
|
|
02903 DTSCS45
|
|
02904 IF (WRK-YRQ-BALANCE-AMT = +0) DTSCS45
|
|
02905 AND DTSCS45
|
|
02906 (MAP-STATUS-CD = 'O' OR 'P') DTSCS45
|
|
02907 MOVE MSG-E452-AREA TO WRK-MSG-AREA DTSCS45
|
|
02908 PERFORM S2999-ERROR THRU S2999-EXIT DTSCS45
|
|
02909 GO TO S2930-EXIT. DTSCS45
|
|
02910 DTSCS45
|
|
02911 IF WRK-YRQ-WRITTEN-OFF-AMT NOT = +0 DTSCS45
|
|
02912 MOVE ' WRITE OFF' TO MAP-AMT-DUE (WRK-SUB) DTSCS45
|
|
02913 ELSE DTSCS45
|
|
02914 MOVE WRK-YRQ-BALANCE-AMT TO MAP-AMT-DUE-Z (WRK-SUB). DTSCS45
|
|
02915 DTSCS45
|
|
02916 MOVE MQTR-CURR-RPT-TYPE TO MAP-CURR-RPT-TYPE (WRK-SUB). DTSCS45
|
|
02917 DTSCS45
|
|
02918 PERFORM P6913-TRANSLATE THRU P6913-EXIT. DTSCS45
|
|
02919 DTSCS45
|
|
02920 S2930-EXIT. DTSCS45
|
|
02921 EXIT. DTSCS45
|
|
02922 DTSCS45
|
|
02923 S2950-DEFAULT-QTRS. DTSCS45
|
|
02924 MOVE ZERO TO WRK-TBL-SUB. DTSCS45
|
|
02925 DTSCS45
|
|
02926 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSCS45
|
|
02927 MOVE MPRF-EMP-NO TO MQTR-EMP-NO. DTSCS45
|
|
02928 SET MQTR-QTR-88 TO TRUE. DTSCS45
|
|
02929 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSCS45
|
|
02930 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS45
|
|
02931 DTSCS45
|
|
02932 PERFORM S2952-PROCESS-QTRS THRU S2952-EXIT DTSCS45
|
|
02933 UNTIL L810-NO-REC-88 DTSCS45
|
|
02934 OR WRK-TBL-SUB > MMAX-DPC-COV-MAX. DTSCS45
|
|
02935 DTSCS45
|
|
02936 IF L810-OK-88 DTSCS45
|
|
02937 PERFORM S810-END-BROWSE THRU S810-EXIT. DTSCS45
|
|
02938 DTSCS45
|
|
02939 IF WRK-TBL-SUB > MMAX-DPC-COV-MAX DTSCS45
|
|
02940 MOVE 1 TO WRK-SUB DTSCS45
|
|
02941 MOVE MSG-E454-AREA TO WRK-MSG-AREA DTSCS45
|
|
02942 PERFORM S2999-ERROR THRU S2999-EXIT DTSCS45
|
|
02943 GO TO S2950-EXIT. DTSCS45
|
|
02944 DTSCS45
|
|
02945 IF WRK-TBL-SUB = +0 DTSCS45
|
|
02946 MOVE MSG-E455-AREA TO WRK-MSG-AREA DTSCS45
|
|
02947 PERFORM S1199-ERROR THRU S1199-EXIT. DTSCS45
|
|
02948 DTSCS45
|
|
02949 PERFORM S2953-ON-SCREEN THRU S2953-EXIT DTSCS45
|
|
02950 VARYING WRK-SUB FROM 1 BY 1 DTSCS45
|
|
02951 UNTIL WRK-SUB > WRK-TBL-SUB. DTSCS45
|
|
02952 S2950-EXIT. EXIT. DTSCS45
|
|
02953 DTSCS45
|
|
02954 S2952-PROCESS-QTRS. DTSCS45
|
|
02955 MOVE MSKL-REC TO MQTR-REC. DTSCS45
|
|
02956 DTSCS45
|
|
02957 MOVE +0 TO WRK-YRQ-BALANCE-AMT. DTSCS45
|
|
02958 DTSCS45
|
|
02959 PERFORM S4000-INTEREST THRU S4000-EXIT. DTSCS45
|
|
02960 DTSCS45
|
|
02961 IF WRK-YRQ-BALANCE-AMT > 0 DTSCS45
|
|
02962 ADD 1 TO WRK-TBL-SUB DTSCS45
|
|
02963 MOVE WRK-YRQ-BALANCE-AMT TO WRK-TBL-BALANCE(WRK-TBL-SUB) DTSCS45
|
|
02964 MOVE MQTR-YRQ TO WRK-TBL-QTR(WRK-TBL-SUB) DTSCS45
|
|
02965 MOVE MQTR-CURR-RPT-TYPE TO WRK-TBL-RPT-TYPE(WRK-TBL-SUB).DTSCS45
|
|
02966 DTSCS45
|
|
02967 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS45
|
|
02968 DTSCS45
|
|
02969 S2952-EXIT. EXIT. DTSCS45
|
|
02970 DTSCS45
|
|
02971 S2953-ON-SCREEN. DTSCS45
|
|
02972 IF WRK-TBL-QTR (WRK-SUB) = LCCM-PICKUP-YRQ DTSCS45
|
|
02973 MOVE 'PU' TO MAP-COVERED-YRQ-YR (WRK-SUB) DTSCS45
|
|
02974 MOVE ' ' TO MAP-COVERED-YRQ-Q (WRK-SUB) DTSCS45
|
|
02975 ELSE DTSCS45
|
|
02976 MOVE WRK-TBL-QTR (WRK-SUB) TO WRK-DISPLAY DTSCS45
|
|
02977 MOVE WRK-DISPLAY-YRQ-YR TO MAP-COVERED-YRQ-YR (WRK-SUB) DTSCS45
|
|
02978 MOVE WRK-DISPLAY-YRQ-Q TO MAP-COVERED-YRQ-Q (WRK-SUB). DTSCS45
|
|
02979 DTSCS45
|
|
02980 MOVE WRK-TBL-BALANCE (WRK-SUB) DTSCS45
|
|
02981 TO MAP-AMT-DUE-Z (WRK-SUB). DTSCS45
|
|
02982 DTSCS45
|
|
02983 MOVE WRK-TBL-RPT-TYPE (WRK-SUB) DTSCS45
|
|
02984 TO MAP-CURR-RPT-TYPE (WRK-SUB). DTSCS45
|
|
02985 DTSCS45
|
|
02986 PERFORM P6913-TRANSLATE THRU P6913-EXIT. DTSCS45
|
|
02987 DTSCS45
|
|
02988 SUBTRACT 1 FROM WRK-NO-ENTRY-CTR. DTSCS45
|
|
02989 DTSCS45
|
|
02990 S2953-EXIT. EXIT. DTSCS45
|
|
02991 DTSCS45
|
|
02992 S2953A-MOVE-TO-SCREEN. DTSCS45
|
|
02993 MOVE WRK-TBL-QTR (WRK-SUB) TO WRK-DISPLAY DTSCS45
|
|
02994 MOVE WRK-DISPLAY-YRQ-YR TO MAP-COVERED-YRQ-YR (WRK-SUB) DTSCS45
|
|
02995 MOVE WRK-DISPLAY-YRQ-Q DTSCS45
|
|
02996 TO MAP-COVERED-YRQ-Q (WRK-SUB). DTSCS45
|
|
02997 DTSCS45
|
|
02998 MOVE WRK-TBL-BALANCE (WRK-SUB) DTSCS45
|
|
02999 TO MAP-AMT-DUE-Z (WRK-SUB). DTSCS45
|
|
03000 S2953A-EXIT. EXIT. DTSCS45
|
|
03001 DTSCS45
|
|
03002 S2953B-ADD-TO-SCREEN. DTSCS45
|
|
03003 MOVE MAP-AMT-DUE-Z (WRK-ANN-SUB) TO WRK-ANN-AMT-DUE. DTSCS45
|
|
03004 ADD WRK-TBL-BALANCE (WRK-SUB) TO WRK-ANN-AMT-DUE. DTSCS45
|
|
03005 MOVE WRK-ANN-AMT-DUE TO MAP-AMT-DUE-Z (WRK-ANN-SUB). DTSCS45
|
|
03006 DTSCS45
|
|
03007 S2953B-EXIT. EXIT. DTSCS45
|
|
03008 DTSCS45
|
|
03009 S2999-ERROR. DTSCS45
|
|
03010 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS45
|
|
03011 TO MAP-COVERED-YRQ-YR-A(WRK-SUB) DTSCS45
|
|
03012 MAP-COVERED-YRQ-Q-A(WRK-SUB) DTSCS45
|
|
03013 IF LCCM-NO-MSG DTSCS45
|
|
03014 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS45
|
|
03015 MOVE CATB-CURSOR TO MAP-COVERED-YRQ-YR-L(WRK-SUB) DTSCS45
|
|
03016 SET CURSOR-SET-YES TO TRUE. DTSCS45
|
|
03017 S2999-EXIT. DTSCS45
|
|
03018 EXIT. DTSCS45
|
|
03019 /*****************************************************************DTSCS45
|
|
03020 * *DTSCS45
|
|
03021 ******************************************************************DTSCS45
|
|
03022 S3000-MISC-EDITS. DTSCS45
|
|
03023 IF MAP-STMT-DUE-AMT = LOW-VALUES OR SPACES DTSCS45
|
|
03024 MOVE WRK-TOT-BALANCE-AMT TO MAP-STMT-DUE-AMT-Z. DTSCS45
|
|
03025 DTSCS45
|
|
03026 IF MAP-STMT-ACCRUE-AMT = LOW-VALUES OR SPACES DTSCS45
|
|
03027 MOVE WRK-TOT-ACCRUE-AMT TO MAP-STMT-ACCRUE-AMT-Z. DTSCS45
|
|
03028 S3000-EXIT. EXIT. DTSCS45
|
|
03029 DTSCS45
|
|
03030 S4000-INTEREST. DTSCS45
|
|
03031 MOVE +0 TO WRK-YRQ-BALANCE-AMT DTSCS45
|
|
03032 WRK-YRQ-WRITTEN-OFF-AMT. DTSCS45
|
|
03033 DTSCS45
|
|
03034 PERFORM S109-SUR-TAX-QTR THRU S109-EXIT. DTSCS45
|
|
03035 MOVE +0 TO L101-PAID-CHNG. DTSCS45
|
|
03036 DTSCS45
|
|
03037 PERFORM VARYING MQTR-ACCT-IDX FROM 1 BY 1 DTSCS45
|
|
03038 UNTIL MQTR-ACCT-IDX > MQTR-ACCT-CNT DTSCS45
|
|
03039 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSCS45
|
|
03040 TO WRK-TOT-BALANCE-AMT DTSCS45
|
|
03041 WRK-YRQ-BALANCE-AMT DTSCS45
|
|
03042 ADD MQTR-WRITTEN-OFF-AMT (MQTR-ACCT-IDX) DTSCS45
|
|
03043 TO WRK-YRQ-WRITTEN-OFF-AMT DTSCS45
|
|
03044 * IF MQTR-ACCT-TAX-88 (MQTR-ACCT-IDX) DTSCS45
|
|
03045 IF MQTR-ACCT-UI-88 (MQTR-ACCT-IDX) DTSCS45
|
|
03046 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSCS45
|
|
03047 TO L101-PAID-CHNG DTSCS45
|
|
03048 END-IF DTSCS45
|
|
03049 IF MQTR-ACCT-SUR-88 (MQTR-ACCT-IDX) AND DTSCS45
|
|
03050 MQTR-YRQ >= L109-FIRST-PEN-INT-YRQ DTSCS45
|
|
03051 ADD MQTR-BALANCE-AMT (MQTR-ACCT-IDX) DTSCS45
|
|
03052 TO L101-PAID-CHNG DTSCS45
|
|
03053 END-IF DTSCS45
|
|
03054 END-PERFORM. DTSCS45
|
|
03055 DTSCS45
|
|
03056 IF LCCM-COMP-DATE = ALL-NINES-DATE DTSCS45
|
|
03057 GO TO S4000-EXIT. DTSCS45
|
|
03058 DTSCS45
|
|
03059 IF L101-PAID-CHNG > +0 DTSCS45
|
|
03060 MOVE LCCM-COMP-DATE TO L101-RECEIVED-DATE DTSCS45
|
|
03061 SET L101-WAIVE-INT-NO-88 TO TRUE DTSCS45
|
|
03062 MOVE MQTR-TAX-DUE-DATE TO L101-TAX-DUE-DATE DTSCS45
|
|
03063 MOVE MQTR-INT-AREA TO L101-INT-AREA DTSCS45
|
|
03064 DTSCS45
|
|
03065 PERFORM S101-PER-MONTH-YES THRU S101-EXIT DTSCS45
|
|
03066 DTSCS45
|
|
03067 ADD L101-INT-CHARGE-CHNG DTSCS45
|
|
03068 TO WRK-TOT-BALANCE-AMT DTSCS45
|
|
03069 WRK-YRQ-BALANCE-AMT DTSCS45
|
|
03070 DTSCS45
|
|
03071 SUBTRACT L101-INT-WAIVE-CHNG DTSCS45
|
|
03072 FROM WRK-TOT-BALANCE-AMT DTSCS45
|
|
03073 WRK-YRQ-BALANCE-AMT DTSCS45
|
|
03074 DTSCS45
|
|
03075 ADD L101-INT-PER-MONTH TO WRK-TOT-ACCRUE-AMT. DTSCS45
|
|
03076 S4000-EXIT. DTSCS45
|
|
03077 EXIT. DTSCS45
|
|
03078 /*****************************************************************DTSCS45
|
|
03079 * LOCK SCREEN FOR UPDATE CONFIRMATION *DTSCS45
|
|
03080 ******************************************************************DTSCS45
|
|
03081 S5100-SET-LOCK-ATTRB. DTSCS45
|
|
03082 MOVE CATB-ASKIP-BRT-MDTON TO WRK-ATB-AN DTSCS45
|
|
03083 WRK-ATB-NUM. DTSCS45
|
|
03084 DTSCS45
|
|
03085 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS45
|
|
03086 DTSCS45
|
|
03087 MOVE CATB-ASKIP-BRT-MDTON TO MAP-EMP-NO-1-A DTSCS45
|
|
03088 MAP-EMP-NO-2-A DTSCS45
|
|
03089 MAP-GOTO-A. DTSCS45
|
|
03090 S5100-EXIT. DTSCS45
|
|
03091 EXIT. DTSCS45
|
|
03092 DTSCS45
|
|
03093 ******************************************************************DTSCS45
|
|
03094 * SET ATTIBUTE BYTES FOR UPDATE ACCESS *DTSCS45
|
|
03095 ******************************************************************DTSCS45
|
|
03096 S5200-SET-UPDATE-ATTRB. DTSCS45
|
|
03097 MOVE CATB-UNPROT-BRT-AN-MDTON TO WRK-ATB-AN. DTSCS45
|
|
03098 MOVE CATB-UNPROT-BRT-NUM-MDTON TO WRK-ATB-NUM. DTSCS45
|
|
03099 DTSCS45
|
|
03100 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS45
|
|
03101 DTSCS45
|
|
03102 DTSCS45
|
|
03103 S5200-EXIT. DTSCS45
|
|
03104 EXIT. DTSCS45
|
|
03105 DTSCS45
|
|
03106 ******************************************************************DTSCS45
|
|
03107 * SET ATTRIBUTE BYTES FOR INQUIRY STATUS *DTSCS45
|
|
03108 ******************************************************************DTSCS45
|
|
03109 S5300-SET-INQ-ATTRB. DTSCS45
|
|
03110 MOVE CATB-ASKIP-BRT-MDTOFF TO WRK-ATB-AN DTSCS45
|
|
03111 WRK-ATB-NUM. DTSCS45
|
|
03112 DTSCS45
|
|
03113 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS45
|
|
03114 S5300-EXIT. DTSCS45
|
|
03115 EXIT. DTSCS45
|
|
03116 DTSCS45
|
|
03117 S5900-SET-ATTRB. DTSCS45
|
|
03118 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-EMP-NO-1-A DTSCS45
|
|
03119 MAP-EMP-NO-2-A. DTSCS45
|
|
03120 DTSCS45
|
|
03121 IF LCCM-SCR-CLEAR DTSCS45
|
|
03122 MOVE WRK-ATB-AN DTSCS45
|
|
03123 TO MAP-ADDR-TYPE-A DTSCS45
|
|
03124 MAP-EMPLOYER-SIGNEE-A DTSCS45
|
|
03125 MAP-MAILING-LINE-1-A DTSCS45
|
|
03126 MAP-MAILING-LINE-2-A DTSCS45
|
|
03127 MAP-MAILING-LINE-3-A DTSCS45
|
|
03128 MAP-MAILING-LINE-4-A DTSCS45
|
|
03129 MAP-MAILING-LINE-5-A DTSCS45
|
|
03130 MAP-NOTE-A DTSCS45
|
|
03131 MAP-PMT-FREQUENCY-A DTSCS45
|
|
03132 MAP-RESPONSIBLE-OP-ID-A DTSCS45
|
|
03133 MAP-STATUS-CD-A DTSCS45
|
|
03134 MOVE WRK-ATB-NUM DTSCS45
|
|
03135 TO MAP-ADDR-ID-NO-A DTSCS45
|
|
03136 MAP-COMP-DA-A DTSCS45
|
|
03137 MAP-COMP-MO-A DTSCS45
|
|
03138 MAP-COMP-YR-A DTSCS45
|
|
03139 MAP-INSTALL-PMT-AMT-A DTSCS45
|
|
03140 MAP-PMT-BEGIN-DAY-DA-A DTSCS45
|
|
03141 MAP-PMT-BEGIN-DAY-MO-A DTSCS45
|
|
03142 MAP-PMT-BEGIN-DAY-YR-A DTSCS45
|
|
03143 MAP-PMT-DUE-DAY-A DTSCS45
|
|
03144 MAP-SIGN-DA-A DTSCS45
|
|
03145 MAP-SIGN-MO-A DTSCS45
|
|
03146 MAP-SIGN-YR-A DTSCS45
|
|
03147 MAP-STMT-ACCRUE-AMT-A DTSCS45
|
|
03148 MAP-STMT-DA-A DTSCS45
|
|
03149 MAP-STMT-MO-A DTSCS45
|
|
03150 MAP-STMT-YR-A DTSCS45
|
|
03151 MAP-STMT-DUE-AMT-A DTSCS45
|
|
03152 MOVE CATB-ASKIP-BRT-MDTON DTSCS45
|
|
03153 TO MAP-CURR-COMP-DA-A DTSCS45
|
|
03154 MAP-CURR-COMP-MO-A DTSCS45
|
|
03155 MAP-CURR-COMP-YR-A DTSCS45
|
|
03156 DTSCS45
|
|
03157 PERFORM VARYING WRK-SUB FROM 1 BY 1 DTSCS45
|
|
03158 UNTIL WRK-SUB > MMAX-DPC-COV-MAX DTSCS45
|
|
03159 MOVE WRK-ATB-AN DTSCS45
|
|
03160 TO MAP-COVERED-YRQ-Q-A (WRK-SUB) DTSCS45
|
|
03161 MAP-COVERED-YRQ-YR-A (WRK-SUB) DTSCS45
|
|
03162 MOVE CATB-ASKIP-BRT-MDTON DTSCS45
|
|
03163 TO MAP-AMT-DUE-A (WRK-SUB) DTSCS45
|
|
03164 MAP-CURR-RPT-TYPE-A (WRK-SUB) DTSCS45
|
|
03165 END-PERFORM DTSCS45
|
|
03166 ELSE DTSCS45
|
|
03167 IF LCCM-SCR-HOLD-STATUS-CD = 'P' DTSCS45
|
|
03168 MOVE WRK-ATB-AN DTSCS45
|
|
03169 TO MAP-EMPLOYER-SIGNEE-A DTSCS45
|
|
03170 MOVE WRK-ATB-NUM DTSCS45
|
|
03171 TO MAP-SIGN-DA-A DTSCS45
|
|
03172 MAP-SIGN-MO-A DTSCS45
|
|
03173 MAP-SIGN-YR-A DTSCS45
|
|
03174 ELSE DTSCS45
|
|
03175 MOVE CATB-ASKIP-BRT-MDTON DTSCS45
|
|
03176 TO MAP-EMPLOYER-SIGNEE-A DTSCS45
|
|
03177 MAP-SIGN-DA-A DTSCS45
|
|
03178 MAP-SIGN-MO-A DTSCS45
|
|
03179 MAP-SIGN-YR-A DTSCS45
|
|
03180 END-IF DTSCS45
|
|
03181 MOVE WRK-ATB-AN DTSCS45
|
|
03182 TO MAP-STATUS-CD-A DTSCS45
|
|
03183 MAP-NOTE-A DTSCS45
|
|
03184 MOVE WRK-ATB-NUM DTSCS45
|
|
03185 TO MAP-CURR-COMP-MO-A DTSCS45
|
|
03186 MAP-CURR-COMP-DA-A DTSCS45
|
|
03187 MAP-CURR-COMP-YR-A DTSCS45
|
|
03188 MOVE CATB-ASKIP-BRT-MDTON DTSCS45
|
|
03189 TO MAP-ADDR-ID-NO-A DTSCS45
|
|
03190 MAP-COMP-DA-A DTSCS45
|
|
03191 MAP-COMP-MO-A DTSCS45
|
|
03192 MAP-COMP-YR-A DTSCS45
|
|
03193 MAP-INSTALL-PMT-AMT-A DTSCS45
|
|
03194 MAP-PMT-BEGIN-DAY-DA-A DTSCS45
|
|
03195 MAP-PMT-BEGIN-DAY-MO-A DTSCS45
|
|
03196 MAP-PMT-BEGIN-DAY-YR-A DTSCS45
|
|
03197 MAP-PMT-DUE-DAY-A DTSCS45
|
|
03198 MAP-STMT-ACCRUE-AMT-A DTSCS45
|
|
03199 MAP-STMT-DUE-AMT-A DTSCS45
|
|
03200 MAP-STMT-DA-A DTSCS45
|
|
03201 MAP-STMT-MO-A DTSCS45
|
|
03202 MAP-STMT-YR-A DTSCS45
|
|
03203 MAP-ADDR-TYPE-A DTSCS45
|
|
03204 MAP-MAILING-LINE-1-A DTSCS45
|
|
03205 MAP-MAILING-LINE-2-A DTSCS45
|
|
03206 MAP-MAILING-LINE-3-A DTSCS45
|
|
03207 MAP-MAILING-LINE-4-A DTSCS45
|
|
03208 MAP-MAILING-LINE-5-A DTSCS45
|
|
03209 MAP-PMT-FREQUENCY-A DTSCS45
|
|
03210 MAP-RESPONSIBLE-OP-ID-A DTSCS45
|
|
03211 DTSCS45
|
|
03212 PERFORM VARYING WRK-SUB FROM 1 BY 1 DTSCS45
|
|
03213 UNTIL WRK-SUB > MMAX-DPC-COV-MAX DTSCS45
|
|
03214 MOVE CATB-ASKIP-BRT-MDTON DTSCS45
|
|
03215 TO MAP-COVERED-YRQ-Q-A (WRK-SUB) DTSCS45
|
|
03216 MAP-COVERED-YRQ-YR-A(WRK-SUB) DTSCS45
|
|
03217 MAP-AMT-DUE-A(WRK-SUB) DTSCS45
|
|
03218 MAP-CURR-RPT-TYPE-A(WRK-SUB) DTSCS45
|
|
03219 END-PERFORM DTSCS45
|
|
03220 END-IF. DTSCS45
|
|
03221 DTSCS45
|
|
03222 DTSCS45
|
|
03223 MOVE CATB-ASKIP-BRT-MDTON TO MAP-PRIMARY-NAME-A DTSCS45
|
|
03224 MAP-CURR-PAGE-A DTSCS45
|
|
03225 MAP-LAST-PAGE-A DTSCS45
|
|
03226 MAP-STATUS-DATE-A DTSCS45
|
|
03227 MAP-STATUS-OP-ID-A DTSCS45
|
|
03228 MAP-CURR-TOT-DUE-AMT-A. DTSCS45
|
|
03229 DTSCS45
|
|
03230 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-GOTO-A. DTSCS45
|
|
03231 S5900-EXIT. DTSCS45
|
|
03232 EXIT. DTSCS45
|
|
03233 EJECT DTSCS45
|
|
03234 /*****************************************************************DTSCS45
|
|
03235 * MAP ROUTINES *DTSCS45
|
|
03236 ******************************************************************DTSCS45
|
|
03237 S9100-RECEIVE. DTSCS45
|
|
03238 SET L851-RECEIVE-88 TO TRUE. DTSCS45
|
|
03239 DTSCS45
|
|
03240 MOVE WRK-SCR-ID TO L851-SCR-ID. DTSCS45
|
|
03241 DTSCS45
|
|
03242 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS45
|
|
03243 DTSCS45
|
|
03244 MOVE L851-AID TO LCCM-AID. DTSCS45
|
|
03245 MOVE L851-CURSOR TO LCCM-CURSOR. DTSCS45
|
|
03246 S9100-EXIT. DTSCS45
|
|
03247 EXIT. DTSCS45
|
|
03248 DTSCS45
|
|
03249 S9200-SEND-DATAONLY. DTSCS45
|
|
03250 MOVE LOW-VALUES TO MAP-AREA. DTSCS45
|
|
03251 DTSCS45
|
|
03252 IF LCCM-NO-MSG DTSCS45
|
|
03253 NEXT SENTENCE DTSCS45
|
|
03254 ELSE DTSCS45
|
|
03255 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS45
|
|
03256 DTSCS45
|
|
03257 IF CURSOR-SET-GOTO DTSCS45
|
|
03258 MOVE CATB-CURSOR TO MAP-GOTO-L DTSCS45
|
|
03259 ELSE DTSCS45
|
|
03260 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L. DTSCS45
|
|
03261 DTSCS45
|
|
03262 SET L851-SEND-DATAONLY-88 TO TRUE. DTSCS45
|
|
03263 DTSCS45
|
|
03264 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS45
|
|
03265 DTSCS45
|
|
03266 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS45
|
|
03267 S9200-EXIT. DTSCS45
|
|
03268 EXIT. DTSCS45
|
|
03269 DTSCS45
|
|
03270 S9300-SEND-MAP. DTSCS45
|
|
03271 MOVE LCCM-TASK-START-DISP-DATE TO MAP-SYS-DATE. DTSCS45
|
|
03272 MOVE LCCM-TASK-START-DISP-TIME TO MAP-SYS-TIME. DTSCS45
|
|
03273 MOVE LCCM-CICS-REGION-NAME TO MAP-CICS-REGION-NAME. DTSCS45
|
|
03274 DTSCS45
|
|
03275 IF SCR-ACCESS-UPDATE DTSCS45
|
|
03276 PERFORM S9310-UPDATE-FKEYS THRU S9310-EXIT DTSCS45
|
|
03277 ELSE DTSCS45
|
|
03278 PERFORM S9320-INQUIRY-FKEYS THRU S9320-EXIT. DTSCS45
|
|
03279 DTSCS45
|
|
03280 PERFORM S9330-DSCR-FIELDS THRU S9330-EXIT. DTSCS45
|
|
03281 DTSCS45
|
|
03282 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS45
|
|
03283 DTSCS45
|
|
03284 IF CURSOR-SET-NO DTSCS45
|
|
03285 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L. DTSCS45
|
|
03286 DTSCS45
|
|
03287 SET L851-SEND-88 TO TRUE. DTSCS45
|
|
03288 DTSCS45
|
|
03289 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS45
|
|
03290 DTSCS45
|
|
03291 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS45
|
|
03292 S9300-EXIT. DTSCS45
|
|
03293 EXIT. DTSCS45
|
|
03294 DTSCS45
|
|
03295 S9310-UPDATE-FKEYS. DTSCS45
|
|
03296 PERFORM S9320-INQUIRY-FKEYS THRU S9320-EXIT. DTSCS45
|
|
03297 DTSCS45
|
|
03298 DTSCS45
|
|
03299 IF LCCM-SCR-CLEAR DTSCS45
|
|
03300 MOVE CFKD-ADD TO MAP-KEY-ADD DTSCS45
|
|
03301 ELSE DTSCS45
|
|
03302 IF LCCM-SCR-INQUIRE DTSCS45
|
|
03303 MOVE CFKD-MOD TO MAP-KEY-MOD DTSCS45
|
|
03304 MOVE CFKD-DEL TO MAP-KEY-DEL DTSCS45
|
|
03305 ELSE DTSCS45
|
|
03306 IF LCCM-SCR-UPDATE-LOCKED DTSCS45
|
|
03307 MOVE LOW-VALUES TO MAP-KEY-FIRST DTSCS45
|
|
03308 MAP-KEY-LAST DTSCS45
|
|
03309 MAP-KEY-BACK DTSCS45
|
|
03310 MAP-KEY-FWRD. DTSCS45
|
|
03311 S9310-EXIT. DTSCS45
|
|
03312 EXIT. DTSCS45
|
|
03313 DTSCS45
|
|
03314 S9320-INQUIRY-FKEYS. DTSCS45
|
|
03315 MOVE CFKD-FIRST TO MAP-KEY-FIRST. DTSCS45
|
|
03316 MOVE CFKD-LAST TO MAP-KEY-LAST. DTSCS45
|
|
03317 MOVE CFKD-BACKWARD TO MAP-KEY-BACK. DTSCS45
|
|
03318 MOVE CFKD-FORWARD TO MAP-KEY-FWRD. DTSCS45
|
|
03319 DTSCS45
|
|
03320 MOVE LOW-VALUES TO MAP-KEY-ADD DTSCS45
|
|
03321 MAP-KEY-MOD DTSCS45
|
|
03322 MAP-KEY-DEL. DTSCS45
|
|
03323 DTSCS45
|
|
03324 * PERFORM S9321-JUMP-KEYS THRU S9321-EXIT. DTSCS45
|
|
03325 S9320-EXIT. DTSCS45
|
|
03326 EXIT. DTSCS45
|
|
03327 DTSCS45
|
|
03328 *S9321-JUMP-KEYS. DTSCS45
|
|
03329 * MOVE CFKD-QTR-INQ TO MAP-KEY-QTR-INQ. DTSCS45
|
|
03330 * MOVE CFKD-COLL-INQ TO MAP-KEY-COLL-INQ. DTSCS45
|
|
03331 *S9321-EXIT. DTSCS45
|
|
03332 * EXIT. DTSCS45
|
|
03333 * DTSCS45
|
|
03334 S9330-DSCR-FIELDS. DTSCS45
|
|
03335 IF WRK-MPRF-YES-88 DTSCS45
|
|
03336 MOVE MPRF-PRIMARY-NAME TO MAP-PRIMARY-NAME DTSCS45
|
|
03337 END-IF. DTSCS45
|
|
03338 DTSCS45
|
|
03339 IF MAP-STATUS-CD = LOW-VALUES OR SPACES DTSCS45
|
|
03340 MOVE LOW-VALUES TO MAP-STATUS-CD-DSCR DTSCS45
|
|
03341 ELSE DTSCS45
|
|
03342 MOVE MAP-STATUS-CD TO L034-CD DTSCS45
|
|
03343 PERFORM S034-MDPC-STATUS-CD THRU S034-EXIT DTSCS45
|
|
03344 MOVE L034-SHORT-DSCR TO MAP-STATUS-CD-DSCR. DTSCS45
|
|
03345 DTSCS45
|
|
03346 IF MAP-PMT-FREQUENCY = LOW-VALUES OR SPACES DTSCS45
|
|
03347 MOVE LOW-VALUES TO MAP-PMT-FREQUENCY-DSCR DTSCS45
|
|
03348 ELSE DTSCS45
|
|
03349 MOVE MAP-PMT-FREQUENCY TO L034-CD DTSCS45
|
|
03350 PERFORM S034-MDPC-PMT-FREQUENCY THRU S034-EXIT DTSCS45
|
|
03351 MOVE L034-SHORT-DSCR TO MAP-PMT-FREQUENCY-DSCR. DTSCS45
|
|
03352 DTSCS45
|
|
03353 IF MAP-RESPONSIBLE-OP-ID = LCCM-OP-ID DTSCS45
|
|
03354 MOVE LCCM-OP-NAME TO MAP-RESPONSIBLE-OP-ID-DSCR DTSCS45
|
|
03355 ELSE DTSCS45
|
|
03356 IF MAP-RESPONSIBLE-OP-ID = L082-NAME DTSCS45
|
|
03357 MOVE L082-NAME TO MAP-RESPONSIBLE-OP-ID-DSCR DTSCS45
|
|
03358 ELSE DTSCS45
|
|
03359 MOVE MAP-RESPONSIBLE-OP-ID TO L082-OP-ID DTSCS45
|
|
03360 PERFORM S082-OP-ID-EDIT THRU S082-EXIT DTSCS45
|
|
03361 MOVE L082-NAME TO MAP-RESPONSIBLE-OP-ID-DSCR. DTSCS45
|
|
03362 DTSCS45
|
|
03363 S9330-EXIT. EXIT. DTSCS45
|
|
03364 DTSCS45
|
|
03365 S9900-PREPARE-SEND. DTSCS45
|
|
03366 MOVE WRK-SCR-ID TO L851-SCR-ID DTSCS45
|
|
03367 LCCM-SCR-ID. DTSCS45
|
|
03368 MOVE LCCM-OP-ALARM-IND TO L851-ALARM-IND. DTSCS45
|
|
03369 MOVE LCCM-MSG-TYPE TO L851-MSG-TYPE. DTSCS45
|
|
03370 S9900-EXIT. DTSCS45
|
|
03371 EXIT. DTSCS45
|