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

1957 lines
153 KiB
COBOL

00001 IDENTIFICATION DIVISION. 10/13/17
00002 PROGRAM-ID. DTSCS67. DTSCS67
00003 AUTHOR. TRICOASTAL CONSULTING LTD. LV006
00004 DATE-WRITTEN. MAY 1994. DTSCS67
00005 DATE-COMPILED. DTSCS67
00006 SKIP3 DTSCS67
00007 ***** DTSCS67
00008 * DTSCS67
00009 * FUNCTION: FIELD ASSIGNMENT BY FIELD REP ID SEARCH DTSCS67
00010 * SCREEN PROCESSOR. DTSCS67
00011 * DTSCS67
00012 * DTSCS67
00013 * MODIFICATION LOG: DTSCS67
00014 * DTSCS67
00015 * 11/18/98 INITIAL DEVELOPMENT. COPIED FROM MACCS67. DTSCS67
00016 * REFERENCE RFP: PROGRAMMER: ZL1 DTSCS67
00017 * DTSCS67
00018 * XX/XX/XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCS67
00019 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCS67
00020 * WORK ORDER: PROGRAMMER: XXX DTSCS67
00021 * DTSCS67
00022 * DTSCS67
00023 * DESCRIPTION: DTSCS67
00024 * DTSCS67
00025 * DTSCS67
00026 * CLEAR: DTSCS67
00027 * DTSCS67
00028 * FIELD DISPLAYED: UNPROTECT MAP-SRCH-FIELD-REP-ID, DTSCS67
00029 * MAP-SRCH-*-IND, MAP-SRCH-START-DUE DTSCS67
00030 * -DATE, AND MAP-SRCH-END-DUE-DATE. DTSCS67
00031 * DTSCS67
00032 * DTSCS67
00033 * JUMP: DTSCS67
00034 * DTSCS67
00035 * F17 REGISTRATION INQUIRY (11). DTSCS67
00036 * F21 FIELD ASSIGNMENT INQUIRY/UPDATE (62). DTSCS67
00037 * F22 AUDIT RESULTS INQUIRY/UPDATE (63). DTSCS67
00038 * F24 FIELD REPRESENTATIVE REPORT INQUIRY/UPDATE (65). DTSCS67
00039 * DTSCS67
00040 * DTSCS67
00041 * INQUIRY: DTSCS67
00042 * DTSCS67
00043 * CONTROL FIELDS: MAP-FIELD-REP-ID, MAP-SRCH-*-IND, DTSCS67
00044 * MAP-SRCH-START-DUE-DATE, AND DTSCS67
00045 * MAP-SRCH-END-DUE-DATE. DTSCS67
00046 * DTSCS67
00047 * JUMP IN: IF LCCM-ASSIGN-NO = LCCM-SCR67-HOLD-AREA DTSCS67
00048 * ASSIGN-NO DTSCS67
00049 * START A SEARCH AT THE IFID RECORD WHOSE DTSCS67
00050 * KEY IS IN LCCM-SCR67-HOLD-AREA DTSCS67
00051 * ELSE DTSCS67
00052 * CLEAR. DTSCS67
00053 * DTSCS67
00054 * ENTER: IF A SEARCH IS NOT IN PROGRESS, THEN START A SEARCHDTSCS67
00055 * USING THE 'CONTROL FIELDS' AS THE STARTING POINT.DTSCS67
00056 * DTSCS67
00057 * IF A SEARCH IS IN PROGRESS, THEN REDISPLAY THE DTSCS67
00058 * SAME STUFF. DTSCS67
00059 * DTSCS67
00060 * F07, F08: DO NOT BOTHER TO 'WRAP' PAGING. BREAK SEARCH DTSCS67
00061 * AT BREAK IN IFID-FIELD-REP-ID. DTSCS67
00062 * DTSCS67
00063 * JUMP OUT: IF A LINE NO IS BEING SELECTED: DTSCS67
00064 * UPDATE LCCM-EMP-NO DTSCS67
00065 * UPDATE LCCM-ASSISGN-NO DTSCS67
00066 * STORE KEY OF IFID RECORD SELECTED IN DTSCS67
00067 * LCCM-SCR67-HOLD-AREA. DTSCS67
00068 * DTSCS67
00069 * STORE SEARCH CRITERIA IN LCCM-SCR67-HOLD-AREA. DTSCS67
00070 * DTSCS67
00071 * DTSCS67
00072 * PROTECT THE 'CONTROL' FIELDS DURING A SEARCH - DTSCS67
00073 * LEAVING THE USER SPECIFIED SEARCH CRITERIA DISPLAYED. DTSCS67
00074 * THE USER MUST PRESS THE CLEAR KEY BEFORE STARTING A DTSCS67
00075 * NEW SEARCH. DTSCS67
00076 * DTSCS67
00077 * DURING A DISPLAY OF THE RESULTS OF THE SEARCH, USE DTSCS67
00078 * LCCM-SCR-HOLD-AREA TO HOLD THE KEY'S OF THE FROM 1 TO 12 DTSCS67
00079 * IFID RECORDS FROM WHICH THE 1 TO 12 LINES OF DISPLAY WERE DTSCS67
00080 * CONSTRUCTED. WHEN THE USER SELECTS A 'LINE NO', THIS DTSCS67
00081 * INFORMATION IS USED TO DETERMINE WHICH ASSIGNMENT DTSCS67
00082 * WAS SELECTED. DTSCS67
00083 * DTSCS67
00084 * DURING A DISPLAY OF THE RESULTS OF THE SEARCH, USE DTSCS67
00085 * LCCM-SCR-HOLD-AREA TO CONTROL PAGING. DTSCS67
00086 * DTSCS67
00087 * DTSCS67
00088 * UPDATE: DTSCS67
00089 * DTSCS67
00090 * NONE. DTSCS67
00091 * DTSCS67
00092 * DTSCS67
00093 * RECORDS READ: DTSCS67
00094 * DTSCS67
00095 * MASTER: DTSCS67
00096 * DTSCS67
00097 * MPRF DTSCS67
00098 * MFAS DTSCS67
00099 * MTAD DTSCS67
00100 * DTSCS67
00101 * DTSCS67
00102 * ALTERNATE INDEX: DTSCS67
00103 * DTSCS67
00104 * IFID DTSCS67
00105 * DTSCS67
00106 * DTSCS67
00107 * REFERENCE: DTSCS67
00108 * DTSCS67
00109 * NONE. DTSCS67
00110 * DTSCS67
00111 * DTSCS67
00112 * ACCOUNTING TRANSACTION COLLECTION: DTSCS67
00113 * DTSCS67
00114 * NONE. DTSCS67
00115 * DTSCS67
00116 * DTSCS67
00117 * RECORDS UPDATED: DTSCS67
00118 * DTSCS67
00119 * MASTER: DTSCS67
00120 * DTSCS67
00121 * NONE. DTSCS67
00122 * DTSCS67
00123 * DTSCS67
00124 * REFERENCE: DTSCS67
00125 * DTSCS67
00126 * NONE. DTSCS67
00127 * DTSCS67
00128 * DTSCS67
00129 * ACCOUNTING TRANSACTION COLLECTION: DTSCS67
00130 * DTSCS67
00131 * NONE. DTSCS67
00132 * DTSCS67
00133 * DTSCS67
00134 * ON-LINE ACTIVITY FILE RECORDS WRITTEN: DTSCS67
00135 * DTSCS67
00136 * NONE. DTSCS67
00137 * DTSCS67
00138 * DTSCS67
00139 * TEMPORARY STORAGE USAGE: DTSCS67
00140 * DTSCS67
00141 * NONE DTSCS67
00142 * DTSCS67
00143 * DTSCS67
00144 * MODULES LINKED TO: DTSCS67
00145 * DTSCS67
00146 * DTSCU001 DATE EDIT/CONVERSION. DTSCS67
00147 * DTSCU015 DATE FROM SCREEN FORMAT/EDIT. DTSCS67
00148 * DTSCU062 FIELD REP ID EDIT/DESCRIPTION. DTSCS67
00149 * DTSCU810 MASTER FILE INPUT/OUTPUT. DTSCS67
00150 * DTSCU821 ALTERNATE INDEX FILE INPUT/OUTPUT. DTSCS67
00151 * DTSCS67
00152 * DTSCS67
00153 * NOTES TO JEFF: DTSCS67
00154 * DTSCS67
00155 * . DTSCS67 SHOULD BE VERY SIMILAR TO TXC560C. DTSCS67
00156 * DTSCS67
00157 * . USE THE LCCM AREAS (RATHER THAN TS) TO CONTROL PAGING. DTSCS67
00158 * DTSCS67
00159 * . SOME OF THE SELECTION LOGIC (ACITE?, HELD?, ETC) IS DTSCS67
00160 * A LITTLE CLEANER THAN IN VERMONT. DTSCS67
00161 * DTSCS67
00162 * . IF THE USER SELECTS A LINE NUMBER, DOES NOT SPECIFY DTSCS67
00163 * SCREEN ID, AND PRESSES THE ENTER KEY, THEN JUMP TO DTSCS67
00164 * SCREEN 62. THIS MAY BE A LITTLE ENHANCEMENT FROM DTSCS67
00165 * THE VERMONT LOGIC. DTSCS67
00166 * DTSCS67
00167 ***** DTSCS67
00168 DTSCS67
00169 ENVIRONMENT DIVISION. DTSCS67
00170 DTSCS67
00171 DATA DIVISION. DTSCS67
00172 DTSCS67
00173 WORKING-STORAGE SECTION. DTSCS67
001735 77 PAN-VALET PICTURE X(24) VALUE '006DTSCS67 10/13/17'. DTSCS67
00174 77 PAN-VALET PICTURE X(24) VALUE '003DTSCS67 08/30/17'. DTSCS67
00175 77 PAN-VALET PICTURE X(24) VALUE '004DTSCS67 04/23/99'. DTSCS67
00176 DTSCS67
00177 01 WRK-TS-AREA. DTSCS67
00178 05 WRK-TS-SCREEN-67-IND PIC X(02). DTSCS67
00179 88 WRK-TS-SCREEN-67-YES VALUE '67'. DTSCS67
00180 05 WRK-TS-KEY-AREA PIC X(796). DTSCS67
00181 05 FILLER REDEFINES WRK-TS-KEY-AREA. DTSCS67
00182 10 WRK-TS-KEY OCCURS 12 TIMES. DTSCS67
00183 15 FILLER PIC X(64). DTSCS67
00184 05 WRK-SCR-FIRST-ADDL PIC X(04). DTSCS67
00185 05 WRK-ADDL-CTR REDEFINES WRK-SCR-FIRST-ADDL PIC S9(04). DTSCS67
00186 DTSCS67
00187 01 WRK-AREA. DTSCS67
00188 05 WRK-ABEND-CD PIC X(04) VALUE 'S67 '. DTSCS67
00189 DTSCS67
00190 05 WRK-SCR-ID. DTSCS67
00191 10 WRK-SCR-ID-N PIC 9(02) VALUE 67. DTSCS67
00192 DTSCS67
00193 05 WRK-F03-SCR-ID PIC X(02) VALUE '60'. DTSCS67
00194 DTSCS67
00195 05 SCR-ACCESS-IND PIC X(01). DTSCS67
00196 88 SCR-ACCESS-INQ VALUE '1'. DTSCS67
00197 88 SCR-ACCESS-UPDATE VALUE '2'. DTSCS67
00198 DTSCS67
00199 05 CURSOR-SET-IND PIC X(01). DTSCS67
00200 88 CURSOR-SET-YES VALUE 'Y'. DTSCS67
00201 88 CURSOR-SET-NO VALUE 'N'. DTSCS67
00202 88 CURSOR-SET-GOTO VALUE 'G'. DTSCS67
00203 DTSCS67
00204 05 REQ-IND PIC X(01). DTSCS67
00205 88 REQ-ERROR VALUE 'O'. DTSCS67
00206 88 REQ-JUMP VALUE 'J'. DTSCS67
00207 88 REQ-INQUIRE VALUE 'I'. DTSCS67
00208 88 REQ-CLEAR VALUE 'C'. DTSCS67
00209 88 REQ-EDIT VALUE 'E'. DTSCS67
00210 88 REQ-UPDATE VALUE 'U'. DTSCS67
00211 88 REQ-CURSOR-TO-GOTO VALUE 'G'. DTSCS67
00212 DTSCS67
00213 05 RESP-IND PIC X(01). DTSCS67
00214 88 RESP-SEND-MSGONLY VALUE 'O'. DTSCS67
00215 88 RESP-SEND-MAP VALUE 'M'. DTSCS67
00216 88 RESP-JUMP VALUE 'J'. DTSCS67
00217 88 RESP-CURSOR-TO-GOTO VALUE 'G'. DTSCS67
00218 DTSCS67
00219 05 WRK-MSG-AREA PIC X(64). DTSCS67
00220 DTSCS67
00221 05 WRK-ATB-AN PIC X(01). DTSCS67
00222 05 WRK-ATB-NUM PIC X(01). DTSCS67
00223 DTSCS67
00224 05 WRK-FLD-REP-ID PIC X(02). DTSCS67
00225 DTSCS67
00226 05 INQUIRY-CONTROL-AREA. DTSCS67
00227 10 LAST-REC-NUM PIC S9(08) COMP. DTSCS67
00228 10 WS-REC-NUM PIC S9(08) COMP. DTSCS67
00229 DTSCS67
00230 10 SCR-REC-KEY-AREA PIC X(96). DTSCS67
00231 10 WRK-SCR-KEY-AREA. DTSCS67
00232 15 WRK-SCR-FID-KEY PIC X(64). DTSCS67
00233 15 WRK-DUE-DATE-FROM PIC S9(08) COMP-3. DTSCS67
00234 15 WRK-DUE-DATE-TO PIC S9(08) COMP-3. DTSCS67
00235 15 WRK-SCR-ACTIVE PIC X(01). DTSCS67
00236 15 WRK-SCR-HELD PIC X(01). DTSCS67
00237 15 WRK-SCR-PROCESSED PIC X(01). DTSCS67
00238 15 WRK-SCR-COMPLETE PIC X(01). DTSCS67
00239 15 WRK-SCR-KILLED PIC X(01). DTSCS67
00240 15 WRK-SCR-ASSIGN-TYPE PIC X(02). DTSCS67
00241 DTSCS67
00242 05 WRK-TS-FOUND-IND PIC X(01). DTSCS67
00243 88 WRK-TS-FOUND-YES VALUE 'Y'. DTSCS67
00244 88 WRK-TS-FOUND-NO VALUE 'N'. DTSCS67
00245 DTSCS67
00246 05 WRK-CTR PIC S9(04) COMP. DTSCS67
00247 DTSCS67
00248 05 WRK-CTR2 PIC S9(04) COMP. DTSCS67
00249 DTSCS67
00250 05 WRK-SUB PIC S9(04) COMP. DTSCS67
00251 DTSCS67
00252 05 WRK-REALLY-WANT-IND PIC X(01). DTSCS67
00253 88 WRK-REALLY-WANT-IT VALUE 'Y'. DTSCS67
00254 88 WRK-REALLY-DO-NOT-WANT-IT VALUE 'N'. DTSCS67
00255 DTSCS67
00256 05 WRK-DISPLAY PIC 9(11). DTSCS67
00257 DTSCS67
00258 05 FILLER REDEFINES WRK-DISPLAY. DTSCS67
00259 10 FILLER PIC X(05). DTSCS67
00260 10 WRK-DISPLAY-EMP-NO-1 PIC X(03). DTSCS67
00261 10 WRK-DISPLAY-EMP-NO-2 PIC X(03). DTSCS67
00262 DTSCS67
00263 05 FILLER REDEFINES WRK-DISPLAY. DTSCS67
00264 10 FILLER PIC X(05). DTSCS67
00265 10 WRK-DISPLAY-DATE. DTSCS67
00266 15 WRK-DISPLAY-YR PIC X(02). DTSCS67
00267 15 WRK-DISPLAY-MO PIC X(02). DTSCS67
00268 15 WRK-DISPLAY-DA PIC X(02). DTSCS67
00269 DTSCS67
00270 01 MSG-LITERALS. DTSCS67
00271 05 MSG-E671-AREA. DTSCS67
00272 10 FILLER PIC X(04) VALUE 'E671'. DTSCS67
00273 10 FILLER PIC X(30) DTSCS67
00274 VALUE 'ENTRY OF (N)O IN ALL FIELDS RE'. DTSCS67
00275 10 FILLER PIC X(30) DTSCS67
00276 VALUE 'SULTS IN A NULL SEARCH. '. DTSCS67
00277 DTSCS67
00278 05 MSG-E672-AREA. DTSCS67
00279 10 FILLER PIC X(04) VALUE 'E672'. DTSCS67
00280 10 MSG-EMP-NO-IN-ERR PIC 999B999. DTSCS67
00281 10 MSG-E672-MSG PIC X(50) VALUE DTSCS67
00282 ' ALTERNATE INDEX FILE ERROR - CONTACT DP'. DTSCS67
00283 DTSCS67
00284 *****05 MSG-E67Z-AREA. DTSCS67
00285 ***** 10 FILLER PIC X(04) VALUE 'E67Z'. DTSCS67
00286 ***** 10 FILLER PIC X(30) DTSCS67
00287 ***** VALUE 'FIELD ASSIGNMENT BY FIELD REP '. DTSCS67
00288 ***** 10 FILLER PIC X(30) DTSCS67
00289 ***** VALUE 'ID SEARCH RESTRICTED. '. DTSCS67
00290 DTSCS67
00291 EJECT DTSCS67
00292 01 L001-COMM-AREA. DTSCS67
00293 ++INCLUDE DTSIL001 DTSCS67
00294 EJECT DTSCS67
00295 01 L015-COMM-AREA. DTSCS67
00296 ++INCLUDE DTSIL015 DTSCS67
00297 EJECT DTSCS67
00298 01 L018-COMM-AREA. DTSCS67
00299 ++INCLUDE DTSIL018 DTSCS67
00300 EJECT DTSCS67
00301 01 L038-COMM-AREA. DTSCS67
00302 ++INCLUDE DTSIL038 DTSCS67
00303 EJECT DTSCS67
00304 01 L062-COMM-AREA. DTSCS67
00305 ++INCLUDE DTSIL062 DTSCS67
00306 EJECT DTSCS67
00307 01 L805-COMM-AREA. DTSCS67
00308 ++INCLUDE DTSIL805 DTSCS67
00309 EJECT DTSCS67
00310 01 L810-COMM-AREA. DTSCS67
00311 05 L810-CONTROL-BLOCK. DTSCS67
00312 ++INCLUDE DTSIL810 DTSCS67
00313 EJECT DTSCS67
00314 05 MSKL-REC. DTSCS67
00315 ++INCLUDE DTSIMSKL DTSCS67
00316 EJECT DTSCS67
00317 01 MPRF-REC. DTSCS67
00318 ++INCLUDE DTSIMPRF DTSCS67
00319 EJECT DTSCS67
00320 01 MFAS-REC. DTSCS67
00321 ++INCLUDE DTSIMFAS DTSCS67
00322 EJECT DTSCS67
00323 01 MTAD-REC. DTSCS67
00324 ++INCLUDE DTSIMTAD DTSCS67
00325 EJECT DTSCS67
00326 01 L821-COMM-AREA. DTSCS67
00327 05 L821-CONTROL-BLOCK. DTSCS67
00328 ++INCLUDE DTSIL821 DTSCS67
00329 DTSCS67
00330 05 ISKL-REC. DTSCS67
00331 ++INCLUDE DTSIISKL DTSCS67
00332 05 FILLER REDEFINES ISKL-REC. DTSCS67
00333 ++INCLUDE DTSIIFID DTSCS67
00334 DTSCS67
00335 01 L851-COMM-AREA. DTSCS67
00336 ++INCLUDE DTSIL851 DTSCS67
00337 05 MAP-AREA REDEFINES L851-MAP-AREA. DTSCS67
00338 ++INCLUDE DTSIS67 DTSCS67
00339 EJECT DTSCS67
00340 01 CATB-LITERALS. DTSCS67
00341 ++INCLUDE DTSICATB DTSCS67
00342 DTSCS67
00343 01 CFKD-LITERALS. DTSCS67
00344 ++INCLUDE DTSICFKD DTSCS67
00345 DTSCS67
00346 01 CECD-LITERALS. DTSCS67
00347 ++INCLUDE DTSICECD DTSCS67
00348 DTSCS67
00349 01 CPCD-LITERALS. DTSCS67
00350 ++INCLUDE DTSICPCD DTSCS67
00351 EJECT DTSCS67
00352 LINKAGE SECTION. DTSCS67
00353 DTSCS67
00354 01 DFHCOMMAREA. DTSCS67
00355 ++INCLUDE DTSILCCM DTSCS67
00356 EJECT DTSCS67
00357 ******************************************************************DTSCS67
00358 * *DTSCS67
00359 ******************************************************************DTSCS67
00360 DTSCS67
00361 PROCEDURE DIVISION. DTSCS67
00362 DTSCS67
00363 MOVE LOW-VALUES TO MAP-AREA. DTSCS67
00364 SET CURSOR-SET-NO TO TRUE. DTSCS67
00365 DTSCS67
00366 MOVE LCCM-SCR-NUM-ACCESS-IND (WRK-SCR-ID-N) DTSCS67
00367 TO SCR-ACCESS-IND. DTSCS67
00368 DTSCS67
00369 MOVE +0 TO WRK-CTR DTSCS67
00370 WRK-CTR2 DTSCS67
00371 WRK-SUB. DTSCS67
00372 DTSCS67
00373 *----------------------------------------------------- DTSCS67
00374 * DETERMINE IF THERE IS INFORMATION HELD FROM THE PREVIOUS DTSCS67
00375 * TASK AND SET THE APPROPRIATE INDICATORS/COUNTERS DTSCS67
00376 *----------------------------------------------------- DTSCS67
00377 MOVE LCCM-SCR-HOLD-AREA TO WRK-TS-AREA. DTSCS67
00378 MOVE LCCM-SCR67-HOLD-AREA TO WRK-SCR-KEY-AREA. DTSCS67
00379 DTSCS67
00380 IF WRK-TS-SCREEN-67-YES DTSCS67
00381 SET WRK-TS-FOUND-YES TO TRUE DTSCS67
00382 ELSE DTSCS67
00383 MOVE +0 TO WRK-ADDL-CTR DTSCS67
00384 SET WRK-TS-FOUND-NO TO TRUE. DTSCS67
00385 DTSCS67
00386 MOVE SPACE TO REQ-IND. DTSCS67
00387 DTSCS67
00388 PERFORM P1000-ANALYZE-REQUEST THRU P1000-EXIT. DTSCS67
00389 DTSCS67
00390 *----------------------------------------------------- DTSCS67
00391 * P1000-ANALYZE-REQUEST HAS DETERMINED, BASED ON THE DTSCS67
00392 * "AID" KEY PRESSED AND THE CONTEXT OF THE CURRENT DTSCS67
00393 * REQUEST WITHIN THE PSEUDO CONVERSATION, THE TYPE DTSCS67
00394 * OF ACTIVITY THE WORK STATION OPERATOR HAS REQUESTED. DTSCS67
00395 * DTSCS67
00396 * THE REQUEST, REFLECTED IN REQ-IND WILL NOW BE DTSCS67
00397 * PROCESSED. DTSCS67
00398 * DTSCS67
00399 * THE REQUEST PROCESSING PARAGRAPHS WILL SET RESP-IND, DTSCS67
00400 * INDICATING THE TYPE OF RESPONSE TO BE SENT TO THE DTSCS67
00401 * WORK STATION OPERATOR. DTSCS67
00402 *----------------------------------------------------- DTSCS67
00403 DTSCS67
00404 MOVE SPACE TO RESP-IND. DTSCS67
00405 DTSCS67
00406 IF REQ-ERROR DTSCS67
00407 PERFORM P2000-REQUEST-ERROR THRU P2000-EXIT DTSCS67
00408 ELSE DTSCS67
00409 IF REQ-JUMP DTSCS67
00410 PERFORM P3000-REQUEST-JUMP THRU P3000-EXIT DTSCS67
00411 ELSE DTSCS67
00412 IF REQ-CLEAR DTSCS67
00413 PERFORM P4000-REQUEST-CLEAR THRU P4000-EXIT DTSCS67
00414 ELSE DTSCS67
00415 IF REQ-CURSOR-TO-GOTO DTSCS67
00416 PERFORM P5000-CURSOR-TO-GOTO THRU P5000-EXIT DTSCS67
00417 ELSE DTSCS67
00418 IF REQ-INQUIRE DTSCS67
00419 PERFORM P6000-REQUEST-INQUIRE THRU P6000-EXIT DTSCS67
00420 ELSE DTSCS67
00421 GO TO S899-ABEND. DTSCS67
00422 DTSCS67
00423 *----------------------------------------------------- DTSCS67
00424 * SAVE THE SCREEN INFORMATION THAT HAS BEEN BUILT DTSCS67
00425 * FOR LATER IF THE USER RETURNS TO THIS SCREEN DTSCS67
00426 *----------------------------------------------------- DTSCS67
00427 MOVE WRK-SCR-KEY-AREA TO LCCM-SCR67-HOLD-AREA. DTSCS67
00428 DTSCS67
00429 *----------------------------------------------------- DTSCS67
00430 * THE REQUEST PROCESSING PARAGRAPHS HAVE INDICATED DTSCS67
00431 * IN RESP-IND THE TYPE OF RESPONSE TO BE MADE. DTSCS67
00432 *----------------------------------------------------- DTSCS67
00433 IF RESP-SEND-MAP DTSCS67
00434 PERFORM S9300-SEND-MAP THRU S9300-EXIT DTSCS67
00435 SET LCCM-END-TASK-88 TO TRUE DTSCS67
00436 ELSE DTSCS67
00437 IF RESP-SEND-MSGONLY DTSCS67
00438 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS67
00439 SET LCCM-END-TASK-88 TO TRUE DTSCS67
00440 ELSE DTSCS67
00441 IF RESP-JUMP DTSCS67
00442 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS67
00443 ELSE DTSCS67
00444 IF RESP-CURSOR-TO-GOTO DTSCS67
00445 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS67
00446 SET LCCM-END-TASK-88 TO TRUE DTSCS67
00447 ELSE DTSCS67
00448 GO TO S899-ABEND. DTSCS67
00449 DTSCS67
00450 MAINLINE-EXIT. DTSCS67
00451 DTSCS67
00452 EXEC CICS DTSCS67
00453 RETURN DTSCS67
00454 END-EXEC. DTSCS67
00455 DTSCS67
00456 GOBACK. DTSCS67
00457 EJECT DTSCS67
00458 /*****************************************************************DTSCS67
00459 * DETERMINE CURRENT SCREEN STATE AND REQUEST COMBINATION *DTSCS67
00460 ******************************************************************DTSCS67
00461 P1000-ANALYZE-REQUEST. DTSCS67
00462 *----------------------------------------------------- DTSCS67
00463 * IF SCREEN IS NOT CURRENTLY DISPLAYED (JUMP TO HERE) DTSCS67
00464 * THEN ANY KEY PRESSED WILL BE IGNORED (WILL BE DTSCS67
00465 * REPLACED WITH ENTER) DTSCS67
00466 *----------------------------------------------------- DTSCS67
00467 IF LCCM-SCR-ID NOT = WRK-SCR-ID DTSCS67
00468 SET LCCM-ENTER-88 TO TRUE DTSCS67
00469 PERFORM P1200-CHECK-HOLD-AREA THRU P1200-EXIT DTSCS67
00470 SET REQ-INQUIRE TO TRUE DTSCS67
00471 GO TO P1000-EXIT. DTSCS67
00472 DTSCS67
00473 *----------------------------------------------------- DTSCS67
00474 * MAP IS RECEIVED DTSCS67
00475 *----------------------------------------------------- DTSCS67
00476 PERFORM S9100-RECEIVE THRU S9100-EXIT. DTSCS67
00477 DTSCS67
00478 *----------------------------------------------------- DTSCS67
00479 * CHECK FOR AID KEYS THAT DO NOT SEND DATA FROM THE DTSCS67
00480 * WORK STATION DTSCS67
00481 *----------------------------------------------------- DTSCS67
00482 IF LCCM-CLEAR-88 DTSCS67
00483 SET REQ-CLEAR TO TRUE DTSCS67
00484 GO TO P1000-EXIT. DTSCS67
00485 DTSCS67
00486 *----------------------------------------------------- DTSCS67
00487 * PA2 IS A REQUEST TO POSITION CURSOR AT GO TO: DTSCS67
00488 *----------------------------------------------------- DTSCS67
00489 IF LCCM-PA2-88 DTSCS67
00490 SET REQ-CURSOR-TO-GOTO TO TRUE DTSCS67
00491 GO TO P1000-EXIT. DTSCS67
00492 DTSCS67
00493 *----------------------------------------------------- DTSCS67
00494 * ALL OTHER PA KEYS ARE NOT ACTIVE DTSCS67
00495 *----------------------------------------------------- DTSCS67
00496 IF LCCM-PA-88 DTSCS67
00497 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS67
00498 SET REQ-ERROR TO TRUE DTSCS67
00499 GO TO P1000-EXIT. DTSCS67
00500 DTSCS67
00501 *----------------------------------------------------- DTSCS67
00502 * IF F12 KEY IS PRESS CLEAR SCREEN TO START NEW DTSCS67
00503 * SEARCH DTSCS67
00504 *----------------------------------------------------- DTSCS67
00505 IF LCCM-F12-88 DTSCS67
00506 MOVE LOW-VALUES TO MAP-AREA DTSCS67
00507 SET REQ-CLEAR TO TRUE DTSCS67
00508 GO TO P1000-EXIT. DTSCS67
00509 DTSCS67
00510 *----------------------------------------------------- DTSCS67
00511 * IF EXIT KEY PRESSED, JUMP TO NEXT HIGHER FUNCTION DTSCS67
00512 *----------------------------------------------------- DTSCS67
00513 IF LCCM-F03-88 DTSCS67
00514 MOVE WRK-F03-SCR-ID TO LCCM-REQ-SCR-ID DTSCS67
00515 SET REQ-JUMP TO TRUE DTSCS67
00516 GO TO P1000-EXIT. DTSCS67
00517 DTSCS67
00518 *----------------------------------------------------- DTSCS67
00519 * IF PRIOR SCREEN KEY PRESSED, JUMP TO PREVIOUS SCREEN DTSCS67
00520 *----------------------------------------------------- DTSCS67
00521 IF LCCM-F04-88 DTSCS67
00522 MOVE LCCM-PRIOR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS67
00523 SET REQ-JUMP TO TRUE DTSCS67
00524 GO TO P1000-EXIT. DTSCS67
00525 DTSCS67
00526 *--------------------------------------------------------- DTSCS67
00527 * IF CORRESPONDENCE SCREEN KEY PRESSED, JUMP TO DTSCS67
00528 * CORRESPONDENCE SCREEN. DTSCS67
00529 *--------------------------------------------------------- DTSCS67
00530 DTSCS67
00531 IF LCCM-F14-88 DTSCS67
00532 MOVE LCCM-CORR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS67
00533 SET REQ-JUMP TO TRUE DTSCS67
00534 GO TO P1000-EXIT. DTSCS67
00535 DTSCS67
00536 *----------------------------------------------------- DTSCS67
00537 * IF DIFFERENT SCREEN TYPE IS REQUESTED, JUMP TO DTSCS67
00538 * REQUESTED SCREEN TYPE DTSCS67
00539 *----------------------------------------------------- DTSCS67
00540 * IF LCCM-F17-88 DTSCS67
00541 * OR LCCM-F21-88 DTSCS67
00542 * OR LCCM-F22-88 DTSCS67
00543 * OR LCCM-F24-88 DTSCS67
00544 * SET REQ-JUMP TO TRUE DTSCS67
00545 * GO TO P1000-EXIT DTSCS67
00546 * ELSE DTSCS67
00547 IF (MAP-SCREEN-ID = LOW-VALUES OR SPACES) DTSCS67
00548 AND (MAP-LINE-NUMBER = LOW-VALUES OR SPACES) DTSCS67
00549 NEXT SENTENCE DTSCS67
00550 ELSE DTSCS67
00551 SET REQ-JUMP TO TRUE DTSCS67
00552 GO TO P1000-EXIT. DTSCS67
00553 DTSCS67
00554 *----------------------------------------------------- DTSCS67
00555 * IF DIFFERENT SCREEN TYPE IS REQUESTED, JUMP TO DTSCS67
00556 * REQUESTED SCREEN TYPE DTSCS67
00557 *----------------------------------------------------- DTSCS67
00558 IF MAP-GOTO = SPACES OR LOW-VALUES OR WRK-SCR-ID DTSCS67
00559 NEXT SENTENCE DTSCS67
00560 ELSE DTSCS67
00561 MOVE MAP-GOTO TO LCCM-REQ-SCR-ID DTSCS67
00562 SET REQ-JUMP TO TRUE DTSCS67
00563 GO TO P1000-EXIT. DTSCS67
00564 DTSCS67
00565 *----------------------------------------------------- DTSCS67
00566 * IF INQUIRY TYPE KEY PRESSED (ENTER, F5, F6, F7, DTSCS67
00567 * OR F8), INDICATE INQUIRY REQUEST DTSCS67
00568 *----------------------------------------------------- DTSCS67
00569 IF LCCM-F07-88 DTSCS67
00570 OR LCCM-F08-88 DTSCS67
00571 OR LCCM-ENTER-88 DTSCS67
00572 SET REQ-INQUIRE TO TRUE DTSCS67
00573 GO TO P1000-EXIT. DTSCS67
00574 DTSCS67
00575 *----------------------------------------------------- DTSCS67
00576 * ANY OTHER KEY IS INVALID DTSCS67
00577 *----------------------------------------------------- DTSCS67
00578 PERFORM S804-INVALID-KEY THRU S804-EXIT. DTSCS67
00579 SET REQ-ERROR TO TRUE. DTSCS67
00580 P1000-EXIT. DTSCS67
00581 EXIT. DTSCS67
00582 DTSCS67
00583 ******************************************************************DTSCS67
00584 * DTSCS67
00585 * JUMP IN: IF LCCM-ASSIGN-NO = LCCM-SCR67-HOLD-AREA DTSCS67
00586 * ASSIGN-NO DTSCS67
00587 * START A SEARCH AT THE IFID RECORD WHOSE DTSCS67
00588 * KEY IS IN LCCM-SCR67-HOLD-AREA DTSCS67
00589 * ELSE DTSCS67
00590 * CLEAR (BUT LEAVE THE REQUESTED KEY FIELDS) DTSCS67
00591 ******************************************************************DTSCS67
00592 DTSCS67
00593 P1200-CHECK-HOLD-AREA. DTSCS67
00594 MOVE +0 TO WRK-ADDL-CTR DTSCS67
00595 DTSCS67
00596 MOVE WRK-SCR-FID-KEY TO IFID-KEY-AREA DTSCS67
00597 IF IFID-FID-88 DTSCS67
00598 PERFORM P1201-REQUEST-FIELDS THRU P1201-EXIT DTSCS67
00599 IF IFID-ASSIGN-NO = LCCM-ASSIGN-NO DTSCS67
00600 SET WRK-TS-FOUND-YES TO TRUE DTSCS67
00601 ELSE DTSCS67
00602 SET WRK-TS-FOUND-NO TO TRUE DTSCS67
00603 ELSE DTSCS67
00604 SET WRK-TS-FOUND-NO TO TRUE. DTSCS67
00605 DTSCS67
00606 DTSCS67
00607 IF WRK-TS-FOUND-YES DTSCS67
00608 SET WRK-TS-SCREEN-67-YES TO TRUE DTSCS67
00609 MOVE WRK-SCR-FID-KEY TO WRK-TS-KEY(1) DTSCS67
00610 MOVE +1 TO WRK-ADDL-CTR DTSCS67
00611 ELSE DTSCS67
00612 MOVE +0 TO WRK-ADDL-CTR DTSCS67
00613 END-IF. DTSCS67
00614 P1200-EXIT. DTSCS67
00615 EXIT. DTSCS67
00616 DTSCS67
00617 P1201-REQUEST-FIELDS. DTSCS67
00618 IF WRK-DUE-DATE-FROM > 0 DTSCS67
00619 MOVE WRK-DUE-DATE-FROM TO WRK-DISPLAY DTSCS67
00620 MOVE WRK-DISPLAY-MO TO MAP-DUE-DATE-FROM-MO DTSCS67
00621 MOVE WRK-DISPLAY-DA TO MAP-DUE-DATE-FROM-DA DTSCS67
00622 MOVE WRK-DISPLAY-YR TO MAP-DUE-DATE-FROM-YR DTSCS67
00623 END-IF DTSCS67
00624 IF WRK-DUE-DATE-TO < 99999999 DTSCS67
00625 MOVE WRK-DUE-DATE-TO TO WRK-DISPLAY DTSCS67
00626 MOVE WRK-DISPLAY-MO TO MAP-DUE-DATE-TO-MO DTSCS67
00627 MOVE WRK-DISPLAY-DA TO MAP-DUE-DATE-TO-DA DTSCS67
00628 MOVE WRK-DISPLAY-YR TO MAP-DUE-DATE-TO-YR DTSCS67
00629 END-IF DTSCS67
00630 MOVE WRK-SCR-ACTIVE TO MAP-STATUS-ACTIVE DTSCS67
00631 MOVE WRK-SCR-HELD TO MAP-STATUS-HELD DTSCS67
00632 MOVE WRK-SCR-PROCESSED TO MAP-STATUS-PROCESSED DTSCS67
00633 MOVE WRK-SCR-COMPLETE TO MAP-STATUS-COMPLETE DTSCS67
00634 MOVE WRK-SCR-KILLED TO MAP-STATUS-KILLED DTSCS67
00635 MOVE WRK-SCR-ASSIGN-TYPE TO MAP-ASSIGN-SEARCH. DTSCS67
00636 MOVE IFID-FLD-REP-ID TO MAP-FLD-REP-ID. DTSCS67
00637 P1201-EXIT. DTSCS67
00638 EXIT. DTSCS67
00639 /*****************************************************************DTSCS67
00640 * ANALYZE REQUEST HAS DETERMINED AN ERROR THAT MUST BE REPORTED. *DTSCS67
00641 * VERIFY THAT A MESSAGE HAS BEEN FILLED IN. *DTSCS67
00642 ******************************************************************DTSCS67
00643 DTSCS67
00644 P2000-REQUEST-ERROR. DTSCS67
00645 IF LCCM-MSG DTSCS67
00646 SET RESP-SEND-MSGONLY TO TRUE DTSCS67
00647 ELSE DTSCS67
00648 GO TO S899-ABEND. DTSCS67
00649 P2000-EXIT. DTSCS67
00650 EXIT. DTSCS67
00651 /*****************************************************************DTSCS67
00652 * JUMP TO A DIFFERENT SCREEN TYPE WAS REQUESTED *DTSCS67
00653 ******************************************************************DTSCS67
00654 DTSCS67
00655 P3000-REQUEST-JUMP. DTSCS67
00656 PERFORM P3001-SELECTION-LINE-EDIT THRU P3001-EXIT DTSCS67
00657 DTSCS67
00658 IF NOT LCCM-MSG DTSCS67
00659 PERFORM P3500-BUILD-TS-AREAS THRU P3500-EXIT. DTSCS67
00660 DTSCS67
00661 *----------------------------------------------------- DTSCS67
00662 * IF ERROR DETECTED AND DATA ON SCREEN THEN SAVE IT DTSCS67
00663 *----------------------------------------------------- DTSCS67
00664 DTSCS67
00665 IF LCCM-MSG DTSCS67
00666 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT DTSCS67
00667 SET RESP-SEND-MAP TO TRUE DTSCS67
00668 GO TO P3000-EXIT. DTSCS67
00669 DTSCS67
00670 *----------------------------------------------------- DTSCS67
00671 * CLEAN UP INDICATORS AND PAGING STORAGE PRIOR TO LEAVING DTSCS67
00672 *----------------------------------------------------- DTSCS67
00673 MOVE LOW-VALUES TO LCCM-SCR-STATUS DTSCS67
00674 LCCM-SCR-HOLD-AREA. DTSCS67
00675 MOVE +0 TO LCCM-SCR-ABSTIME. DTSCS67
00676 SET RESP-JUMP TO TRUE. DTSCS67
00677 P3000-EXIT. DTSCS67
00678 EXIT. DTSCS67
00679 DTSCS67
00680 ******************************************************************DTSCS67
00681 * IF A JUMP-KEY WAS PRESSED OK DTSCS67
00682 * IF A SCREEN ID ENTERED (NOT GOTO) THEN LINE NUMBER REQUIRED DTSCS67
00683 * IF A LINE NUMBER WAS ENTERED IT MUST EXIST ON THE SCREEN DTSCS67
00684 ******************************************************************DTSCS67
00685 P3001-SELECTION-LINE-EDIT. DTSCS67
00686 *****IF MAP-GOTO EQUAL SPACES CODE COMMENTED OUT ON 08/24/94. DTSCS67
00687 ****************OR LOW-VALUES USER REPORTED ABEND ON SCREEN 12.DTSCS67
00688 ****************OR WRK-SCR-ID EHH. DTSCS67
00689 IF MAP-LINE-NUMBER EQUAL LOW-VALUES OR SPACES DTSCS67
00690 IF MAP-SCREEN-ID EQUAL LOW-VALUES OR SPACES DTSCS67
00691 NEXT SENTENCE DTSCS67
00692 ELSE DTSCS67
00693 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS67
00694 PERFORM S1901-MAP-LINE-ERROR THRU S1901-EXIT DTSCS67
00695 ELSE DTSCS67
00696 IF WRK-TS-FOUND-YES DTSCS67
00697 IF (NOT MAP-LINE-NUMBER-VALID) DTSCS67
00698 OR (MAP-LINE-NUMBER-N > WRK-ADDL-CTR) DTSCS67
00699 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
00700 PERFORM S1901-MAP-LINE-ERROR THRU S1901-EXIT. DTSCS67
00701 P3001-EXIT. DTSCS67
00702 EXIT. DTSCS67
00703 DTSCS67
00704 P3500-BUILD-TS-AREAS. DTSCS67
00705 IF WRK-TS-FOUND-YES DTSCS67
00706 IF MAP-LINE-NUMBER = LOW-VALUES OR SPACES DTSCS67
00707 NEXT SENTENCE DTSCS67
00708 ELSE DTSCS67
00709 MOVE WRK-TS-KEY(MAP-LINE-NUMBER-N) TO IFID-KEY-AREA DTSCS67
00710 MOVE IFID-KEY-AREA TO WRK-SCR-FID-KEY DTSCS67
00711 PERFORM P3501-FIND-EMP-NO THRU P3501-EXIT. DTSCS67
00712 DTSCS67
00713 PERFORM P3502-REQ-SCR-ID THRU P3502-EXIT. DTSCS67
00714 DTSCS67
00715 *----------------------------------------------------- DTSCS67
00716 * VERIFY THAT THE REQUESTED SCREEN EXISTS AND IS ACCESSIBLE DTSCS67
00717 * BY USER DTSCS67
00718 *----------------------------------------------------- DTSCS67
00719 PERFORM S803-REQ-SCR-ID-EDIT THRU S803-EXIT DTSCS67
00720 *----------------------------------------------------- DTSCS67
00721 * VERIFICATION RETURN LCCM-MSG IF ERROR DETECTED DTSCS67
00722 *----------------------------------------------------- DTSCS67
00723 IF LCCM-MSG DTSCS67
00724 SET CURSOR-SET-YES TO TRUE DTSCS67
00725 IF MAP-GOTO EQUAL SPACES DTSCS67
00726 OR LOW-VALUES DTSCS67
00727 OR WRK-SCR-ID DTSCS67
00728 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-SCREEN-ID-A DTSCS67
00729 MOVE CATB-CURSOR TO MAP-SCREEN-ID-L DTSCS67
00730 ELSE DTSCS67
00731 MOVE CATB-CURSOR TO MAP-GOTO-L. DTSCS67
00732 P3500-EXIT. EXIT. DTSCS67
00733 DTSCS67
00734 /*****************************************************************DTSCS67
00735 * EMPLOYER NUMBER IS AT A DIFFERENT DISPLACEMENT FOR EACH TYPE DTSCS67
00736 ******************************************************************DTSCS67
00737 P3501-FIND-EMP-NO. DTSCS67
00738 MOVE IFID-ASSIGN-NO TO LCCM-ASSIGN-NO. DTSCS67
00739 DTSCS67
00740 MOVE IFID-EMP-NO TO LCCM-EMP-NO. DTSCS67
00741 P3501-EXIT. DTSCS67
00742 EXIT. DTSCS67
00743 /*****************************************************************DTSCS67
00744 * DETERMINE WHICH SCREEN WILL BE JUMPED TO BASED ON DTSCS67
00745 * FUNCTION KEY DTSCS67
00746 * SELECTED SCREEN DTSCS67
00747 * GOTO OPTION (OVERRIDES FUNCTION OR SELECTED) DTSCS67
00748 ******************************************************************DTSCS67
00749 P3502-REQ-SCR-ID. DTSCS67
00750 MOVE LOW-VALUES TO LCCM-REQ-SCR-ID. DTSCS67
00751 DTSCS67
00752 IF LCCM-F03-88 DTSCS67
00753 MOVE WRK-F03-SCR-ID TO LCCM-REQ-SCR-ID DTSCS67
00754 ELSE DTSCS67
00755 IF LCCM-F04-88 DTSCS67
00756 MOVE LCCM-PRIOR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS67
00757 ELSE DTSCS67
00758 IF LCCM-F14-88 DTSCS67
00759 MOVE LCCM-CORR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS67
00760 * ELSE DTSCS67
00761 * IF LCCM-F17-88 DTSCS67
00762 * MOVE '11' TO LCCM-REQ-SCR-ID DTSCS67
00763 * ELSE DTSCS67
00764 * IF LCCM-F21-88 DTSCS67
00765 * MOVE '62' TO LCCM-REQ-SCR-ID DTSCS67
00766 * ELSE DTSCS67
00767 * IF LCCM-F22-88 DTSCS67
00768 * MOVE '63' TO LCCM-REQ-SCR-ID DTSCS67
00769 * ELSE DTSCS67
00770 * IF LCCM-F24-88 DTSCS67
00771 * MOVE '65' TO LCCM-REQ-SCR-ID DTSCS67
00772 ELSE DTSCS67
00773 IF MAP-GOTO = SPACES OR LOW-VALUES OR WRK-SCR-ID DTSCS67
00774 IF MAP-SCREEN-ID = SPACES OR LOW-VALUES DTSCS67
00775 IF MAP-LINE-NUMBER = LOW-VALUES OR SPACES DTSCS67
00776 NEXT SENTENCE DTSCS67
00777 ELSE DTSCS67
00778 IF WRK-TS-FOUND-YES DTSCS67
00779 MOVE '62' TO LCCM-REQ-SCR-ID DTSCS67
00780 ELSE DTSCS67
00781 NEXT SENTENCE DTSCS67
00782 ELSE DTSCS67
00783 MOVE MAP-SCREEN-ID TO LCCM-REQ-SCR-ID DTSCS67
00784 ELSE DTSCS67
00785 MOVE MAP-GOTO TO LCCM-REQ-SCR-ID. DTSCS67
00786 DTSCS67
00787 IF LCCM-REQ-SCR-ID = LOW-VALUES OR SPACES OR WRK-SCR-ID DTSCS67
00788 MOVE EMSG-INVALID-TRANS-ID TO WRK-MSG-AREA DTSCS67
00789 PERFORM S2001-SELECT-SCREEN-ERROR THRU S2001-EXIT. DTSCS67
00790 P3502-EXIT. DTSCS67
00791 EXIT. DTSCS67
00792 DTSCS67
00793 /*****************************************************************DTSCS67
00794 * CLEAR KEY WAS PRESSED *DTSCS67
00795 ******************************************************************DTSCS67
00796 DTSCS67
00797 P4000-REQUEST-CLEAR. DTSCS67
00798 PERFORM P1200-CHECK-HOLD-AREA THRU P1200-EXIT DTSCS67
00799 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS67
00800 DTSCS67
00801 MOVE CATB-CURSOR TO MAP-FLD-REP-ID-L. DTSCS67
00802 DTSCS67
00803 SET CURSOR-SET-YES TO TRUE. DTSCS67
00804 MOVE 'N' TO WRK-TS-FOUND-IND. DTSCS67
00805 *----------------------------------------------------- DTSCS67
00806 * CLEAN UP INDICATORS AND PAGING STORAGE. RESET KEY DTSCS67
00807 * FIELDS FROM EARLIER REQUESTS DTSCS67
00808 *----------------------------------------------------- DTSCS67
00809 DTSCS67
00810 MOVE ZERO TO LCCM-ASSIGN-NO. DTSCS67
00811 DTSCS67
00812 MOVE LOW-VALUES TO WRK-SCR-KEY-AREA DTSCS67
00813 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA DTSCS67
00814 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS67
00815 DTSCS67
00816 SET LCCM-SCR-CLEAR TO TRUE. DTSCS67
00817 DTSCS67
00818 SET RESP-SEND-MAP TO TRUE. DTSCS67
00819 P4000-EXIT. DTSCS67
00820 EXIT. DTSCS67
00821 /*****************************************************************DTSCS67
00822 * POSITION CURSOR ON GO TO FIELD WAS REQUESTED *DTSCS67
00823 ******************************************************************DTSCS67
00824 DTSCS67
00825 P5000-CURSOR-TO-GOTO. DTSCS67
00826 SET CURSOR-SET-GOTO TO TRUE. DTSCS67
00827 SET RESP-CURSOR-TO-GOTO TO TRUE. DTSCS67
00828 P5000-EXIT. DTSCS67
00829 EXIT. DTSCS67
00830 /*****************************************************************DTSCS67
00831 * INQUIRY WAS REQUESTED *DTSCS67
00832 ******************************************************************DTSCS67
00833 DTSCS67
00834 P6000-REQUEST-INQUIRE. DTSCS67
00835 SET RESP-SEND-MAP TO TRUE DTSCS67
00836 MOVE SPACES TO MAP-TABLE DTSCS67
00837 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS67
00838 IF WRK-TS-FOUND-NO DTSCS67
00839 SET LCCM-ENTER-88 TO TRUE. DTSCS67
00840 DTSCS67
00841 IF LCCM-SCR-CLEAR DTSCS67
00842 OR WRK-ADDL-CTR = 0 DTSCS67
00843 PERFORM S1000-SCREEN-EDITS THRU S1000-EXIT. DTSCS67
00844 DTSCS67
00845 MOVE 'I' TO LCCM-SCR-STATUS. DTSCS67
00846 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS67
00847 IF LCCM-MSG DTSCS67
00848 GO TO P6000-EXIT. DTSCS67
00849 DTSCS67
00850 IF LCCM-F08-88 DTSCS67
00851 MOVE WRK-TS-KEY(WRK-ADDL-CTR) TO IFID-KEY-AREA DTSCS67
00852 ELSE DTSCS67
00853 MOVE WRK-TS-KEY(1) TO IFID-KEY-AREA DTSCS67
00854 MOVE WRK-TS-KEY(1) TO WRK-SCR-FID-KEY DTSCS67
00855 END-IF. DTSCS67
00856 DTSCS67
00857 MOVE IFID-FLD-REP-ID TO WRK-FLD-REP-ID DTSCS67
00858 MOVE +0 TO WRK-ADDL-CTR DTSCS67
00859 WRK-CTR DTSCS67
00860 PERFORM S821-START-BROWSE THRU S821-EXIT. DTSCS67
00861 IF L821-NO-REC-88 DTSCS67
00862 MOVE EMSG-SEARCH-CRITERIA TO LCCM-MSG-ID DTSCS67
00863 MOVE LOW-VALUES TO WRK-SCR-KEY-AREA. DTSCS67
00864 DTSCS67
00865 *-NOTE ----------------------------------------------- DTSCS67
00866 * AT THIS POINT EITHER THE KEY IS OK TO PROCESS OR IN ERROR DTSCS67
00867 *----------------------------------------------------- DTSCS67
00868 DTSCS67
00869 IF LCCM-MSG DTSCS67
00870 GO TO P6000-EXIT DTSCS67
00871 ELSE DTSCS67
00872 IF LCCM-ENTER-88 DTSCS67
00873 PERFORM P6100-NO-PAGE THRU P6100-EXIT DTSCS67
00874 ELSE DTSCS67
00875 IF LCCM-F07-88 DTSCS67
00876 PERFORM P6200-PAGE-BACK THRU P6200-EXIT DTSCS67
00877 ELSE DTSCS67
00878 IF LCCM-F08-88 DTSCS67
00879 PERFORM P6300-PAGE-NEXT THRU P6300-EXIT DTSCS67
00880 ELSE DTSCS67
00881 GO TO S899-ABEND. DTSCS67
00882 DTSCS67
00883 IF L821-OK-88 DTSCS67
00884 PERFORM S821-END-BROWSE THRU S821-EXIT DTSCS67
00885 END-IF. DTSCS67
00886 DTSCS67
00887 IF WRK-CTR > 0 DTSCS67
00888 MOVE CATB-CURSOR TO MAP-LINE-NUMBER-L DTSCS67
00889 SET CURSOR-SET-YES TO TRUE DTSCS67
00890 SET WRK-TS-SCREEN-67-YES TO TRUE DTSCS67
00891 MOVE WRK-TS-AREA TO LCCM-SCR-HOLD-AREA DTSCS67
00892 SET WRK-TS-FOUND-YES TO TRUE DTSCS67
00893 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-SCREEN-ID-A DTSCS67
00894 MOVE CATB-UNPROT-BRT-NUM-MDTON DTSCS67
00895 TO MAP-LINE-NUMBER-A DTSCS67
00896 ELSE DTSCS67
00897 SET WRK-TS-FOUND-NO TO TRUE DTSCS67
00898 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA DTSCS67
00899 MOVE EMSG-SEARCH-CRITERIA TO LCCM-MSG-ID. DTSCS67
00900 P6000-EXIT. DTSCS67
00901 EXIT. DTSCS67
00902 DTSCS67
00903 /*****************************************************************DTSCS67
00904 * ENTER KEY WAS PRESSED *DTSCS67
00905 ******************************************************************DTSCS67
00906 P6100-NO-PAGE. DTSCS67
00907 DTSCS67
00908 MOVE IFID-KEY-AREA TO WRK-SCR-FID-KEY DTSCS67
00909 MOVE IFID-KEY-AREA TO WRK-TS-KEY(1) DTSCS67
00910 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT DTSCS67
00911 VARYING WRK-SUB FROM 1 BY 1 DTSCS67
00912 UNTIL WRK-SUB > 12 DTSCS67
00913 OR L821-NO-REC-88. DTSCS67
00914 P6100-EXIT. DTSCS67
00915 EXIT. DTSCS67
00916 /*****************************************************************DTSCS67
00917 * //// *DTSCS67
00918 ******************************************************************DTSCS67
00919 P6200-PAGE-BACK. DTSCS67
00920 PERFORM S821-READ-PREV THRU S821-EXIT DTSCS67
00921 PERFORM S821-READ-PREV THRU S821-EXIT DTSCS67
00922 IF L821-NO-REC-88 DTSCS67
00923 MOVE WRK-TS-KEY(1) TO IFID-KEY-AREA DTSCS67
00924 MOVE IFID-KEY-AREA TO WRK-SCR-FID-KEY DTSCS67
00925 MOVE 1 TO WRK-SUB DTSCS67
00926 PERFORM S821-START-BROWSE THRU S821-EXIT DTSCS67
00927 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT DTSCS67
00928 PERFORM S821-END-BROWSE THRU S821-EXIT DTSCS67
00929 MOVE 2 TO WRK-SUB DTSCS67
00930 SET L821-NO-REC-88 TO TRUE DTSCS67
00931 ELSE DTSCS67
00932 MOVE IFID-KEY-AREA TO WRK-SCR-FID-KEY DTSCS67
00933 MOVE IFID-KEY-AREA TO WRK-TS-KEY(1) DTSCS67
00934 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT DTSCS67
00935 VARYING WRK-SUB FROM 1 BY 1 DTSCS67
00936 UNTIL WRK-SUB > 12 DTSCS67
00937 OR L821-NO-REC-88. DTSCS67
00938 DTSCS67
00939 IF L821-NO-REC-88 DTSCS67
00940 AND WRK-ADDL-CTR < 12 DTSCS67
00941 ***** AND WRK-SUB < 12 DTSCS67
00942 MOVE PMSG-FIRST-PAGE TO LCCM-MSG-ID DTSCS67
00943 IF WRK-ADDL-CTR = 0 DTSCS67
00944 MOVE WRK-TS-KEY(1) TO IFID-KEY-AREA DTSCS67
00945 ELSE DTSCS67
00946 MOVE WRK-TS-KEY(WRK-ADDL-CTR) TO IFID-KEY-AREA DTSCS67
00947 END-IF DTSCS67
00948 PERFORM S821-START-BROWSE THRU S821-EXIT DTSCS67
00949 IF L821-OK-88 DTSCS67
00950 PERFORM S821-READ-NEXT THRU S821-EXIT DTSCS67
00951 SET LCCM-F08-88 TO TRUE DTSCS67
00952 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT DTSCS67
00953 VARYING WRK-SUB FROM WRK-SUB BY 1 DTSCS67
00954 UNTIL WRK-SUB > 12 DTSCS67
00955 OR L821-NO-REC-88. DTSCS67
00956 P6200-EXIT. DTSCS67
00957 EXIT. DTSCS67
00958 DTSCS67
00959 /*****************************************************************DTSCS67
00960 * *DTSCS67
00961 ******************************************************************DTSCS67
00962 P6300-PAGE-NEXT. DTSCS67
00963 PERFORM S821-READ-NEXT THRU S821-EXIT DTSCS67
00964 IF L821-NO-REC-88 DTSCS67
00965 MOVE WRK-TS-KEY(1) TO IFID-KEY-AREA DTSCS67
00966 PERFORM S821-START-BROWSE THRU S821-EXIT DTSCS67
00967 IF L821-NO-REC-88 DTSCS67
00968 MOVE EMSG-NO-RECORD TO LCCM-MSG-ID DTSCS67
00969 ELSE DTSCS67
00970 MOVE PMSG-LAST-PAGE TO LCCM-MSG-ID DTSCS67
00971 MOVE ISKL-KEY-AREA TO WRK-SCR-FID-KEY DTSCS67
00972 MOVE ISKL-KEY-AREA TO WRK-TS-KEY(1) DTSCS67
00973 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT DTSCS67
00974 VARYING WRK-SUB FROM 1 BY 1 DTSCS67
00975 UNTIL WRK-SUB > 12 DTSCS67
00976 OR L821-NO-REC-88 DTSCS67
00977 ELSE DTSCS67
00978 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT DTSCS67
00979 VARYING WRK-SUB FROM 1 BY 1 DTSCS67
00980 UNTIL WRK-SUB > 12 DTSCS67
00981 OR L821-NO-REC-88. DTSCS67
00982 * THIS CORRECTS A PROBLEM WITH THE LAST PAGE BEING BLANK DTSCS67
00983 * ON A PGDN - PROBLEM IS I NEED TO READ THRU X # OF RECORDS DTSCS67
00984 * LOOKING FOR THE NEXT ONE THAT MEETS THE CRITERIA DTSCS67
00985 * SO IF I DIDN'T FIND ANY I WANT TO REBUILD THE SCREEN AS IT WAS DTSCS67
00986 IF WRK-ADDL-CTR = 0 DTSCS67
00987 MOVE WRK-TS-KEY(1) TO ISKL-KEY-AREA DTSCS67
00988 MOVE PMSG-LAST-PAGE TO LCCM-MSG-ID DTSCS67
00989 PERFORM S821-START-BROWSE THRU S821-EXIT DTSCS67
00990 IF L821-NO-REC-88 DTSCS67
00991 MOVE EMSG-NO-RECORD TO LCCM-MSG-ID DTSCS67
00992 ELSE DTSCS67
00993 MOVE ISKL-KEY-AREA TO WRK-SCR-FID-KEY DTSCS67
00994 MOVE ISKL-KEY-AREA TO WRK-TS-KEY(1) DTSCS67
00995 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT DTSCS67
00996 VARYING WRK-SUB FROM 1 BY 1 DTSCS67
00997 UNTIL WRK-SUB > 12 DTSCS67
00998 OR L821-NO-REC-88. DTSCS67
00999 P6300-EXIT. DTSCS67
01000 EXIT. DTSCS67
01001 /*****************************************************************DTSCS67
01002 * THE RECORD WAS FOUND SO FORMAT AND PLACE ALL FIELDS *DTSCS67
01003 ******************************************************************DTSCS67
01004 P6900-CONSTRUCT-SCREEN. DTSCS67
01005 DTSCS67
01006 SET WRK-REALLY-WANT-IT TO TRUE DTSCS67
01007 PERFORM P6910-DO-WE-WANT-IT THRU P6910-EXIT DTSCS67
01008 IF WRK-REALLY-DO-NOT-WANT-IT DTSCS67
01009 SUBTRACT 1 FROM WRK-SUB DTSCS67
01010 IF LCCM-F07-88 DTSCS67
01011 PERFORM S821-READ-PREV THRU S821-EXIT DTSCS67
01012 ELSE DTSCS67
01013 PERFORM S821-READ-NEXT THRU S821-EXIT DTSCS67
01014 END-IF DTSCS67
01015 GO TO P6900-EXIT DTSCS67
01016 END-IF DTSCS67
01017 DTSCS67
01018 ADD 1 TO WRK-ADDL-CTR DTSCS67
01019 IF LCCM-F07-88 DTSCS67
01020 PERFORM P6920-PUSH-STACK THRU P6920-EXIT DTSCS67
01021 VARYING WRK-CTR FROM WRK-SUB BY -1 DTSCS67
01022 UNTIL WRK-CTR < 2. DTSCS67
01023 DTSCS67
01024 IF LCCM-F07-88 DTSCS67
01025 COMPUTE WRK-CTR = 1 DTSCS67
01026 ELSE DTSCS67
01027 COMPUTE WRK-CTR = WRK-SUB. DTSCS67
01028 DTSCS67
01029 MOVE SPACES TO MAP-LINE-DATA(WRK-CTR) DTSCS67
01030 MOVE IFID-KEY-AREA TO WRK-TS-KEY(WRK-CTR) DTSCS67
01031 PERFORM P6930-READ-FORMAT-FAS THRU P6930-EXIT. DTSCS67
01032 DTSCS67
01033 DTSCS67
01034 MOVE WRK-CTR TO MAP-LINE-NO(WRK-CTR). DTSCS67
01035 DTSCS67
01036 IF L821-NO-REC-88 DTSCS67
01037 GO TO P6900-EXIT. DTSCS67
01038 DTSCS67
01039 IF LCCM-F07-88 DTSCS67
01040 MOVE IFID-KEY-AREA TO WRK-TS-KEY(1) DTSCS67
01041 PERFORM S821-READ-PREV THRU S821-EXIT DTSCS67
01042 ELSE DTSCS67
01043 MOVE IFID-KEY-AREA TO WRK-TS-KEY(WRK-ADDL-CTR)DTSCS67
01044 PERFORM S821-READ-NEXT THRU S821-EXIT. DTSCS67
01045 P6900-EXIT. EXIT. DTSCS67
01046 P6910-DO-WE-WANT-IT. DTSCS67
01047 IF IFID-DUE-DATE < WRK-DUE-DATE-FROM DTSCS67
01048 OR IFID-DUE-DATE > WRK-DUE-DATE-TO DTSCS67
01049 SET WRK-REALLY-DO-NOT-WANT-IT TO TRUE DTSCS67
01050 GO TO P6910-EXIT. DTSCS67
01051 DTSCS67
01052 IF MAP-ASSIGN-SEARCH = LOW-VALUES OR SPACES DTSCS67
01053 NEXT SENTENCE DTSCS67
01054 ELSE DTSCS67
01055 IF MAP-ASSIGN-SEARCH = IFID-ASSIGN-TYPE DTSCS67
01056 NEXT SENTENCE DTSCS67
01057 ELSE DTSCS67
01058 SET WRK-REALLY-DO-NOT-WANT-IT TO TRUE DTSCS67
01059 GO TO P6910-EXIT DTSCS67
01060 END-IF. DTSCS67
01061 DTSCS67
01062 MOVE IFID-STATUS-CD TO MFAS-STATUS-CD DTSCS67
01063 DTSCS67
01064 IF MAP-STATUS-ACTIVE-YES DTSCS67
01065 AND MFAS-STATUS-ACTIVE-88 DTSCS67
01066 GO TO P6910-EXIT. DTSCS67
01067 DTSCS67
01068 IF MAP-STATUS-HELD-YES DTSCS67
01069 AND MFAS-STATUS-HELD-88 DTSCS67
01070 GO TO P6910-EXIT. DTSCS67
01071 DTSCS67
01072 IF MAP-STATUS-PROCESSED-YES DTSCS67
01073 AND MFAS-STATUS-PROCESSED-88 DTSCS67
01074 GO TO P6910-EXIT. DTSCS67
01075 DTSCS67
01076 IF MAP-STATUS-COMPLETE-YES DTSCS67
01077 AND MFAS-STATUS-COMPLETE-88 DTSCS67
01078 GO TO P6910-EXIT. DTSCS67
01079 DTSCS67
01080 IF MAP-STATUS-KILLED-YES DTSCS67
01081 AND MFAS-STATUS-KILLED-88 DTSCS67
01082 GO TO P6910-EXIT. DTSCS67
01083 DTSCS67
01084 DTSCS67
01085 SET WRK-REALLY-DO-NOT-WANT-IT TO TRUE. DTSCS67
01086 P6910-EXIT. DTSCS67
01087 EXIT. DTSCS67
01088 P6920-PUSH-STACK. DTSCS67
01089 COMPUTE WRK-CTR2 = WRK-CTR - 1 DTSCS67
01090 MOVE MAP-LINE(WRK-CTR2) TO MAP-LINE(WRK-CTR) DTSCS67
01091 MOVE WRK-TS-KEY(WRK-CTR2) TO WRK-TS-KEY(WRK-CTR) DTSCS67
01092 MOVE WRK-CTR TO MAP-LINE-NO(WRK-CTR). DTSCS67
01093 P6920-EXIT. EXIT. DTSCS67
01094 DTSCS67
01095 P6930-READ-FORMAT-FAS. DTSCS67
01096 PERFORM P6935-READ-MFAS THRU P6935-EXIT. DTSCS67
01097 PERFORM P6936-READ-MPRF THRU P6936-EXIT. DTSCS67
01098 MOVE MPRF-PRIMARY-NAME TO MAP-PRIMARY-NAME(WRK-CTR) DTSCS67
01099 PERFORM P6937-READ-MTAD THRU P6937-EXIT DTSCS67
01100 MOVE MTAD-CITY TO MAP-CITY(WRK-CTR) DTSCS67
01101 MOVE MFAS-ASSIGN-NO TO MAP-ASSIGN-NO(WRK-CTR) DTSCS67
01102 MOVE MFAS-STATUS-CD TO MAP-STATUS-CD(WRK-CTR) DTSCS67
01103 MOVE MFAS-ASSIGN-TYPE TO MAP-ASSIGN-TYPE(WRK-CTR) DTSCS67
01104 MOVE MFAS-ATTACHMENTS-IND TO MAP-ATTACHMENTS-IND(WRK-CTR) DTSCS67
01105 MOVE MFAS-EMP-NO TO MAP-EMP-NO(WRK-CTR) DTSCS67
01106 IF MFAS-START-DATE > 0 DTSCS67
01107 MOVE MFAS-START-DATE TO L001-FED-8-DATE-9 DTSCS67
01108 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSCS67
01109 MOVE L001-SLASH-DATE TO MAP-START-DATE(WRK-CTR). DTSCS67
01110 IF MFAS-DUE-DATE > 0 DTSCS67
01111 MOVE MFAS-DUE-DATE TO L001-FED-8-DATE-9 DTSCS67
01112 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSCS67
01113 MOVE L001-SLASH-DATE TO MAP-DUE-DATE(WRK-CTR). DTSCS67
01114 IF MFAS-COMPLETED-DATE > 0 DTSCS67
01115 MOVE MFAS-COMPLETED-DATE TO L001-FED-8-DATE-9 DTSCS67
01116 PERFORM S001-FROM-FED-8 THRU S001-EXIT DTSCS67
01117 MOVE L001-SLASH-DATE TO MAP-COMPLETED-DATE(WRK-CTR). DTSCS67
01118 DTSCS67
01119 P6930-EXIT. EXIT. DTSCS67
01120 DTSCS67
01121 P6935-READ-MFAS. DTSCS67
01122 MOVE LOW-VALUES TO MFAS-KEY-AREA DTSCS67
01123 MOVE IFID-EMP-NO TO MFAS-EMP-NO DTSCS67
01124 MOVE IFID-ASSIGN-NO TO MFAS-ASSIGN-NO DTSCS67
01125 SET MFAS-FAS-88 TO TRUE DTSCS67
01126 MOVE MFAS-KEY-AREA TO MSKL-KEY-AREA DTSCS67
01127 PERFORM S810-READ THRU S810-EXIT. DTSCS67
01128 IF L810-NO-REC-88 DTSCS67
01129 * MOVE MFAS-EMP-NO TO MSG-EMP-NO-IN-ERR DTSCS67
01130 * MOVE MSG-E672-AREA TO WRK-MSG-AREA DTSCS67
01131 SET WRK-TS-FOUND-NO TO TRUE DTSCS67
01132 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA DTSCS67
01133 MOVE EMSG-SEARCH-CRITERIA TO LCCM-MSG-ID DTSCS67
01134 PERFORM S9300-SEND-MAP THRU S9300-EXIT DTSCS67
01135 SET LCCM-END-TASK-88 TO TRUE DTSCS67
01136 * SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS67
01137 * SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS67
01138 GO TO MAINLINE-EXIT. DTSCS67
01139 MOVE MSKL-REC TO MFAS-REC. DTSCS67
01140 P6935-EXIT. EXIT. DTSCS67
01141 DTSCS67
01142 P6936-READ-MPRF. DTSCS67
01143 MOVE LOW-VALUES TO MPRF-KEY-AREA. DTSCS67
01144 MOVE IFID-EMP-NO TO MPRF-EMP-NO DTSCS67
01145 SET MPRF-PRF-88 TO TRUE. DTSCS67
01146 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DTSCS67
01147 PERFORM S810-READ THRU S810-EXIT. DTSCS67
01148 IF L810-NO-REC-88 DTSCS67
01149 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS67
01150 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS67
01151 ELSE DTSCS67
01152 MOVE MSKL-REC TO MPRF-REC. DTSCS67
01153 P6936-EXIT. EXIT. DTSCS67
01154 DTSCS67
01155 P6937-READ-MTAD. DTSCS67
01156 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSCS67
01157 MOVE IFID-EMP-NO TO MTAD-EMP-NO DTSCS67
01158 SET MTAD-TAD-88 TO TRUE. DTSCS67
01159 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSCS67
01160 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS67
01161 IF L810-OK-88 DTSCS67
01162 MOVE MSKL-REC TO MTAD-REC DTSCS67
01163 PERFORM UNTIL L810-NO-REC-88 DTSCS67
01164 OR MTAD-ZIP = MPRF-FLD-ZIP DTSCS67
01165 PERFORM S810-READ-NEXT THRU S810-EXIT DTSCS67
01166 IF L810-OK-88 DTSCS67
01167 MOVE MSKL-REC TO MTAD-REC DTSCS67
01168 END-IF DTSCS67
01169 END-PERFORM DTSCS67
01170 END-IF. DTSCS67
01171 DTSCS67
01172 IF L810-OK-88 DTSCS67
01173 PERFORM S810-END-BROWSE THRU S810-EXIT DTSCS67
01174 ELSE DTSCS67
01175 MOVE 'UNKNOWN' TO MTAD-CITY DTSCS67
01176 END-IF. DTSCS67
01177 P6937-EXIT. EXIT. DTSCS67
01178 /*****************************************************************DTSCS67
01179 * LINKS TO UTILITY MODULES DTSCS67
01180 ******************************************************************DTSCS67
01181 DTSCS67
01182 S001-FROM-FED-8. DTSCS67
01183 SET L001-FROM-FED-8 TO TRUE. DTSCS67
01184 GO TO S001-DATE. DTSCS67
01185 DTSCS67
01186 *S001-FROM-ABS-DATE. DTSCS67
01187 *****SET L001-FROM-ABS-DAY TO TRUE. DTSCS67
01188 *****GO TO S001-DATE. DTSCS67
01189 DTSCS67
01190 S001-DATE. DTSCS67
01191 EXEC CICS LINK DTSCS67
01192 PROGRAM('DTSCU001') DTSCS67
01193 COMMAREA(L001-COMM-AREA) DTSCS67
01194 END-EXEC. DTSCS67
01195 S001-EXIT. DTSCS67
01196 EXIT. DTSCS67
01197 DTSCS67
01198 DTSCS67
01199 S015-DATE-FROM-SCREEN. DTSCS67
01200 EXEC CICS LINK DTSCS67
01201 PROGRAM('DTSCU015') DTSCS67
01202 COMMAREA(L015-COMM-AREA) DTSCS67
01203 END-EXEC. DTSCS67
01204 S015-EXIT. DTSCS67
01205 EXIT. DTSCS67
01206 DTSCS67
01207 S062-FLD-REP-EDIT. DTSCS67
01208 EXEC CICS LINK DTSCS67
01209 PROGRAM('DTSCU062') DTSCS67
01210 COMMAREA(L062-COMM-AREA) DTSCS67
01211 END-EXEC. DTSCS67
01212 DTSCS67
01213 IF L062-FILE-CLOSED DTSCS67
01214 MOVE L062-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01215 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS67
01216 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS67
01217 GO TO MAINLINE-EXIT. DTSCS67
01218 S062-EXIT. DTSCS67
01219 EXIT. DTSCS67
01220 DTSCS67
01221 S803-REQ-SCR-ID-EDIT. DTSCS67
01222 EXEC CICS LINK DTSCS67
01223 PROGRAM ('DTSCU803') DTSCS67
01224 COMMAREA (DFHCOMMAREA) DTSCS67
01225 END-EXEC. DTSCS67
01226 S803-EXIT. DTSCS67
01227 EXIT. DTSCS67
01228 DTSCS67
01229 S804-INVALID-KEY. DTSCS67
01230 EXEC CICS LINK DTSCS67
01231 PROGRAM ('DTSCU804') DTSCS67
01232 COMMAREA (DFHCOMMAREA) DTSCS67
01233 END-EXEC. DTSCS67
01234 S804-EXIT. DTSCS67
01235 EXIT. DTSCS67
01236 DTSCS67
01237 S805-MSG-AREA. DTSCS67
01238 MOVE LCCM-MSG-AREA TO L805-MSG-AREA DTSCS67
01239 DTSCS67
01240 EXEC CICS LINK DTSCS67
01241 PROGRAM ('DTSCU805') DTSCS67
01242 COMMAREA (L805-COMM-AREA) DTSCS67
01243 END-EXEC. DTSCS67
01244 DTSCS67
01245 MOVE L805-S-MSG-AREA TO MAP-MSG-AREA. DTSCS67
01246 S805-EXIT. DTSCS67
01247 EXIT. DTSCS67
01248 EJECT DTSCS67
01249 S810-READ. DTSCS67
01250 SET L810-READ-88 TO TRUE. DTSCS67
01251 GO TO S810-IO. DTSCS67
01252 DTSCS67
01253 S810-START-BROWSE. DTSCS67
01254 SET L810-START-BROWSE-88 TO TRUE. DTSCS67
01255 GO TO S810-IO. DTSCS67
01256 DTSCS67
01257 S810-READ-NEXT. DTSCS67
01258 SET L810-READ-NEXT-88 TO TRUE. DTSCS67
01259 GO TO S810-IO. DTSCS67
01260 DTSCS67
01261 S810-READ-PREV. DTSCS67
01262 SET L810-READ-PREV-88 TO TRUE. DTSCS67
01263 GO TO S810-IO. DTSCS67
01264 DTSCS67
01265 S810-END-BROWSE. DTSCS67
01266 SET L810-END-BROWSE-88 TO TRUE. DTSCS67
01267 GO TO S810-IO. DTSCS67
01268 DTSCS67
01269 S810-COUNT. DTSCS67
01270 SET L810-COUNT-88 TO TRUE. DTSCS67
01271 GO TO S810-IO. DTSCS67
01272 DTSCS67
01273 S810-REWRITE. DTSCS67
01274 SET L810-REWRITE-88 TO TRUE. DTSCS67
01275 GO TO S810-IO. DTSCS67
01276 DTSCS67
01277 S810-WRITE. DTSCS67
01278 SET L810-WRITE-88 TO TRUE. DTSCS67
01279 GO TO S810-IO. DTSCS67
01280 DTSCS67
01281 S810-DELETE. DTSCS67
01282 SET L810-DELETE-88 TO TRUE. DTSCS67
01283 GO TO S810-IO. DTSCS67
01284 DTSCS67
01285 S810-IO. DTSCS67
01286 DTSCS67
01287 EXEC CICS LINK DTSCS67
01288 PROGRAM ('DTSCU810') DTSCS67
01289 COMMAREA (L810-COMM-AREA) DTSCS67
01290 END-EXEC. DTSCS67
01291 DTSCS67
01292 IF L810-FILE-CLOSED-88 DTSCS67
01293 MOVE L810-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01294 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS67
01295 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS67
01296 GO TO MAINLINE-EXIT. DTSCS67
01297 S810-EXIT. DTSCS67
01298 EXIT. DTSCS67
01299 EJECT DTSCS67
01300 S821-START-BROWSE. DTSCS67
01301 SET L821-START-BROWSE-88 TO TRUE. DTSCS67
01302 GO TO S821-MASTER-IO. DTSCS67
01303 S821-END-BROWSE. DTSCS67
01304 SET L821-END-BROWSE-88 TO TRUE. DTSCS67
01305 GO TO S821-MASTER-IO. DTSCS67
01306 S821-READ-PREV. DTSCS67
01307 SET L821-READ-PREV-88 TO TRUE. DTSCS67
01308 GO TO S821-MASTER-IO. DTSCS67
01309 S821-READ-NEXT. DTSCS67
01310 SET L821-READ-NEXT-88 TO TRUE. DTSCS67
01311 GO TO S821-MASTER-IO. DTSCS67
01312 S821-MASTER-IO. DTSCS67
01313 EXEC CICS LINK DTSCS67
01314 PROGRAM ('DTSCU821') DTSCS67
01315 COMMAREA (L821-COMM-AREA) DTSCS67
01316 END-EXEC. DTSCS67
01317 IF L821-FILE-CLOSED-88 DTSCS67
01318 MOVE L821-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01319 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS67
01320 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS67
01321 GO TO MAINLINE-EXIT DTSCS67
01322 ELSE DTSCS67
01323 PERFORM S821A-SIMULATE-NO-REC THRU S821A-EXIT. DTSCS67
01324 S821-EXIT. EXIT. DTSCS67
01325 DTSCS67
01326 S821A-SIMULATE-NO-REC. DTSCS67
01327 IF L821-OK-88 DTSCS67
01328 IF (IFID-FID-88) DTSCS67
01329 AND IFID-FLD-REP-ID NOT = WRK-FLD-REP-ID DTSCS67
01330 SET L821-END-BROWSE-88 TO TRUE DTSCS67
01331 EXEC CICS LINK DTSCS67
01332 PROGRAM ('DTSCU821') DTSCS67
01333 COMMAREA (L821-COMM-AREA) DTSCS67
01334 END-EXEC DTSCS67
01335 IF WRK-ADDL-CTR > 0 DTSCS67
01336 MOVE WRK-TS-KEY(WRK-ADDL-CTR) TO IFID-KEY-AREA DTSCS67
01337 END-IF DTSCS67
01338 SET L821-NO-REC-88 TO TRUE. DTSCS67
01339 * ELSE DTSCS67
01340 * IF IFID-DUE-DATE < WRK-DUE-DATE-FROM DTSCS67
01341 * SET L821-END-BROWSE-88 TO TRUE DTSCS67
01342 * EXEC CICS LINK DTSCS67
01343 * PROGRAM ('DTSCU821') DTSCS67
01344 * COMMAREA (L821-COMM-AREA) DTSCS67
01345 * LENGTH (L821-LENGTH) DTSCS67
01346 * END-EXEC DTSCS67
01347 * IF WRK-ADDL-CTR > 0 DTSCS67
01348 * MOVE WRK-TS-KEY(WRK-ADDL-CTR) TO IFID-KEY-AREA DTSCS67
01349 * END-IF DTSCS67
01350 * MOVE '1' TO L821-RESULT-IND. DTSCS67
01351 * ELSE DTSCS67
01352 * IF IFID-DUE-DATE > WRK-DUE-DATE-TO DTSCS67
01353 *** AND (NOT XAID-F07-88) DTSCS67
01354 * SET L821-END-BROWSE-88 TO TRUE DTSCS67
01355 * EXEC CICS LINK DTSCS67
01356 * PROGRAM ('DTSCU821') DTSCS67
01357 * COMMAREA (L821-COMM-AREA) DTSCS67
01358 * LENGTH (L821-LENGTH) DTSCS67
01359 * END-EXEC DTSCS67
01360 * IF WRK-ADDL-CTR > 0 DTSCS67
01361 * MOVE WRK-TS-KEY(WRK-ADDL-CTR) TO IFID-KEY-AREA DTSCS67
01362 * END-IF DTSCS67
01363 * MOVE '1' TO L821-RESULT-IND. DTSCS67
01364 *****ELSE DTSCS67
01365 *****IF MAP-ASSIGN-SEARCH = LOW-VALUES OR SPACES DTSCS67
01366 *****OR MAP-ASSIGN-SEARCH = IFID-ASSIGN-TYPE DTSCS67
01367 ***** NEXT SENTENCE DTSCS67
01368 *****ELSE DTSCS67
01369 ***** IF L821-START-BROWSE-88 DTSCS67
01370 ***** SET L821-READ-NEXT-88 TO TRUE DTSCS67
01371 ***** GO TO S821-MASTER-IO DTSCS67
01372 ***** ELSE DTSCS67
01373 ***** GO TO S821-MASTER-IO. DTSCS67
01374 DTSCS67
01375 ***** DTSCS67
01376 * DTSCS67
01377 * JEFF: DTSCS67
01378 * DTSCS67
01379 * I COMMENTED OUT THE ABOVE 11 LINES OF CODE. DTSCS67
01380 * THEY APPEARED SUSPECT TO ME BECAUSE: DTSCS67
01381 * DTSCS67
01382 * 1. THEY GENERATE A "FALL THRU" WARNING FROM THE DTSCS67
01383 * COMPILER - ALMOST ALWAYS BAD NEWS. DTSCS67
01384 * DTSCS67
01385 * 2. THE SITUATION BEING DEALT WITH IS SIMILAR DTSCS67
01386 * TO SELECTION ON IFID-STATUS-CD. SELECTION DTSCS67
01387 * ON IFID-STATUS-CD IS NOT BEING DEALT WITH HERE. DTSCS67
01388 * DTSCS67
01389 * 3. THERE APEARS TO BE CODE IN P6910-DO-WE-WANT-IT DTSCS67
01390 * TO DEAL WITH SELECTION BY IFID-ASSIGN-TYPE. DTSCS67
01391 * DTSCS67
01392 * WHAT AM I MISSING? DTSCS67
01393 * DTSCS67
01394 * ERIC DTSCS67
01395 * DTSCS67
01396 ***** DTSCS67
01397 DTSCS67
01398 S821A-EXIT. EXIT. DTSCS67
01399 DTSCS67
01400 DTSCS67
01401 S891-WRITE-TS. DTSCS67
01402 MOVE WRK-TS-AREA TO LCCM-SCR-HOLD-AREA. DTSCS67
01403 S891-EXIT. EXIT. DTSCS67
01404 DTSCS67
01405 S851-SCREEN-PROCESSING. DTSCS67
01406 EXEC CICS LINK DTSCS67
01407 PROGRAM ('DTSCU851') DTSCS67
01408 COMMAREA (L851-COMM-AREA) DTSCS67
01409 END-EXEC. DTSCS67
01410 S851-EXIT. DTSCS67
01411 EXIT. DTSCS67
01412 DTSCS67
01413 S899-ABEND. DTSCS67
01414 EXEC CICS ABEND DTSCS67
01415 ABCODE(WRK-ABEND-CD) DTSCS67
01416 END-EXEC. DTSCS67
01417 S899-EXIT. DTSCS67
01418 EXIT. DTSCS67
01419 /*****************************************************************DTSCS67
01420 * EDIT THE INFORMATION ON THE SCREEN. *DTSCS67
01421 ******************************************************************DTSCS67
01422 DTSCS67
01423 S1000-SCREEN-EDITS. DTSCS67
01424 DTSCS67
01425 MOVE +0 TO WRK-CTR DTSCS67
01426 PERFORM S1100-FLD-REP-ID THRU S1100-EXIT. DTSCS67
01427 PERFORM S1200-ACTIVE-IND THRU S1200-EXIT. DTSCS67
01428 PERFORM S1300-HELD-IND THRU S1300-EXIT. DTSCS67
01429 PERFORM S1400-COMPLETED THRU S1400-EXIT. DTSCS67
01430 PERFORM S1500-PROCESSED THRU S1500-EXIT. DTSCS67
01431 PERFORM S1600-KILLED THRU S1600-EXIT. DTSCS67
01432 PERFORM S1700-DUE-DATE-RANGE THRU S1700-EXIT. DTSCS67
01433 PERFORM S1800-ASSIGN-TYPE THRU S1800-EXIT. DTSCS67
01434 DTSCS67
01435 IF MAP-STATUS-ACTIVE-NO DTSCS67
01436 AND MAP-STATUS-COMPLETE-NO DTSCS67
01437 AND MAP-STATUS-HELD-NO DTSCS67
01438 AND MAP-STATUS-PROCESSED-NO DTSCS67
01439 AND MAP-STATUS-KILLED-NO DTSCS67
01440 MOVE MSG-E671-AREA TO WRK-MSG-AREA DTSCS67
01441 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS67
01442 PERFORM S1301-ERROR THRU S1301-EXIT DTSCS67
01443 PERFORM S1401-ERROR THRU S1401-EXIT DTSCS67
01444 PERFORM S1501-ERROR THRU S1501-EXIT DTSCS67
01445 PERFORM S1601-ERROR THRU S1601-EXIT DTSCS67
01446 END-IF. DTSCS67
01447 S1000-EXIT. EXIT. DTSCS67
01448 EJECT DTSCS67
01449 /**************************************************************** DTSCS67
01450 * ERROR IN SELECTION CRITERIA DTSCS67
01451 ***************************************************************** DTSCS67
01452 *S1001-ERROR. DTSCS67
01453 *****MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-FLD-REP-ID-A DTSCS67
01454 *****SET CURSOR-SET-YES TO TRUE. DTSCS67
01455 *****IF LCCM-NO-MSG DTSCS67
01456 ***** MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01457 ***** MOVE CATB-CURSOR TO MAP-FLD-REP-ID-L. DTSCS67
01458 *S1001-EXIT. EXIT. DTSCS67
01459 /**************************************************************** DTSCS67
01460 * EDIT FLD-REP-ID REQUIRED DTSCS67
01461 * WASN'T SURE WE WANTED RESTRICTIONS INCLUDE OR COMMENT OUT DTSCS67
01462 ***************************************************************** DTSCS67
01463 S1100-FLD-REP-ID. DTSCS67
01464 IF MAP-FLD-REP-ID = LOW-VALUES OR SPACES DTSCS67
01465 IF (NOT LCCM-OP-NOT-FLD-REP) DTSCS67
01466 MOVE LCCM-OP-FLD-REP-ID TO MAP-FLD-REP-ID DTSCS67
01467 ELSE DTSCS67
01468 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS67
01469 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS67
01470 GO TO S1100-EXIT. DTSCS67
01471 DTSCS67
01472 *****IF (NOT LCCM-OP-NOT-FLD-REP) DTSCS67
01473 *****AND MAP-FLD-REP-ID NOT = LCCM-OP-FLD-REP-ID DTSCS67
01474 ***** MOVE MAP-FLD-REP-ID TO WRK-FLD-REP-ID DTSCS67
01475 ***** MOVE 'E67Z' TO WRK-MSG-AREA DTSCS67
01476 ***** PERFORM S1101-ERROR THRU S1101-EXIT DTSCS67
01477 ***** GO TO S1100-EXIT DTSCS67
01478 *****END-IF. DTSCS67
01479 DTSCS67
01480 MOVE MAP-FLD-REP-ID TO L062-FLD-REP-ID. DTSCS67
01481 PERFORM S062-FLD-REP-EDIT THRU S062-EXIT. DTSCS67
01482 DTSCS67
01483 IF L062-NOT-VALID DTSCS67
01484 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01485 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS67
01486 GO TO S1100-EXIT. DTSCS67
01487 DTSCS67
01488 MOVE L062-FLD-REP-ID TO WRK-FLD-REP-ID DTSCS67
01489 MOVE LOW-VALUES TO IFID-KEY-AREA DTSCS67
01490 MOVE WRK-FLD-REP-ID TO IFID-FLD-REP-ID DTSCS67
01491 SET IFID-FID-88 TO TRUE DTSCS67
01492 MOVE IFID-KEY-AREA TO WRK-TS-KEY(1). DTSCS67
01493 S1100-EXIT. EXIT. DTSCS67
01494 DTSCS67
01495 S1101-ERROR. DTSCS67
01496 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-FLD-REP-ID-A DTSCS67
01497 SET CURSOR-SET-YES TO TRUE. DTSCS67
01498 IF LCCM-NO-MSG DTSCS67
01499 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01500 MOVE CATB-CURSOR TO MAP-FLD-REP-ID-L. DTSCS67
01501 S1101-EXIT. EXIT. DTSCS67
01502 DTSCS67
01503 DTSCS67
01504 /**************************************************************** DTSCS67
01505 * ACTIVE ASSIGNMENTS INCLUDED IN SEARCH DTSCS67
01506 ***************************************************************** DTSCS67
01507 S1200-ACTIVE-IND. DTSCS67
01508 IF MAP-STATUS-ACTIVE = LOW-VALUES OR SPACES DTSCS67
01509 SET MAP-STATUS-ACTIVE-YES TO TRUE DTSCS67
01510 ELSE DTSCS67
01511 IF MAP-STATUS-ACTIVE-VALID DTSCS67
01512 NEXT SENTENCE DTSCS67
01513 ELSE DTSCS67
01514 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01515 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS67
01516 END-IF. DTSCS67
01517 MOVE MAP-STATUS-ACTIVE TO WRK-SCR-ACTIVE. DTSCS67
01518 S1200-EXIT. EXIT. DTSCS67
01519 DTSCS67
01520 S1201-ERROR. DTSCS67
01521 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-STATUS-ACTIVE-A DTSCS67
01522 SET CURSOR-SET-YES TO TRUE. DTSCS67
01523 IF LCCM-NO-MSG DTSCS67
01524 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01525 MOVE CATB-CURSOR TO MAP-STATUS-ACTIVE-L. DTSCS67
01526 S1201-EXIT. EXIT. DTSCS67
01527 /**************************************************************** DTSCS67
01528 * HELD ASSIGNMENTS INCLUDED IN SEARCH DTSCS67
01529 ***************************************************************** DTSCS67
01530 S1300-HELD-IND. DTSCS67
01531 IF MAP-STATUS-HELD = LOW-VALUES OR SPACES DTSCS67
01532 SET MAP-STATUS-HELD-YES TO TRUE DTSCS67
01533 ELSE DTSCS67
01534 IF MAP-STATUS-HELD-VALID DTSCS67
01535 NEXT SENTENCE DTSCS67
01536 ELSE DTSCS67
01537 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01538 PERFORM S1301-ERROR THRU S1301-EXIT DTSCS67
01539 END-IF. DTSCS67
01540 MOVE MAP-STATUS-HELD TO WRK-SCR-HELD. DTSCS67
01541 S1300-EXIT. EXIT. DTSCS67
01542 DTSCS67
01543 S1301-ERROR. DTSCS67
01544 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-STATUS-HELD-A DTSCS67
01545 SET CURSOR-SET-YES TO TRUE. DTSCS67
01546 IF LCCM-NO-MSG DTSCS67
01547 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01548 MOVE CATB-CURSOR TO MAP-STATUS-HELD-L. DTSCS67
01549 S1301-EXIT. EXIT. DTSCS67
01550 DTSCS67
01551 /**************************************************************** DTSCS67
01552 * COMPLETED ASSIGNMENTS INCLUDED IN SEARCH DTSCS67
01553 ***************************************************************** DTSCS67
01554 S1400-COMPLETED. DTSCS67
01555 IF MAP-STATUS-COMPLETE = LOW-VALUES OR SPACES DTSCS67
01556 SET MAP-STATUS-COMPLETE-NO TO TRUE DTSCS67
01557 ELSE DTSCS67
01558 IF MAP-STATUS-COMPLETE-VALID DTSCS67
01559 NEXT SENTENCE DTSCS67
01560 ELSE DTSCS67
01561 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01562 PERFORM S1401-ERROR THRU S1401-EXIT DTSCS67
01563 END-IF. DTSCS67
01564 MOVE MAP-STATUS-COMPLETE TO WRK-SCR-COMPLETE. DTSCS67
01565 S1400-EXIT. EXIT. DTSCS67
01566 DTSCS67
01567 DTSCS67
01568 S1401-ERROR. DTSCS67
01569 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-STATUS-COMPLETE-A DTSCS67
01570 SET CURSOR-SET-YES TO TRUE. DTSCS67
01571 IF LCCM-NO-MSG DTSCS67
01572 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01573 MOVE CATB-CURSOR TO MAP-STATUS-COMPLETE-L. DTSCS67
01574 S1401-EXIT. EXIT. DTSCS67
01575 DTSCS67
01576 /**************************************************************** DTSCS67
01577 * PROCESSED ASSIGNMENTS INCLUDED IN SEARCH DTSCS67
01578 ***************************************************************** DTSCS67
01579 S1500-PROCESSED. DTSCS67
01580 IF MAP-STATUS-PROCESSED = LOW-VALUES OR SPACES DTSCS67
01581 SET MAP-STATUS-PROCESSED-NO TO TRUE DTSCS67
01582 ELSE DTSCS67
01583 IF MAP-STATUS-PROCESSED-VALID DTSCS67
01584 NEXT SENTENCE DTSCS67
01585 ELSE DTSCS67
01586 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01587 PERFORM S1501-ERROR THRU S1501-EXIT DTSCS67
01588 END-IF. DTSCS67
01589 MOVE MAP-STATUS-PROCESSED TO WRK-SCR-PROCESSED. DTSCS67
01590 S1500-EXIT. EXIT. DTSCS67
01591 DTSCS67
01592 S1501-ERROR. DTSCS67
01593 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-STATUS-PROCESSED-A DTSCS67
01594 SET CURSOR-SET-YES TO TRUE. DTSCS67
01595 IF LCCM-NO-MSG DTSCS67
01596 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01597 MOVE CATB-CURSOR TO MAP-STATUS-PROCESSED-L. DTSCS67
01598 S1501-EXIT. EXIT. DTSCS67
01599 DTSCS67
01600 /**************************************************************** DTSCS67
01601 * KILLED ASSIGNMENTS INCLUDED IN THE SEARCH DTSCS67
01602 ***************************************************************** DTSCS67
01603 S1600-KILLED. DTSCS67
01604 IF MAP-STATUS-KILLED = LOW-VALUES OR SPACES DTSCS67
01605 SET MAP-STATUS-KILLED-NO TO TRUE DTSCS67
01606 ELSE DTSCS67
01607 IF MAP-STATUS-KILLED-VALID DTSCS67
01608 NEXT SENTENCE DTSCS67
01609 ELSE DTSCS67
01610 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01611 PERFORM S1601-ERROR THRU S1601-EXIT DTSCS67
01612 END-IF. DTSCS67
01613 MOVE MAP-STATUS-KILLED TO WRK-SCR-KILLED. DTSCS67
01614 S1600-EXIT. EXIT. DTSCS67
01615 DTSCS67
01616 S1601-ERROR. DTSCS67
01617 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-STATUS-KILLED-A DTSCS67
01618 SET CURSOR-SET-YES TO TRUE. DTSCS67
01619 IF LCCM-NO-MSG DTSCS67
01620 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01621 MOVE CATB-CURSOR TO MAP-STATUS-KILLED-L. DTSCS67
01622 S1601-EXIT. EXIT. DTSCS67
01623 DTSCS67
01624 /**************************************************************** DTSCS67
01625 * A PARTICULAR RANGE OF DATES INCLUDED IN SEARCH DTSCS67
01626 ***************************************************************** DTSCS67
01627 S1700-DUE-DATE-RANGE. DTSCS67
01628 MOVE +0 TO WRK-DUE-DATE-FROM DTSCS67
01629 MOVE +99999999 TO WRK-DUE-DATE-TO DTSCS67
01630 DTSCS67
01631 MOVE MAP-DUE-DATE-FROM-AREA TO L015-S-DATE-AREA. DTSCS67
01632 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS67
01633 DTSCS67
01634 IF L015-NO-ENTRY DTSCS67
01635 MOVE +0 TO WRK-DUE-DATE-FROM DTSCS67
01636 ELSE DTSCS67
01637 IF L015-NOT-VALID DTSCS67
01638 MOVE +0 TO WRK-DUE-DATE-FROM DTSCS67
01639 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01640 PERFORM S1701-ERROR THRU S1701-EXIT DTSCS67
01641 ELSE DTSCS67
01642 MOVE L015-DATE TO WRK-DUE-DATE-FROM DTSCS67
01643 END-IF. DTSCS67
01644 DTSCS67
01645 MOVE MAP-DUE-DATE-TO-AREA TO L015-S-DATE-AREA. DTSCS67
01646 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS67
01647 DTSCS67
01648 IF L015-NO-ENTRY DTSCS67
01649 MOVE +99999999 TO WRK-DUE-DATE-TO DTSCS67
01650 ELSE DTSCS67
01651 IF L015-NOT-VALID DTSCS67
01652 MOVE +99999999 TO WRK-DUE-DATE-TO DTSCS67
01653 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS67
01654 PERFORM S1702-ERROR THRU S1702-EXIT DTSCS67
01655 ELSE DTSCS67
01656 MOVE L015-DATE TO WRK-DUE-DATE-TO DTSCS67
01657 END-IF. DTSCS67
01658 DTSCS67
01659 IF WRK-DUE-DATE-TO < WRK-DUE-DATE-FROM DTSCS67
01660 MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS67
01661 PERFORM S1701-ERROR THRU S1701-EXIT DTSCS67
01662 PERFORM S1702-ERROR THRU S1702-EXIT DTSCS67
01663 END-IF. DTSCS67
01664 MOVE WRK-DUE-DATE-FROM TO IFID-DUE-DATE. DTSCS67
01665 S1700-EXIT. EXIT. DTSCS67
01666 DTSCS67
01667 S1701-ERROR. DTSCS67
01668 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-DUE-DATE-FROM-YR-A DTSCS67
01669 MAP-DUE-DATE-FROM-MO-A DTSCS67
01670 MAP-DUE-DATE-FROM-DA-A DTSCS67
01671 SET CURSOR-SET-YES TO TRUE. DTSCS67
01672 IF LCCM-NO-MSG DTSCS67
01673 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01674 MOVE CATB-CURSOR TO MAP-DUE-DATE-FROM-MO-L. DTSCS67
01675 S1701-EXIT. EXIT. DTSCS67
01676 DTSCS67
01677 S1702-ERROR. DTSCS67
01678 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-DUE-DATE-TO-YR-A DTSCS67
01679 MAP-DUE-DATE-TO-MO-A DTSCS67
01680 MAP-DUE-DATE-TO-DA-A DTSCS67
01681 SET CURSOR-SET-YES TO TRUE. DTSCS67
01682 IF LCCM-NO-MSG DTSCS67
01683 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01684 MOVE CATB-CURSOR TO MAP-DUE-DATE-TO-MO-L. DTSCS67
01685 S1702-EXIT. EXIT. DTSCS67
01686 DTSCS67
01687 /**************************************************************** DTSCS67
01688 * SEARCH FOR A PARTICULAR ASSIGNMENT TYPE DTSCS67
01689 * NO EDITS ADDED HERE BECAUSE I THINK THAT IF ONE WAS ENTERED DTSCS67
01690 * AND THAT TYPE IS NO LONGER ON FILE (SCREEN 86) THEN ACCESS TO DTSCS67
01691 * IT WOULD BE DIFFICULT. IF THEY ENTER AN INVALID TYPE THEN DTSCS67
01692 * NO RECORD WILL BE RETURNED DTSCS67
01693 ***************************************************************** DTSCS67
01694 S1800-ASSIGN-TYPE. DTSCS67
01695 MOVE MAP-ASSIGN-SEARCH TO WRK-SCR-ASSIGN-TYPE. DTSCS67
01696 S1800-EXIT. EXIT. DTSCS67
01697 DTSCS67
01698 *S1801-ERROR. DTSCS67
01699 * MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-ASSIGN-SEARCH-A DTSCS67
01700 * SET CURSOR-SET-YES TO TRUE. DTSCS67
01701 * IF LCCM-NO-MSG DTSCS67
01702 * MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01703 * MOVE CATB-CURSOR TO MAP-ASSIGN-SEARCH-L. DTSCS67
01704 *S1801-EXIT. EXIT. DTSCS67
01705 DTSCS67
01706 /**************************************************************** DTSCS67
01707 * SCREEN SELECT AND LINE NUMBER ERROR ROUTINES DTSCS67
01708 ***************************************************************** DTSCS67
01709 S1901-MAP-LINE-ERROR. DTSCS67
01710 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-LINE-NUMBER-A DTSCS67
01711 SET CURSOR-SET-YES TO TRUE. DTSCS67
01712 IF LCCM-NO-MSG DTSCS67
01713 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01714 MOVE CATB-CURSOR TO MAP-LINE-NUMBER-L. DTSCS67
01715 S1901-EXIT. EXIT. DTSCS67
01716 DTSCS67
01717 S2001-SELECT-SCREEN-ERROR. DTSCS67
01718 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-SCREEN-ID-A DTSCS67
01719 SET CURSOR-SET-YES TO TRUE. DTSCS67
01720 IF LCCM-NO-MSG DTSCS67
01721 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS67
01722 MOVE CATB-CURSOR TO MAP-SCREEN-ID-L. DTSCS67
01723 S2001-EXIT. EXIT. DTSCS67
01724 ******************************************************************DTSCS67
01725 * SET ATTIBUTE BYTES FOR UPDATE ACCESS *DTSCS67
01726 ******************************************************************DTSCS67
01727 *S5200-SET-UPDATE-ATTRB. DTSCS67
01728 *****MOVE CATB-UNPROT-BRT-AN-MDTON TO WRK-ATB-AN. DTSCS67
01729 *****MOVE CATB-UNPROT-BRT-NUM-MDTON TO WRK-ATB-NUM. DTSCS67
01730 ***** DTSCS67
01731 *****PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS67
01732 ***** DTSCS67
01733 *S5200-EXIT. DTSCS67
01734 *****EXIT. DTSCS67
01735 DTSCS67
01736 ******************************************************************DTSCS67
01737 * SET ATTRIBUTE BYTES FOR INQUIRY STATUS *DTSCS67
01738 ******************************************************************DTSCS67
01739 S5300-SET-INQ-ATTRB. DTSCS67
01740 MOVE CATB-ASKIP-BRT-MDTOFF TO WRK-ATB-AN DTSCS67
01741 WRK-ATB-NUM. DTSCS67
01742 DTSCS67
01743 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS67
01744 S5300-EXIT. DTSCS67
01745 EXIT. DTSCS67
01746 DTSCS67
01747 S5900-SET-ATTRB. DTSCS67
01748 MOVE LOW-VALUES TO MAP-FLD-REP-ID-A DTSCS67
01749 DTSCS67
01750 MAP-STATUS-ACTIVE-A DTSCS67
01751 MAP-STATUS-HELD-A DTSCS67
01752 MAP-STATUS-COMPLETE-A DTSCS67
01753 MAP-STATUS-PROCESSED-A DTSCS67
01754 MAP-STATUS-KILLED-A DTSCS67
01755 MAP-ASSIGN-SEARCH-A DTSCS67
01756 MAP-DUE-DATE-FROM-YR-A DTSCS67
01757 MAP-DUE-DATE-FROM-MO-A DTSCS67
01758 MAP-DUE-DATE-FROM-DA-A DTSCS67
01759 MAP-DUE-DATE-TO-YR-A DTSCS67
01760 MAP-DUE-DATE-TO-MO-A DTSCS67
01761 MAP-DUE-DATE-TO-DA-A DTSCS67
01762 PERFORM S5910-TABLE THRU S5910-EXIT DTSCS67
01763 VARYING WRK-CTR FROM 1 BY 1 DTSCS67
01764 UNTIL WRK-CTR > 12. DTSCS67
01765 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-GOTO-A. DTSCS67
01766 S5900-EXIT. EXIT. DTSCS67
01767 DTSCS67
01768 S5910-TABLE. DTSCS67
01769 MOVE CATB-ASKIP-BRT-MDTON TO MAP-LINE-A(WRK-CTR). DTSCS67
01770 S5910-EXIT. EXIT. DTSCS67
01771 /*************************************************************** DTSCS67
01772 * THESE ATTRIBUTES ARE BUILT PRIOR TO THE SEND BASED ON THE DTSCS67
01773 * SEARCH RESULTS AND SCREEN STATUS DTSCS67
01774 **************************************************************** DTSCS67
01775 S5920-ATTRIBUTES. DTSCS67
01776 IF WRK-TS-FOUND-YES DTSCS67
01777 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-SCREEN-ID-A DTSCS67
01778 ELSE DTSCS67
01779 IF WRK-TS-FOUND-NO DTSCS67
01780 MOVE CATB-ASKIP-NORM-MDTON TO MAP-SCREEN-ID-A. DTSCS67
01781 DTSCS67
01782 IF WRK-TS-FOUND-YES DTSCS67
01783 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-LINE-NUMBER-A DTSCS67
01784 ELSE DTSCS67
01785 IF WRK-TS-FOUND-NO DTSCS67
01786 MOVE CATB-ASKIP-NORM-MDTON TO MAP-LINE-NUMBER-A. DTSCS67
01787 DTSCS67
01788 IF WRK-TS-FOUND-NO AND MAP-FLD-REP-ID-A = LOW-VALUES DTSCS67
01789 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-FLD-REP-ID-A DTSCS67
01790 ELSE DTSCS67
01791 IF WRK-TS-FOUND-YES DTSCS67
01792 MOVE CATB-ASKIP-NORM-MDTON TO MAP-FLD-REP-ID-A. DTSCS67
01793 DTSCS67
01794 IF WRK-TS-FOUND-NO AND MAP-STATUS-ACTIVE-A = LOW-VALUES DTSCS67
01795 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-STATUS-ACTIVE-A DTSCS67
01796 ELSE DTSCS67
01797 IF WRK-TS-FOUND-YES DTSCS67
01798 MOVE CATB-ASKIP-NORM-MDTON TO MAP-STATUS-ACTIVE-A. DTSCS67
01799 DTSCS67
01800 IF WRK-TS-FOUND-NO AND MAP-STATUS-HELD-A = LOW-VALUES DTSCS67
01801 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-STATUS-HELD-A DTSCS67
01802 ELSE DTSCS67
01803 IF WRK-TS-FOUND-YES DTSCS67
01804 MOVE CATB-ASKIP-NORM-MDTON TO MAP-STATUS-HELD-A. DTSCS67
01805 DTSCS67
01806 IF WRK-TS-FOUND-NO AND MAP-STATUS-COMPLETE-A = LOW-VALUES DTSCS67
01807 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-STATUS-COMPLETE-A DTSCS67
01808 ELSE DTSCS67
01809 IF WRK-TS-FOUND-YES DTSCS67
01810 MOVE CATB-ASKIP-NORM-MDTON TO MAP-STATUS-COMPLETE-A. DTSCS67
01811 DTSCS67
01812 IF WRK-TS-FOUND-NO AND MAP-STATUS-PROCESSED-A = LOW-VALUES DTSCS67
01813 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-STATUS-PROCESSED-A DTSCS67
01814 ELSE DTSCS67
01815 IF WRK-TS-FOUND-YES DTSCS67
01816 MOVE CATB-ASKIP-NORM-MDTON TO MAP-STATUS-PROCESSED-A. DTSCS67
01817 DTSCS67
01818 IF WRK-TS-FOUND-NO AND MAP-STATUS-KILLED-A = LOW-VALUES DTSCS67
01819 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-STATUS-KILLED-A DTSCS67
01820 ELSE DTSCS67
01821 IF WRK-TS-FOUND-YES DTSCS67
01822 MOVE CATB-ASKIP-NORM-MDTON TO MAP-STATUS-KILLED-A. DTSCS67
01823 DTSCS67
01824 IF WRK-TS-FOUND-NO AND MAP-DUE-DATE-FROM-MO-A = LOW-VALUES DTSCS67
01825 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-DUE-DATE-FROM-MO-A DTSCS67
01826 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-DUE-DATE-FROM-DA-A DTSCS67
01827 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-DUE-DATE-FROM-YR-A DTSCS67
01828 ELSE DTSCS67
01829 IF WRK-TS-FOUND-YES DTSCS67
01830 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DUE-DATE-FROM-MO-A DTSCS67
01831 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DUE-DATE-FROM-DA-A DTSCS67
01832 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DUE-DATE-FROM-YR-A. DTSCS67
01833 DTSCS67
01834 IF WRK-TS-FOUND-NO AND MAP-DUE-DATE-TO-MO-A = LOW-VALUES DTSCS67
01835 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-DUE-DATE-TO-MO-A DTSCS67
01836 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-DUE-DATE-TO-DA-A DTSCS67
01837 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-DUE-DATE-TO-YR-A DTSCS67
01838 ELSE DTSCS67
01839 IF WRK-TS-FOUND-YES DTSCS67
01840 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DUE-DATE-TO-MO-A DTSCS67
01841 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DUE-DATE-TO-DA-A DTSCS67
01842 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DUE-DATE-TO-YR-A. DTSCS67
01843 DTSCS67
01844 IF WRK-TS-FOUND-NO AND MAP-ASSIGN-SEARCH-A = LOW-VALUES DTSCS67
01845 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-ASSIGN-SEARCH-A DTSCS67
01846 ELSE DTSCS67
01847 IF WRK-TS-FOUND-YES DTSCS67
01848 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ASSIGN-SEARCH-A. DTSCS67
01849 DTSCS67
01850 S5920-EXIT. EXIT. DTSCS67
01851 EJECT DTSCS67
01852 /*****************************************************************DTSCS67
01853 * MAP ROUTINES *DTSCS67
01854 ******************************************************************DTSCS67
01855 S9100-RECEIVE. DTSCS67
01856 SET L851-RECEIVE-88 TO TRUE. DTSCS67
01857 DTSCS67
01858 MOVE WRK-SCR-ID TO L851-SCR-ID. DTSCS67
01859 DTSCS67
01860 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS67
01861 DTSCS67
01862 MOVE L851-AID TO LCCM-AID. DTSCS67
01863 MOVE L851-CURSOR TO LCCM-CURSOR. DTSCS67
01864 S9100-EXIT. DTSCS67
01865 EXIT. DTSCS67
01866 DTSCS67
01867 S9200-SEND-DATAONLY. DTSCS67
01868 MOVE LOW-VALUES TO MAP-AREA. DTSCS67
01869 DTSCS67
01870 IF LCCM-NO-MSG DTSCS67
01871 NEXT SENTENCE DTSCS67
01872 ELSE DTSCS67
01873 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS67
01874 DTSCS67
01875 IF CURSOR-SET-GOTO DTSCS67
01876 MOVE CATB-CURSOR TO MAP-GOTO-L DTSCS67
01877 ELSE DTSCS67
01878 IF CURSOR-SET-NO DTSCS67
01879 MOVE CATB-CURSOR TO MAP-FLD-REP-ID-L. DTSCS67
01880 DTSCS67
01881 SET L851-SEND-DATAONLY-88 TO TRUE. DTSCS67
01882 DTSCS67
01883 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS67
01884 DTSCS67
01885 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS67
01886 S9200-EXIT. DTSCS67
01887 EXIT. DTSCS67
01888 DTSCS67
01889 S9300-SEND-MAP. DTSCS67
01890 PERFORM S5920-ATTRIBUTES THRU S5920-EXIT. DTSCS67
01891 MOVE LCCM-TASK-START-DISP-DATE TO MAP-SYS-DATE. DTSCS67
01892 MOVE SPACES TO MAP-SYS-TIME. DTSCS67
01893 MOVE LCCM-TASK-START-DISP-TIME TO MAP-SYS-TIME. DTSCS67
01894 MOVE LCCM-CICS-REGION-NAME TO MAP-CICS-REGION-NAME. DTSCS67
01895 DTSCS67
01896 IF SCR-ACCESS-UPDATE DTSCS67
01897 PERFORM S9310-UPDATE-FKEYS THRU S9310-EXIT DTSCS67
01898 ELSE DTSCS67
01899 PERFORM S9320-INQUIRY-FKEYS THRU S9320-EXIT. DTSCS67
01900 DTSCS67
01901 PERFORM S9330-DSCR-FIELDS THRU S9330-EXIT. DTSCS67
01902 DTSCS67
01903 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS67
01904 DTSCS67
01905 IF CURSOR-SET-NO DTSCS67
01906 MOVE CATB-CURSOR TO MAP-FLD-REP-ID-L. DTSCS67
01907 DTSCS67
01908 SET L851-SEND-88 TO TRUE. DTSCS67
01909 DTSCS67
01910 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS67
01911 DTSCS67
01912 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS67
01913 S9300-EXIT. DTSCS67
01914 EXIT. DTSCS67
01915 DTSCS67
01916 S9310-UPDATE-FKEYS. DTSCS67
01917 PERFORM S9320-INQUIRY-FKEYS THRU S9320-EXIT. DTSCS67
01918 DTSCS67
01919 S9310-EXIT. DTSCS67
01920 EXIT. DTSCS67
01921 DTSCS67
01922 S9320-INQUIRY-FKEYS. DTSCS67
01923 MOVE CFKD-BACKWARD TO MAP-KEY-BACK. DTSCS67
01924 MOVE CFKD-FORWARD TO MAP-KEY-FWRD. DTSCS67
01925 MOVE CFKD-NEW-SEARCH TO MAP-KEY-NEW-SEARCH. DTSCS67
01926 * PERFORM S9321-JUMP-KEYS THRU S9321-EXIT. DTSCS67
01927 S9320-EXIT. DTSCS67
01928 EXIT. DTSCS67
01929 DTSCS67
01930 *S9321-JUMP-KEYS. DTSCS67
01931 * MOVE CFKD-REG-INQ TO MAP-KEY-REG-INQ. DTSCS67
01932 * MOVE CFKD-ASSIGN TO MAP-KEY-ASSIGN. DTSCS67
01933 * MOVE CFKD-AUDIT-RSLT-22 TO MAP-KEY-AUDIT-RSLT. DTSCS67
01934 * MOVE CFKD-ASSIGN-RPT-24 TO MAP-KEY-ASSIGN-RPT. DTSCS67
01935 *S9321-EXIT. DTSCS67
01936 * EXIT. DTSCS67
01937 DTSCS67
01938 S9330-DSCR-FIELDS. DTSCS67
01939 MOVE MAP-FLD-REP-ID TO L062-FLD-REP-ID. DTSCS67
01940 PERFORM S062-FLD-REP-EDIT THRU S062-EXIT. DTSCS67
01941 IF L062-VALID DTSCS67
01942 MOVE L062-NAME TO MAP-FLD-REP-ID-DESC DTSCS67
01943 ELSE DTSCS67
01944 MOVE SPACES TO MAP-FLD-REP-ID-DESC DTSCS67
01945 END-IF. DTSCS67
01946 S9330-EXIT. EXIT. DTSCS67
01947 DTSCS67
01948 DTSCS67
01949 S9900-PREPARE-SEND. DTSCS67
01950 MOVE WRK-SCR-ID TO L851-SCR-ID DTSCS67
01951 LCCM-SCR-ID. DTSCS67
01952 MOVE LCCM-OP-ALARM-IND TO L851-ALARM-IND. DTSCS67
01953 MOVE LCCM-MSG-TYPE TO L851-MSG-TYPE. DTSCS67
01954 S9900-EXIT. DTSCS67
01955 EXIT. DTSCS67