2416 lines
189 KiB
COBOL
2416 lines
189 KiB
COBOL
00001 IDENTIFICATION DIVISION. 02/07/12
|
|
00002 PROGRAM-ID. DTSCS87. DTSCS87
|
|
00003 AUTHOR. TRICOASTAL CONSULTING LTD. LV020
|
|
00004 DATE-WRITTEN. MAY 1994. DTSCS87
|
|
00005 DATE-COMPILED. DTSCS87
|
|
00006 SKIP3 DTSCS87
|
|
00007 ***** DTSCS87
|
|
00008 * DTSCS87
|
|
00009 * FUNCTION: AUDIT CANDIDATE SELECTION CRITERA INQUIRY/UPDATE DTSCS87
|
|
00010 * SCREEN PROCESSOR. DTSCS87
|
|
00011 * DTSCS87
|
|
00012 * DTSCS87
|
|
00013 * MODIFICATION LOG: DTSCS87
|
|
00014 * DTSCS87
|
|
00015 * 09/15/98 INITIAL DEVELOPMENT. COPIED FROM MACCS87. DTSCS87
|
|
00016 * WORK ORDER: PROGRAMMER: ZL1. DTSCS87
|
|
00017 * DTSCS87
|
|
00018 * 05/21/1999 PICKUP MODIFICATIONS. REQUIRE ALL YRQ VALUES DTSCS87
|
|
00019 * TO BE GREATER THAN 19924. DTSCS87
|
|
00020 * REFERENCE: PICKUP DIR PROGRAMMER: EHH DTSCS87
|
|
00021 * DTSCS87
|
|
00022 * 01/24/2012 MODIFY PROGRAM TO INCLUDE NEW TARGETED FEILD DTSCS87
|
|
00023 * FOR AUDITS DTSCS87
|
|
00024 * REFERENCE: PROGRAMMER: ZL1 DTSCS87
|
|
00025 * DTSCS87
|
|
00026 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCS87
|
|
00027 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCS87
|
|
00028 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSCS87
|
|
00029 * DTSCS87
|
|
00030 * DTSCS87
|
|
00031 * DESCRIPTION: DTSCS87
|
|
00032 * DTSCS87
|
|
00033 * CLEAR: DTSCS87
|
|
00034 * DTSCS87
|
|
00035 * DATA FIELDS DISPLAYED: NONE. DTSCS87
|
|
00036 * MESSAGE: NONE (OTHER THAN "DELETE SUCCESSFUL"). DTSCS87
|
|
00037 * MOVE LOW-VALUES TO LCCM-SCR-KEY-AREA. DTSCS87
|
|
00038 * DTSCS87
|
|
00039 * DTSCS87
|
|
00040 * INQUIRY: DTSCS87
|
|
00041 * DTSCS87
|
|
00042 * CONTROL FIELD(S): NONE - MAXIMUM OF ONE FSEL RECORD. DTSCS87
|
|
00043 * DTSCS87
|
|
00044 * JUMP IN: USE CLEAR LOGIC. DTSCS87
|
|
00045 * DTSCS87
|
|
00046 * ENTER: DISPLAY FSEL RECORD IF IT EXISTS. DTSCS87
|
|
00047 * DTSCS87
|
|
00048 * NO PAGING. DTSCS87
|
|
00049 * DTSCS87
|
|
00050 * A SUCCESSFUL DISPLAY RESULTS IN STORAGE OF THE DTSCS87
|
|
00051 * FSEL-KEY-AREA OF THE DISPLAYED FSEL RECORD IN DTSCS87
|
|
00052 * LCCM-SCR-KEY-AREA. DTSCS87
|
|
00053 * DTSCS87
|
|
00054 * DTSCS87
|
|
00055 * UPDATE: DTSCS87
|
|
00056 * DTSCS87
|
|
00057 * ADD DTSCS87
|
|
00058 * MOD DTSCS87
|
|
00059 * DEL DTSCS87
|
|
00060 * DTSCS87
|
|
00061 * DTSCS87
|
|
00062 * RECORDS READ: DTSCS87
|
|
00063 * DTSCS87
|
|
00064 * MASTER: DTSCS87
|
|
00065 * DTSCS87
|
|
00066 * NONE. DTSCS87
|
|
00067 * DTSCS87
|
|
00068 * DTSCS87
|
|
00069 * ALTERNATE INDEX: DTSCS87
|
|
00070 * DTSCS87
|
|
00071 * NONE. DTSCS87
|
|
00072 * DTSCS87
|
|
00073 * DTSCS87
|
|
00074 * REFERENCE: DTSCS87
|
|
00075 * DTSCS87
|
|
00076 * FSEL. DTSCS87
|
|
00077 * DTSCS87
|
|
00078 * DTSCS87
|
|
00079 * ACCOUNTING TRANSACTION COLLECTION: DTSCS87
|
|
00080 * DTSCS87
|
|
00081 * NONE. DTSCS87
|
|
00082 * DTSCS87
|
|
00083 * DTSCS87
|
|
00084 * RECORDS UPDATED: DTSCS87
|
|
00085 * DTSCS87
|
|
00086 * MASTER: DTSCS87
|
|
00087 * DTSCS87
|
|
00088 * NONE. DTSCS87
|
|
00089 * DTSCS87
|
|
00090 * DTSCS87
|
|
00091 * REFERENCE: DTSCS87
|
|
00092 * DTSCS87
|
|
00093 * FSEL (ADD, MOD, DEL). DTSCS87
|
|
00094 * DTSCS87
|
|
00095 * DTSCS87
|
|
00096 * ACCOUNTING TRANSACTION COLLECTION: DTSCS87
|
|
00097 * DTSCS87
|
|
00098 * NONE. DTSCS87
|
|
00099 * DTSCS87
|
|
00100 * DTSCS87
|
|
00101 * ON-LINE EVENT FILE RECORDS WRITTEN: DTSCS87
|
|
00102 * DTSCS87
|
|
00103 * NONE. DTSCS87
|
|
00104 * DTSCS87
|
|
00105 * DTSCS87
|
|
00106 * MODULES (OTHER THAN STANDARD SCREEN PROCESSING DTSCS87
|
|
00107 * UTILITY MODULES) LINKED TO: DTSCS87
|
|
00108 * DTSCS87
|
|
00109 * DTSCU001 DATE EDIT/CONVERSION. DTSCS87
|
|
00110 * DTSCU004 QUARTER EDIT/CONVERSION. DTSCS87
|
|
00111 * DTSCU011 AMOUNT FROM SCREEN FORMAT/EDIT. DTSCS87
|
|
00112 * DTSCU012 RATE FROM SCREEN FORMAT/EDIT. DTSCS87
|
|
00113 * DTSCU013 COUNT FROM SCREEN FORMAT/EDIT. DTSCS87
|
|
00114 * DTSCU015 DATE FROM SCREEN FORMAT/EDIT. DTSCS87
|
|
00115 * DTSCU016 YEAR/QUARTER FROM SCREEN FORMAT/EDIT. DTSCS87
|
|
00116 * DTSCU024 START/END YEAR/QUARTER FROM SCREEN FORMAT/EDIT. DTSCS87
|
|
00117 * DTSCU039 RATE SIC (ETC) EDIT/DESCRIPTION. DTSCS87
|
|
00118 * DTSCU056 RATE DISPLAY. DTSCS87
|
|
00119 * DTSCU062 FIELD REP ID EDIT/DESCRIPTION. DTSCS87
|
|
00120 * DTSCU831 REFERENCE FILE I/O. DTSCS87
|
|
00121 * DTSCS87
|
|
00122 * DTSCS87
|
|
00123 * MAINTENANCE NOTES: DTSCS87
|
|
00124 * DTSCS87
|
|
00125 * A FIELD ADDED TO OR REMOVED FROM THE SCREEN DTSCS87
|
|
00126 * REQUIRES ATTENTION IN THE FOLLOWING AREAS: DTSCS87
|
|
00127 * ALTER PARAGRAPHS P6900, P8900, S5900, DTSCS87
|
|
00128 * ALTER AS APPROPRIATE PARAGRAPHS LISTED IN S1000, DTSCS87
|
|
00129 * ALTER THE SEND/RECEIVE AREA DEFINITION (DTSIS87), DTSCS87
|
|
00130 * ALTER THE MAP (DTSM87) AND ASSEMBLE THE MAPSET (DTSMSET).DTSCS87
|
|
00131 * DTSCS87
|
|
00132 ***** DTSCS87
|
|
00133 SKIP3 DTSCS87
|
|
00134 ENVIRONMENT DIVISION. DTSCS87
|
|
00135 EJECT DTSCS87
|
|
00136 DATA DIVISION. DTSCS87
|
|
00137 WORKING-STORAGE SECTION. DTSCS87
|
|
001375 77 PAN-VALET PICTURE X(24) VALUE '020DTSCS87 02/07/12'. DTSCS87
|
|
00138 SKIP3 DTSCS87
|
|
00139 01 WRK-AREA. DTSCS87
|
|
00140 05 WRK-ABEND-CD PIC X(04) VALUE 'S87 '. DTSCS87
|
|
00141 SKIP1 DTSCS87
|
|
00142 05 WRK-SCR-ID. DTSCS87
|
|
00143 10 WRK-SCR-ID-9 PIC 9(02) VALUE 87. DTSCS87
|
|
00144 05 WRK-F03-SCR-ID PIC X(02) VALUE '80'. DTSCS87
|
|
00145 SKIP1 DTSCS87
|
|
00146 05 WRK-KEY-AREA. DTSCS87
|
|
00147 10 WRK-REC-TYPE PIC S9(04) COMP. DTSCS87
|
|
00148 10 FILLER PIC X(14). DTSCS87
|
|
00149 SKIP1 DTSCS87
|
|
00150 05 WRK-MSG-AREA PIC X(64). DTSCS87
|
|
00151 SKIP1 DTSCS87
|
|
00152 05 WRK-HOLD-VALUE PIC S9(11)V9(04) COMP-3. DTSCS87
|
|
00153 05 WRK-PAIR-CHECKING PIC X(01). DTSCS87
|
|
00154 88 START-NO-ENTRY VALUE '0'. DTSCS87
|
|
00155 88 START-VALID VALUE '1'. DTSCS87
|
|
00156 88 START-NOT-VALID VALUE '2'. DTSCS87
|
|
00157 88 START-CLEAR VALUE '-'. DTSCS87
|
|
00158 SKIP1 DTSCS87
|
|
00159 05 WRK-FLD-REP-IND PIC X(01). DTSCS87
|
|
00160 88 FLD-REP-ENTERED VALUE 'Y'. DTSCS87
|
|
00161 88 FLD-REP-NOT-ENTERED VALUE 'N'. DTSCS87
|
|
00162 SKIP1 DTSCS87
|
|
00163 05 WRK-RANGE-ENTRY PIC X(01). DTSCS87
|
|
00164 88 RANGE-ENTRY VALUE 'Y'. DTSCS87
|
|
00165 88 RANGE-NO-ENTRY VALUE 'N'. DTSCS87
|
|
00166 EJECT DTSCS87
|
|
00167 01 MSG-AREA. DTSCS87
|
|
00168 05 MSG-E871-AREA. DTSCS87
|
|
00169 10 FILLER PIC X(04) VALUE 'E871'. DTSCS87
|
|
00170 10 FILLER PIC X(30) DTSCS87
|
|
00171 VALUE 'IF RANDOM, THEN ENTRY OF SELEC'. DTSCS87
|
|
00172 10 FILLER PIC X(30) DTSCS87
|
|
00173 VALUE 'TION CRITERIA IS NOT ALLOWED '. DTSCS87
|
|
00174 DTSCS87
|
|
00175 05 MSG-E872-AREA. DTSCS87
|
|
00176 10 FILLER PIC X(04) VALUE 'E872'. DTSCS87
|
|
00177 10 FILLER PIC X(30) DTSCS87
|
|
00178 VALUE 'AUDITED START QTR MUST BE <= D'. DTSCS87
|
|
00179 10 FILLER PIC X(30) DTSCS87
|
|
00180 VALUE 'EL MAIL QTR '. DTSCS87
|
|
00181 DTSCS87
|
|
00182 05 MSG-E873-AREA. DTSCS87
|
|
00183 10 FILLER PIC X(04) VALUE 'E873'. DTSCS87
|
|
00184 10 FILLER PIC X(30) DTSCS87
|
|
00185 VALUE 'LIABILITY END DATE MUST BE <= '. DTSCS87
|
|
00186 10 FILLER PIC X(30) DTSCS87
|
|
00187 VALUE 'PROCESSING DATE '. DTSCS87
|
|
00188 DTSCS87
|
|
00189 05 MSG-E874-AREA. DTSCS87
|
|
00190 10 FILLER PIC X(04) VALUE 'E874'. DTSCS87
|
|
00191 10 FILLER PIC X(30) DTSCS87
|
|
00192 VALUE 'START VALUE MUST BE <= END VAL'. DTSCS87
|
|
00193 10 FILLER PIC X(30) DTSCS87
|
|
00194 VALUE 'UE '. DTSCS87
|
|
00195 DTSCS87
|
|
00196 05 MSG-E875-AREA. DTSCS87
|
|
00197 10 FILLER PIC X(04) VALUE 'E875'. DTSCS87
|
|
00198 10 FILLER PIC X(30) DTSCS87
|
|
00199 VALUE 'END QTR MUST BY <= DEL MAIL QT'. DTSCS87
|
|
00200 10 FILLER PIC X(30) DTSCS87
|
|
00201 VALUE 'R '. DTSCS87
|
|
00202 EJECT DTSCS87
|
|
00203 01 SCREEN-CONTROL. DTSCS87
|
|
00204 05 SCR-ACCESS-IND PIC X(01). DTSCS87
|
|
00205 88 SCR-ACCESS-INQ VALUE '1'. DTSCS87
|
|
00206 88 SCR-ACCESS-UPDATE VALUE '2'. DTSCS87
|
|
00207 SKIP1 DTSCS87
|
|
00208 05 CURSOR-SET-IND PIC X(01). DTSCS87
|
|
00209 88 CURSOR-SET-YES VALUE 'Y'. DTSCS87
|
|
00210 88 CURSOR-SET-NO VALUE 'N'. DTSCS87
|
|
00211 88 CURSOR-SET-GOTO VALUE 'G'. DTSCS87
|
|
00212 SKIP1 DTSCS87
|
|
00213 05 REQ-IND PIC X(01). DTSCS87
|
|
00214 88 REQ-ERROR VALUE 'O'. DTSCS87
|
|
00215 88 REQ-JUMP VALUE 'J'. DTSCS87
|
|
00216 88 REQ-INQUIRE VALUE 'I'. DTSCS87
|
|
00217 88 REQ-CLEAR VALUE 'C'. DTSCS87
|
|
00218 88 REQ-EDIT VALUE 'E'. DTSCS87
|
|
00219 88 REQ-UPDATE VALUE 'U'. DTSCS87
|
|
00220 88 REQ-CURSOR-TO-GOTO VALUE 'G'. DTSCS87
|
|
00221 SKIP1 DTSCS87
|
|
00222 05 RESP-IND PIC X(01). DTSCS87
|
|
00223 88 RESP-SEND-MSGONLY VALUE 'O'. DTSCS87
|
|
00224 88 RESP-SEND-MAP VALUE 'M'. DTSCS87
|
|
00225 88 RESP-JUMP VALUE 'J'. DTSCS87
|
|
00226 88 RESP-CURSOR-TO-GOTO VALUE 'G'. DTSCS87
|
|
00227 SKIP1 DTSCS87
|
|
00228 05 SCR-ATB-AN PIC X(01). DTSCS87
|
|
00229 05 SCR-ATB-NUM PIC X(01). DTSCS87
|
|
00230 EJECT DTSCS87
|
|
00231 01 L001-COMM-AREA. DTSCS87
|
|
00232 ++INCLUDE DTSIL001 DTSCS87
|
|
00233 EJECT DTSCS87
|
|
00234 01 L004-COMM-AREA. DTSCS87
|
|
00235 ++INCLUDE DTSIL004 DTSCS87
|
|
00236 EJECT DTSCS87
|
|
00237 01 L011-COMM-AREA. DTSCS87
|
|
00238 ++INCLUDE DTSIL011 DTSCS87
|
|
00239 EJECT DTSCS87
|
|
00240 01 L012-COMM-AREA. DTSCS87
|
|
00241 ++INCLUDE DTSIL012 DTSCS87
|
|
00242 EJECT DTSCS87
|
|
00243 01 L013-COMM-AREA. DTSCS87
|
|
00244 ++INCLUDE DTSIL013 DTSCS87
|
|
00245 EJECT DTSCS87
|
|
00246 01 L015-COMM-AREA. DTSCS87
|
|
00247 ++INCLUDE DTSIL015 DTSCS87
|
|
00248 EJECT DTSCS87
|
|
00249 01 L016-COMM-AREA. DTSCS87
|
|
00250 ++INCLUDE DTSIL016 DTSCS87
|
|
00251 EJECT DTSCS87
|
|
00252 01 L024-COMM-AREA. DTSCS87
|
|
00253 ++INCLUDE DTSIL024 DTSCS87
|
|
00254 EJECT DTSCS87
|
|
00255 01 L039-COMM-AREA. DTSCS87
|
|
00256 ++INCLUDE DTSIL039 DTSCS87
|
|
00257 EJECT DTSCS87
|
|
00258 01 L056-COMM-AREA. DTSCS87
|
|
00259 ++INCLUDE DTSIL056 DTSCS87
|
|
00260 EJECT DTSCS87
|
|
00261 01 L062-COMM-AREA. DTSCS87
|
|
00262 ++INCLUDE DTSIL062 DTSCS87
|
|
00263 EJECT DTSCS87
|
|
00264 * ERROR MSG MODULE DTSCS87
|
|
00265 01 L805-COMM-AREA. DTSCS87
|
|
00266 ++INCLUDE DTSIL805 DTSCS87
|
|
00267 EJECT DTSCS87
|
|
00268 * REFERENCE FILE I-O LINKAGE DTSCS87
|
|
00269 01 L831-COMM-AREA. DTSCS87
|
|
00270 05 L831-CONTROL-BLOCK. DTSCS87
|
|
00271 ++INCLUDE DTSIL831 DTSCS87
|
|
00272 EJECT DTSCS87
|
|
00273 * COMMON SKELETAL RECORD DTSCS87
|
|
00274 05 FCOMM-REC. DTSCS87
|
|
00275 ++INCLUDE DTSIFSKL DTSCS87
|
|
00276 SKIP3 DTSCS87
|
|
00277 * AUDIT CANDIDATE SELECTION CRITERIA RECORD LAYOUT DTSCS87
|
|
00278 05 FSEL-REC REDEFINES FCOMM-REC. DTSCS87
|
|
00279 ++INCLUDE DTSIFSEL DTSCS87
|
|
00280 EJECT DTSCS87
|
|
00281 * MAP DEFINITION DTSCS87
|
|
00282 01 L851-COMM-AREA. DTSCS87
|
|
00283 ++INCLUDE DTSIL851 DTSCS87
|
|
00284 SKIP3 DTSCS87
|
|
00285 05 MAP-AREA REDEFINES L851-MAP-AREA. DTSCS87
|
|
00286 ++INCLUDE DTSIS87 DTSCS87
|
|
00287 EJECT DTSCS87
|
|
00288 * REFERENCE FILE OCCURRENCE MAXIMUMS DTSCS87
|
|
00289 01 FMAX-LITERALS. DTSCS87
|
|
00290 ++INCLUDE DTSIFMAX DTSCS87
|
|
00291 SKIP3 DTSCS87
|
|
00292 * ATTRIBUTE LITERALS DTSCS87
|
|
00293 01 CATB-LITERALS. DTSCS87
|
|
00294 ++INCLUDE DTSICATB DTSCS87
|
|
00295 SKIP3 DTSCS87
|
|
00296 * FUNCTION KEY DESCRIPTION LITERALS DTSCS87
|
|
00297 01 CFKD-LITERALS. DTSCS87
|
|
00298 ++INCLUDE DTSICFKD DTSCS87
|
|
00299 EJECT DTSCS87
|
|
00300 * ERROR CODE MESSAGE LITERALS DTSCS87
|
|
00301 01 CECD-LITERALS. DTSCS87
|
|
00302 ++INCLUDE DTSICECD DTSCS87
|
|
00303 SKIP3 DTSCS87
|
|
00304 * PROMPT CODE MESSAGE LITERALS DTSCS87
|
|
00305 01 CPCD-LITERALS. DTSCS87
|
|
00306 ++INCLUDE DTSICPCD DTSCS87
|
|
00307 EJECT DTSCS87
|
|
00308 LINKAGE SECTION. DTSCS87
|
|
00309 SKIP3 DTSCS87
|
|
00310 01 DFHCOMMAREA. DTSCS87
|
|
00311 ++INCLUDE DTSILCCM DTSCS87
|
|
00312 SKIP3 DTSCS87
|
|
00313 15 FILLER REDEFINES LCCM-SCR-HOLD-AREA. DTSCS87
|
|
00314 20 LCCM-SCR-KEY-AREA PIC X(16). DTSCS87
|
|
00315 EJECT DTSCS87
|
|
00316 ******************************************************************DTSCS87
|
|
00317 * *DTSCS87
|
|
00318 ******************************************************************DTSCS87
|
|
00319 PROCEDURE DIVISION. DTSCS87
|
|
00320 SKIP2 DTSCS87
|
|
00321 SET CURSOR-SET-NO TO TRUE. DTSCS87
|
|
00322 SKIP1 DTSCS87
|
|
00323 MOVE LOW-VALUES TO MAP-AREA. DTSCS87
|
|
00324 SKIP1 DTSCS87
|
|
00325 MOVE LCCM-SCR-NUM-ACCESS-IND (WRK-SCR-ID-9) DTSCS87
|
|
00326 TO SCR-ACCESS-IND. DTSCS87
|
|
00327 SKIP3 DTSCS87
|
|
00328 MOVE SPACE TO REQ-IND. DTSCS87
|
|
00329 SKIP1 DTSCS87
|
|
00330 PERFORM P1000-ANALYZE-REQUEST THRU P1000-EXIT. DTSCS87
|
|
00331 SKIP1 DTSCS87
|
|
00332 *----------------------------------------------------- DTSCS87
|
|
00333 * P1000-ANALYZE-REQUEST HAS DETERMINED, BASED ON THE DTSCS87
|
|
00334 * "AID" KEY PRESSED AND THE CONTEXT OF THE CURRENT DTSCS87
|
|
00335 * REQUEST WITHIN THE PSEUDO CONVERSATION, THE TYPE DTSCS87
|
|
00336 * OF ACTIVITY THE WORK STATION OPERATOR HAS REQUESTED. DTSCS87
|
|
00337 * DTSCS87
|
|
00338 * THE REQUEST, REFLECTED IN REQ-IND WILL NOW BE DTSCS87
|
|
00339 * PROCESSED. DTSCS87
|
|
00340 * DTSCS87
|
|
00341 * THE REQUEST PROCESSING PARAGRAPHS WILL SET RESP-IND, DTSCS87
|
|
00342 * INDICATING THE TYPE OF RESPONSE TO BE SENT TO THE DTSCS87
|
|
00343 * WORK STATION OPERATOR. DTSCS87
|
|
00344 *----------------------------------------------------- DTSCS87
|
|
00345 SKIP1 DTSCS87
|
|
00346 MOVE SPACE TO RESP-IND. DTSCS87
|
|
00347 SKIP1 DTSCS87
|
|
00348 IF REQ-ERROR DTSCS87
|
|
00349 PERFORM P2000-REQUEST-ERROR THRU P2000-EXIT DTSCS87
|
|
00350 ELSE DTSCS87
|
|
00351 IF REQ-JUMP DTSCS87
|
|
00352 PERFORM P3000-REQUEST-JUMP THRU P3000-EXIT DTSCS87
|
|
00353 ELSE DTSCS87
|
|
00354 IF REQ-CLEAR DTSCS87
|
|
00355 PERFORM P4000-REQUEST-CLEAR THRU P4000-EXIT DTSCS87
|
|
00356 ELSE DTSCS87
|
|
00357 IF REQ-CURSOR-TO-GOTO DTSCS87
|
|
00358 PERFORM P5000-CURSOR-TO-GOTO THRU P5000-EXIT DTSCS87
|
|
00359 ELSE DTSCS87
|
|
00360 IF REQ-INQUIRE DTSCS87
|
|
00361 PERFORM P6000-REQUEST-INQUIRE THRU P6000-EXIT DTSCS87
|
|
00362 ELSE DTSCS87
|
|
00363 IF REQ-EDIT DTSCS87
|
|
00364 PERFORM P7000-REQUEST-EDIT THRU P7000-EXIT DTSCS87
|
|
00365 ELSE DTSCS87
|
|
00366 IF REQ-UPDATE DTSCS87
|
|
00367 PERFORM P8000-REQUEST-UPDATE THRU P8000-EXIT DTSCS87
|
|
00368 ELSE DTSCS87
|
|
00369 GO TO S899-ABEND. DTSCS87
|
|
00370 SKIP3 DTSCS87
|
|
00371 *----------------------------------------------------- DTSCS87
|
|
00372 * THE REQUEST PROCESSING PARAGRAPHS HAVE INDICATED DTSCS87
|
|
00373 * IN RESP-IND THE TYPE OF RESPONSE TO BE MADE. DTSCS87
|
|
00374 *----------------------------------------------------- DTSCS87
|
|
00375 SKIP1 DTSCS87
|
|
00376 IF RESP-SEND-MAP DTSCS87
|
|
00377 PERFORM S9300-SEND-MAP THRU S9300-EXIT DTSCS87
|
|
00378 SET LCCM-END-TASK-88 TO TRUE DTSCS87
|
|
00379 ELSE DTSCS87
|
|
00380 IF RESP-SEND-MSGONLY DTSCS87
|
|
00381 OR RESP-CURSOR-TO-GOTO DTSCS87
|
|
00382 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS87
|
|
00383 SET LCCM-END-TASK-88 TO TRUE DTSCS87
|
|
00384 ELSE DTSCS87
|
|
00385 IF RESP-JUMP DTSCS87
|
|
00386 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS87
|
|
00387 ELSE DTSCS87
|
|
00388 GO TO S899-ABEND. DTSCS87
|
|
00389 SKIP3 DTSCS87
|
|
00390 MAINLINE-EXIT. DTSCS87
|
|
00391 SKIP1 DTSCS87
|
|
00392 EXEC CICS DTSCS87
|
|
00393 RETURN DTSCS87
|
|
00394 END-EXEC. DTSCS87
|
|
00395 SKIP2 DTSCS87
|
|
00396 * GOBACK. DTSCS87
|
|
00397 /*****************************************************************DTSCS87
|
|
00398 * DETERMINE CURRENT SCREEN STATE AND REQUEST COMBINATION *DTSCS87
|
|
00399 ******************************************************************DTSCS87
|
|
00400 P1000-ANALYZE-REQUEST. DTSCS87
|
|
00401 SKIP1 DTSCS87
|
|
00402 *----------------------------------------------------- DTSCS87
|
|
00403 * IF SCREEN IS NOT CURRENTLY DISPLAYED (JUMP TO HERE) DTSCS87
|
|
00404 * THEN ANY KEY PRESSED WILL BE IGNORED (WILL BE DTSCS87
|
|
00405 * REPLACED WITH ENTER) DTSCS87
|
|
00406 *----------------------------------------------------- DTSCS87
|
|
00407 IF LCCM-SCR-ID NOT = WRK-SCR-ID DTSCS87
|
|
00408 SET LCCM-ENTER-88 TO TRUE DTSCS87
|
|
00409 SET REQ-CLEAR TO TRUE DTSCS87
|
|
00410 GO TO P1000-EXIT. DTSCS87
|
|
00411 SKIP3 DTSCS87
|
|
00412 *----------------------------------------------------- DTSCS87
|
|
00413 * MAP IS RECEIVED DTSCS87
|
|
00414 *----------------------------------------------------- DTSCS87
|
|
00415 PERFORM S9100-RECEIVE THRU S9100-EXIT. DTSCS87
|
|
00416 SKIP3 DTSCS87
|
|
00417 *----------------------------------------------------- DTSCS87
|
|
00418 * CHECK FOR AID KEYS THAT DO NOT SEND DATA FROM THE DTSCS87
|
|
00419 * WORK STATION DTSCS87
|
|
00420 *----------------------------------------------------- DTSCS87
|
|
00421 IF LCCM-CLEAR-88 DTSCS87
|
|
00422 SET REQ-CLEAR TO TRUE DTSCS87
|
|
00423 GO TO P1000-EXIT. DTSCS87
|
|
00424 SKIP3 DTSCS87
|
|
00425 *----------------------------------------------------- DTSCS87
|
|
00426 * IF IN UPDATE MODE, SPECIFIC KEYS MUST BE CHECKED DTSCS87
|
|
00427 *----------------------------------------------------- DTSCS87
|
|
00428 IF LCCM-SCR-UPDATE-LOCKED DTSCS87
|
|
00429 PERFORM P1100-UPDATE-LOCKED THRU P1100-EXIT DTSCS87
|
|
00430 GO TO P1000-EXIT. DTSCS87
|
|
00431 SKIP3 DTSCS87
|
|
00432 *----------------------------------------------------- DTSCS87
|
|
00433 * PA2 IS A REQUEST TO POSITION CURSOR AT GO TO: DTSCS87
|
|
00434 *----------------------------------------------------- DTSCS87
|
|
00435 IF LCCM-PA2-88 DTSCS87
|
|
00436 SET REQ-CURSOR-TO-GOTO TO TRUE DTSCS87
|
|
00437 GO TO P1000-EXIT. DTSCS87
|
|
00438 SKIP3 DTSCS87
|
|
00439 *----------------------------------------------------- DTSCS87
|
|
00440 * ALL OTHER PA KEYS ARE NOT ACTIVE DTSCS87
|
|
00441 *----------------------------------------------------- DTSCS87
|
|
00442 IF LCCM-PA-88 DTSCS87
|
|
00443 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS87
|
|
00444 SET REQ-ERROR TO TRUE DTSCS87
|
|
00445 GO TO P1000-EXIT. DTSCS87
|
|
00446 SKIP3 DTSCS87
|
|
00447 *----------------------------------------------------- DTSCS87
|
|
00448 * IF F12 IS PRESSED WHEN UPDATE NOT IN PROGRESS IT DTSCS87
|
|
00449 * IS A REQUEST TO CLEAR SCREEN. DTSCS87
|
|
00450 *----------------------------------------------------- DTSCS87
|
|
00451 IF LCCM-F12-88 DTSCS87
|
|
00452 MOVE LOW-VALUES TO MAP-AREA DTSCS87
|
|
00453 SET REQ-CLEAR TO TRUE DTSCS87
|
|
00454 GO TO P1000-EXIT. DTSCS87
|
|
00455 SKIP3 DTSCS87
|
|
00456 *----------------------------------------------------- DTSCS87
|
|
00457 * IF EXIT KEY PRESSED, JUMP TO NEXT HIGHER FUNCTION DTSCS87
|
|
00458 *----------------------------------------------------- DTSCS87
|
|
00459 IF LCCM-F03-88 DTSCS87
|
|
00460 MOVE WRK-F03-SCR-ID TO LCCM-REQ-SCR-ID DTSCS87
|
|
00461 SET REQ-JUMP TO TRUE DTSCS87
|
|
00462 GO TO P1000-EXIT. DTSCS87
|
|
00463 SKIP3 DTSCS87
|
|
00464 *----------------------------------------------------- DTSCS87
|
|
00465 * IF PRIOR SCREEN KEY PRESSED, JUMP TO PREVIOUS SCREEN DTSCS87
|
|
00466 *----------------------------------------------------- DTSCS87
|
|
00467 IF LCCM-F04-88 DTSCS87
|
|
00468 MOVE LCCM-PRIOR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS87
|
|
00469 SET REQ-JUMP TO TRUE DTSCS87
|
|
00470 GO TO P1000-EXIT. DTSCS87
|
|
00471 SKIP3 DTSCS87
|
|
00472 *----------------------------------------------------- DTSCS87
|
|
00473 * IF CORRESPONDENCE SCREEN KEY PRESSED, JUMP TO DTSCS87
|
|
00474 * CORRESPONDENCE SCREEN DTSCS87
|
|
00475 *----------------------------------------------------- DTSCS87
|
|
00476 IF LCCM-F14-88 DTSCS87
|
|
00477 MOVE LCCM-CORR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS87
|
|
00478 SET REQ-JUMP TO TRUE DTSCS87
|
|
00479 GO TO P1000-EXIT. DTSCS87
|
|
00480 SKIP3 DTSCS87
|
|
00481 *----------------------------------------------------- DTSCS87
|
|
00482 * IF DIFFERENT SCREEN TYPE IS REQUESTED, JUMP TO DTSCS87
|
|
00483 * REQUESTED SCREEN TYPE DTSCS87
|
|
00484 *----------------------------------------------------- DTSCS87
|
|
00485 IF MAP-GOTO = SPACES OR LOW-VALUES OR WRK-SCR-ID DTSCS87
|
|
00486 NEXT SENTENCE DTSCS87
|
|
00487 ELSE DTSCS87
|
|
00488 MOVE MAP-GOTO TO LCCM-REQ-SCR-ID DTSCS87
|
|
00489 SET REQ-JUMP TO TRUE DTSCS87
|
|
00490 GO TO P1000-EXIT. DTSCS87
|
|
00491 SKIP3 DTSCS87
|
|
00492 *----------------------------------------------------- DTSCS87
|
|
00493 * IF REQUEST TO UPDATE THE DATA (ADD, MOD, DEL) DTSCS87
|
|
00494 * VERIFY USER ACCESS TO PERFORM UPDATE DTSCS87
|
|
00495 *----------------------------------------------------- DTSCS87
|
|
00496 IF LCCM-F09-88 OR LCCM-F10-88 OR LCCM-F23-88 DTSCS87
|
|
00497 IF SCR-ACCESS-UPDATE DTSCS87
|
|
00498 SET REQ-EDIT TO TRUE DTSCS87
|
|
00499 GO TO P1000-EXIT DTSCS87
|
|
00500 ELSE DTSCS87
|
|
00501 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS87
|
|
00502 SET REQ-ERROR TO TRUE DTSCS87
|
|
00503 GO TO P1000-EXIT. DTSCS87
|
|
00504 SKIP3 DTSCS87
|
|
00505 *----------------------------------------------------- DTSCS87
|
|
00506 * IF INQUIRY TYPE KEY PRESSED (ENTER, PAGE DOWN, DTSCS87
|
|
00507 * PAGE UP), INDICATE INQUIRY REQUEST DTSCS87
|
|
00508 *----------------------------------------------------- DTSCS87
|
|
00509 IF LCCM-ENTER-88 DTSCS87
|
|
00510 SET REQ-INQUIRE TO TRUE DTSCS87
|
|
00511 GO TO P1000-EXIT. DTSCS87
|
|
00512 SKIP3 DTSCS87
|
|
00513 *----------------------------------------------------- DTSCS87
|
|
00514 * ANY OTHER KEY IS INVALID DTSCS87
|
|
00515 *----------------------------------------------------- DTSCS87
|
|
00516 PERFORM S804-INVALID-KEY THRU S804-EXIT. DTSCS87
|
|
00517 SET REQ-ERROR TO TRUE. DTSCS87
|
|
00518 P1000-EXIT. DTSCS87
|
|
00519 EXIT. DTSCS87
|
|
00520 SKIP3 DTSCS87
|
|
00521 ******************************************************************DTSCS87
|
|
00522 * THE SCREEN IS LOCKED FOR UPDATE AND THE USER CONFIRMS HIS WISH *DTSCS87
|
|
00523 ******************************************************************DTSCS87
|
|
00524 SKIP1 DTSCS87
|
|
00525 P1100-UPDATE-LOCKED. DTSCS87
|
|
00526 *----------------------------------------------------- DTSCS87
|
|
00527 * IF THE SCREEN IS "LOCKED FOR UPDATE", THEN DTSCS87
|
|
00528 * THE ONLY VALID OPERATOR REQUESTS ARE ENTER DTSCS87
|
|
00529 * (CONFIRMING UPDATE) OR F12 (CANCELLING UPDATE). DTSCS87
|
|
00530 *----------------------------------------------------- DTSCS87
|
|
00531 IF LCCM-ENTER-88 OR LCCM-F12-88 DTSCS87
|
|
00532 SET REQ-UPDATE TO TRUE DTSCS87
|
|
00533 ELSE DTSCS87
|
|
00534 SET REQ-ERROR TO TRUE DTSCS87
|
|
00535 IF LCCM-SCR-ADD-LOCKED DTSCS87
|
|
00536 MOVE PMSG-ADD-CONFIRM TO LCCM-MSG-AREA DTSCS87
|
|
00537 ELSE DTSCS87
|
|
00538 IF LCCM-SCR-MOD-LOCKED DTSCS87
|
|
00539 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-AREA DTSCS87
|
|
00540 ELSE DTSCS87
|
|
00541 IF LCCM-SCR-DEL-LOCKED DTSCS87
|
|
00542 MOVE PMSG-DEL-CONFIRM TO LCCM-MSG-AREA DTSCS87
|
|
00543 ELSE DTSCS87
|
|
00544 GO TO S899-ABEND. DTSCS87
|
|
00545 P1100-EXIT. DTSCS87
|
|
00546 EXIT. DTSCS87
|
|
00547 /*****************************************************************DTSCS87
|
|
00548 * ANALYZE REQUEST HAS DETERMINED AN ERROR THAT MUST BE REPORTED. *DTSCS87
|
|
00549 * VERIFY THAT A MESSAGE HAS BEEN FILLED IN. *DTSCS87
|
|
00550 ******************************************************************DTSCS87
|
|
00551 SKIP1 DTSCS87
|
|
00552 P2000-REQUEST-ERROR. DTSCS87
|
|
00553 IF LCCM-MSG DTSCS87
|
|
00554 SET RESP-SEND-MSGONLY TO TRUE DTSCS87
|
|
00555 ELSE DTSCS87
|
|
00556 GO TO S899-ABEND. DTSCS87
|
|
00557 P2000-EXIT. DTSCS87
|
|
00558 EXIT. DTSCS87
|
|
00559 /*****************************************************************DTSCS87
|
|
00560 * JUMP TO A DIFFERENT SCREEN TYPE WAS REQUESTED *DTSCS87
|
|
00561 ******************************************************************DTSCS87
|
|
00562 SKIP1 DTSCS87
|
|
00563 P3000-REQUEST-JUMP. DTSCS87
|
|
00564 *----------------------------------------------------- DTSCS87
|
|
00565 * VERIFY THAT THE REQUESTED SCREEN EXISTS AND IS ACCESSIBLE DTSCS87
|
|
00566 * BY USER DTSCS87
|
|
00567 *----------------------------------------------------- DTSCS87
|
|
00568 PERFORM S803-REQ-SCR-ID-EDIT THRU S803-EXIT. DTSCS87
|
|
00569 SKIP3 DTSCS87
|
|
00570 *----------------------------------------------------- DTSCS87
|
|
00571 * VERIFICATION RETURN LCCM-MSG IF ERROR DETECTED DTSCS87
|
|
00572 *----------------------------------------------------- DTSCS87
|
|
00573 IF LCCM-MSG DTSCS87
|
|
00574 SET RESP-SEND-MSGONLY TO TRUE DTSCS87
|
|
00575 SET CURSOR-SET-GOTO TO TRUE DTSCS87
|
|
00576 GO TO P3000-EXIT. DTSCS87
|
|
00577 SKIP3 DTSCS87
|
|
00578 *----------------------------------------------------- DTSCS87
|
|
00579 * CLEAN UP INDICATORS AND PAGING STORAGE PRIOR TO LEAVING DTSCS87
|
|
00580 *----------------------------------------------------- DTSCS87
|
|
00581 MOVE LOW-VALUES TO LCCM-SCR-STATUS DTSCS87
|
|
00582 LCCM-SCR-HOLD-AREA. DTSCS87
|
|
00583 MOVE +0 TO LCCM-SCR-ABSTIME. DTSCS87
|
|
00584 SET RESP-JUMP TO TRUE. DTSCS87
|
|
00585 P3000-EXIT. DTSCS87
|
|
00586 EXIT. DTSCS87
|
|
00587 /*****************************************************************DTSCS87
|
|
00588 * CLEAR KEY WAS PRESSED *DTSCS87
|
|
00589 ******************************************************************DTSCS87
|
|
00590 SKIP1 DTSCS87
|
|
00591 P4000-REQUEST-CLEAR. DTSCS87
|
|
00592 IF SCR-ACCESS-UPDATE DTSCS87
|
|
00593 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT DTSCS87
|
|
00594 ELSE DTSCS87
|
|
00595 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS87
|
|
00596 SKIP3 DTSCS87
|
|
00597 *----------------------------------------------------- DTSCS87
|
|
00598 * CLEAN UP INDICATORS AND PAGING STORAGE. RESET KEY DTSCS87
|
|
00599 * FIELDS FROM EARLIER REQUESTS DTSCS87
|
|
00600 *----------------------------------------------------- DTSCS87
|
|
00601 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA. DTSCS87
|
|
00602 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS87
|
|
00603 SET LCCM-SCR-CLEAR TO TRUE. DTSCS87
|
|
00604 SET RESP-SEND-MAP TO TRUE. DTSCS87
|
|
00605 P4000-EXIT. DTSCS87
|
|
00606 EXIT. DTSCS87
|
|
00607 /*****************************************************************DTSCS87
|
|
00608 * POSITION CURSOR ON GO TO FIELD WAS REQUESTED *DTSCS87
|
|
00609 ******************************************************************DTSCS87
|
|
00610 SKIP1 DTSCS87
|
|
00611 P5000-CURSOR-TO-GOTO. DTSCS87
|
|
00612 SET CURSOR-SET-GOTO TO TRUE. DTSCS87
|
|
00613 SET RESP-CURSOR-TO-GOTO TO TRUE. DTSCS87
|
|
00614 P5000-EXIT. DTSCS87
|
|
00615 EXIT. DTSCS87
|
|
00616 /*****************************************************************DTSCS87
|
|
00617 * INQUIRY WAS REQUESTED *DTSCS87
|
|
00618 ******************************************************************DTSCS87
|
|
00619 SKIP1 DTSCS87
|
|
00620 P6000-REQUEST-INQUIRE. DTSCS87
|
|
00621 MOVE LOW-VALUES TO FSEL-KEY-AREA. DTSCS87
|
|
00622 SET FSEL-SEL-88 TO TRUE. DTSCS87
|
|
00623 SKIP1 DTSCS87
|
|
00624 IF SCR-ACCESS-UPDATE DTSCS87
|
|
00625 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT DTSCS87
|
|
00626 ELSE DTSCS87
|
|
00627 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS87
|
|
00628 SKIP1 DTSCS87
|
|
00629 SET LCCM-SCR-CLEAR TO TRUE. DTSCS87
|
|
00630 MOVE LOW-VALUES TO LCCM-SCR-KEY-AREA. DTSCS87
|
|
00631 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS87
|
|
00632 SKIP1 DTSCS87
|
|
00633 IF LCCM-MSG DTSCS87
|
|
00634 NEXT SENTENCE DTSCS87
|
|
00635 ELSE DTSCS87
|
|
00636 IF LCCM-ENTER-88 DTSCS87
|
|
00637 PERFORM P6100-NO-PAGE THRU P6100-EXIT DTSCS87
|
|
00638 ELSE DTSCS87
|
|
00639 GO TO S899-ABEND. DTSCS87
|
|
00640 SKIP1 DTSCS87
|
|
00641 SET RESP-SEND-MAP TO TRUE. DTSCS87
|
|
00642 P6000-EXIT. DTSCS87
|
|
00643 EXIT. DTSCS87
|
|
00644 EJECT DTSCS87
|
|
00645 P6100-NO-PAGE. DTSCS87
|
|
00646 PERFORM S831-READ THRU S831-EXIT. DTSCS87
|
|
00647 IF L831-NO-REC-88 DTSCS87
|
|
00648 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS87
|
|
00649 PERFORM S1001-NON-FIELD-ERROR THRU S1001-EXIT DTSCS87
|
|
00650 GO TO P6100-EXIT. DTSCS87
|
|
00651 SKIP1 DTSCS87
|
|
00652 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT. DTSCS87
|
|
00653 P6100-EXIT. DTSCS87
|
|
00654 EXIT. DTSCS87
|
|
00655 /*****************************************************************DTSCS87
|
|
00656 * THE RECORD WAS FOUND SO FORMAT AND PLACE ALL FIELDS *DTSCS87
|
|
00657 ******************************************************************DTSCS87
|
|
00658 SKIP1 DTSCS87
|
|
00659 P6900-CONSTRUCT-SCREEN. DTSCS87
|
|
00660 SET L001-FROM-FED-8 TO TRUE. DTSCS87
|
|
00661 SET L004-FROM-5 TO TRUE. DTSCS87
|
|
00662 SET L056-DISP1-LEFT-88 TO TRUE. DTSCS87
|
|
00663 SKIP3 DTSCS87
|
|
00664 MOVE FSEL-AUDIT-START-YRQ TO L004-QTR-5-9. DTSCS87
|
|
00665 PERFORM S004-YRQ THRU S004-EXIT. DTSCS87
|
|
00666 MOVE L004-QTR-3-YR TO MAP-AUDIT-START-YR. DTSCS87
|
|
00667 MOVE L004-QTR-3-Q TO MAP-AUDIT-START-Q. DTSCS87
|
|
00668 MOVE FSEL-AUDIT-END-YRQ TO L004-QTR-5-9. DTSCS87
|
|
00669 PERFORM S004-YRQ THRU S004-EXIT. DTSCS87
|
|
00670 MOVE L004-QTR-3-YR TO MAP-AUDIT-END-YR. DTSCS87
|
|
00671 MOVE L004-QTR-3-Q TO MAP-AUDIT-END-Q. DTSCS87
|
|
00672 SKIP1 DTSCS87
|
|
00673 IF FSEL-SMALL-EMP-LIST-CNT NOT = +0 DTSCS87
|
|
00674 MOVE FSEL-SMALL-EMP-LIST-CNT TO MAP-SMALL-EMP-LIST-CNT-N.DTSCS87
|
|
00675 IF FSEL-LARGE-EMP-LIST-CNT NOT = +0 DTSCS87
|
|
00676 MOVE FSEL-LARGE-EMP-LIST-CNT TO MAP-LARGE-EMP-LIST-CNT-N.DTSCS87
|
|
00677 MOVE FSEL-LARGE-EMP-DEFINITION-IND TO MAP-LARGE-EMP-DEFIN. DTSCS87
|
|
00678 SKIP1 DTSCS87
|
|
00679 MOVE FSEL-RANDOM-IND TO MAP-RANDOM-IND. DTSCS87
|
|
00680 MOVE FSEL-TARGET-IND TO MAP-TARGET-IND. DTSCS87
|
|
00681 SKIP1 DTSCS87
|
|
00682 PERFORM P6910-CONSTRUCT-REST THRU P6910-EXIT. DTSCS87
|
|
00683 SKIP1 DTSCS87
|
|
00684 IF FSEL-CHNG-DATE NOT = +0 DTSCS87
|
|
00685 MOVE FSEL-CHNG-DATE TO L001-FED-8-DATE-9 DTSCS87
|
|
00686 SET L001-FROM-FED-8 TO TRUE DTSCS87
|
|
00687 PERFORM S001-DATE THRU S001-EXIT DTSCS87
|
|
00688 MOVE L001-SLASH-DATE TO MAP-CHNG-DATE. DTSCS87
|
|
00689 SKIP1 DTSCS87
|
|
00690 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS87
|
|
00691 MOVE FSEL-KEY-AREA TO LCCM-SCR-KEY-AREA. DTSCS87
|
|
00692 P6900-EXIT. DTSCS87
|
|
00693 EXIT. DTSCS87
|
|
00694 SKIP3 DTSCS87
|
|
00695 P6910-CONSTRUCT-REST. DTSCS87
|
|
00696 PERFORM VARYING MAP-IDX FROM 1 BY 1 DTSCS87
|
|
00697 UNTIL MAP-IDX > FMAX-SEL-FLD-REP-ID-MAX DTSCS87
|
|
00698 SET FSEL-FLD-REP-IDX TO MAP-IDX DTSCS87
|
|
00699 MOVE FSEL-FLD-REP-ID (FSEL-FLD-REP-IDX) DTSCS87
|
|
00700 TO MAP-FLD-REP-ID (MAP-IDX)DTSCS87
|
|
00701 END-PERFORM. DTSCS87
|
|
00702 SKIP1 DTSCS87
|
|
00703 IF FSEL-AUDITED-START-YRQ NOT = +0 DTSCS87
|
|
00704 MOVE FSEL-AUDITED-START-YRQ TO L004-QTR-5-9 DTSCS87
|
|
00705 PERFORM S004-YRQ THRU S004-EXIT DTSCS87
|
|
00706 MOVE L004-QTR-3-YR TO MAP-AUDITED-START-YR DTSCS87
|
|
00707 MOVE L004-QTR-3-Q TO MAP-AUDITED-START-Q. DTSCS87
|
|
00708 SKIP1 DTSCS87
|
|
00709 MOVE FSEL-ACTIVE-AUDIT-PERIOD-IND TO MAP-ACTIVE-PERIOD-IND. DTSCS87
|
|
00710 MOVE FSEL-ACTIVE-CURRENT-IND TO MAP-ACTIVE-CURR-IND. DTSCS87
|
|
00711 SKIP1 DTSCS87
|
|
00712 MOVE FSEL-START-SIC-CD TO MAP-START-SIC-CD. DTSCS87
|
|
00713 MOVE FSEL-END-SIC-CD TO MAP-END-SIC-CD. DTSCS87
|
|
00714 SKIP1 DTSCS87
|
|
00715 MOVE FSEL-START-NAICS-CD TO MAP-START-NAICS-CD. DTSCS87
|
|
00716 MOVE FSEL-END-NAICS-CD TO MAP-END-NAICS-CD. DTSCS87
|
|
00717 SKIP1 DTSCS87
|
|
00718 MOVE FSEL-FLD-ZIP-TERRITORY-IND TO MAP-FLD-ZIP-DC-IND. DTSCS87
|
|
00719 SKIP1 DTSCS87
|
|
00720 MOVE FSEL-FLD-ZIP-START TO MAP-FLD-ZIP-START. DTSCS87
|
|
00721 MOVE FSEL-FLD-ZIP-END TO MAP-FLD-ZIP-END. DTSCS87
|
|
00722 SKIP1 DTSCS87
|
|
00723 IF FSEL-INIT-LIAB-END-DATE NOT = +0 DTSCS87
|
|
00724 MOVE FSEL-INIT-LIAB-START-DATE TO L001-FED-8-DATE-9 DTSCS87
|
|
00725 PERFORM S001-DATE THRU S001-EXIT DTSCS87
|
|
00726 MOVE L001-CAL-6-MO TO MAP-LIAB-START-MM DTSCS87
|
|
00727 MOVE L001-CAL-6-DA TO MAP-LIAB-START-DD DTSCS87
|
|
00728 MOVE L001-CAL-6-YR TO MAP-LIAB-START-YY DTSCS87
|
|
00729 MOVE FSEL-INIT-LIAB-END-DATE TO L001-FED-8-DATE-9 DTSCS87
|
|
00730 PERFORM S001-DATE THRU S001-EXIT DTSCS87
|
|
00731 MOVE L001-CAL-6-MO TO MAP-LIAB-END-MM DTSCS87
|
|
00732 MOVE L001-CAL-6-DA TO MAP-LIAB-END-DD DTSCS87
|
|
00733 MOVE L001-CAL-6-YR TO MAP-LIAB-END-YY. DTSCS87
|
|
00734 SKIP1 DTSCS87
|
|
00735 IF FSEL-TOT-WAGE-END-AMT NOT = -1 DTSCS87
|
|
00736 MOVE FSEL-TOT-WAGE-START-AMT TO MAP-WAGE-START-AMT-N DTSCS87
|
|
00737 MOVE FSEL-TOT-WAGE-END-AMT TO MAP-WAGE-END-AMT-N. DTSCS87
|
|
00738 SKIP1 DTSCS87
|
|
00739 IF FSEL-TOT-WAGE-DECR-END-YRQ NOT = +0 DTSCS87
|
|
00740 MOVE FSEL-TOT-WAGE-DECR-START-YRQ TO L004-QTR-5-9 DTSCS87
|
|
00741 PERFORM S004-YRQ THRU S004-EXIT DTSCS87
|
|
00742 MOVE L004-QTR-3-YR TO MAP-DECR-START-YR DTSCS87
|
|
00743 MOVE L004-QTR-3-Q TO MAP-DECR-START-Q DTSCS87
|
|
00744 MOVE FSEL-TOT-WAGE-DECR-END-YRQ TO L004-QTR-5-9 DTSCS87
|
|
00745 PERFORM S004-YRQ THRU S004-EXIT DTSCS87
|
|
00746 MOVE L004-QTR-3-YR TO MAP-DECR-END-YR DTSCS87
|
|
00747 MOVE L004-QTR-3-Q TO MAP-DECR-END-Q DTSCS87
|
|
00748 MOVE FSEL-TOT-WAGE-START-RATIO TO L056-RATE DTSCS87
|
|
00749 PERFORM S056-DISP-RATE THRU S056-EXIT DTSCS87
|
|
00750 MOVE L056-DISP-RATE TO MAP-WAGE-START-RATIO DTSCS87
|
|
00751 MOVE FSEL-TOT-WAGE-END-RATIO TO L056-RATE DTSCS87
|
|
00752 PERFORM S056-DISP-RATE THRU S056-EXIT DTSCS87
|
|
00753 MOVE L056-DISP-RATE TO MAP-WAGE-END-RATIO. DTSCS87
|
|
00754 SKIP1 DTSCS87
|
|
00755 IF FSEL-TOT-WAGE-CHNG-END-YRQ NOT = +0 DTSCS87
|
|
00756 MOVE FSEL-TOT-WAGE-CHNG-START-YRQ TO L004-QTR-5-9 DTSCS87
|
|
00757 PERFORM S004-YRQ THRU S004-EXIT DTSCS87
|
|
00758 MOVE L004-QTR-3-YR TO MAP-CHNG-START-YR DTSCS87
|
|
00759 MOVE L004-QTR-3-Q TO MAP-CHNG-START-Q DTSCS87
|
|
00760 MOVE FSEL-TOT-WAGE-CHNG-END-YRQ TO L004-QTR-5-9 DTSCS87
|
|
00761 PERFORM S004-YRQ THRU S004-EXIT DTSCS87
|
|
00762 MOVE L004-QTR-3-YR TO MAP-CHNG-END-YR DTSCS87
|
|
00763 MOVE L004-QTR-3-Q TO MAP-CHNG-END-Q DTSCS87
|
|
00764 MOVE FSEL-TOT-WAGE-CHNG-TRIGGER-CNT DTSCS87
|
|
00765 TO MAP-WAGE-CHNG-TRIG. DTSCS87
|
|
00766 SKIP1 DTSCS87
|
|
00767 IF FSEL-UI-RATE-MIN NOT = +0 DTSCS87
|
|
00768 MOVE FSEL-UI-RATE-MIN TO L056-RATE DTSCS87
|
|
00769 PERFORM S056-DISP-RATE THRU S056-EXIT DTSCS87
|
|
00770 MOVE L056-DISP-RATE TO MAP-UI-RATE-MIN. DTSCS87
|
|
00771 P6910-EXIT. DTSCS87
|
|
00772 EXIT. DTSCS87
|
|
00773 /*****************************************************************DTSCS87
|
|
00774 * FUNCTION KEY WAS PRESSED TO ADD, MOD OR DEL THE RECORD. *DTSCS87
|
|
00775 ******************************************************************DTSCS87
|
|
00776 SKIP1 DTSCS87
|
|
00777 P7000-REQUEST-EDIT. DTSCS87
|
|
00778 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS87
|
|
00779 SKIP1 DTSCS87
|
|
00780 IF LCCM-F09-88 DTSCS87
|
|
00781 PERFORM P7100-EDIT-ADD THRU P7100-EXIT DTSCS87
|
|
00782 ELSE DTSCS87
|
|
00783 IF LCCM-F10-88 DTSCS87
|
|
00784 PERFORM P7200-EDIT-MOD THRU P7200-EXIT DTSCS87
|
|
00785 ELSE DTSCS87
|
|
00786 IF LCCM-F23-88 DTSCS87
|
|
00787 PERFORM P7300-EDIT-DEL THRU P7300-EXIT DTSCS87
|
|
00788 ELSE DTSCS87
|
|
00789 GO TO S899-ABEND. DTSCS87
|
|
00790 SKIP3 DTSCS87
|
|
00791 *------------------------------------------------------ DTSCS87
|
|
00792 * SCREEN STATUS IS NOT CHANGED IF AN ERROR IS DETECTED. DTSCS87
|
|
00793 * IN ORDER TO CONTINUE TO ATTEMPT AN ADD THE SCREEN MUST REMAIN DTSCS87
|
|
00794 * IN A 'CLEAR' STATE. THE SCREEN MUST BE IN 'INQUIRE' STATUS DTSCS87
|
|
00795 * IF MOD OR DEL FUNCTIONS ARE BEING REQUESTED. DTSCS87
|
|
00796 *------------------------------------------------------ DTSCS87
|
|
00797 SKIP1 DTSCS87
|
|
00798 IF LCCM-MSG DTSCS87
|
|
00799 NEXT SENTENCE DTSCS87
|
|
00800 ELSE DTSCS87
|
|
00801 PERFORM S5100-SET-LOCK-ATTRB THRU S5100-EXIT DTSCS87
|
|
00802 IF LCCM-F09-88 DTSCS87
|
|
00803 SET LCCM-SCR-ADD-LOCKED TO TRUE DTSCS87
|
|
00804 MOVE PMSG-ADD-CONFIRM TO LCCM-MSG-AREA DTSCS87
|
|
00805 ELSE DTSCS87
|
|
00806 IF LCCM-F10-88 DTSCS87
|
|
00807 SET LCCM-SCR-MOD-LOCKED TO TRUE DTSCS87
|
|
00808 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-AREA DTSCS87
|
|
00809 ELSE DTSCS87
|
|
00810 IF LCCM-F23-88 DTSCS87
|
|
00811 SET LCCM-SCR-DEL-LOCKED TO TRUE DTSCS87
|
|
00812 MOVE PMSG-DEL-CONFIRM TO LCCM-MSG-AREA. DTSCS87
|
|
00813 SKIP1 DTSCS87
|
|
00814 SET RESP-SEND-MAP TO TRUE. DTSCS87
|
|
00815 P7000-EXIT. DTSCS87
|
|
00816 EXIT. DTSCS87
|
|
00817 /*****************************************************************DTSCS87
|
|
00818 * ADD FUNCTION WAS REQUESTED *DTSCS87
|
|
00819 ******************************************************************DTSCS87
|
|
00820 SKIP1 DTSCS87
|
|
00821 P7100-EDIT-ADD. DTSCS87
|
|
00822 *------------------------------------------------------ DTSCS87
|
|
00823 * ADD REQUIRES THAT THE SCREEN WAS IN THE CLEAR STATE DTSCS87
|
|
00824 *------------------------------------------------------ DTSCS87
|
|
00825 IF NOT LCCM-SCR-CLEAR DTSCS87
|
|
00826 MOVE EMSG-ADD-PRECEDED TO LCCM-MSG-AREA DTSCS87
|
|
00827 GO TO P7100-EXIT. DTSCS87
|
|
00828 SKIP1 DTSCS87
|
|
00829 PERFORM S8010-READ-FSEL THRU S8010-EXIT. DTSCS87
|
|
00830 IF L831-OK-88 DTSCS87
|
|
00831 MOVE EMSG-RECORD-EXISTS TO WRK-MSG-AREA DTSCS87
|
|
00832 PERFORM S1001-NON-FIELD-ERROR THRU S1001-EXIT DTSCS87
|
|
00833 ELSE DTSCS87
|
|
00834 PERFORM S1000-SCREEN-DATA-EDITS THRU S1000-EXIT. DTSCS87
|
|
00835 P7100-EXIT. DTSCS87
|
|
00836 EXIT. DTSCS87
|
|
00837 /*****************************************************************DTSCS87
|
|
00838 * MODIFICATION FUNCTION WAS REQUESTED *DTSCS87
|
|
00839 ******************************************************************DTSCS87
|
|
00840 SKIP1 DTSCS87
|
|
00841 P7200-EDIT-MOD. DTSCS87
|
|
00842 *----------------------------------------------------- DTSCS87
|
|
00843 * MODIFICATION REQUIRES THAT A RECORD WAS SUCCESSFULLY DTSCS87
|
|
00844 * INQUIRED DTSCS87
|
|
00845 *----------------------------------------------------- DTSCS87
|
|
00846 IF NOT LCCM-SCR-INQUIRE DTSCS87
|
|
00847 MOVE EMSG-MOD-PRECEDED TO LCCM-MSG-AREA DTSCS87
|
|
00848 GO TO P7200-EXIT. DTSCS87
|
|
00849 SKIP3 DTSCS87
|
|
00850 PERFORM S8010-READ-FSEL THRU S8010-EXIT. DTSCS87
|
|
00851 IF L831-NO-REC-88 DTSCS87
|
|
00852 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS87
|
|
00853 PERFORM S1001-NON-FIELD-ERROR THRU S1001-EXIT DTSCS87
|
|
00854 ELSE DTSCS87
|
|
00855 PERFORM S1000-SCREEN-DATA-EDITS THRU S1000-EXIT. DTSCS87
|
|
00856 P7200-EXIT. DTSCS87
|
|
00857 EXIT. DTSCS87
|
|
00858 /*****************************************************************DTSCS87
|
|
00859 * DELETE FUNCTION WAS REQUESTED *DTSCS87
|
|
00860 ******************************************************************DTSCS87
|
|
00861 SKIP1 DTSCS87
|
|
00862 P7300-EDIT-DEL. DTSCS87
|
|
00863 *----------------------------------------------------- DTSCS87
|
|
00864 * DELETE REQUIRES THAT A RECORD WAS SUCCESSFULLY DTSCS87
|
|
00865 * INQUIRED DTSCS87
|
|
00866 *----------------------------------------------------- DTSCS87
|
|
00867 IF NOT LCCM-SCR-INQUIRE DTSCS87
|
|
00868 MOVE EMSG-DEL-PRECEDED TO LCCM-MSG-AREA DTSCS87
|
|
00869 GO TO P7300-EXIT. DTSCS87
|
|
00870 SKIP3 DTSCS87
|
|
00871 PERFORM S8010-READ-FSEL THRU S8010-EXIT. DTSCS87
|
|
00872 IF L831-NO-REC-88 DTSCS87
|
|
00873 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS87
|
|
00874 PERFORM S1001-NON-FIELD-ERROR THRU S1001-EXIT. DTSCS87
|
|
00875 P7300-EXIT. DTSCS87
|
|
00876 EXIT. DTSCS87
|
|
00877 /*****************************************************************DTSCS87
|
|
00878 * THE UPDATE/ADD/DELETE FUNCTION WAS CONFIRMED OR CANCELED *DTSCS87
|
|
00879 ******************************************************************DTSCS87
|
|
00880 SKIP1 DTSCS87
|
|
00881 P8000-REQUEST-UPDATE. DTSCS87
|
|
00882 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS87
|
|
00883 SKIP1 DTSCS87
|
|
00884 IF LCCM-SCR-ADD-LOCKED DTSCS87
|
|
00885 PERFORM P8100-ADD THRU P8100-EXIT DTSCS87
|
|
00886 ELSE DTSCS87
|
|
00887 IF LCCM-SCR-MOD-LOCKED DTSCS87
|
|
00888 PERFORM P8200-MOD THRU P8200-EXIT DTSCS87
|
|
00889 ELSE DTSCS87
|
|
00890 IF LCCM-SCR-DEL-LOCKED DTSCS87
|
|
00891 PERFORM P8300-DEL THRU P8300-EXIT DTSCS87
|
|
00892 ELSE DTSCS87
|
|
00893 GO TO S899-ABEND. DTSCS87
|
|
00894 SKIP1 DTSCS87
|
|
00895 SET RESP-SEND-MAP TO TRUE. DTSCS87
|
|
00896 P8000-EXIT. DTSCS87
|
|
00897 EXIT. DTSCS87
|
|
00898 /*****************************************************************DTSCS87
|
|
00899 * *DTSCS87
|
|
00900 ******************************************************************DTSCS87
|
|
00901 SKIP1 DTSCS87
|
|
00902 P8100-ADD. DTSCS87
|
|
00903 SET LCCM-SCR-CLEAR TO TRUE. DTSCS87
|
|
00904 SKIP1 DTSCS87
|
|
00905 IF LCCM-F12-88 DTSCS87
|
|
00906 MOVE PMSG-ADD-CANCELED TO LCCM-MSG-AREA DTSCS87
|
|
00907 GO TO P8100-EXIT. DTSCS87
|
|
00908 SKIP1 DTSCS87
|
|
00909 PERFORM S8010-READ-FSEL THRU S8010-EXIT. DTSCS87
|
|
00910 IF L831-OK-88 DTSCS87
|
|
00911 MOVE EMSG-RECORD-EXISTS TO WRK-MSG-AREA DTSCS87
|
|
00912 PERFORM S1001-NON-FIELD-ERROR THRU S1001-EXIT DTSCS87
|
|
00913 GO TO P8100-EXIT. DTSCS87
|
|
00914 SKIP1 DTSCS87
|
|
00915 MOVE LOW-VALUES TO FSEL-DATA-AREA. DTSCS87
|
|
00916 SKIP1 DTSCS87
|
|
00917 PERFORM P8900-CONSTRUCT-FSEL THRU P8900-EXIT. DTSCS87
|
|
00918 SKIP1 DTSCS87
|
|
00919 MOVE LCCM-CURR-RUN-DATE TO FSEL-CHNG-DATE. DTSCS87
|
|
00920 SKIP1 DTSCS87
|
|
00921 PERFORM S831-WRITE THRU S831-EXIT. DTSCS87
|
|
00922 SKIP1 DTSCS87
|
|
00923 MOVE LOW-VALUES TO MAP-AREA. DTSCS87
|
|
00924 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS87
|
|
00925 MOVE PMSG-ADD-SUCCESSFUL TO LCCM-MSG-AREA. DTSCS87
|
|
00926 P8100-EXIT. DTSCS87
|
|
00927 EXIT. DTSCS87
|
|
00928 /*****************************************************************DTSCS87
|
|
00929 * IF ENTER OR CANCEL, MODULE IS SET TO INQUIRY REGARDLESS *DTSCS87
|
|
00930 ******************************************************************DTSCS87
|
|
00931 SKIP1 DTSCS87
|
|
00932 P8200-MOD. DTSCS87
|
|
00933 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS87
|
|
00934 SKIP1 DTSCS87
|
|
00935 IF LCCM-F12-88 DTSCS87
|
|
00936 MOVE PMSG-MOD-CANCELED TO LCCM-MSG-AREA DTSCS87
|
|
00937 GO TO P8200-EXIT. DTSCS87
|
|
00938 SKIP1 DTSCS87
|
|
00939 PERFORM S8010-READ-FSEL THRU S8010-EXIT. DTSCS87
|
|
00940 IF L831-NO-REC-88 DTSCS87
|
|
00941 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS87
|
|
00942 PERFORM S1001-NON-FIELD-ERROR THRU S1001-EXIT DTSCS87
|
|
00943 GO TO P8200-EXIT. DTSCS87
|
|
00944 SKIP1 DTSCS87
|
|
00945 PERFORM P8900-CONSTRUCT-FSEL THRU P8900-EXIT. DTSCS87
|
|
00946 SKIP1 DTSCS87
|
|
00947 MOVE LCCM-CURR-RUN-DATE TO FSEL-CHNG-DATE. DTSCS87
|
|
00948 SKIP1 DTSCS87
|
|
00949 PERFORM S831-REWRITE THRU S831-EXIT. DTSCS87
|
|
00950 SKIP1 DTSCS87
|
|
00951 MOVE FSEL-CHNG-DATE TO L001-FED-8-DATE-9. DTSCS87
|
|
00952 SET L001-FROM-FED-8 TO TRUE. DTSCS87
|
|
00953 PERFORM S001-DATE THRU S001-EXIT. DTSCS87
|
|
00954 MOVE L001-SLASH-DATE TO MAP-CHNG-DATE. DTSCS87
|
|
00955 SKIP1 DTSCS87
|
|
00956 MOVE PMSG-MOD-SUCCESSFUL TO LCCM-MSG-AREA. DTSCS87
|
|
00957 P8200-EXIT. DTSCS87
|
|
00958 EXIT. DTSCS87
|
|
00959 /*****************************************************************DTSCS87
|
|
00960 * IF ENTER OR CANCEL, MODULE IS SET TO INQUIRY REGARDLESS *DTSCS87
|
|
00961 ******************************************************************DTSCS87
|
|
00962 SKIP1 DTSCS87
|
|
00963 P8300-DEL. DTSCS87
|
|
00964 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS87
|
|
00965 SKIP1 DTSCS87
|
|
00966 IF LCCM-F12-88 DTSCS87
|
|
00967 MOVE PMSG-DEL-CANCELED TO LCCM-MSG-AREA DTSCS87
|
|
00968 GO TO P8300-EXIT. DTSCS87
|
|
00969 SKIP1 DTSCS87
|
|
00970 PERFORM S8010-READ-FSEL THRU S8010-EXIT. DTSCS87
|
|
00971 IF NOT L831-OK-88 DTSCS87
|
|
00972 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS87
|
|
00973 PERFORM S1001-NON-FIELD-ERROR THRU S1001-EXIT DTSCS87
|
|
00974 GO TO P8300-EXIT. DTSCS87
|
|
00975 SKIP1 DTSCS87
|
|
00976 PERFORM S831-DELETE THRU S831-EXIT. DTSCS87
|
|
00977 SKIP1 DTSCS87
|
|
00978 MOVE LOW-VALUES TO LCCM-SCR-KEY-AREA. DTSCS87
|
|
00979 SET LCCM-SCR-CLEAR TO TRUE. DTSCS87
|
|
00980 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS87
|
|
00981 SKIP1 DTSCS87
|
|
00982 MOVE LOW-VALUES TO MAP-AREA. DTSCS87
|
|
00983 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS87
|
|
00984 SKIP1 DTSCS87
|
|
00985 MOVE PMSG-DEL-SUCCESSFUL TO LCCM-MSG-AREA. DTSCS87
|
|
00986 P8300-EXIT. DTSCS87
|
|
00987 EXIT. DTSCS87
|
|
00988 /*****************************************************************DTSCS87
|
|
00989 * MOVE ALL NON-KEY SCREEN FIELDS TO FILE RECORD LAYOUT *DTSCS87
|
|
00990 ******************************************************************DTSCS87
|
|
00991 SKIP1 DTSCS87
|
|
00992 P8900-CONSTRUCT-FSEL. DTSCS87
|
|
00993 SKIP1 DTSCS87
|
|
00994 MOVE +0 TO L011-MIN-AMT. DTSCS87
|
|
00995 MOVE +999999999.99 TO L011-MAX-AMT. DTSCS87
|
|
00996 MOVE +0 TO L013-MIN-CNT. DTSCS87
|
|
00997 MOVE +999 TO L013-MAX-CNT. DTSCS87
|
|
00998 SKIP3 DTSCS87
|
|
00999 MOVE MAP-AUDIT-START-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01000 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01001 IF L016-VALID DTSCS87
|
|
01002 MOVE L016-YRQ TO FSEL-AUDIT-START-YRQ DTSCS87
|
|
01003 ELSE DTSCS87
|
|
01004 GO TO S899-ABEND. DTSCS87
|
|
01005 MOVE MAP-AUDIT-END-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01006 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01007 IF L016-VALID DTSCS87
|
|
01008 MOVE L016-YRQ TO FSEL-AUDIT-END-YRQ DTSCS87
|
|
01009 ELSE DTSCS87
|
|
01010 GO TO S899-ABEND. DTSCS87
|
|
01011 SKIP1 DTSCS87
|
|
01012 MOVE MAP-SMALL-EMP-LIST-CNT-AREA TO L013-S-CNT-AREA. DTSCS87
|
|
01013 PERFORM S013-SCREEN-COUNT THRU S013-EXIT. DTSCS87
|
|
01014 MOVE L013-CNT TO FSEL-SMALL-EMP-LIST-CNT. DTSCS87
|
|
01015 MOVE MAP-LARGE-EMP-LIST-CNT-AREA TO L013-S-CNT-AREA. DTSCS87
|
|
01016 PERFORM S013-SCREEN-COUNT THRU S013-EXIT. DTSCS87
|
|
01017 MOVE L013-CNT TO FSEL-LARGE-EMP-LIST-CNT. DTSCS87
|
|
01018 SKIP1 DTSCS87
|
|
01019 MOVE MAP-LARGE-EMP-DEFIN TO FSEL-LARGE-EMP-DEFINITION-IND. DTSCS87
|
|
01020 SKIP1 DTSCS87
|
|
01021 MOVE MAP-RANDOM-IND TO FSEL-RANDOM-IND. DTSCS87
|
|
01022 IF MAP-TARGET-IND NOT = 'Y' DTSCS87
|
|
01023 MOVE 'N' TO FSEL-TARGET-IND DTSCS87
|
|
01024 ELSE DTSCS87
|
|
01025 MOVE MAP-TARGET-IND TO FSEL-TARGET-IND. DTSCS87
|
|
01026 SKIP1 DTSCS87
|
|
01027 PERFORM VARYING MAP-IDX FROM 1 BY 1 DTSCS87
|
|
01028 UNTIL MAP-IDX > FMAX-SEL-FLD-REP-ID-MAX DTSCS87
|
|
01029 INSPECT MAP-FLD-REP-ID (MAP-IDX) DTSCS87
|
|
01030 CONVERTING LOW-VALUE TO SPACE DTSCS87
|
|
01031 SET FSEL-FLD-REP-IDX TO MAP-IDX DTSCS87
|
|
01032 MOVE MAP-FLD-REP-ID (MAP-IDX) DTSCS87
|
|
01033 TO FSEL-FLD-REP-ID (FSEL-FLD-REP-IDX) DTSCS87
|
|
01034 END-PERFORM. DTSCS87
|
|
01035 SKIP1 DTSCS87
|
|
01036 MOVE MAP-AUDITED-START-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01037 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01038 MOVE L016-YRQ TO FSEL-AUDITED-START-YRQ. DTSCS87
|
|
01039 SKIP1 DTSCS87
|
|
01040 MOVE MAP-ACTIVE-PERIOD-IND TO FSEL-ACTIVE-AUDIT-PERIOD-IND. DTSCS87
|
|
01041 MOVE MAP-ACTIVE-CURR-IND TO FSEL-ACTIVE-CURRENT-IND. DTSCS87
|
|
01042 SKIP1 DTSCS87
|
|
01043 INSPECT MAP-START-SIC-CD CONVERTING LOW-VALUE TO SPACE. DTSCS87
|
|
01044 MOVE MAP-START-SIC-CD TO FSEL-START-SIC-CD. DTSCS87
|
|
01045 SKIP1 DTSCS87
|
|
01046 INSPECT MAP-END-SIC-CD CONVERTING LOW-VALUE TO SPACE. DTSCS87
|
|
01047 MOVE MAP-END-SIC-CD TO FSEL-END-SIC-CD. DTSCS87
|
|
01048 SKIP1 DTSCS87
|
|
01049 INSPECT MAP-START-NAICS-CD CONVERTING LOW-VALUE TO SPACE. DTSCS87
|
|
01050 MOVE MAP-START-NAICS-CD TO FSEL-START-NAICS-CD. DTSCS87
|
|
01051 SKIP1 DTSCS87
|
|
01052 INSPECT MAP-END-NAICS-CD CONVERTING LOW-VALUE TO SPACE. DTSCS87
|
|
01053 MOVE MAP-END-NAICS-CD TO FSEL-END-NAICS-CD. DTSCS87
|
|
01054 SKIP1 DTSCS87
|
|
01055 MOVE MAP-FLD-ZIP-DC-IND TO FSEL-FLD-ZIP-TERRITORY-IND. DTSCS87
|
|
01056 SKIP1 DTSCS87
|
|
01057 INSPECT MAP-FLD-ZIP-START CONVERTING LOW-VALUE TO SPACE. DTSCS87
|
|
01058 MOVE MAP-FLD-ZIP-START TO FSEL-FLD-ZIP-START. DTSCS87
|
|
01059 SKIP1 DTSCS87
|
|
01060 INSPECT MAP-FLD-ZIP-END CONVERTING LOW-VALUE TO SPACE. DTSCS87
|
|
01061 MOVE MAP-FLD-ZIP-END TO FSEL-FLD-ZIP-END. DTSCS87
|
|
01062 SKIP1 DTSCS87
|
|
01063 MOVE MAP-LIAB-START-AREA TO L015-S-DATE-AREA. DTSCS87
|
|
01064 PERFORM S015-SCREEN-DATE THRU S015-EXIT. DTSCS87
|
|
01065 MOVE L015-DATE TO FSEL-INIT-LIAB-START-DATE. DTSCS87
|
|
01066 MOVE MAP-LIAB-END-AREA TO L015-S-DATE-AREA. DTSCS87
|
|
01067 PERFORM S015-SCREEN-DATE THRU S015-EXIT. DTSCS87
|
|
01068 MOVE L015-DATE TO FSEL-INIT-LIAB-END-DATE. DTSCS87
|
|
01069 SKIP1 DTSCS87
|
|
01070 MOVE MAP-WAGE-START-AMT-AREA TO L011-S-AMT-AREA. DTSCS87
|
|
01071 PERFORM S011-SCREEN-AMT THRU S011-EXIT. DTSCS87
|
|
01072 MOVE L011-AMT TO FSEL-TOT-WAGE-START-AMT. DTSCS87
|
|
01073 MOVE MAP-WAGE-END-AMT-AREA TO L011-S-AMT-AREA. DTSCS87
|
|
01074 PERFORM S011-SCREEN-AMT THRU S011-EXIT. DTSCS87
|
|
01075 IF L011-NO-ENTRY DTSCS87
|
|
01076 MOVE -1 TO FSEL-TOT-WAGE-END-AMT DTSCS87
|
|
01077 ELSE DTSCS87
|
|
01078 MOVE L011-AMT TO FSEL-TOT-WAGE-END-AMT. DTSCS87
|
|
01079 SKIP1 DTSCS87
|
|
01080 MOVE MAP-DECR-START-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01081 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01082 MOVE L016-YRQ TO FSEL-TOT-WAGE-DECR-START-YRQ. DTSCS87
|
|
01083 MOVE MAP-DECR-END-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01084 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01085 MOVE L016-YRQ TO FSEL-TOT-WAGE-DECR-END-YRQ. DTSCS87
|
|
01086 SKIP1 DTSCS87
|
|
01087 MOVE MAP-WAGE-START-RATIO-AREA TO L012-S-RATE-AREA. DTSCS87
|
|
01088 PERFORM S012-SCREEN-RATE THRU S012-EXIT. DTSCS87
|
|
01089 MOVE L012-RATE TO FSEL-TOT-WAGE-START-RATIO. DTSCS87
|
|
01090 MOVE MAP-WAGE-END-RATIO-AREA TO L012-S-RATE-AREA. DTSCS87
|
|
01091 PERFORM S012-SCREEN-RATE THRU S012-EXIT. DTSCS87
|
|
01092 MOVE L012-RATE TO FSEL-TOT-WAGE-END-RATIO. DTSCS87
|
|
01093 SKIP1 DTSCS87
|
|
01094 MOVE MAP-CHNG-START-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01095 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01096 MOVE L016-YRQ TO FSEL-TOT-WAGE-CHNG-START-YRQ. DTSCS87
|
|
01097 MOVE MAP-CHNG-END-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01098 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01099 MOVE L016-YRQ TO FSEL-TOT-WAGE-CHNG-END-YRQ. DTSCS87
|
|
01100 SKIP1 DTSCS87
|
|
01101 MOVE MAP-WAGE-CHNG-TRIG-AREA TO L013-S-CNT-AREA. DTSCS87
|
|
01102 PERFORM S013-SCREEN-COUNT THRU S013-EXIT. DTSCS87
|
|
01103 MOVE L013-CNT TO FSEL-TOT-WAGE-CHNG-TRIGGER-CNT. DTSCS87
|
|
01104 SKIP1 DTSCS87
|
|
01105 MOVE MAP-UI-RATE-MIN-AREA TO L012-S-RATE-AREA. DTSCS87
|
|
01106 PERFORM S012-SCREEN-RATE THRU S012-EXIT. DTSCS87
|
|
01107 MOVE L012-RATE TO FSEL-UI-RATE-MIN. DTSCS87
|
|
01108 P8900-EXIT. DTSCS87
|
|
01109 EXIT. DTSCS87
|
|
01110 /*****************************************************************DTSCS87
|
|
01111 * LINKS TO UTILITY MODULES DTSCS87
|
|
01112 ******************************************************************DTSCS87
|
|
01113 SKIP1 DTSCS87
|
|
01114 S001-DATE. DTSCS87
|
|
01115 EXEC CICS LINK DTSCS87
|
|
01116 PROGRAM ('DTSCU001') DTSCS87
|
|
01117 COMMAREA (L001-COMM-AREA) DTSCS87
|
|
01118 END-EXEC. DTSCS87
|
|
01119 S001-EXIT. DTSCS87
|
|
01120 EXIT. DTSCS87
|
|
01121 SKIP3 DTSCS87
|
|
01122 S004-YRQ. DTSCS87
|
|
01123 EXEC CICS LINK DTSCS87
|
|
01124 PROGRAM ('DTSCU004') DTSCS87
|
|
01125 COMMAREA (L004-COMM-AREA) DTSCS87
|
|
01126 END-EXEC. DTSCS87
|
|
01127 S004-EXIT. DTSCS87
|
|
01128 EXIT. DTSCS87
|
|
01129 SKIP3 DTSCS87
|
|
01130 S011-SCREEN-AMT. DTSCS87
|
|
01131 EXEC CICS LINK DTSCS87
|
|
01132 PROGRAM ('DTSCU011') DTSCS87
|
|
01133 COMMAREA (L011-COMM-AREA) DTSCS87
|
|
01134 END-EXEC. DTSCS87
|
|
01135 S011-EXIT. DTSCS87
|
|
01136 EXIT. DTSCS87
|
|
01137 SKIP3 DTSCS87
|
|
01138 S012-SCREEN-RATE. DTSCS87
|
|
01139 EXEC CICS LINK DTSCS87
|
|
01140 PROGRAM ('DTSCU012') DTSCS87
|
|
01141 COMMAREA (L012-COMM-AREA) DTSCS87
|
|
01142 END-EXEC. DTSCS87
|
|
01143 S012-EXIT. DTSCS87
|
|
01144 EXIT. DTSCS87
|
|
01145 SKIP3 DTSCS87
|
|
01146 S013-SCREEN-COUNT. DTSCS87
|
|
01147 EXEC CICS LINK DTSCS87
|
|
01148 PROGRAM ('DTSCU013') DTSCS87
|
|
01149 COMMAREA (L013-COMM-AREA) DTSCS87
|
|
01150 END-EXEC. DTSCS87
|
|
01151 S013-EXIT. DTSCS87
|
|
01152 EXIT. DTSCS87
|
|
01153 SKIP3 DTSCS87
|
|
01154 S015-SCREEN-DATE. DTSCS87
|
|
01155 EXEC CICS LINK DTSCS87
|
|
01156 PROGRAM ('DTSCU015') DTSCS87
|
|
01157 COMMAREA (L015-COMM-AREA) DTSCS87
|
|
01158 END-EXEC. DTSCS87
|
|
01159 S015-EXIT. DTSCS87
|
|
01160 EXIT. DTSCS87
|
|
01161 SKIP3 DTSCS87
|
|
01162 S016-SCREEN-YRQ. DTSCS87
|
|
01163 EXEC CICS LINK DTSCS87
|
|
01164 PROGRAM ('DTSCU016') DTSCS87
|
|
01165 COMMAREA (L016-COMM-AREA) DTSCS87
|
|
01166 END-EXEC. DTSCS87
|
|
01167 S016-EXIT. DTSCS87
|
|
01168 EXIT. DTSCS87
|
|
01169 SKIP3 DTSCS87
|
|
01170 S024-SCREEN-YRQ-RANGE. DTSCS87
|
|
01171 EXEC CICS LINK DTSCS87
|
|
01172 PROGRAM ('DTSCU024') DTSCS87
|
|
01173 COMMAREA (L024-COMM-AREA) DTSCS87
|
|
01174 END-EXEC. DTSCS87
|
|
01175 S024-EXIT. DTSCS87
|
|
01176 EXIT. DTSCS87
|
|
01177 SKIP3 DTSCS87
|
|
01178 S056-DISP-RATE. DTSCS87
|
|
01179 EXEC CICS LINK DTSCS87
|
|
01180 PROGRAM ('DTSCU056') DTSCS87
|
|
01181 COMMAREA (L056-COMM-AREA) DTSCS87
|
|
01182 END-EXEC. DTSCS87
|
|
01183 S056-EXIT. DTSCS87
|
|
01184 EXIT. DTSCS87
|
|
01185 SKIP3 DTSCS87
|
|
01186 S062-REP-ID. DTSCS87
|
|
01187 EXEC CICS LINK DTSCS87
|
|
01188 PROGRAM ('DTSCU062') DTSCS87
|
|
01189 COMMAREA (L062-COMM-AREA) DTSCS87
|
|
01190 END-EXEC. DTSCS87
|
|
01191 SKIP1 DTSCS87
|
|
01192 IF L062-FILE-CLOSED DTSCS87
|
|
01193 MOVE L062-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01194 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS87
|
|
01195 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS87
|
|
01196 GO TO MAINLINE-EXIT. DTSCS87
|
|
01197 S062-EXIT. DTSCS87
|
|
01198 EXIT. DTSCS87
|
|
01199 EJECT DTSCS87
|
|
01200 S803-REQ-SCR-ID-EDIT. DTSCS87
|
|
01201 EXEC CICS LINK DTSCS87
|
|
01202 PROGRAM ('DTSCU803') DTSCS87
|
|
01203 COMMAREA (DFHCOMMAREA) DTSCS87
|
|
01204 END-EXEC. DTSCS87
|
|
01205 S803-EXIT. DTSCS87
|
|
01206 EXIT. DTSCS87
|
|
01207 SKIP3 DTSCS87
|
|
01208 S804-INVALID-KEY. DTSCS87
|
|
01209 EXEC CICS LINK DTSCS87
|
|
01210 PROGRAM ('DTSCU804') DTSCS87
|
|
01211 COMMAREA (DFHCOMMAREA) DTSCS87
|
|
01212 END-EXEC. DTSCS87
|
|
01213 S804-EXIT. DTSCS87
|
|
01214 EXIT. DTSCS87
|
|
01215 SKIP3 DTSCS87
|
|
01216 S805-MSG-AREA. DTSCS87
|
|
01217 MOVE LCCM-MSG-AREA TO L805-MSG-AREA DTSCS87
|
|
01218 SKIP1 DTSCS87
|
|
01219 EXEC CICS LINK DTSCS87
|
|
01220 PROGRAM ('DTSCU805') DTSCS87
|
|
01221 COMMAREA (L805-COMM-AREA) DTSCS87
|
|
01222 END-EXEC. DTSCS87
|
|
01223 SKIP1 DTSCS87
|
|
01224 MOVE L805-S-MSG-AREA TO MAP-MSG-AREA. DTSCS87
|
|
01225 S805-EXIT. DTSCS87
|
|
01226 EXIT. DTSCS87
|
|
01227 EJECT DTSCS87
|
|
01228 S831-READ. DTSCS87
|
|
01229 SET L831-READ-88 TO TRUE. DTSCS87
|
|
01230 GO TO S831-IO. DTSCS87
|
|
01231 SKIP1 DTSCS87
|
|
01232 S831-REWRITE. DTSCS87
|
|
01233 SET L831-REWRITE-88 TO TRUE. DTSCS87
|
|
01234 GO TO S831-IO. DTSCS87
|
|
01235 SKIP1 DTSCS87
|
|
01236 S831-WRITE. DTSCS87
|
|
01237 SET L831-WRITE-88 TO TRUE. DTSCS87
|
|
01238 GO TO S831-IO. DTSCS87
|
|
01239 SKIP1 DTSCS87
|
|
01240 S831-DELETE. DTSCS87
|
|
01241 SET L831-DELETE-88 TO TRUE. DTSCS87
|
|
01242 GO TO S831-IO. DTSCS87
|
|
01243 SKIP1 DTSCS87
|
|
01244 S831-IO. DTSCS87
|
|
01245 SKIP1 DTSCS87
|
|
01246 EXEC CICS LINK DTSCS87
|
|
01247 PROGRAM ('DTSCU831') DTSCS87
|
|
01248 COMMAREA (L831-COMM-AREA) DTSCS87
|
|
01249 END-EXEC. DTSCS87
|
|
01250 SKIP1 DTSCS87
|
|
01251 IF L831-FILE-CLOSED-88 DTSCS87
|
|
01252 MOVE L831-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01253 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS87
|
|
01254 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS87
|
|
01255 GO TO MAINLINE-EXIT. DTSCS87
|
|
01256 S831-EXIT. DTSCS87
|
|
01257 EXIT. DTSCS87
|
|
01258 SKIP3 DTSCS87
|
|
01259 S851-SCREEN-PROCESSING. DTSCS87
|
|
01260 EXEC CICS LINK DTSCS87
|
|
01261 PROGRAM ('DTSCU851') DTSCS87
|
|
01262 COMMAREA (L851-COMM-AREA) DTSCS87
|
|
01263 END-EXEC. DTSCS87
|
|
01264 S851-EXIT. DTSCS87
|
|
01265 EXIT. DTSCS87
|
|
01266 SKIP3 DTSCS87
|
|
01267 S899-ABEND. DTSCS87
|
|
01268 EXEC CICS ABEND DTSCS87
|
|
01269 ABCODE(WRK-ABEND-CD) DTSCS87
|
|
01270 END-EXEC. DTSCS87
|
|
01271 *S899-EXIT. DTSCS87
|
|
01272 * EXIT. DTSCS87
|
|
01273 /*****************************************************************DTSCS87
|
|
01274 * EDIT THE INFORMATION ON THE SCREEN. *DTSCS87
|
|
01275 ******************************************************************DTSCS87
|
|
01276 SKIP1 DTSCS87
|
|
01277 S1000-SCREEN-DATA-EDITS. DTSCS87
|
|
01278 SKIP1 DTSCS87
|
|
01279 PERFORM S1100-AUDIT-YRQ-RANGE THRU S1100-EXIT. DTSCS87
|
|
01280 PERFORM S1200-EMPS THRU S1200-EXIT. DTSCS87
|
|
01281 SKIP1 DTSCS87
|
|
01282 PERFORM S1300-RANDOM-IND THRU S1300-EXIT. DTSCS87
|
|
01283 IF MAP-RANDOM-IND = 'Y' DTSCS87
|
|
01284 SET FLD-REP-NOT-ENTERED TO TRUE DTSCS87
|
|
01285 PERFORM VARYING MAP-IDX FROM 1 BY 1 DTSCS87
|
|
01286 UNTIL MAP-IDX > FMAX-SEL-FLD-REP-ID-MAX DTSCS87
|
|
01287 IF MAP-FLD-REP-ID (MAP-IDX) NOT = SPACE DTSCS87
|
|
01288 AND MAP-FLD-REP-ID (MAP-IDX) NOT = LOW-VALUE DTSCS87
|
|
01289 SET FLD-REP-ENTERED TO TRUE DTSCS87
|
|
01290 END-IF DTSCS87
|
|
01291 END-PERFORM DTSCS87
|
|
01292 IF FLD-REP-NOT-ENTERED DTSCS87
|
|
01293 AND ( MAP-AUDITED-START-YR = SPACE OR LOW-VALUE ) DTSCS87
|
|
01294 AND ( MAP-AUDITED-START-Q = SPACE OR LOW-VALUE ) DTSCS87
|
|
01295 AND ( MAP-ACTIVE-PERIOD-IND = SPACE OR LOW-VALUE ) DTSCS87
|
|
01296 AND ( MAP-ACTIVE-CURR-IND = SPACE OR LOW-VALUE ) DTSCS87
|
|
01297 AND ( MAP-START-SIC-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01298 AND ( MAP-END-SIC-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01299 AND ( MAP-START-NAICS-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01300 AND ( MAP-END-NAICS-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01301 AND ( MAP-FLD-ZIP-DC-IND = SPACE OR LOW-VALUE ) DTSCS87
|
|
01302 AND ( MAP-FLD-ZIP-START = SPACE OR LOW-VALUE ) DTSCS87
|
|
01303 AND ( MAP-FLD-ZIP-END = SPACE OR LOW-VALUE ) DTSCS87
|
|
01304 AND ( MAP-LIAB-START-MM = SPACE OR LOW-VALUE ) DTSCS87
|
|
01305 AND ( MAP-LIAB-START-DD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01306 AND ( MAP-LIAB-START-YY = SPACE OR LOW-VALUE ) DTSCS87
|
|
01307 AND ( MAP-LIAB-END-MM = SPACE OR LOW-VALUE ) DTSCS87
|
|
01308 AND ( MAP-LIAB-END-DD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01309 AND ( MAP-LIAB-END-YY = SPACE OR LOW-VALUE ) DTSCS87
|
|
01310 AND ( MAP-WAGE-START-AMT = SPACE OR LOW-VALUE ) DTSCS87
|
|
01311 AND ( MAP-WAGE-END-AMT = SPACE OR LOW-VALUE ) DTSCS87
|
|
01312 AND ( MAP-DECR-START-YR = SPACE OR LOW-VALUE ) DTSCS87
|
|
01313 AND ( MAP-DECR-START-Q = SPACE OR LOW-VALUE ) DTSCS87
|
|
01314 AND ( MAP-DECR-END-YR = SPACE OR LOW-VALUE ) DTSCS87
|
|
01315 AND ( MAP-DECR-END-Q = SPACE OR LOW-VALUE ) DTSCS87
|
|
01316 AND ( MAP-WAGE-START-RATIO = SPACE OR LOW-VALUE ) DTSCS87
|
|
01317 AND ( MAP-WAGE-END-RATIO = SPACE OR LOW-VALUE ) DTSCS87
|
|
01318 AND ( MAP-CHNG-START-YR = SPACE OR LOW-VALUE ) DTSCS87
|
|
01319 AND ( MAP-CHNG-START-Q = SPACE OR LOW-VALUE ) DTSCS87
|
|
01320 AND ( MAP-CHNG-END-YR = SPACE OR LOW-VALUE ) DTSCS87
|
|
01321 AND ( MAP-CHNG-END-Q = SPACE OR LOW-VALUE ) DTSCS87
|
|
01322 AND ( MAP-WAGE-CHNG-TRIG = SPACE OR LOW-VALUE ) DTSCS87
|
|
01323 AND ( MAP-UI-RATE-MIN = SPACE OR LOW-VALUE ) DTSCS87
|
|
01324 NEXT SENTENCE DTSCS87
|
|
01325 ELSE DTSCS87
|
|
01326 MOVE MSG-E871-AREA TO WRK-MSG-AREA DTSCS87
|
|
01327 PERFORM S1301-ERROR THRU S1301-EXIT. DTSCS87
|
|
01328 SKIP1 DTSCS87
|
|
01329 PERFORM S1350-TARGET-IND THRU S1350-EXIT. DTSCS87
|
|
01330 PERFORM S1400-FIELD-REP-ID THRU S1400-EXIT DTSCS87
|
|
01331 VARYING MAP-IDX FROM 1 BY 1 DTSCS87
|
|
01332 UNTIL MAP-IDX > FMAX-SEL-FLD-REP-ID-MAX. DTSCS87
|
|
01333 PERFORM S1600-AUDITED-START-YRQ THRU S1600-EXIT. DTSCS87
|
|
01334 PERFORM S1700-ACTIVE THRU S1700-EXIT. DTSCS87
|
|
01335 PERFORM S1800-SIC-CODES THRU S1800-EXIT. DTSCS87
|
|
01336 PERFORM S1850-NAICS-CODES THRU S1850-EXIT. DTSCS87
|
|
01337 PERFORM S1900-DC THRU S1900-EXIT. DTSCS87
|
|
01338 PERFORM S2000-ZIP-CODES THRU S2000-EXIT. DTSCS87
|
|
01339 PERFORM S2100-LIABILITY THRU S2100-EXIT. DTSCS87
|
|
01340 PERFORM S2200-TOT-WAGES THRU S2200-EXIT. DTSCS87
|
|
01341 PERFORM S2300-TOT-WAGE-DECREASE THRU S2300-EXIT. DTSCS87
|
|
01342 PERFORM S2400-WAGE-CHANGE THRU S2400-EXIT. DTSCS87
|
|
01343 PERFORM S2500-UI-RATE THRU S2500-EXIT. DTSCS87
|
|
01344 SKIP1 DTSCS87
|
|
01345 S1000-EXIT. DTSCS87
|
|
01346 EXIT. DTSCS87
|
|
01347 SKIP3 DTSCS87
|
|
01348 S1001-NON-FIELD-ERROR. DTSCS87
|
|
01349 IF LCCM-NO-MSG DTSCS87
|
|
01350 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA. DTSCS87
|
|
01351 S1001-EXIT. DTSCS87
|
|
01352 EXIT. DTSCS87
|
|
01353 EJECT DTSCS87
|
|
01354 S1100-AUDIT-YRQ-RANGE. DTSCS87
|
|
01355 MOVE MAP-AUDIT-YRQ-RANGE-AREA TO L024-S-YRQ-RANGE-AREA. DTSCS87
|
|
01356 SET L024-END-REQUIRED TO TRUE. DTSCS87
|
|
01357 PERFORM S024-SCREEN-YRQ-RANGE THRU S024-EXIT. DTSCS87
|
|
01358 SKIP1 DTSCS87
|
|
01359 IF L024-END-BEFORE-START DTSCS87
|
|
01360 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
01361 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS87
|
|
01362 PERFORM S1102-ERROR THRU S1102-EXIT DTSCS87
|
|
01363 GO TO S1100-EXIT. DTSCS87
|
|
01364 SKIP1 DTSCS87
|
|
01365 IF L024-START-NO-ENTRY DTSCS87
|
|
01366 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01367 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS87
|
|
01368 ELSE DTSCS87
|
|
01369 IF (L024-START-NOT-VALID) DTSCS87
|
|
01370 OR DTSCS87
|
|
01371 (L024-START-YRQ <= LCCM-PICKUP-YRQ) DTSCS87
|
|
01372 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01373 PERFORM S1101-ERROR THRU S1101-EXIT. DTSCS87
|
|
01374 SKIP1 DTSCS87
|
|
01375 IF L024-END-NO-ENTRY DTSCS87
|
|
01376 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01377 PERFORM S1102-ERROR THRU S1102-EXIT DTSCS87
|
|
01378 ELSE DTSCS87
|
|
01379 IF L024-END-NOT-VALID DTSCS87
|
|
01380 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01381 PERFORM S1102-ERROR THRU S1102-EXIT. DTSCS87
|
|
01382 SKIP1 DTSCS87
|
|
01383 IF L024-QTRS-SPANNED > +20 DTSCS87
|
|
01384 MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS87
|
|
01385 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS87
|
|
01386 PERFORM S1102-ERROR THRU S1102-EXIT. DTSCS87
|
|
01387 S1100-EXIT. DTSCS87
|
|
01388 EXIT. DTSCS87
|
|
01389 SKIP3 DTSCS87
|
|
01390 S1101-ERROR. DTSCS87
|
|
01391 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-AUDIT-START-YR-A DTSCS87
|
|
01392 MAP-AUDIT-START-Q-A. DTSCS87
|
|
01393 IF LCCM-NO-MSG DTSCS87
|
|
01394 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01395 MOVE CATB-CURSOR TO MAP-AUDIT-START-YR-L DTSCS87
|
|
01396 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01397 S1101-EXIT. DTSCS87
|
|
01398 EXIT. DTSCS87
|
|
01399 SKIP3 DTSCS87
|
|
01400 S1102-ERROR. DTSCS87
|
|
01401 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-AUDIT-END-YR-A DTSCS87
|
|
01402 MAP-AUDIT-END-Q-A. DTSCS87
|
|
01403 IF LCCM-NO-MSG DTSCS87
|
|
01404 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01405 MOVE CATB-CURSOR TO MAP-AUDIT-END-YR-L DTSCS87
|
|
01406 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01407 S1102-EXIT. DTSCS87
|
|
01408 EXIT. DTSCS87
|
|
01409 EJECT DTSCS87
|
|
01410 S1200-EMPS. DTSCS87
|
|
01411 SET START-CLEAR TO TRUE. DTSCS87
|
|
01412 MOVE +0 TO L013-MIN-CNT. DTSCS87
|
|
01413 MOVE +999 TO L013-MAX-CNT. DTSCS87
|
|
01414 SKIP1 DTSCS87
|
|
01415 MOVE MAP-SMALL-EMP-LIST-CNT-AREA TO L013-S-CNT-AREA. DTSCS87
|
|
01416 PERFORM S013-SCREEN-COUNT THRU S013-EXIT. DTSCS87
|
|
01417 IF L013-VALID DTSCS87
|
|
01418 MOVE L013-CNT TO MAP-SMALL-EMP-LIST-CNT-N. DTSCS87
|
|
01419 SKIP1 DTSCS87
|
|
01420 IF L013-INVALID-NEGATIVE DTSCS87
|
|
01421 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS87
|
|
01422 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS87
|
|
01423 ELSE DTSCS87
|
|
01424 IF L013-EXCEEDS-MIN-MAX DTSCS87
|
|
01425 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS87
|
|
01426 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS87
|
|
01427 ELSE DTSCS87
|
|
01428 IF L013-NOT-VALID DTSCS87
|
|
01429 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01430 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS87
|
|
01431 ELSE DTSCS87
|
|
01432 IF L013-CNT = 0 DTSCS87
|
|
01433 SET START-NO-ENTRY TO TRUE. DTSCS87
|
|
01434 SKIP1 DTSCS87
|
|
01435 MOVE MAP-LARGE-EMP-LIST-CNT-AREA TO L013-S-CNT-AREA. DTSCS87
|
|
01436 PERFORM S013-SCREEN-COUNT THRU S013-EXIT. DTSCS87
|
|
01437 IF L013-VALID DTSCS87
|
|
01438 MOVE L013-CNT TO MAP-LARGE-EMP-LIST-CNT-N. DTSCS87
|
|
01439 SKIP1 DTSCS87
|
|
01440 IF L013-INVALID-NEGATIVE DTSCS87
|
|
01441 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS87
|
|
01442 PERFORM S1202-ERROR THRU S1202-EXIT DTSCS87
|
|
01443 ELSE DTSCS87
|
|
01444 IF L013-EXCEEDS-MIN-MAX DTSCS87
|
|
01445 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS87
|
|
01446 PERFORM S1202-ERROR THRU S1202-EXIT DTSCS87
|
|
01447 ELSE DTSCS87
|
|
01448 IF L013-NOT-VALID DTSCS87
|
|
01449 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01450 PERFORM S1202-ERROR THRU S1202-EXIT DTSCS87
|
|
01451 ELSE DTSCS87
|
|
01452 IF L013-CNT = 0 DTSCS87
|
|
01453 AND START-NO-ENTRY DTSCS87
|
|
01454 * MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS87
|
|
01455 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS87
|
|
01456 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS87
|
|
01457 PERFORM S1202-ERROR THRU S1202-EXIT. DTSCS87
|
|
01458 SKIP1 DTSCS87
|
|
01459 IF MAP-LARGE-EMP-DEFIN = 'T' OR 'E' DTSCS87
|
|
01460 NEXT SENTENCE DTSCS87
|
|
01461 ELSE DTSCS87
|
|
01462 IF MAP-LARGE-EMP-DEFIN = SPACE OR LOW-VALUE DTSCS87
|
|
01463 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01464 PERFORM S1203-ERROR THRU S1203-EXIT DTSCS87
|
|
01465 ELSE DTSCS87
|
|
01466 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01467 PERFORM S1203-ERROR THRU S1203-EXIT. DTSCS87
|
|
01468 S1200-EXIT. DTSCS87
|
|
01469 EXIT. DTSCS87
|
|
01470 SKIP3 DTSCS87
|
|
01471 S1201-ERROR. DTSCS87
|
|
01472 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-SMALL-EMP-LIST-CNT-A. DTSCS87
|
|
01473 IF LCCM-NO-MSG DTSCS87
|
|
01474 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01475 MOVE CATB-CURSOR TO MAP-SMALL-EMP-LIST-CNT-L DTSCS87
|
|
01476 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01477 S1201-EXIT. DTSCS87
|
|
01478 EXIT. DTSCS87
|
|
01479 SKIP3 DTSCS87
|
|
01480 S1202-ERROR. DTSCS87
|
|
01481 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-LARGE-EMP-LIST-CNT-A. DTSCS87
|
|
01482 IF LCCM-NO-MSG DTSCS87
|
|
01483 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01484 MOVE CATB-CURSOR TO MAP-LARGE-EMP-LIST-CNT-L DTSCS87
|
|
01485 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01486 S1202-EXIT. DTSCS87
|
|
01487 EXIT. DTSCS87
|
|
01488 SKIP3 DTSCS87
|
|
01489 S1203-ERROR. DTSCS87
|
|
01490 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-LARGE-EMP-DEFIN-A. DTSCS87
|
|
01491 IF LCCM-NO-MSG DTSCS87
|
|
01492 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01493 MOVE CATB-CURSOR TO MAP-LARGE-EMP-DEFIN-L DTSCS87
|
|
01494 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01495 S1203-EXIT. DTSCS87
|
|
01496 EXIT. DTSCS87
|
|
01497 EJECT DTSCS87
|
|
01498 S1300-RANDOM-IND. DTSCS87
|
|
01499 IF MAP-RANDOM-IND = 'Y' OR 'N' DTSCS87
|
|
01500 NEXT SENTENCE DTSCS87
|
|
01501 ELSE DTSCS87
|
|
01502 IF MAP-RANDOM-IND = SPACE OR LOW-VALUE DTSCS87
|
|
01503 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01504 PERFORM S1301-ERROR THRU S1301-EXIT DTSCS87
|
|
01505 ELSE DTSCS87
|
|
01506 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01507 PERFORM S1301-ERROR THRU S1301-EXIT. DTSCS87
|
|
01508 S1300-EXIT. DTSCS87
|
|
01509 EXIT. DTSCS87
|
|
01510 SKIP3 DTSCS87
|
|
01511 S1301-ERROR. DTSCS87
|
|
01512 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-RANDOM-IND-A. DTSCS87
|
|
01513 IF LCCM-NO-MSG DTSCS87
|
|
01514 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01515 MOVE CATB-CURSOR TO MAP-RANDOM-IND-L DTSCS87
|
|
01516 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01517 S1301-EXIT. DTSCS87
|
|
01518 EXIT. DTSCS87
|
|
01519 EJECT DTSCS87
|
|
01520 S1350-TARGET-IND. DTSCS87
|
|
01521 IF MAP-TARGET-IND = 'Y' OR 'N' OR SPACE OR LOW-VALUE DTSCS87
|
|
01522 NEXT SENTENCE DTSCS87
|
|
01523 ELSE DTSCS87
|
|
01524 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01525 PERFORM S1351-ERROR THRU S1351-EXIT. DTSCS87
|
|
01526 S1350-EXIT. DTSCS87
|
|
01527 EXIT. DTSCS87
|
|
01528 SKIP3 DTSCS87
|
|
01529 S1351-ERROR. DTSCS87
|
|
01530 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-TARGET-IND-A. DTSCS87
|
|
01531 IF LCCM-NO-MSG DTSCS87
|
|
01532 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01533 MOVE CATB-CURSOR TO MAP-TARGET-IND-L DTSCS87
|
|
01534 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01535 S1351-EXIT. DTSCS87
|
|
01536 EXIT. DTSCS87
|
|
01537 EJECT DTSCS87
|
|
01538 S1400-FIELD-REP-ID. DTSCS87
|
|
01539 IF MAP-FLD-REP-ID (MAP-IDX) = SPACE OR LOW-VALUE DTSCS87
|
|
01540 GO TO S1400-EXIT. DTSCS87
|
|
01541 SKIP1 DTSCS87
|
|
01542 MOVE MAP-FLD-REP-ID (MAP-IDX) TO L062-FLD-REP-ID. DTSCS87
|
|
01543 PERFORM S062-REP-ID THRU S062-EXIT. DTSCS87
|
|
01544 IF L062-NOT-VALID DTSCS87
|
|
01545 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01546 PERFORM S1402-ERROR THRU S1402-EXIT DTSCS87
|
|
01547 ELSE DTSCS87
|
|
01548 IF MAP-FLD-REP-ID (1) = SPACE OR LOW-VALUE DTSCS87
|
|
01549 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01550 PERFORM S1401-ERROR THRU S1401-EXIT. DTSCS87
|
|
01551 S1400-EXIT. DTSCS87
|
|
01552 EXIT. DTSCS87
|
|
01553 SKIP3 DTSCS87
|
|
01554 S1401-ERROR. DTSCS87
|
|
01555 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS87
|
|
01556 TO MAP-FLD-REP-ID-A (1). DTSCS87
|
|
01557 IF LCCM-NO-MSG DTSCS87
|
|
01558 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01559 MOVE CATB-CURSOR TO MAP-FLD-REP-ID-L (1) DTSCS87
|
|
01560 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01561 S1401-EXIT. DTSCS87
|
|
01562 EXIT. DTSCS87
|
|
01563 SKIP3 DTSCS87
|
|
01564 S1402-ERROR. DTSCS87
|
|
01565 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS87
|
|
01566 TO MAP-FLD-REP-ID-A (MAP-IDX). DTSCS87
|
|
01567 IF LCCM-NO-MSG DTSCS87
|
|
01568 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01569 MOVE CATB-CURSOR TO MAP-FLD-REP-ID-L (MAP-IDX) DTSCS87
|
|
01570 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01571 S1402-EXIT. DTSCS87
|
|
01572 EXIT. DTSCS87
|
|
01573 EJECT DTSCS87
|
|
01574 S1600-AUDITED-START-YRQ. DTSCS87
|
|
01575 MOVE MAP-AUDITED-START-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS87
|
|
01576 PERFORM S016-SCREEN-YRQ THRU S016-EXIT. DTSCS87
|
|
01577 SKIP1 DTSCS87
|
|
01578 IF L016-NOT-VALID DTSCS87
|
|
01579 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01580 PERFORM S1601-ERROR THRU S1601-EXIT DTSCS87
|
|
01581 ELSE DTSCS87
|
|
01582 IF L016-NO-ENTRY DTSCS87
|
|
01583 NEXT SENTENCE DTSCS87
|
|
01584 ELSE DTSCS87
|
|
01585 IF L016-YRQ <= LCCM-PICKUP-YRQ DTSCS87
|
|
01586 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01587 PERFORM S1601-ERROR THRU S1601-EXIT DTSCS87
|
|
01588 ELSE DTSCS87
|
|
01589 IF L016-YRQ > LCCM-LAST-UC30-DEL-MAIL-YRQ DTSCS87
|
|
01590 MOVE MSG-E872-AREA TO WRK-MSG-AREA DTSCS87
|
|
01591 PERFORM S1601-ERROR THRU S1601-EXIT. DTSCS87
|
|
01592 S1600-EXIT. DTSCS87
|
|
01593 EXIT. DTSCS87
|
|
01594 SKIP3 DTSCS87
|
|
01595 S1601-ERROR. DTSCS87
|
|
01596 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-AUDITED-START-YR-A DTSCS87
|
|
01597 MAP-AUDITED-START-Q-A. DTSCS87
|
|
01598 IF LCCM-NO-MSG DTSCS87
|
|
01599 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01600 MOVE CATB-CURSOR TO MAP-AUDITED-START-YR-L DTSCS87
|
|
01601 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01602 S1601-EXIT. DTSCS87
|
|
01603 EXIT. DTSCS87
|
|
01604 EJECT DTSCS87
|
|
01605 S1700-ACTIVE. DTSCS87
|
|
01606 IF MAP-ACTIVE-PERIOD-IND = 'Y' OR 'N' OR SPACE OR LOW-VALUE DTSCS87
|
|
01607 NEXT SENTENCE DTSCS87
|
|
01608 ELSE DTSCS87
|
|
01609 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01610 PERFORM S1701-ERROR THRU S1701-EXIT. DTSCS87
|
|
01611 SKIP1 DTSCS87
|
|
01612 IF MAP-ACTIVE-CURR-IND = 'Y' OR 'N' OR SPACE OR LOW-VALUE DTSCS87
|
|
01613 NEXT SENTENCE DTSCS87
|
|
01614 ELSE DTSCS87
|
|
01615 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01616 PERFORM S1702-ERROR THRU S1702-EXIT. DTSCS87
|
|
01617 S1700-EXIT. DTSCS87
|
|
01618 EXIT. DTSCS87
|
|
01619 SKIP3 DTSCS87
|
|
01620 S1701-ERROR. DTSCS87
|
|
01621 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ACTIVE-PERIOD-IND-A. DTSCS87
|
|
01622 IF LCCM-NO-MSG DTSCS87
|
|
01623 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01624 MOVE CATB-CURSOR TO MAP-ACTIVE-PERIOD-IND-L DTSCS87
|
|
01625 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01626 S1701-EXIT. DTSCS87
|
|
01627 EXIT. DTSCS87
|
|
01628 SKIP3 DTSCS87
|
|
01629 S1702-ERROR. DTSCS87
|
|
01630 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ACTIVE-CURR-IND-A. DTSCS87
|
|
01631 IF LCCM-NO-MSG DTSCS87
|
|
01632 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01633 MOVE CATB-CURSOR TO MAP-ACTIVE-CURR-IND-L DTSCS87
|
|
01634 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01635 S1702-EXIT. DTSCS87
|
|
01636 EXIT. DTSCS87
|
|
01637 EJECT DTSCS87
|
|
01638 S1800-SIC-CODES. DTSCS87
|
|
01639 IF ( MAP-START-SIC-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01640 AND ( MAP-END-SIC-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01641 GO TO S1800-EXIT. DTSCS87
|
|
01642 SKIP1 DTSCS87
|
|
01643 IF MAP-START-SIC-CD = SPACE OR LOW-VALUE DTSCS87
|
|
01644 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01645 PERFORM S1801-ERROR THRU S1801-EXIT. DTSCS87
|
|
01646 SKIP1 DTSCS87
|
|
01647 IF MAP-END-SIC-CD = SPACE OR LOW-VALUE DTSCS87
|
|
01648 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01649 PERFORM S1802-ERROR THRU S1802-EXIT. DTSCS87
|
|
01650 SKIP1 DTSCS87
|
|
01651 IF MAP-START-SIC-CD GREATER THAN MAP-END-SIC-CD DTSCS87
|
|
01652 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
01653 PERFORM S1801-ERROR THRU S1801-EXIT DTSCS87
|
|
01654 PERFORM S1802-ERROR THRU S1802-EXIT DTSCS87
|
|
01655 GO TO S1800-EXIT. DTSCS87
|
|
01656 S1800-EXIT. DTSCS87
|
|
01657 EXIT. DTSCS87
|
|
01658 SKIP3 DTSCS87
|
|
01659 S1801-ERROR. DTSCS87
|
|
01660 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-START-SIC-CD-A. DTSCS87
|
|
01661 IF LCCM-NO-MSG DTSCS87
|
|
01662 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01663 MOVE CATB-CURSOR TO MAP-START-SIC-CD-L DTSCS87
|
|
01664 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01665 S1801-EXIT. DTSCS87
|
|
01666 EXIT. DTSCS87
|
|
01667 SKIP3 DTSCS87
|
|
01668 S1802-ERROR. DTSCS87
|
|
01669 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-END-SIC-CD-A. DTSCS87
|
|
01670 IF LCCM-NO-MSG DTSCS87
|
|
01671 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01672 MOVE CATB-CURSOR TO MAP-END-SIC-CD-L DTSCS87
|
|
01673 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01674 S1802-EXIT. DTSCS87
|
|
01675 EXIT. DTSCS87
|
|
01676 EJECT DTSCS87
|
|
01677 S1850-NAICS-CODES. DTSCS87
|
|
01678 IF ( MAP-START-NAICS-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01679 AND ( MAP-END-NAICS-CD = SPACE OR LOW-VALUE ) DTSCS87
|
|
01680 GO TO S1850-EXIT. DTSCS87
|
|
01681 SKIP1 DTSCS87
|
|
01682 IF MAP-START-NAICS-CD = SPACE OR LOW-VALUE DTSCS87
|
|
01683 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01684 PERFORM S1851-ERROR THRU S1851-EXIT. DTSCS87
|
|
01685 SKIP1 DTSCS87
|
|
01686 IF MAP-END-NAICS-CD = SPACE OR LOW-VALUE DTSCS87
|
|
01687 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01688 PERFORM S1852-ERROR THRU S1852-EXIT. DTSCS87
|
|
01689 SKIP1 DTSCS87
|
|
01690 IF MAP-START-NAICS-CD GREATER THAN MAP-END-NAICS-CD DTSCS87
|
|
01691 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
01692 PERFORM S1851-ERROR THRU S1851-EXIT DTSCS87
|
|
01693 PERFORM S1852-ERROR THRU S1852-EXIT DTSCS87
|
|
01694 GO TO S1850-EXIT. DTSCS87
|
|
01695 S1850-EXIT. DTSCS87
|
|
01696 EXIT. DTSCS87
|
|
01697 SKIP3 DTSCS87
|
|
01698 S1851-ERROR. DTSCS87
|
|
01699 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-START-NAICS-CD-A. DTSCS87
|
|
01700 IF LCCM-NO-MSG DTSCS87
|
|
01701 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01702 MOVE CATB-CURSOR TO MAP-START-NAICS-CD-L DTSCS87
|
|
01703 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01704 S1851-EXIT. DTSCS87
|
|
01705 EXIT. DTSCS87
|
|
01706 SKIP3 DTSCS87
|
|
01707 S1852-ERROR. DTSCS87
|
|
01708 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-END-NAICS-CD-A. DTSCS87
|
|
01709 IF LCCM-NO-MSG DTSCS87
|
|
01710 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01711 MOVE CATB-CURSOR TO MAP-END-NAICS-CD-L DTSCS87
|
|
01712 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01713 S1852-EXIT. DTSCS87
|
|
01714 EXIT. DTSCS87
|
|
01715 EJECT DTSCS87
|
|
01716 S1900-DC. DTSCS87
|
|
01717 IF MAP-FLD-ZIP-DC-IND = 'Y' OR 'N' OR SPACE OR LOW-VALUE DTSCS87
|
|
01718 NEXT SENTENCE DTSCS87
|
|
01719 ELSE DTSCS87
|
|
01720 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01721 PERFORM S1901-ERROR THRU S1901-EXIT. DTSCS87
|
|
01722 S1900-EXIT. DTSCS87
|
|
01723 EXIT. DTSCS87
|
|
01724 SKIP3 DTSCS87
|
|
01725 S1901-ERROR. DTSCS87
|
|
01726 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-FLD-ZIP-DC-IND-A. DTSCS87
|
|
01727 IF LCCM-NO-MSG DTSCS87
|
|
01728 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01729 MOVE CATB-CURSOR TO MAP-FLD-ZIP-DC-IND-L DTSCS87
|
|
01730 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01731 S1901-EXIT. DTSCS87
|
|
01732 EXIT. DTSCS87
|
|
01733 EJECT DTSCS87
|
|
01734 S2000-ZIP-CODES. DTSCS87
|
|
01735 IF ( MAP-FLD-ZIP-START = SPACE OR LOW-VALUE ) DTSCS87
|
|
01736 AND ( MAP-FLD-ZIP-END = SPACE OR LOW-VALUE ) DTSCS87
|
|
01737 GO TO S2000-EXIT. DTSCS87
|
|
01738 SKIP1 DTSCS87
|
|
01739 IF MAP-FLD-ZIP-START = SPACE OR LOW-VALUE DTSCS87
|
|
01740 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS87
|
|
01741 PERFORM S2002-ERROR THRU S2002-EXIT DTSCS87
|
|
01742 GO TO S2000-EXIT. DTSCS87
|
|
01743 SKIP1 DTSCS87
|
|
01744 IF MAP-FLD-ZIP-END = SPACE OR LOW-VALUE DTSCS87
|
|
01745 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS87
|
|
01746 PERFORM S2001-ERROR THRU S2001-EXIT DTSCS87
|
|
01747 GO TO S2000-EXIT. DTSCS87
|
|
01748 SKIP3 DTSCS87
|
|
01749 IF MAP-FLD-ZIP-START NOT NUMERIC DTSCS87
|
|
01750 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01751 PERFORM S2001-ERROR THRU S2001-EXIT DTSCS87
|
|
01752 GO TO S2000-EXIT. DTSCS87
|
|
01753 SKIP1 DTSCS87
|
|
01754 IF MAP-FLD-ZIP-END NOT NUMERIC DTSCS87
|
|
01755 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01756 PERFORM S2002-ERROR THRU S2002-EXIT DTSCS87
|
|
01757 GO TO S2000-EXIT. DTSCS87
|
|
01758 SKIP1 DTSCS87
|
|
01759 IF MAP-FLD-ZIP-START GREATER THAN MAP-FLD-ZIP-END DTSCS87
|
|
01760 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
01761 PERFORM S2001-ERROR THRU S2001-EXIT DTSCS87
|
|
01762 PERFORM S2002-ERROR THRU S2002-EXIT DTSCS87
|
|
01763 GO TO S2000-EXIT. DTSCS87
|
|
01764 S2000-EXIT. DTSCS87
|
|
01765 EXIT. DTSCS87
|
|
01766 SKIP3 DTSCS87
|
|
01767 S2001-ERROR. DTSCS87
|
|
01768 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-FLD-ZIP-START-A. DTSCS87
|
|
01769 IF LCCM-NO-MSG DTSCS87
|
|
01770 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01771 MOVE CATB-CURSOR TO MAP-FLD-ZIP-START-L DTSCS87
|
|
01772 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01773 S2001-EXIT. DTSCS87
|
|
01774 EXIT. DTSCS87
|
|
01775 SKIP3 DTSCS87
|
|
01776 S2002-ERROR. DTSCS87
|
|
01777 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-FLD-ZIP-END-A. DTSCS87
|
|
01778 IF LCCM-NO-MSG DTSCS87
|
|
01779 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01780 MOVE CATB-CURSOR TO MAP-FLD-ZIP-END-L DTSCS87
|
|
01781 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01782 S2002-EXIT. DTSCS87
|
|
01783 EXIT. DTSCS87
|
|
01784 EJECT DTSCS87
|
|
01785 S2100-LIABILITY. DTSCS87
|
|
01786 MOVE -1 TO WRK-HOLD-VALUE. DTSCS87
|
|
01787 SKIP1 DTSCS87
|
|
01788 MOVE MAP-LIAB-START-AREA TO L015-S-DATE-AREA. DTSCS87
|
|
01789 PERFORM S015-SCREEN-DATE THRU S015-EXIT. DTSCS87
|
|
01790 IF L015-NO-ENTRY DTSCS87
|
|
01791 SET START-NO-ENTRY TO TRUE DTSCS87
|
|
01792 ELSE DTSCS87
|
|
01793 IF L015-VALID DTSCS87
|
|
01794 SET START-VALID TO TRUE DTSCS87
|
|
01795 MOVE L015-DATE TO WRK-HOLD-VALUE DTSCS87
|
|
01796 ELSE DTSCS87
|
|
01797 SET START-NOT-VALID TO TRUE DTSCS87
|
|
01798 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01799 PERFORM S2101-ERROR THRU S2101-EXIT. DTSCS87
|
|
01800 SKIP1 DTSCS87
|
|
01801 MOVE MAP-LIAB-END-AREA TO L015-S-DATE-AREA. DTSCS87
|
|
01802 PERFORM S015-SCREEN-DATE THRU S015-EXIT. DTSCS87
|
|
01803 IF L015-NO-ENTRY DTSCS87
|
|
01804 IF START-VALID DTSCS87
|
|
01805 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01806 PERFORM S2102-ERROR THRU S2102-EXIT DTSCS87
|
|
01807 ELSE DTSCS87
|
|
01808 NEXT SENTENCE DTSCS87
|
|
01809 ELSE DTSCS87
|
|
01810 IF L015-VALID DTSCS87
|
|
01811 PERFORM S2110-LIABILITY-END-EDIT THRU S2110-EXIT DTSCS87
|
|
01812 ELSE DTSCS87
|
|
01813 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01814 PERFORM S2102-ERROR THRU S2102-EXIT. DTSCS87
|
|
01815 S2100-EXIT. DTSCS87
|
|
01816 EXIT. DTSCS87
|
|
01817 SKIP3 DTSCS87
|
|
01818 S2101-ERROR. DTSCS87
|
|
01819 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-LIAB-START-MM-A DTSCS87
|
|
01820 MAP-LIAB-START-DD-A DTSCS87
|
|
01821 MAP-LIAB-START-YY-A. DTSCS87
|
|
01822 IF LCCM-NO-MSG DTSCS87
|
|
01823 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01824 MOVE CATB-CURSOR TO MAP-LIAB-START-MM-L DTSCS87
|
|
01825 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01826 S2101-EXIT. DTSCS87
|
|
01827 EXIT. DTSCS87
|
|
01828 SKIP3 DTSCS87
|
|
01829 S2102-ERROR. DTSCS87
|
|
01830 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-LIAB-END-MM-A DTSCS87
|
|
01831 MAP-LIAB-END-DD-A DTSCS87
|
|
01832 MAP-LIAB-END-YY-A. DTSCS87
|
|
01833 IF LCCM-NO-MSG DTSCS87
|
|
01834 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01835 MOVE CATB-CURSOR TO MAP-LIAB-END-MM-L DTSCS87
|
|
01836 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01837 S2102-EXIT. DTSCS87
|
|
01838 EXIT. DTSCS87
|
|
01839 SKIP3 DTSCS87
|
|
01840 S2110-LIABILITY-END-EDIT. DTSCS87
|
|
01841 IF WRK-HOLD-VALUE > L015-DATE DTSCS87
|
|
01842 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
01843 PERFORM S2101-ERROR THRU S2101-EXIT DTSCS87
|
|
01844 PERFORM S2102-ERROR THRU S2102-EXIT DTSCS87
|
|
01845 GO TO S2110-EXIT. DTSCS87
|
|
01846 DTSCS87
|
|
01847 IF START-NO-ENTRY DTSCS87
|
|
01848 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS87
|
|
01849 PERFORM S2102-ERROR THRU S2102-EXIT DTSCS87
|
|
01850 GO TO S2110-EXIT. DTSCS87
|
|
01851 DTSCS87
|
|
01852 IF L015-DATE > LCCM-CURR-RUN-DATE DTSCS87
|
|
01853 MOVE MSG-E873-AREA TO WRK-MSG-AREA DTSCS87
|
|
01854 PERFORM S2102-ERROR THRU S2102-EXIT. DTSCS87
|
|
01855 S2110-EXIT. DTSCS87
|
|
01856 EXIT. DTSCS87
|
|
01857 EJECT DTSCS87
|
|
01858 S2200-TOT-WAGES. DTSCS87
|
|
01859 MOVE +0 TO L011-MIN-AMT. DTSCS87
|
|
01860 MOVE +999999999.99 TO L011-MAX-AMT. DTSCS87
|
|
01861 MOVE -1 TO WRK-HOLD-VALUE. DTSCS87
|
|
01862 SKIP1 DTSCS87
|
|
01863 MOVE MAP-WAGE-START-AMT-AREA TO L011-S-AMT-AREA. DTSCS87
|
|
01864 PERFORM S011-SCREEN-AMT THRU S011-EXIT. DTSCS87
|
|
01865 IF L011-NO-ENTRY DTSCS87
|
|
01866 SET START-NO-ENTRY TO TRUE DTSCS87
|
|
01867 ELSE DTSCS87
|
|
01868 IF L011-VALID DTSCS87
|
|
01869 SET START-VALID TO TRUE DTSCS87
|
|
01870 MOVE L011-AMT TO MAP-WAGE-START-AMT-N DTSCS87
|
|
01871 WRK-HOLD-VALUE DTSCS87
|
|
01872 ELSE DTSCS87
|
|
01873 SET START-NOT-VALID TO TRUE DTSCS87
|
|
01874 IF L011-INVALID-NEGATIVE DTSCS87
|
|
01875 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS87
|
|
01876 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS87
|
|
01877 ELSE DTSCS87
|
|
01878 IF L011-EXCEEDS-MIN-MAX DTSCS87
|
|
01879 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS87
|
|
01880 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS87
|
|
01881 ELSE DTSCS87
|
|
01882 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01883 PERFORM S2201-ERROR THRU S2201-EXIT. DTSCS87
|
|
01884 SKIP1 DTSCS87
|
|
01885 MOVE MAP-WAGE-END-AMT-AREA TO L011-S-AMT-AREA. DTSCS87
|
|
01886 PERFORM S011-SCREEN-AMT THRU S011-EXIT. DTSCS87
|
|
01887 IF L011-NO-ENTRY DTSCS87
|
|
01888 IF START-VALID DTSCS87
|
|
01889 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01890 PERFORM S2202-ERROR THRU S2202-EXIT DTSCS87
|
|
01891 END-IF DTSCS87
|
|
01892 ELSE DTSCS87
|
|
01893 IF L011-VALID DTSCS87
|
|
01894 MOVE L011-AMT TO MAP-WAGE-END-AMT-N DTSCS87
|
|
01895 IF WRK-HOLD-VALUE GREATER THAN L011-AMT DTSCS87
|
|
01896 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
01897 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS87
|
|
01898 PERFORM S2202-ERROR THRU S2202-EXIT DTSCS87
|
|
01899 ELSE DTSCS87
|
|
01900 IF START-NO-ENTRY DTSCS87
|
|
01901 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS87
|
|
01902 PERFORM S2202-ERROR THRU S2202-EXIT DTSCS87
|
|
01903 END-IF DTSCS87
|
|
01904 END-IF DTSCS87
|
|
01905 ELSE DTSCS87
|
|
01906 IF L011-INVALID-NEGATIVE DTSCS87
|
|
01907 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS87
|
|
01908 PERFORM S2202-ERROR THRU S2202-EXIT DTSCS87
|
|
01909 ELSE DTSCS87
|
|
01910 IF L011-EXCEEDS-MIN-MAX DTSCS87
|
|
01911 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS87
|
|
01912 PERFORM S2202-ERROR THRU S2202-EXIT DTSCS87
|
|
01913 ELSE DTSCS87
|
|
01914 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01915 PERFORM S2202-ERROR THRU S2202-EXIT. DTSCS87
|
|
01916 S2200-EXIT. DTSCS87
|
|
01917 EXIT. DTSCS87
|
|
01918 SKIP3 DTSCS87
|
|
01919 S2201-ERROR. DTSCS87
|
|
01920 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAGE-START-AMT-A. DTSCS87
|
|
01921 IF LCCM-NO-MSG DTSCS87
|
|
01922 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01923 MOVE CATB-CURSOR TO MAP-WAGE-START-AMT-L DTSCS87
|
|
01924 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01925 S2201-EXIT. DTSCS87
|
|
01926 EXIT. DTSCS87
|
|
01927 SKIP3 DTSCS87
|
|
01928 S2202-ERROR. DTSCS87
|
|
01929 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAGE-END-AMT-A. DTSCS87
|
|
01930 IF LCCM-NO-MSG DTSCS87
|
|
01931 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
01932 MOVE CATB-CURSOR TO MAP-WAGE-END-AMT-L DTSCS87
|
|
01933 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
01934 S2202-EXIT. DTSCS87
|
|
01935 EXIT. DTSCS87
|
|
01936 EJECT DTSCS87
|
|
01937 S2300-TOT-WAGE-DECREASE. DTSCS87
|
|
01938 PERFORM S2310-DECR-YRQ-RANGE THRU S2310-EXIT. DTSCS87
|
|
01939 PERFORM S2320-RATIOS THRU S2320-EXIT. DTSCS87
|
|
01940 S2300-EXIT. DTSCS87
|
|
01941 EXIT. DTSCS87
|
|
01942 SKIP3 DTSCS87
|
|
01943 S2310-DECR-YRQ-RANGE. DTSCS87
|
|
01944 MOVE MAP-DECR-YRQ-RANGE-AREA TO L024-S-YRQ-RANGE-AREA. DTSCS87
|
|
01945 SET L024-END-REQUIRED TO TRUE. DTSCS87
|
|
01946 PERFORM S024-SCREEN-YRQ-RANGE THRU S024-EXIT. DTSCS87
|
|
01947 SKIP1 DTSCS87
|
|
01948 IF L024-START-NO-ENTRY DTSCS87
|
|
01949 AND L024-END-NO-ENTRY DTSCS87
|
|
01950 SET RANGE-NO-ENTRY TO TRUE DTSCS87
|
|
01951 GO TO S2310-EXIT DTSCS87
|
|
01952 ELSE DTSCS87
|
|
01953 SET RANGE-ENTRY TO TRUE. DTSCS87
|
|
01954 SKIP1 DTSCS87
|
|
01955 IF L024-END-BEFORE-START DTSCS87
|
|
01956 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
01957 PERFORM S2391-ERROR THRU S2391-EXIT DTSCS87
|
|
01958 PERFORM S2392-ERROR THRU S2392-EXIT DTSCS87
|
|
01959 GO TO S2310-EXIT. DTSCS87
|
|
01960 SKIP1 DTSCS87
|
|
01961 IF L024-START-NO-ENTRY DTSCS87
|
|
01962 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01963 PERFORM S2391-ERROR THRU S2391-EXIT DTSCS87
|
|
01964 ELSE DTSCS87
|
|
01965 IF (L024-START-NOT-VALID) DTSCS87
|
|
01966 OR DTSCS87
|
|
01967 (L024-START-YRQ <= LCCM-PICKUP-YRQ) DTSCS87
|
|
01968 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01969 PERFORM S2391-ERROR THRU S2391-EXIT. DTSCS87
|
|
01970 SKIP1 DTSCS87
|
|
01971 IF L024-END-NO-ENTRY DTSCS87
|
|
01972 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01973 PERFORM S2392-ERROR THRU S2392-EXIT DTSCS87
|
|
01974 ELSE DTSCS87
|
|
01975 IF L024-END-NOT-VALID DTSCS87
|
|
01976 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
01977 PERFORM S2392-ERROR THRU S2392-EXIT. DTSCS87
|
|
01978 DTSCS87
|
|
01979 IF L024-END-VALID DTSCS87
|
|
01980 IF L024-END-YRQ > LCCM-LAST-UC30-DEL-MAIL-YRQ DTSCS87
|
|
01981 MOVE MSG-E875-AREA TO WRK-MSG-AREA DTSCS87
|
|
01982 PERFORM S2392-ERROR THRU S2392-EXIT. DTSCS87
|
|
01983 S2310-EXIT. DTSCS87
|
|
01984 EXIT. DTSCS87
|
|
01985 SKIP3 DTSCS87
|
|
01986 S2320-RATIOS. DTSCS87
|
|
01987 SET L056-DISP1-LEFT-88 TO TRUE. DTSCS87
|
|
01988 MOVE -1 TO WRK-HOLD-VALUE. DTSCS87
|
|
01989 SKIP1 DTSCS87
|
|
01990 MOVE MAP-WAGE-START-RATIO-AREA TO L012-S-RATE-AREA. DTSCS87
|
|
01991 PERFORM S012-SCREEN-RATE THRU S012-EXIT. DTSCS87
|
|
01992 IF L012-NO-ENTRY DTSCS87
|
|
01993 SET START-NO-ENTRY TO TRUE DTSCS87
|
|
01994 IF RANGE-ENTRY DTSCS87
|
|
01995 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
01996 PERFORM S2393-ERROR THRU S2393-EXIT DTSCS87
|
|
01997 END-IF DTSCS87
|
|
01998 ELSE DTSCS87
|
|
01999 IF RANGE-NO-ENTRY DTSCS87
|
|
02000 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS87
|
|
02001 PERFORM S2393-ERROR THRU S2393-EXIT DTSCS87
|
|
02002 END-IF DTSCS87
|
|
02003 IF L012-VALID DTSCS87
|
|
02004 SET START-VALID TO TRUE DTSCS87
|
|
02005 MOVE L012-RATE TO L056-RATE DTSCS87
|
|
02006 WRK-HOLD-VALUE DTSCS87
|
|
02007 PERFORM S056-DISP-RATE THRU S056-EXIT DTSCS87
|
|
02008 MOVE L056-DISP-RATE TO MAP-WAGE-START-RATIO DTSCS87
|
|
02009 ELSE DTSCS87
|
|
02010 SET START-NOT-VALID TO TRUE DTSCS87
|
|
02011 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
02012 PERFORM S2393-ERROR THRU S2393-EXIT. DTSCS87
|
|
02013 SKIP1 DTSCS87
|
|
02014 MOVE MAP-WAGE-END-RATIO-AREA TO L012-S-RATE-AREA. DTSCS87
|
|
02015 PERFORM S012-SCREEN-RATE THRU S012-EXIT. DTSCS87
|
|
02016 IF L012-NO-ENTRY DTSCS87
|
|
02017 IF START-VALID DTSCS87
|
|
02018 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
02019 PERFORM S2394-ERROR THRU S2394-EXIT DTSCS87
|
|
02020 END-IF DTSCS87
|
|
02021 ELSE DTSCS87
|
|
02022 IF L012-VALID DTSCS87
|
|
02023 MOVE L012-RATE TO L056-RATE DTSCS87
|
|
02024 PERFORM S056-DISP-RATE THRU S056-EXIT DTSCS87
|
|
02025 MOVE L056-DISP-RATE TO MAP-WAGE-END-RATIO DTSCS87
|
|
02026 IF WRK-HOLD-VALUE GREATER THAN L012-RATE DTSCS87
|
|
02027 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
02028 PERFORM S2393-ERROR THRU S2393-EXIT DTSCS87
|
|
02029 PERFORM S2394-ERROR THRU S2394-EXIT DTSCS87
|
|
02030 ELSE DTSCS87
|
|
02031 IF START-NO-ENTRY DTSCS87
|
|
02032 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS87
|
|
02033 PERFORM S2394-ERROR THRU S2394-EXIT DTSCS87
|
|
02034 END-IF DTSCS87
|
|
02035 END-IF DTSCS87
|
|
02036 ELSE DTSCS87
|
|
02037 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
02038 PERFORM S2394-ERROR THRU S2394-EXIT. DTSCS87
|
|
02039 S2320-EXIT. DTSCS87
|
|
02040 EXIT. DTSCS87
|
|
02041 SKIP3 DTSCS87
|
|
02042 S2391-ERROR. DTSCS87
|
|
02043 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-DECR-START-YR-A DTSCS87
|
|
02044 MAP-DECR-START-Q-A. DTSCS87
|
|
02045 IF LCCM-NO-MSG DTSCS87
|
|
02046 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02047 MOVE CATB-CURSOR TO MAP-DECR-START-YR-L DTSCS87
|
|
02048 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02049 S2391-EXIT. DTSCS87
|
|
02050 EXIT. DTSCS87
|
|
02051 SKIP3 DTSCS87
|
|
02052 S2392-ERROR. DTSCS87
|
|
02053 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-DECR-END-YR-A DTSCS87
|
|
02054 MAP-DECR-END-Q-A. DTSCS87
|
|
02055 IF LCCM-NO-MSG DTSCS87
|
|
02056 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02057 MOVE CATB-CURSOR TO MAP-DECR-END-YR-L DTSCS87
|
|
02058 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02059 S2392-EXIT. DTSCS87
|
|
02060 EXIT. DTSCS87
|
|
02061 SKIP3 DTSCS87
|
|
02062 S2393-ERROR. DTSCS87
|
|
02063 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAGE-START-RATIO-A. DTSCS87
|
|
02064 IF LCCM-NO-MSG DTSCS87
|
|
02065 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02066 MOVE CATB-CURSOR TO MAP-WAGE-START-RATIO-L DTSCS87
|
|
02067 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02068 S2393-EXIT. DTSCS87
|
|
02069 EXIT. DTSCS87
|
|
02070 SKIP3 DTSCS87
|
|
02071 S2394-ERROR. DTSCS87
|
|
02072 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAGE-END-RATIO-A. DTSCS87
|
|
02073 IF LCCM-NO-MSG DTSCS87
|
|
02074 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02075 MOVE CATB-CURSOR TO MAP-WAGE-END-RATIO-L DTSCS87
|
|
02076 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02077 S2394-EXIT. DTSCS87
|
|
02078 EXIT. DTSCS87
|
|
02079 EJECT DTSCS87
|
|
02080 S2400-WAGE-CHANGE. DTSCS87
|
|
02081 PERFORM S2410-CHNG-YRQ-RANGE THRU S2410-EXIT. DTSCS87
|
|
02082 PERFORM S2420-TRIGGER THRU S2420-EXIT. DTSCS87
|
|
02083 S2400-EXIT. DTSCS87
|
|
02084 EXIT. DTSCS87
|
|
02085 SKIP3 DTSCS87
|
|
02086 S2410-CHNG-YRQ-RANGE. DTSCS87
|
|
02087 MOVE MAP-CHNG-YRQ-RANGE-AREA TO L024-S-YRQ-RANGE-AREA. DTSCS87
|
|
02088 SET L024-END-REQUIRED TO TRUE. DTSCS87
|
|
02089 PERFORM S024-SCREEN-YRQ-RANGE THRU S024-EXIT. DTSCS87
|
|
02090 SKIP1 DTSCS87
|
|
02091 IF L024-START-NO-ENTRY DTSCS87
|
|
02092 AND L024-END-NO-ENTRY DTSCS87
|
|
02093 SET RANGE-NO-ENTRY TO TRUE DTSCS87
|
|
02094 GO TO S2410-EXIT DTSCS87
|
|
02095 ELSE DTSCS87
|
|
02096 SET RANGE-ENTRY TO TRUE. DTSCS87
|
|
02097 SKIP1 DTSCS87
|
|
02098 IF L024-END-BEFORE-START DTSCS87
|
|
02099 MOVE MSG-E874-AREA TO WRK-MSG-AREA DTSCS87
|
|
02100 PERFORM S2491-ERROR THRU S2491-EXIT DTSCS87
|
|
02101 PERFORM S2492-ERROR THRU S2492-EXIT DTSCS87
|
|
02102 GO TO S2410-EXIT. DTSCS87
|
|
02103 SKIP1 DTSCS87
|
|
02104 IF L024-START-NO-ENTRY DTSCS87
|
|
02105 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
02106 PERFORM S2491-ERROR THRU S2491-EXIT DTSCS87
|
|
02107 ELSE DTSCS87
|
|
02108 IF (L024-START-NOT-VALID) DTSCS87
|
|
02109 OR DTSCS87
|
|
02110 (L024-START-YRQ <= LCCM-PICKUP-YRQ) DTSCS87
|
|
02111 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
02112 PERFORM S2491-ERROR THRU S2491-EXIT. DTSCS87
|
|
02113 SKIP1 DTSCS87
|
|
02114 IF L024-END-NO-ENTRY DTSCS87
|
|
02115 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
02116 PERFORM S2492-ERROR THRU S2492-EXIT DTSCS87
|
|
02117 ELSE DTSCS87
|
|
02118 IF L024-END-NOT-VALID DTSCS87
|
|
02119 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
02120 PERFORM S2492-ERROR THRU S2492-EXIT. DTSCS87
|
|
02121 DTSCS87
|
|
02122 IF L024-END-VALID DTSCS87
|
|
02123 IF L024-END-YRQ > LCCM-LAST-UC30-DEL-MAIL-YRQ DTSCS87
|
|
02124 MOVE MSG-E875-AREA TO WRK-MSG-AREA DTSCS87
|
|
02125 PERFORM S2492-ERROR THRU S2492-EXIT. DTSCS87
|
|
02126 S2410-EXIT. DTSCS87
|
|
02127 EXIT. DTSCS87
|
|
02128 SKIP3 DTSCS87
|
|
02129 S2420-TRIGGER. DTSCS87
|
|
02130 MOVE +1 TO L013-MIN-CNT. DTSCS87
|
|
02131 MOVE +999 TO L013-MAX-CNT. DTSCS87
|
|
02132 MOVE MAP-WAGE-CHNG-TRIG-AREA TO L013-S-CNT-AREA. DTSCS87
|
|
02133 PERFORM S013-SCREEN-COUNT THRU S013-EXIT. DTSCS87
|
|
02134 IF L013-NO-ENTRY DTSCS87
|
|
02135 IF RANGE-ENTRY DTSCS87
|
|
02136 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS87
|
|
02137 PERFORM S2493-ERROR THRU S2493-EXIT DTSCS87
|
|
02138 END-IF DTSCS87
|
|
02139 ELSE DTSCS87
|
|
02140 IF RANGE-NO-ENTRY DTSCS87
|
|
02141 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS87
|
|
02142 PERFORM S2493-ERROR THRU S2493-EXIT DTSCS87
|
|
02143 END-IF DTSCS87
|
|
02144 IF L013-VALID DTSCS87
|
|
02145 MOVE L013-CNT TO MAP-WAGE-CHNG-TRIG-N DTSCS87
|
|
02146 ELSE DTSCS87
|
|
02147 IF L013-INVALID-NEGATIVE DTSCS87
|
|
02148 MOVE EMSG-INVALID-NEGATIVE TO WRK-MSG-AREA DTSCS87
|
|
02149 PERFORM S2493-ERROR THRU S2493-EXIT DTSCS87
|
|
02150 ELSE DTSCS87
|
|
02151 IF L013-EXCEEDS-MIN-MAX DTSCS87
|
|
02152 MOVE EMSG-EXCEEDS-MIN-MAX TO WRK-MSG-AREA DTSCS87
|
|
02153 PERFORM S2493-ERROR THRU S2493-EXIT DTSCS87
|
|
02154 ELSE DTSCS87
|
|
02155 IF L013-NOT-VALID DTSCS87
|
|
02156 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
02157 PERFORM S2493-ERROR THRU S2493-EXIT. DTSCS87
|
|
02158 S2420-EXIT. DTSCS87
|
|
02159 EXIT. DTSCS87
|
|
02160 SKIP3 DTSCS87
|
|
02161 S2491-ERROR. DTSCS87
|
|
02162 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-CHNG-START-YR-A DTSCS87
|
|
02163 MAP-CHNG-START-Q-A. DTSCS87
|
|
02164 IF LCCM-NO-MSG DTSCS87
|
|
02165 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02166 MOVE CATB-CURSOR TO MAP-CHNG-START-YR-L DTSCS87
|
|
02167 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02168 S2491-EXIT. DTSCS87
|
|
02169 EXIT. DTSCS87
|
|
02170 SKIP3 DTSCS87
|
|
02171 S2492-ERROR. DTSCS87
|
|
02172 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-CHNG-END-YR-A DTSCS87
|
|
02173 MAP-CHNG-END-Q-A. DTSCS87
|
|
02174 IF LCCM-NO-MSG DTSCS87
|
|
02175 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02176 MOVE CATB-CURSOR TO MAP-CHNG-END-YR-L DTSCS87
|
|
02177 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02178 S2492-EXIT. DTSCS87
|
|
02179 EXIT. DTSCS87
|
|
02180 SKIP3 DTSCS87
|
|
02181 S2493-ERROR. DTSCS87
|
|
02182 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAGE-CHNG-TRIG-A. DTSCS87
|
|
02183 IF LCCM-NO-MSG DTSCS87
|
|
02184 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02185 MOVE CATB-CURSOR TO MAP-WAGE-CHNG-TRIG-L DTSCS87
|
|
02186 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02187 S2493-EXIT. DTSCS87
|
|
02188 EXIT. DTSCS87
|
|
02189 EJECT DTSCS87
|
|
02190 S2500-UI-RATE. DTSCS87
|
|
02191 MOVE MAP-UI-RATE-MIN-AREA TO L012-S-RATE-AREA. DTSCS87
|
|
02192 PERFORM S012-SCREEN-RATE THRU S012-EXIT. DTSCS87
|
|
02193 IF L012-VALID DTSCS87
|
|
02194 MOVE L012-RATE TO L056-RATE DTSCS87
|
|
02195 SET L056-DISP1-LEFT-88 TO TRUE DTSCS87
|
|
02196 PERFORM S056-DISP-RATE THRU S056-EXIT DTSCS87
|
|
02197 MOVE L056-DISP-RATE TO MAP-UI-RATE-MIN DTSCS87
|
|
02198 ELSE DTSCS87
|
|
02199 IF L012-NOT-VALID DTSCS87
|
|
02200 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS87
|
|
02201 PERFORM S2501-ERROR THRU S2501-EXIT. DTSCS87
|
|
02202 S2500-EXIT. DTSCS87
|
|
02203 EXIT. DTSCS87
|
|
02204 SKIP3 DTSCS87
|
|
02205 S2501-ERROR. DTSCS87
|
|
02206 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-UI-RATE-MIN-A. DTSCS87
|
|
02207 IF LCCM-NO-MSG DTSCS87
|
|
02208 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS87
|
|
02209 MOVE CATB-CURSOR TO MAP-UI-RATE-MIN-L DTSCS87
|
|
02210 SET CURSOR-SET-YES TO TRUE. DTSCS87
|
|
02211 S2501-EXIT. DTSCS87
|
|
02212 EXIT. DTSCS87
|
|
02213 /*****************************************************************DTSCS87
|
|
02214 * LOCK SCREEN FOR UPDATE CONFIRMATION *DTSCS87
|
|
02215 ******************************************************************DTSCS87
|
|
02216 S5100-SET-LOCK-ATTRB. DTSCS87
|
|
02217 MOVE CATB-ASKIP-BRT-MDTON TO SCR-ATB-AN DTSCS87
|
|
02218 SCR-ATB-NUM. DTSCS87
|
|
02219 SKIP1 DTSCS87
|
|
02220 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS87
|
|
02221 SKIP1 DTSCS87
|
|
02222 MOVE CATB-ASKIP-BRT-MDTON TO MAP-GOTO-A. DTSCS87
|
|
02223 S5100-EXIT. DTSCS87
|
|
02224 EXIT. DTSCS87
|
|
02225 SKIP3 DTSCS87
|
|
02226 ******************************************************************DTSCS87
|
|
02227 * SET ATTIBUTE BYTES FOR UPDATE ACCESS *DTSCS87
|
|
02228 ******************************************************************DTSCS87
|
|
02229 S5200-SET-UPDATE-ATTRB. DTSCS87
|
|
02230 MOVE CATB-UNPROT-BRT-AN-MDTON TO SCR-ATB-AN. DTSCS87
|
|
02231 MOVE CATB-UNPROT-BRT-NUM-MDTON TO SCR-ATB-NUM. DTSCS87
|
|
02232 SKIP1 DTSCS87
|
|
02233 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS87
|
|
02234 S5200-EXIT. DTSCS87
|
|
02235 EXIT. DTSCS87
|
|
02236 SKIP3 DTSCS87
|
|
02237 ******************************************************************DTSCS87
|
|
02238 * SET ATTRIBUTE BYTES FOR INQUIRY STATUS *DTSCS87
|
|
02239 ******************************************************************DTSCS87
|
|
02240 S5300-SET-INQ-ATTRB. DTSCS87
|
|
02241 MOVE CATB-ASKIP-BRT-MDTOFF TO SCR-ATB-AN DTSCS87
|
|
02242 SCR-ATB-NUM. DTSCS87
|
|
02243 SKIP1 DTSCS87
|
|
02244 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS87
|
|
02245 S5300-EXIT. DTSCS87
|
|
02246 EXIT. DTSCS87
|
|
02247 SKIP3 DTSCS87
|
|
02248 ******************************************************************DTSCS87
|
|
02249 * DO IT *DTSCS87
|
|
02250 ******************************************************************DTSCS87
|
|
02251 S5900-SET-ATTRB. DTSCS87
|
|
02252 MOVE SCR-ATB-NUM TO MAP-AUDIT-START-YR-A DTSCS87
|
|
02253 MAP-AUDIT-START-Q-A DTSCS87
|
|
02254 MAP-AUDIT-END-YR-A DTSCS87
|
|
02255 MAP-AUDIT-END-Q-A DTSCS87
|
|
02256 MAP-SMALL-EMP-LIST-CNT-A DTSCS87
|
|
02257 MAP-LARGE-EMP-LIST-CNT-A. DTSCS87
|
|
02258 MOVE SCR-ATB-AN TO MAP-LARGE-EMP-DEFIN-A DTSCS87
|
|
02259 MAP-RANDOM-IND-A DTSCS87
|
|
02260 MAP-TARGET-IND-A. DTSCS87
|
|
02261 PERFORM VARYING MAP-IDX FROM 1 BY 1 DTSCS87
|
|
02262 UNTIL MAP-IDX > FMAX-SEL-FLD-REP-ID-MAX DTSCS87
|
|
02263 MOVE SCR-ATB-AN TO MAP-FLD-REP-ID-A (MAP-IDX) DTSCS87
|
|
02264 END-PERFORM. DTSCS87
|
|
02265 MOVE SCR-ATB-NUM TO MAP-AUDITED-START-YR-A DTSCS87
|
|
02266 MAP-AUDITED-START-Q-A. DTSCS87
|
|
02267 MOVE SCR-ATB-AN TO MAP-ACTIVE-PERIOD-IND-A DTSCS87
|
|
02268 MAP-ACTIVE-CURR-IND-A. DTSCS87
|
|
02269 MOVE SCR-ATB-AN TO MAP-START-SIC-CD-A DTSCS87
|
|
02270 MAP-END-SIC-CD-A. DTSCS87
|
|
02271 MOVE SCR-ATB-AN TO MAP-START-NAICS-CD-A DTSCS87
|
|
02272 MAP-END-NAICS-CD-A. DTSCS87
|
|
02273 MOVE SCR-ATB-AN TO MAP-FLD-ZIP-DC-IND-A. DTSCS87
|
|
02274 MOVE SCR-ATB-AN TO MAP-FLD-ZIP-START-A DTSCS87
|
|
02275 MAP-FLD-ZIP-END-A. DTSCS87
|
|
02276 MOVE SCR-ATB-NUM TO MAP-LIAB-START-MM-A DTSCS87
|
|
02277 MAP-LIAB-START-DD-A DTSCS87
|
|
02278 MAP-LIAB-START-YY-A DTSCS87
|
|
02279 MAP-LIAB-END-MM-A DTSCS87
|
|
02280 MAP-LIAB-END-DD-A DTSCS87
|
|
02281 MAP-LIAB-END-YY-A DTSCS87
|
|
02282 MAP-WAGE-START-AMT-A DTSCS87
|
|
02283 MAP-WAGE-END-AMT-A DTSCS87
|
|
02284 MAP-DECR-START-YR-A DTSCS87
|
|
02285 MAP-DECR-START-Q-A DTSCS87
|
|
02286 MAP-DECR-END-YR-A DTSCS87
|
|
02287 MAP-DECR-END-Q-A DTSCS87
|
|
02288 MAP-WAGE-START-RATIO-A DTSCS87
|
|
02289 MAP-WAGE-END-RATIO-A DTSCS87
|
|
02290 MAP-CHNG-START-YR-A DTSCS87
|
|
02291 MAP-CHNG-START-Q-A DTSCS87
|
|
02292 MAP-CHNG-END-YR-A DTSCS87
|
|
02293 MAP-CHNG-END-Q-A DTSCS87
|
|
02294 MAP-WAGE-CHNG-TRIG-A DTSCS87
|
|
02295 MAP-UI-RATE-MIN-A. DTSCS87
|
|
02296 SKIP1 DTSCS87
|
|
02297 MOVE CATB-ASKIP-BRT-MDTON TO MAP-CHNG-DATE-A. DTSCS87
|
|
02298 SKIP1 DTSCS87
|
|
02299 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-GOTO-A. DTSCS87
|
|
02300 S5900-EXIT. DTSCS87
|
|
02301 EXIT. DTSCS87
|
|
02302 /*****************************************************************DTSCS87
|
|
02303 * READ PREPARATION ROUTINES *DTSCS87
|
|
02304 ******************************************************************DTSCS87
|
|
02305 S8010-READ-FSEL. DTSCS87
|
|
02306 MOVE LOW-VALUES TO FSEL-KEY-AREA. DTSCS87
|
|
02307 SET FSEL-SEL-88 TO TRUE. DTSCS87
|
|
02308 PERFORM S831-READ THRU S831-EXIT. DTSCS87
|
|
02309 S8010-EXIT. DTSCS87
|
|
02310 EXIT. DTSCS87
|
|
02311 /*****************************************************************DTSCS87
|
|
02312 * MAP ROUTINES *DTSCS87
|
|
02313 ******************************************************************DTSCS87
|
|
02314 S9100-RECEIVE. DTSCS87
|
|
02315 SET L851-RECEIVE-88 TO TRUE. DTSCS87
|
|
02316 SKIP1 DTSCS87
|
|
02317 MOVE WRK-SCR-ID TO L851-SCR-ID. DTSCS87
|
|
02318 SKIP1 DTSCS87
|
|
02319 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS87
|
|
02320 SKIP1 DTSCS87
|
|
02321 MOVE L851-AID TO LCCM-AID. DTSCS87
|
|
02322 MOVE L851-CURSOR TO LCCM-CURSOR. DTSCS87
|
|
02323 S9100-EXIT. DTSCS87
|
|
02324 EXIT. DTSCS87
|
|
02325 SKIP3 DTSCS87
|
|
02326 S9200-SEND-DATAONLY. DTSCS87
|
|
02327 MOVE LOW-VALUES TO MAP-AREA. DTSCS87
|
|
02328 SKIP1 DTSCS87
|
|
02329 IF LCCM-NO-MSG DTSCS87
|
|
02330 NEXT SENTENCE DTSCS87
|
|
02331 ELSE DTSCS87
|
|
02332 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS87
|
|
02333 SKIP1 DTSCS87
|
|
02334 IF CURSOR-SET-GOTO DTSCS87
|
|
02335 MOVE CATB-CURSOR TO MAP-GOTO-L DTSCS87
|
|
02336 ELSE DTSCS87
|
|
02337 MOVE CATB-CURSOR TO MAP-AUDIT-START-YR-L. DTSCS87
|
|
02338 SKIP1 DTSCS87
|
|
02339 SET L851-SEND-DATAONLY-88 TO TRUE. DTSCS87
|
|
02340 SKIP1 DTSCS87
|
|
02341 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS87
|
|
02342 SKIP1 DTSCS87
|
|
02343 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS87
|
|
02344 S9200-EXIT. DTSCS87
|
|
02345 EXIT. DTSCS87
|
|
02346 SKIP3 DTSCS87
|
|
02347 S9300-SEND-MAP. DTSCS87
|
|
02348 MOVE LCCM-TASK-START-DISP-DATE TO MAP-SYS-DATE. DTSCS87
|
|
02349 MOVE LCCM-TASK-START-DISP-TIME TO MAP-SYS-TIME. DTSCS87
|
|
02350 MOVE LCCM-CICS-REGION-NAME TO MAP-CICS-REGION-NAME. DTSCS87
|
|
02351 SKIP1 DTSCS87
|
|
02352 IF SCR-ACCESS-UPDATE DTSCS87
|
|
02353 PERFORM S9310-UPDATE-FKEYS THRU S9310-EXIT DTSCS87
|
|
02354 ELSE DTSCS87
|
|
02355 PERFORM S9320-INQUIRY-FKEYS THRU S9320-EXIT. DTSCS87
|
|
02356 SKIP1 DTSCS87
|
|
02357 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS87
|
|
02358 SKIP1 DTSCS87
|
|
02359 IF CURSOR-SET-NO DTSCS87
|
|
02360 MOVE CATB-CURSOR TO MAP-AUDIT-START-YR-L. DTSCS87
|
|
02361 SKIP1 DTSCS87
|
|
02362 SET L851-SEND-88 TO TRUE. DTSCS87
|
|
02363 SKIP1 DTSCS87
|
|
02364 IF MAP-RANDOM-IND = 'N' DTSCS87
|
|
02365 PERFORM S9330-DEFAULT-IS-BYPASS THRU S9330-EXIT. DTSCS87
|
|
02366 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS87
|
|
02367 SKIP1 DTSCS87
|
|
02368 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS87
|
|
02369 S9300-EXIT. DTSCS87
|
|
02370 EXIT. DTSCS87
|
|
02371 SKIP3 DTSCS87
|
|
02372 S9310-UPDATE-FKEYS. DTSCS87
|
|
02373 MOVE CFKD-ADD TO MAP-KEY-ADD. DTSCS87
|
|
02374 MOVE CFKD-MOD TO MAP-KEY-MOD. DTSCS87
|
|
02375 MOVE CFKD-DEL TO MAP-KEY-DEL. DTSCS87
|
|
02376 SKIP1 DTSCS87
|
|
02377 IF LCCM-SCR-CLEAR DTSCS87
|
|
02378 MOVE LOW-VALUES TO MAP-KEY-MOD DTSCS87
|
|
02379 MAP-KEY-DEL DTSCS87
|
|
02380 ELSE DTSCS87
|
|
02381 IF LCCM-SCR-UPDATE-LOCKED DTSCS87
|
|
02382 MOVE LOW-VALUES TO MAP-KEY-ADD DTSCS87
|
|
02383 MAP-KEY-MOD DTSCS87
|
|
02384 MAP-KEY-DEL DTSCS87
|
|
02385 ELSE DTSCS87
|
|
02386 MOVE LOW-VALUES TO MAP-KEY-ADD. DTSCS87
|
|
02387 S9310-EXIT. DTSCS87
|
|
02388 EXIT. DTSCS87
|
|
02389 SKIP3 DTSCS87
|
|
02390 S9320-INQUIRY-FKEYS. DTSCS87
|
|
02391 MOVE LOW-VALUES TO MAP-KEY-ADD DTSCS87
|
|
02392 MAP-KEY-MOD DTSCS87
|
|
02393 MAP-KEY-DEL. DTSCS87
|
|
02394 S9320-EXIT. DTSCS87
|
|
02395 EXIT. DTSCS87
|
|
02396 EJECT DTSCS87
|
|
02397 S9330-DEFAULT-IS-BYPASS. DTSCS87
|
|
02398 SKIP1 DTSCS87
|
|
02399 IF MAP-ACTIVE-PERIOD-IND = SPACE OR LOW-VALUE DTSCS87
|
|
02400 MOVE 'N' TO MAP-ACTIVE-PERIOD-IND. DTSCS87
|
|
02401 IF MAP-ACTIVE-CURR-IND = SPACE OR LOW-VALUE DTSCS87
|
|
02402 MOVE 'N' TO MAP-ACTIVE-CURR-IND. DTSCS87
|
|
02403 IF MAP-FLD-ZIP-DC-IND = SPACE OR LOW-VALUE DTSCS87
|
|
02404 MOVE 'N' TO MAP-FLD-ZIP-DC-IND. DTSCS87
|
|
02405 S9330-EXIT. DTSCS87
|
|
02406 EXIT. DTSCS87
|
|
02407 EJECT DTSCS87
|
|
02408 S9900-PREPARE-SEND. DTSCS87
|
|
02409 MOVE WRK-SCR-ID TO L851-SCR-ID DTSCS87
|
|
02410 LCCM-SCR-ID. DTSCS87
|
|
02411 MOVE LCCM-OP-ALARM-IND TO L851-ALARM-IND. DTSCS87
|
|
02412 MOVE LCCM-MSG-TYPE TO L851-MSG-TYPE. DTSCS87
|
|
02413 S9900-EXIT. DTSCS87
|
|
02414 EXIT. DTSCS87
|