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