Files
DUTAS/CICS/DTSCS7C.cob
2025-07-21 11:20:11 -04:00

3393 lines
265 KiB
COBOL

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