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

2820 lines
221 KiB
COBOL

00001 IDENTIFICATION DIVISION. 09/16/99
00002 PROGRAM-ID. DTSCS7A. DTSCS7A
00003 AUTHOR. TRICOASTAL CONSULTING LV024
00004 DATE-WRITTEN. SEPTEMBER 1998. CL**2
00005 DATE-COMPILED. DTSCS7A
00006 CL*13
00007 CL*13
00008 ***** DTSCS7A
00009 * DTSCS7A
00010 * FUNCTION: ELECTRONIC FILER INQUIRY/UPDATE DTSCS7A
00011 * SCREEN PROCESSOR. DTSCS7A
00012 * DTSCS7A
00013 * DTSCS7A
00014 * MODIFICATION LOG: DTSCS7A
00015 * DTSCS7A
00016 * 09/24/1998 INITIAL DEVELOPMENT. MODIFIED FROM MACCS7A. CL**2
00017 * REFERENCE RFP: PROGRAMMER: TCL CL**2
00018 * DTSCS7A
00019 * XX/XX/XXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CL**2
00020 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX CL**2
00021 * RERFERENCE RFP: #**** PROGRAMMER: XXX CL**2
00022 * DTSCS7A
00023 * DTSCS7A
00024 * DESCRIPTION: DTSCS7A
00025 * DTSCS7A
00026 * DTSCS7A
00027 * CLEAR: DTSCS7A
00028 * DTSCS7A
00029 * FIELD(S) DISPLAYED: MAP-EMP-NO (FROM LCCM-EMP-NO). DTSCS7A
00030 * DTSCS7A
00031 * DTSCS7A
00032 * DTSCS7A
00033 * INQUIRY: DTSCS7A
00034 * DTSCS7A
00035 * CONTROL FIELD(S): MAP-EMP-NO. DTSCS7A
00036 * DTSCS7A
00037 * JUMP IN: DISPLAY DATA ASSOCIATED WITH LCCM-EMP-NO. DTSCS7A
00038 * DTSCS7A
00039 * ENTER: DISPLAY DATA ASSOCIATED WITH MAP-EMP-NO. DTSCS7A
00040 * DTSCS7A
00041 * STANDARD LCCM-EMP-NO MAINTENANCE. DTSCS7A
00042 * DTSCS7A
00043 * DTSCS7A
00044 * UPDATE: DTSCS7A
00045 * DTSCS7A
00046 * ADD: F9 DTSCS7A
00047 * MOD: F10 DTSCS7A
00048 * DELETE: F23 DTSCS7A
00049 * DTSCS7A
00050 * DTSCS7A
00051 * RECORDS READ: DTSCS7A
00052 * DTSCS7A
00053 * MASTER: DTSCS7A
00054 * DTSCS7A
00055 * MPRF. DTSCS7A
00056 * MELF. DTSCS7A
00057 * DTSCS7A
00058 * DTSCS7A
00059 * ALTERNATE INDEX: DTSCS7A
00060 * DTSCS7A
00061 * NONE. DTSCS7A
00062 * DTSCS7A
00063 * DTSCS7A
00064 * REFERENCE: DTSCS7A
00065 * DTSCS7A
00066 * NONE. DTSCS7A
00067 * DTSCS7A
00068 * DTSCS7A
00069 * ACCOUNTING TRANSACTION COLLECTION: DTSCS7A
00070 * DTSCS7A
00071 * NONE. DTSCS7A
00072 * DTSCS7A
00073 * DTSCS7A
00074 * RECORDS UPDATED: DTSCS7A
00075 * DTSCS7A
00076 * MASTER: DTSCS7A
00077 * DTSCS7A
00078 * MELF (ADD, REWRITE, DELETE). DTSCS7A
00079 * DTSCS7A
00080 * DTSCS7A
00081 * REFERENCE: DTSCS7A
00082 * DTSCS7A
00083 * NONE. DTSCS7A
00084 * DTSCS7A
00085 * DTSCS7A
00086 * ACCOUNTING TRANSACTION COLLECTION: DTSCS7A
00087 * DTSCS7A
00088 * NONE. DTSCS7A
00089 * DTSCS7A
00090 * DTSCS7A
00091 * ON-LINE ACTIVITY FILE RECORDS WRITTEN: DTSCS7A
00092 * DTSCS7A
00093 * NONE. DTSCS7A
00094 * DTSCS7A
00095 * DTSCS7A
00096 * TEMPORARY STORAGE USAGE: DTSCS7A
00097 * DTSCS7A
00098 * NONE. DTSCS7A
00099 * DTSCS7A
00100 * DTSCS7A
00101 * MODULES LINKED TO: DTSCS7A
00102 * DTSCS7A
00103 * DTSCU001 DATE CONVERSION. CL**2
00104 * DTSCU004 YRQ CONVERSION. CL**2
00105 * DTSCU018 EMP NO FROM SCREEN FORMAT/EDIT. CL**2
00106 * DTSCU021 TELEPHONE NUMBER FROM SCREEN FORMAT/EDIT. CL**2
00107 * DTSCU072 ADDRESS EDIT. CL**2
00108 * DTSCU073 TELEPHONE NUMBER EDIT. CL**2
00109 * DTSCU221 MAINTENANCE OF PRF UPDATE FIELDS. CL**2
00110 * DTSCU805 BUILD SCREEN MESSAGE LINE. CL**2
00111 * DTSCU810 MASTER FILE I/O DRIVER. CL**3
00112 * DTSCS7A
00113 * DTSCS7A
00114 * MAINTENANCE NOTES: DTSCS7A
00115 * DTSCS7A
00116 * A NON-KEY FIELD ADDED TO OR REMOVED FROM THE SCREEN DTSCS7A
00117 * REQUIRES ATTENTION IN THE FOLLOWING AREAS: DTSCS7A
00118 * ALTER PARAGRAPHS P6910/P6920, P8912, S5900 DTSCS7A
00119 * ALTER AS APPROPRIATE PARAGRAPHS LISTED IN S1002 DTSCS7A
00120 * ALTER THE SEND/RECEIVE AREA DEFINITION (MDTSS7A) CL**5
00121 * ALTER THE MAP (DTSM7A) AND ASSEMBLE THE MAPSET (DTSMSET) CL**5
00122 * DTSCS7A
00123 ***** DTSCS7A
00124 SKIP3 DTSCS7A
00125 ENVIRONMENT DIVISION. DTSCS7A
00126 SKIP3 DTSCS7A
00127 DATA DIVISION. DTSCS7A
00128 SKIP3 DTSCS7A
00129 WORKING-STORAGE SECTION. DTSCS7A
001295 77 PAN-VALET PICTURE X(24) VALUE '024DTSCS7A 09/16/99'. DTSCS7A
00130 SKIP3 DTSCS7A
00131 01 WRK-AREA. DTSCS7A
00132 05 WRK-ABEND-CD PIC X(04) VALUE 'S7A '. DTSCS7A
00133 DTSCS7A
00134 05 WRK-SCR-ID. DTSCS7A
00135 10 WRK-SCR-ID-A PIC X(02) VALUE '7A'. DTSCS7A
00136 CL*13
00137 05 WRK-F03-SCR-ID PIC X(02) VALUE '70'. DTSCS7A
00138 DTSCS7A
00139 05 WRK-TEXT-CNT-HOLD PIC S9(04) COMP. DTSCS7A
00140 DTSCS7A
00141 05 WRK-EMP-NO PIC S9(07) COMP-3. DTSCS7A
00142 DTSCS7A
00143 05 WRK-YRQ PIC 9(05). DTSCS7A
00144 DTSCS7A
00145 **** 05 WRK-TAX-RPT-IND-OLD PIC X(01). CL**5
00146 **** 05 WRK-TAX-RPT-IND-NEW PIC X(01). CL**5
00147 DTSCS7A
00148 05 WRK-MSG-AREA PIC X(62). DTSCS7A
00149 DTSCS7A
00150 05 WRK-MELF-IND PIC X(01). DTSCS7A
00151 88 WRK-MELF-YES-88 VALUE 'Y'. DTSCS7A
00152 88 WRK-MELF-NO-88 VALUE 'N'. DTSCS7A
00153 DTSCS7A
00154 05 WRK-ELF-ADDRESS-INFO. DTSCS7A
00155 10 WRK-MAP-ADDR-IND PIC X(01). DTSCS7A
00156 88 WRK-MAP-ADDR-BLANK VALUE '0'. DTSCS7A
00157 88 WRK-MAP-ADDR-HAS-DATA VALUE '1'. DTSCS7A
00158 10 HOLD-ATTRB-AREA. DTSCS7A
00159 15 HOLD-ATTN-A PIC X(01). DTSCS7A
00160 15 HOLD-DLV1-A PIC X(01). CL**8
00161 15 HOLD-DLV2-A PIC X(01). CL**8
00162 15 HOLD-CITY-A PIC X(01). DTSCS7A
00163 15 HOLD-STAT-A PIC X(01). DTSCS7A
00164 15 HOLD-ZIPC-A PIC X(01). DTSCS7A
00165 DTSCS7A
00166 05 WRK-MELF-PHONE-NUMBERS. DTSCS7A
00167 10 WRK-MELF-PHONE. DTSCS7A
00168 15 WRK-MELF-PHONE-A-CD PIC X(03). DTSCS7A
00169 15 WRK-MELF-PHONE-PREF PIC X(03). DTSCS7A
00170 15 WRK-MELF-PHONE-SUFF PIC X(04). DTSCS7A
00171 15 WRK-MELF-PHONE-EXT PIC X(05). CL**5
00172 EJECT DTSCS7A
00173 01 SCREEN-CONTROL. DTSCS7A
00174 05 SCR-ACCESS-IND PIC X(01). DTSCS7A
00175 88 SCR-ACCESS-INQ VALUE '1'. DTSCS7A
00176 88 SCR-ACCESS-UPDATE VALUE '2'. DTSCS7A
00177 DTSCS7A
00178 05 CURSOR-SET-IND PIC X(01). DTSCS7A
00179 88 CURSOR-SET-YES VALUE 'Y'. DTSCS7A
00180 88 CURSOR-SET-NO VALUE 'N'. DTSCS7A
00181 88 CURSOR-SET-GOTO VALUE 'G'. DTSCS7A
00182 DTSCS7A
00183 05 REQ-IND PIC X(01). DTSCS7A
00184 88 REQ-ERROR VALUE 'O'. DTSCS7A
00185 88 REQ-JUMP VALUE 'J'. DTSCS7A
00186 88 REQ-INQUIRE VALUE 'I'. DTSCS7A
00187 88 REQ-CLEAR VALUE 'C'. DTSCS7A
00188 88 REQ-EDIT VALUE 'E'. DTSCS7A
00189 88 REQ-UPDATE VALUE 'U'. DTSCS7A
00190 88 REQ-CURSOR-TO-GOTO VALUE 'G'. DTSCS7A
00191 DTSCS7A
00192 05 RESP-IND PIC X(01). DTSCS7A
00193 88 RESP-SEND-MSGONLY VALUE 'O'. DTSCS7A
00194 88 RESP-SEND-MAP VALUE 'M'. DTSCS7A
00195 88 RESP-JUMP VALUE 'J'. DTSCS7A
00196 88 RESP-CURSOR-TO-GOTO VALUE 'G'. DTSCS7A
00197 DTSCS7A
00198 05 SCR-ATB-AN PIC X(01). DTSCS7A
00199 CL*13
00200 05 SCR-ATB-NUM PIC X(01). DTSCS7A
00201 EJECT DTSCS7A
00202 01 MSG-LITERALS. DTSCS7A
00203 05 MSG-E7A1-AREA. DTSCS7A
00204 10 FILLER PIC X(04) VALUE 'E7A1'. DTSCS7A
00205 10 FILLER PIC X(40) DTSCS7A
00206 VALUE 'REPORTS? INCOMPATIBLE WITH MEDIA TYPE '. DTSCS7A
00207 10 FILLER PIC X(20) DTSCS7A
00208 VALUE ' '. DTSCS7A
00209 DTSCS7A
00210 *****05 MSG-E7A2-AREA. CL*13
00211 *********10 FILLER PIC X(04) VALUE 'E7A2'. CL*13
00212 *********10 FILLER PIC X(40) CL*13
00213 ***************VALUE 'WAGES? INCOMPATIBLE WITH MEDIA TYPE '. CL*13
00214 *********10 FILLER PIC X(20) CL*13
00215 ***************VALUE ' '. CL*13
00216 DTSCS7A
00217 05 MSG-E7A3-AREA. DTSCS7A
00218 10 FILLER PIC X(04) VALUE 'E7A3'. DTSCS7A
00219 10 FILLER PIC X(40) DTSCS7A
00220 VALUE 'DISK SIZE NOT ALLOWED FOR MEDIA = C, R O'. CL**6
00221 10 FILLER PIC X(20) DTSCS7A
00222 VALUE 'R I '. CL**6
00223 DTSCS7A
00224 05 MSG-E7A4-AREA. DTSCS7A
00225 10 FILLER PIC X(04) VALUE 'E7A4'. DTSCS7A
00226 10 FILLER PIC X(40) DTSCS7A
00227 VALUE 'DISK SIZE INCOMPATIBLE WITH MEDIA TYPE '. CL**6
00228 10 FILLER PIC X(20) DTSCS7A
00229 VALUE ' '. DTSCS7A
00230 DTSCS7A
00231 05 MSG-E7A5-AREA. DTSCS7A
00232 10 FILLER PIC X(04) VALUE 'E7A5'. DTSCS7A
00233 10 FILLER PIC X(40) DTSCS7A
00234 VALUE 'DISK SIZE INVALID '. DTSCS7A
00235 10 FILLER PIC X(20) DTSCS7A
00236 VALUE ' '. DTSCS7A
00237 DTSCS7A
00238 05 MSG-E7A6-AREA. DTSCS7A
00239 10 FILLER PIC X(04) VALUE 'E7A6'. DTSCS7A
00240 10 FILLER PIC X(40) DTSCS7A
00241 VALUE 'WAGES? MUST = Y '. CL**5
00242 10 FILLER PIC X(20) DTSCS7A
00243 VALUE ' '. DTSCS7A
00244 DTSCS7A
00245 05 MSG-E7A7-AREA. DTSCS7A
00246 10 FILLER PIC X(04) VALUE 'E7A7'. DTSCS7A
00247 10 FILLER PIC X(40) DTSCS7A
00248 VALUE 'REPORTS? MUST = N '. CL**5
00249 10 FILLER PIC X(20) DTSCS7A
00250 VALUE ' '. DTSCS7A
00251 DTSCS7A
00252 *****05 MSG-E7A8-AREA. CL*13
00253 *********10 FILLER PIC X(04) VALUE 'E7A8'. CL*13
00254 *********10 FILLER PIC X(40) CL*13
00255 ***************VALUE 'WARP BOOK? INCOMPATIBLE WITH MEDIA TYPE '. CL*13
00256 *********10 FILLER PIC X(20) CL*13
00257 ***************VALUE ' '. CL*13
00258 DTSCS7A
00259 05 MSG-E7A9-AREA. DTSCS7A
00260 10 FILLER PIC X(04) VALUE 'E7A9'. DTSCS7A
00261 10 FILLER PIC X(40) DTSCS7A
00262 VALUE 'ACCOUNT INACTIVE '. DTSCS7A
00263 10 FILLER PIC X(20) DTSCS7A
00264 VALUE ' '. DTSCS7A
00265 DTSCS7A
00266 05 MSG-E7AA-AREA. DTSCS7A
00267 10 FILLER PIC X(04) VALUE 'E7AA'. DTSCS7A
00268 10 FILLER PIC X(40) DTSCS7A
00269 VALUE 'ACCOUNT NEVER SUBJECT '. DTSCS7A
00270 10 FILLER PIC X(20) DTSCS7A
00271 VALUE ' '. DTSCS7A
00272 EJECT DTSCS7A
00273 01 L001-COMM-AREA. DTSCS7A
00274 ++INCLUDE DTSIL001 CL**5
00275 EJECT DTSCS7A
00276 01 L004-COMM-AREA. DTSCS7A
00277 ++INCLUDE DTSIL004 CL**5
00278 EJECT DTSCS7A
00279 01 L018-COMM-AREA. DTSCS7A
00280 ++INCLUDE DTSIL018 CL**5
00281 EJECT DTSCS7A
00282 01 L021-COMM-AREA. DTSCS7A
00283 ++INCLUDE DTSIL021 CL**5
00284 EJECT DTSCS7A
00285 01 L072-COMM-AREA. DTSCS7A
00286 ++INCLUDE DTSIL072 CL**5
00287 EJECT DTSCS7A
00288 01 L073-COMM-AREA. DTSCS7A
00289 ++INCLUDE DTSIL073 CL**5
00290 EJECT DTSCS7A
00291 01 L221-COMM-AREA. DTSCS7A
00292 ++INCLUDE DTSIL221 CL**5
00293 EJECT DTSCS7A
00294 *01 L331-COMM-AREA. CL**5
00295 *++INCLUDE DTSIL331 CL**5
00296 * EJECT CL**5
00297 01 L805-COMM-AREA. DTSCS7A
00298 ++INCLUDE DTSIL805 CL**5
00299 EJECT DTSCS7A
00300 01 L810-COMM-AREA. DTSCS7A
00301 05 L810-CONTROL-BLOCK. DTSCS7A
00302 ++INCLUDE DTSIL810 CL**5
00303 EJECT DTSCS7A
00304 05 MSKL-REC. DTSCS7A
00305 ++INCLUDE DTSIMSKL CL**5
00306 EJECT DTSCS7A
00307 *01 MHDR-REC. CL*13
00308 ***INCLUDE DTSIMHDR CL*13
00309 EJECT DTSCS7A
00310 01 MPRF-REC. DTSCS7A
00311 ++INCLUDE DTSIMPRF CL**5
00312 EJECT DTSCS7A
00313 01 MELF-REC. DTSCS7A
00314 ++INCLUDE DTSIMELF CL**5
00315 EJECT DTSCS7A
00316 *01 L825-COMM-AREA. CL**5
00317 *****05 L825-CONTROL-BLOCK. CL*13
00318 ***INCLUDE DTSIL825 CL*13
00319 CL*13
00320 CL*13
00321 *****05 RSKL-REC. CL*13
00322 ***INCLUDE DTSIRSK1 CL*13
00323 EJECT CL*13
00324 *01 T036-REC. CL**5
00325 ***INCLUDE DTSIT036 CL*13
00326 EJECT CL*13
00327 * MAP DEFINITION DTSCS7A
00328 01 L851-COMM-AREA. DTSCS7A
00329 ++INCLUDE DTSIL851 CL**5
00330 SKIP3 DTSCS7A
00331 05 MAP-AREA REDEFINES L851-MAP-AREA. DTSCS7A
00332 ++INCLUDE DTSIS7A CL**5
00333 EJECT DTSCS7A
00334 01 CATB-LITERALS. DTSCS7A
00335 ++INCLUDE DTSICATB CL**5
00336 SKIP3 DTSCS7A
00337 01 CFKD-LITERALS. DTSCS7A
00338 ++INCLUDE DTSICFKD CL**5
00339 EJECT DTSCS7A
00340 01 CECD-LITERALS. DTSCS7A
00341 ++INCLUDE DTSICECD CL**5
00342 SKIP3 DTSCS7A
00343 01 CPCD-LITERALS. DTSCS7A
00344 ++INCLUDE DTSICPCD CL**5
00345 EJECT DTSCS7A
00346 LINKAGE SECTION. DTSCS7A
00347 SKIP3 DTSCS7A
00348 01 DFHCOMMAREA. DTSCS7A
00349 ++INCLUDE DTSILCCM CL**5
00350 SKIP3 DTSCS7A
00351 15 FILLER REDEFINES LCCM-SCR-HOLD-AREA. DTSCS7A
00352 20 LCCM-HOLD-ADDRESS PIC X(171). CL*12
00353 EJECT DTSCS7A
00354 ******************************************************************DTSCS7A
00355 * *DTSCS7A
00356 ******************************************************************DTSCS7A
00357 DTSCS7A
00358 PROCEDURE DIVISION. DTSCS7A
00359 SKIP2 DTSCS7A
00360 MOVE +0 TO WRK-EMP-NO. DTSCS7A
00361 DTSCS7A
00362 SET CURSOR-SET-NO TO TRUE. DTSCS7A
00363 DTSCS7A
00364 MOVE LOW-VALUES TO MAP-AREA. DTSCS7A
00365 DTSCS7A
00366 SET SCR-ACCESS-INQ TO TRUE. DTSCS7A
00367 CL*14
00368 PERFORM P0100-ACCESS-SEARCH THRU P0100-EXIT DTSCS7A
00369 VARYING LCCM-NONUM-IDX FROM 1 BY 1 DTSCS7A
00370 UNTIL LCCM-NONUM-IDX > LCCM-SCR-NONUM-CNT. DTSCS7A
00371 DTSCS7A
00372 CL*14
00373 MOVE SPACE TO REQ-IND. DTSCS7A
00374 DTSCS7A
00375 PERFORM P1000-ANALYZE-REQUEST THRU P1000-EXIT. DTSCS7A
00376 DTSCS7A
00377 CL*14
00378 *----------------------------------------------------- DTSCS7A
00379 * P1000-ANALYZE-REQUEST HAS DETERMINED, BASED ON THE DTSCS7A
00380 * "AID" KEY PRESSED AND THE CONTEXT OF THE CURRENT DTSCS7A
00381 * REQUEST WITHIN THE PSEUDO CONVERSATION, THE TYPE DTSCS7A
00382 * OF ACTIVITY THE WORK STATION OPERATOR HAS REQUESTED. DTSCS7A
00383 * DTSCS7A
00384 * THE REQUEST, REFLECTED IN REQ-IND WILL NOW BE DTSCS7A
00385 * PROCESSED. DTSCS7A
00386 * DTSCS7A
00387 * THE REQUEST PROCESSING PARAGRAPHS WILL SET RESP-IND, DTSCS7A
00388 * INDICATING THE TYPE OF RESPONSE TO BE SENT TO THE DTSCS7A
00389 * WORK STATION OPERATOR. DTSCS7A
00390 *----------------------------------------------------- DTSCS7A
00391 DTSCS7A
00392 MOVE SPACE TO RESP-IND. DTSCS7A
00393 DTSCS7A
00394 IF REQ-ERROR DTSCS7A
00395 PERFORM P2000-REQUEST-ERROR THRU P2000-EXIT DTSCS7A
00396 ELSE DTSCS7A
00397 IF REQ-JUMP DTSCS7A
00398 PERFORM P3000-REQUEST-JUMP THRU P3000-EXIT DTSCS7A
00399 ELSE DTSCS7A
00400 IF REQ-CLEAR DTSCS7A
00401 PERFORM P4000-REQUEST-CLEAR THRU P4000-EXIT DTSCS7A
00402 ELSE DTSCS7A
00403 IF REQ-CURSOR-TO-GOTO DTSCS7A
00404 PERFORM P5000-CURSOR-TO-GOTO THRU P5000-EXIT DTSCS7A
00405 ELSE DTSCS7A
00406 IF REQ-INQUIRE DTSCS7A
00407 PERFORM P6000-REQUEST-INQUIRE THRU P6000-EXIT DTSCS7A
00408 ELSE DTSCS7A
00409 IF REQ-EDIT DTSCS7A
00410 PERFORM P7000-REQUEST-EDIT THRU P7000-EXIT DTSCS7A
00411 ELSE DTSCS7A
00412 IF REQ-UPDATE DTSCS7A
00413 PERFORM P8000-REQUEST-UPDATE THRU P8000-EXIT DTSCS7A
00414 ELSE DTSCS7A
00415 GO TO S899-ABEND. DTSCS7A
00416 CL*14
00417 CL*14
00418 *----------------------------------------------------- DTSCS7A
00419 * THE REQUEST PROCESSING PARAGRAPHS HAVE INDICATED DTSCS7A
00420 * IN RESP-IND THE TYPE OF RESPONSE TO BE MADE. DTSCS7A
00421 *----------------------------------------------------- DTSCS7A
00422 DTSCS7A
00423 IF RESP-SEND-MAP DTSCS7A
00424 PERFORM S9300-SEND-MAP THRU S9300-EXIT DTSCS7A
00425 SET LCCM-END-TASK-88 TO TRUE DTSCS7A
00426 ELSE DTSCS7A
00427 IF RESP-SEND-MSGONLY DTSCS7A
00428 OR RESP-CURSOR-TO-GOTO DTSCS7A
00429 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS7A
00430 SET LCCM-END-TASK-88 TO TRUE DTSCS7A
00431 ELSE DTSCS7A
00432 IF RESP-JUMP DTSCS7A
00433 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS7A
00434 ELSE DTSCS7A
00435 GO TO S899-ABEND. DTSCS7A
00436 CL*14
00437 CL*14
00438 MAINLINE-EXIT. DTSCS7A
00439 DTSCS7A
00440 EXEC CICS DTSCS7A
00441 RETURN DTSCS7A
00442 END-EXEC. DTSCS7A
00443 CL*14
00444 CL*14
00445 GOBACK. DTSCS7A
00446 EJECT DTSCS7A
00447 P0100-ACCESS-SEARCH. DTSCS7A
00448 IF LCCM-SCR-NONUM-ID (LCCM-NONUM-IDX) = WRK-SCR-ID DTSCS7A
00449 MOVE LCCM-SCR-NONUM-ACCESS-IND (LCCM-NONUM-IDX) DTSCS7A
00450 TO SCR-ACCESS-IND. DTSCS7A
00451 P0100-EXIT. DTSCS7A
00452 EXIT. DTSCS7A
00453 /*****************************************************************DTSCS7A
00454 * DETERMINE CURRENT SCREEN STATE AND REQUEST COMBINATION *DTSCS7A
00455 ******************************************************************DTSCS7A
00456 CL*14
00457 P1000-ANALYZE-REQUEST. DTSCS7A
00458 DTSCS7A
00459 *----------------------------------------------------- DTSCS7A
00460 * IF SCREEN IS NOT CURRENTLY DISPLAYED (JUMP TO HERE) DTSCS7A
00461 * THEN ANY KEY PRESSED WILL BE IGNORED (WILL BE DTSCS7A
00462 * REPLACED WITH ENTER) DTSCS7A
00463 *----------------------------------------------------- DTSCS7A
00464 CL*14
00465 IF LCCM-SCR-ID NOT = WRK-SCR-ID DTSCS7A
00466 SET LCCM-ENTER-88 TO TRUE DTSCS7A
00467 SET REQ-INQUIRE TO TRUE DTSCS7A
00468 IF LCCM-EMP-NO > ZERO DTSCS7A
00469 MOVE LCCM-EMP-NO-1 TO MAP-EMP-NO-1 DTSCS7A
00470 MOVE LCCM-EMP-NO-2 TO MAP-EMP-NO-2 DTSCS7A
00471 END-IF DTSCS7A
00472 GO TO P1000-EXIT. DTSCS7A
00473 CL*14
00474 CL*14
00475 *----------------------------------------------------- DTSCS7A
00476 * MAP IS RECEIVED DTSCS7A
00477 *----------------------------------------------------- DTSCS7A
00478 CL*14
00479 PERFORM S9100-RECEIVE THRU S9100-EXIT. DTSCS7A
00480 CL*14
00481 CL*14
00482 *----------------------------------------------------- DTSCS7A
00483 * CHECK FOR AID KEYS THAT DO NOT SEND DATA FROM THE DTSCS7A
00484 * WORK STATION DTSCS7A
00485 *----------------------------------------------------- DTSCS7A
00486 CL*14
00487 IF LCCM-CLEAR-88 DTSCS7A
00488 SET REQ-CLEAR TO TRUE DTSCS7A
00489 GO TO P1000-EXIT. DTSCS7A
00490 CL*14
00491 CL*14
00492 *----------------------------------------------------- DTSCS7A
00493 * IF IN UPDATE MODE, SPECIFIC KEYS MUST BE CHECKED DTSCS7A
00494 *----------------------------------------------------- DTSCS7A
00495 CL*14
00496 IF LCCM-SCR-UPDATE-LOCKED DTSCS7A
00497 PERFORM P1100-UPDATE-LOCKED THRU P1100-EXIT DTSCS7A
00498 GO TO P1000-EXIT. DTSCS7A
00499 CL*14
00500 CL*14
00501 *----------------------------------------------------- DTSCS7A
00502 * PA2 IS A REQUEST TO POSITION CURSOR AT GO TO: DTSCS7A
00503 *----------------------------------------------------- DTSCS7A
00504 CL*14
00505 IF LCCM-PA2-88 DTSCS7A
00506 SET REQ-CURSOR-TO-GOTO TO TRUE DTSCS7A
00507 GO TO P1000-EXIT. DTSCS7A
00508 CL*14
00509 CL*14
00510 *----------------------------------------------------- DTSCS7A
00511 * ALL OTHER PA KEYS ARE NOT ACTIVE DTSCS7A
00512 *----------------------------------------------------- DTSCS7A
00513 CL*14
00514 IF LCCM-PA-88 DTSCS7A
00515 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS7A
00516 SET REQ-ERROR TO TRUE DTSCS7A
00517 GO TO P1000-EXIT. DTSCS7A
00518 CL*15
00519 CL*15
00520 *----------------------------------------------------- CL**3
00521 * F12 PRESSED WHEN UPDATE NOT IN PROGRESS IS A CL**3
00522 * REQUEST TO CLEAR THE SCREEN CL**3
00523 *----------------------------------------------------- CL**3
00524 CL*15
00525 IF LCCM-F12-88 CL**3
00526 MOVE LOW-VALUES TO MAP-AREA CL**3
00527 SET REQ-CLEAR TO TRUE CL**3
00528 GO TO P1000-EXIT. CL**3
00529 CL*15
00530 CL*15
00531 *----------------------------------------------------- DTSCS7A
00532 * IF EXIT KEY PRESSED, JUMP TO NEXT HIGHER FUNCTION DTSCS7A
00533 *----------------------------------------------------- DTSCS7A
00534 CL*15
00535 IF LCCM-F03-88 DTSCS7A
00536 MOVE WRK-F03-SCR-ID TO LCCM-REQ-SCR-ID DTSCS7A
00537 SET REQ-JUMP TO TRUE DTSCS7A
00538 GO TO P1000-EXIT. DTSCS7A
00539 CL*15
00540 CL*15
00541 *----------------------------------------------------- DTSCS7A
00542 * IF PRIOR SCREEN KEY PRESSED, JUMP TO PREVIOUS SCREEN DTSCS7A
00543 *----------------------------------------------------- DTSCS7A
00544 CL*15
00545 IF LCCM-F04-88 DTSCS7A
00546 MOVE LCCM-PRIOR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS7A
00547 SET REQ-JUMP TO TRUE DTSCS7A
00548 GO TO P1000-EXIT. DTSCS7A
00549 CL*15
00550 CL*16
00551 *---------------------------------------------------------- CL*16
00552 * IF CORRESPONDENCE SCREEN KEY PRESSED, JUMP TO CL*16
00553 * CORRESPONDENCE SCREEN. CL*16
00554 *---------------------------------------------------------- CL*16
00555 CL*16
00556 IF LCCM-F14-88 CL*16
00557 MOVE LCCM-CORR-SCR-ID TO LCCM-REQ-SCR-ID CL*16
00558 SET REQ-JUMP TO TRUE CL*16
00559 GO TO P1000-EXIT. CL*16
00560 CL*16
00561 CL*15
00562 *----------------------------------------------------- DTSCS7A
00563 * IF DIFFERENT SCREEN TYPE IS REQUESTED, JUMP TO DTSCS7A
00564 * REQUESTED SCREEN TYPE DTSCS7A
00565 *----------------------------------------------------- DTSCS7A
00566 CL*15
00567 IF MAP-GOTO = SPACES OR LOW-VALUES OR WRK-SCR-ID DTSCS7A
00568 NEXT SENTENCE DTSCS7A
00569 ELSE DTSCS7A
00570 MOVE MAP-GOTO TO LCCM-REQ-SCR-ID DTSCS7A
00571 SET REQ-JUMP TO TRUE DTSCS7A
00572 GO TO P1000-EXIT. DTSCS7A
00573 CL*15
00574 CL*15
00575 *----------------------------------------------------- DTSCS7A
00576 * IF REQUEST TO UPDATE THE DATA (ADD, MOD, DEL) DTSCS7A
00577 * VERIFY USER ACCESS TO PERFORM UPDATE DTSCS7A
00578 *----------------------------------------------------- DTSCS7A
00579 CL*15
00580 IF LCCM-F09-88 OR LCCM-F10-88 OR LCCM-F23-88 DTSCS7A
00581 IF SCR-ACCESS-UPDATE DTSCS7A
00582 SET REQ-EDIT TO TRUE DTSCS7A
00583 GO TO P1000-EXIT DTSCS7A
00584 ELSE DTSCS7A
00585 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS7A
00586 SET REQ-ERROR TO TRUE DTSCS7A
00587 GO TO P1000-EXIT. DTSCS7A
00588 CL*15
00589 CL*15
00590 *----------------------------------------------------- DTSCS7A
00591 * IF INQUIRY TYPE KEY PRESSED (ENTER, PAGE DOWN, DTSCS7A
00592 * PAGE UP), INDICATE INQUIRY REQUEST DTSCS7A
00593 *----------------------------------------------------- DTSCS7A
00594 CL*15
00595 IF LCCM-ENTER-88 DTSCS7A
00596 SET REQ-INQUIRE TO TRUE DTSCS7A
00597 GO TO P1000-EXIT. DTSCS7A
00598 CL*15
00599 CL*15
00600 *----------------------------------------------------- DTSCS7A
00601 * ANY OTHER KEY IS INVALID DTSCS7A
00602 *----------------------------------------------------- DTSCS7A
00603 CL*15
00604 PERFORM S804-INVALID-KEY THRU S804-EXIT. DTSCS7A
00605 CL*15
00606 SET REQ-ERROR TO TRUE. DTSCS7A
00607 P1000-EXIT. CL*15
00608 EXIT. CL*15
00609 CL*15
00610 CL*15
00611 CL*15
00612 ******************************************************************DTSCS7A
00613 * THE SCREEN IS LOCKED FOR UPDATE AND THE USER CONFIRMS HIS WISH *DTSCS7A
00614 ******************************************************************DTSCS7A
00615 DTSCS7A
00616 P1100-UPDATE-LOCKED. DTSCS7A
00617 CL*16
00618 *----------------------------------------------------- DTSCS7A
00619 * IF THE SCREEN IS "LOCKED FOR UPDATE", THEN DTSCS7A
00620 * THE ONLY VALID OPERATOR REQUESTS ARE ENTER DTSCS7A
00621 * (CONFIRMING UPDATE) OR F12 (CANCELLING UPDATE). DTSCS7A
00622 *----------------------------------------------------- DTSCS7A
00623 CL*16
00624 IF LCCM-ENTER-88 OR LCCM-F12-88 DTSCS7A
00625 SET REQ-UPDATE TO TRUE DTSCS7A
00626 ELSE DTSCS7A
00627 SET REQ-ERROR TO TRUE DTSCS7A
00628 IF LCCM-SCR-ADD-LOCKED DTSCS7A
00629 MOVE PMSG-ADD-CONFIRM TO LCCM-MSG-AREA DTSCS7A
00630 ELSE DTSCS7A
00631 IF LCCM-SCR-MOD-LOCKED DTSCS7A
00632 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-AREA DTSCS7A
00633 ELSE DTSCS7A
00634 IF LCCM-SCR-DEL-LOCKED DTSCS7A
00635 MOVE PMSG-DEL-CONFIRM TO LCCM-MSG-AREA DTSCS7A
00636 ELSE DTSCS7A
00637 GO TO S899-ABEND. DTSCS7A
00638 P1100-EXIT. CL*16
00639 EXIT. CL*16
00640 /*****************************************************************DTSCS7A
00641 * ANALYZE REQUEST HAS DETERMINED AN ERROR THAT MUST BE REPORTED. *DTSCS7A
00642 * VERIFY THAT A MESSAGE HAS BEEN FILLED IN. *DTSCS7A
00643 ******************************************************************DTSCS7A
00644 DTSCS7A
00645 P2000-REQUEST-ERROR. DTSCS7A
00646 IF LCCM-MSG DTSCS7A
00647 SET RESP-SEND-MSGONLY TO TRUE DTSCS7A
00648 ELSE DTSCS7A
00649 GO TO S899-ABEND. DTSCS7A
00650 P2000-EXIT. CL*16
00651 EXIT. CL*16
00652 /*****************************************************************DTSCS7A
00653 * JUMP TO A DIFFERENT SCREEN TYPE WAS REQUESTED *DTSCS7A
00654 ******************************************************************DTSCS7A
00655 DTSCS7A
00656 P3000-REQUEST-JUMP. DTSCS7A
00657 CL*16
00658 *----------------------------------------------------- DTSCS7A
00659 * VERIFY THAT THE REQUESTED SCREEN EXISTS AND IS ACCESSIBLE DTSCS7A
00660 * BY USER DTSCS7A
00661 *----------------------------------------------------- DTSCS7A
00662 CL*16
00663 PERFORM S803-REQ-SCR-ID-EDIT THRU S803-EXIT. DTSCS7A
00664 CL*16
00665 CL*16
00666 *----------------------------------------------------- DTSCS7A
00667 * VERIFICATION RETURN LCCM-MSG IF ERROR DETECTED DTSCS7A
00668 *----------------------------------------------------- DTSCS7A
00669 CL*16
00670 IF LCCM-MSG DTSCS7A
00671 SET RESP-SEND-MSGONLY TO TRUE DTSCS7A
00672 SET CURSOR-SET-GOTO TO TRUE DTSCS7A
00673 GO TO P3000-EXIT. DTSCS7A
00674 CL*16
00675 CL*16
00676 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS7A
00677 CL*16
00678 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS7A
00679 CL*16
00680 IF L018-VALID DTSCS7A
00681 MOVE L018-EMP-NO TO LCCM-EMP-NO. DTSCS7A
00682 CL*16
00683 CL*16
00684 *----------------------------------------------------- DTSCS7A
00685 * CLEAN UP INDICATORS AND PAGING STORAGE PRIOR TO LEAVING DTSCS7A
00686 *----------------------------------------------------- DTSCS7A
00687 CL*16
00688 MOVE LOW-VALUES TO LCCM-SCR-STATUS DTSCS7A
00689 LCCM-SCR-HOLD-AREA. DTSCS7A
00690 CL*16
00691 MOVE +0 TO LCCM-SCR-ABSTIME. DTSCS7A
00692 CL*16
00693 SET RESP-JUMP TO TRUE. DTSCS7A
00694 P3000-EXIT. CL*16
00695 EXIT. CL*16
00696 /*****************************************************************DTSCS7A
00697 * CLEAR KEY WAS PRESSED *DTSCS7A
00698 ******************************************************************DTSCS7A
00699 DTSCS7A
00700 P4000-REQUEST-CLEAR. DTSCS7A
00701 IF SCR-ACCESS-UPDATE DTSCS7A
00702 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT DTSCS7A
00703 ELSE DTSCS7A
00704 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS7A
00705 CL*16
00706 CL*16
00707 *----------------------------------------------------- DTSCS7A
00708 * CLEAN UP INDICATORS AND PAGING STORAGE. RESET KEY DTSCS7A
00709 * FIELDS FROM EARLIER REQUESTS DTSCS7A
00710 *----------------------------------------------------- DTSCS7A
00711 CL*16
00712 IF LCCM-EMP-NO > ZERO DTSCS7A
00713 MOVE LCCM-EMP-NO-1 TO MAP-EMP-NO-1 DTSCS7A
00714 MOVE LCCM-EMP-NO-2 TO MAP-EMP-NO-2. DTSCS7A
00715 CL*16
00716 MOVE ZERO TO LCCM-EMP-NO. DTSCS7A
00717 DTSCS7A
00718 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA. DTSCS7A
00719 CL*16
00720 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS7A
00721 CL*16
00722 SET LCCM-SCR-CLEAR TO TRUE. DTSCS7A
00723 CL*16
00724 SET RESP-SEND-MAP TO TRUE. DTSCS7A
00725 P4000-EXIT. CL*16
00726 EXIT. CL*16
00727 /*****************************************************************DTSCS7A
00728 * POSITION CURSOR ON GO TO FIELD WAS REQUESTED *DTSCS7A
00729 ******************************************************************DTSCS7A
00730 DTSCS7A
00731 P5000-CURSOR-TO-GOTO. DTSCS7A
00732 SET CURSOR-SET-GOTO TO TRUE. DTSCS7A
00733 CL*16
00734 SET RESP-CURSOR-TO-GOTO TO TRUE. DTSCS7A
00735 P5000-EXIT. CL*16
00736 EXIT. CL*16
00737 /*****************************************************************DTSCS7A
00738 * INQUIRY WAS REQUESTED *DTSCS7A
00739 ******************************************************************DTSCS7A
00740 DTSCS7A
00741 P6000-REQUEST-INQUIRE. DTSCS7A
00742 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS7A
00743 CL*17
00744 MOVE LOW-VALUES TO MAP-AREA. DTSCS7A
00745 CL*17
00746 MOVE L018-S-EMP-NO-AREA TO MAP-EMP-NO-AREA. DTSCS7A
00747 DTSCS7A
00748 CL*17
00749 SET LCCM-SCR-CLEAR TO TRUE. DTSCS7A
00750 CL*17
00751 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS7A
00752 DTSCS7A
00753 SET RESP-SEND-MAP TO TRUE. DTSCS7A
00754 DTSCS7A
00755 IF SCR-ACCESS-UPDATE DTSCS7A
00756 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT DTSCS7A
00757 ELSE DTSCS7A
00758 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS7A
00759 DTSCS7A
00760 CL*17
00761 PERFORM S1001-SCREEN-KEY-EDITS THRU S1001-EXIT. DTSCS7A
00762 DTSCS7A
00763 IF LCCM-MSG DTSCS7A
00764 GO TO P6000-EXIT. DTSCS7A
00765 DTSCS7A
00766 CL*17
00767 MOVE WRK-EMP-NO TO LCCM-EMP-NO. DTSCS7A
00768 DTSCS7A
00769 CL*17
00770 PERFORM S8100-READ-MPRF THRU S8100-EXIT. DTSCS7A
00771 CL*17
00772 IF L810-NO-REC-88 DTSCS7A
00773 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS7A
00774 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
00775 ELSE DTSCS7A
00776 MOVE MSKL-REC TO MPRF-REC DTSCS7A
00777 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT. DTSCS7A
00778 P6000-EXIT. CL*17
00779 EXIT. CL*17
00780 /*****************************************************************DTSCS7A
00781 * THE RECORD WAS FOUND SO FORMAT AND PLACE ALL FIELDS *DTSCS7A
00782 ******************************************************************DTSCS7A
00783 DTSCS7A
00784 P6900-CONSTRUCT-SCREEN. DTSCS7A
00785 PERFORM P6910-FROM-MPRF THRU P6910-EXIT. DTSCS7A
00786 CL*17
00787 PERFORM P6920-FROM-MELF THRU P6920-EXIT. DTSCS7A
00788 P6900-EXIT. CL*17
00789 EXIT. CL*17
00790 CL*17
00791 CL*17
00792 ******************************************************************DTSCS7A
00793 * *DTSCS7A
00794 ******************************************************************DTSCS7A
00795 CL*17
00796 P6910-FROM-MPRF. DTSCS7A
00797 MOVE MPRF-PRIMARY-NAME TO MAP-PRIMARY-NAME. CL**3
00798 P6910-EXIT. CL*17
00799 EXIT. CL*17
00800 CL*17
00801 CL*17
00802 ******************************************************************DTSCS7A
00803 * *DTSCS7A
00804 ******************************************************************DTSCS7A
00805 CL*17
00806 P6920-FROM-MELF. DTSCS7A
00807 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
00808 CL*17
00809 IF L810-NO-REC-88 DTSCS7A
00810 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS7A
00811 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
00812 GO TO P6920-EXIT. DTSCS7A
00813 DTSCS7A
00814 CL*17
00815 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS7A
00816 CL*17
00817 IF SCR-ACCESS-UPDATE DTSCS7A
00818 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS7A
00819 DTSCS7A
00820 CL*17
00821 MOVE MSKL-REC TO MELF-REC. CL*17
00822 DTSCS7A
00823 CL*17
00824 MOVE MELF-WAGES-IND TO MAP-WAGES-IND. DTSCS7A
00825 CL*17
00826 MOVE MELF-TAX-RPT-IND TO MAP-TAX-RPT-IND. DTSCS7A
00827 CL*17
00828 IF MELF-WAGE-BEGIN-YRQ = ZEROES DTSCS7A
00829 MOVE SPACES TO MAP-WAGE-BEGIN-YRQ-YR DTSCS7A
00830 MAP-WAGE-BEGIN-YRQ-Q DTSCS7A
00831 ELSE DTSCS7A
00832 MOVE MELF-WAGE-BEGIN-YRQ TO WRK-YRQ DTSCS7A
00833 MOVE WRK-YRQ (3:2) TO MAP-WAGE-BEGIN-YRQ-YR DTSCS7A
00834 MOVE WRK-YRQ (5:1) TO MAP-WAGE-BEGIN-YRQ-Q. DTSCS7A
00835 CL*17
00836 IF MELF-REPORT-BEGIN-YRQ = ZEROES DTSCS7A
00837 MOVE SPACES TO MAP-RPT-BEGIN-YRQ-YR DTSCS7A
00838 MAP-RPT-BEGIN-YRQ-Q DTSCS7A
00839 ELSE DTSCS7A
00840 MOVE MELF-REPORT-BEGIN-YRQ TO WRK-YRQ DTSCS7A
00841 MOVE WRK-YRQ (3:2) TO MAP-RPT-BEGIN-YRQ-YR DTSCS7A
00842 MOVE WRK-YRQ (5:1) TO MAP-RPT-BEGIN-YRQ-Q. DTSCS7A
00843 DTSCS7A
00844 MOVE MELF-MEDIA-TYPE-CD TO MAP-MEDIA-TYPE-CD. DTSCS7A
00845 CL*17
00846 MOVE SPACES TO MAP-MEDIA-TYPE-DSCR. CL*18
00847 CL*18
00848 EVALUATE TRUE DTSCS7A
00849 WHEN MELF-MEDIA-CART-TAPE-88 CL**3
00850 SET MAP-MEDIA-TYPE-CART-TAPE-88 TO TRUE CL**3
00851 WHEN MELF-MEDIA-DISKETTE-88 DTSCS7A
00852 SET MAP-MEDIA-TYPE-DISKETTE-88 TO TRUE DTSCS7A
00853 WHEN MELF-MEDIA-INTERNET-88 CL**3
00854 SET MAP-MEDIA-TYPE-INTERNET-88 TO TRUE CL**3
00855 WHEN MELF-MEDIA-REEL-TAPE-88 CL**3
00856 SET MAP-MEDIA-TYPE-REEL-TAPE-88 TO TRUE CL**3
00857 DTSCS7A
00858 MOVE MELF-DISK-SIZE TO MAP-DISK-SIZE. DTSCS7A
00859 DTSCS7A
00860 MOVE MELF-MEDIA-CHANGE-DATE TO L001-FED-8-DATE-9. DTSCS7A
00861 CL*18
00862 SET L001-FROM-FED-8 TO TRUE. DTSCS7A
00863 CL*18
00864 PERFORM S001-DATE THRU S001-EXIT. DTSCS7A
00865 CL*18
00866 MOVE L001-SLASH-DATE TO MAP-MEDIA-CHNG-DATE. DTSCS7A
00867 DTSCS7A
00868 MOVE MELF-FORMAT-BOOK-IND TO MAP-FRMT-BOOK-IND. CL**3
00869 DTSCS7A
00870 MOVE MELF-PAYROLL-CONTACT-NAME TO MAP-PAYROLL-NAME. DTSCS7A
00871 CL*18
00872 MOVE MELF-PYRLL-CONTACT-EMAIL-ADDR TO MAP-PAYROLL-EMAIL. CL**9
00873 CL*18
00874 IF MELF-PAYROLL-CONTACT-PHONE NOT = SPACE DTSCS7A
00875 MOVE MELF-PAYROLL-VOICE-AREA-CD DTSCS7A
00876 TO MAP-PAYROLL-PHONE-A-CD DTSCS7A
00877 MOVE MELF-PAYROLL-VOICE-PREFIX DTSCS7A
00878 TO MAP-PAYROLL-PHONE-PREF DTSCS7A
00879 MOVE MELF-PAYROLL-VOICE-SUFFIX DTSCS7A
00880 TO MAP-PAYROLL-PHONE-SUFF CL**3
00881 MOVE MELF-PAYROLL-VOICE-EXT CL**3
00882 TO MAP-PAYROLL-PHONE-EXT. CL**3
00883 DTSCS7A
00884 CL*18
00885 MOVE MELF-MEDIA-CONTACT-NAME TO MAP-MEDIA-NAME. DTSCS7A
00886 CL*18
00887 MOVE MELF-MEDIA-CONTACT-EMAIL-ADDR TO MAP-MEDIA-EMAIL. CL**9
00888 CL*18
00889 IF MELF-MEDIA-CONTACT-PHONE NOT = SPACE DTSCS7A
00890 MOVE MELF-MEDIA-VOICE-AREA-CD DTSCS7A
00891 TO MAP-MEDIA-PHONE-A-CD DTSCS7A
00892 MOVE MELF-MEDIA-VOICE-PREFIX DTSCS7A
00893 TO MAP-MEDIA-PHONE-PREF DTSCS7A
00894 MOVE MELF-MEDIA-VOICE-SUFFIX DTSCS7A
00895 TO MAP-MEDIA-PHONE-SUFF CL**3
00896 MOVE MELF-MEDIA-VOICE-EXT CL**3
00897 TO MAP-MEDIA-PHONE-EXT. CL**3
00898 DTSCS7A
00899 CL*18
00900 MOVE MELF-ATTN-LINE TO MAP-ELF-ATTN. CL*18
00901 CL*18
00902 MOVE MELF-DELIV-LINE-1 TO MAP-ELF-DLV1. CL*18
00903 CL*18
00904 MOVE MELF-DELIV-LINE-2 TO MAP-ELF-DLV2. CL*18
00905 CL*18
00906 MOVE MELF-CITY TO MAP-ELF-CITY. CL*18
00907 CL*18
00908 MOVE MELF-ST TO MAP-ELF-STATE. CL*18
00909 CL*18
00910 MOVE MELF-ZIP TO MAP-ELF-ZIPC. CL*18
00911 DTSCS7A
00912 CL*18
00913 MOVE MELF-ESTB-DATE TO L001-FED-8-DATE-9. DTSCS7A
00914 CL*18
00915 SET L001-FROM-FED-8 TO TRUE. DTSCS7A
00916 CL*18
00917 PERFORM S001-DATE THRU S001-EXIT. DTSCS7A
00918 CL*18
00919 MOVE L001-SLASH-DATE TO MAP-ESTB-DATE. DTSCS7A
00920 DTSCS7A
00921 CL*18
00922 MOVE MELF-CHNG-DATE TO L001-FED-8-DATE-9. DTSCS7A
00923 CL*18
00924 SET L001-FROM-FED-8 TO TRUE. DTSCS7A
00925 CL*18
00926 PERFORM S001-DATE THRU S001-EXIT. DTSCS7A
00927 CL*18
00928 MOVE L001-SLASH-DATE TO MAP-CHNG-DATE. DTSCS7A
00929 DTSCS7A
00930 MOVE MELF-CHNG-OP-ID TO MAP-CHNG-OP-ID. DTSCS7A
00931 P6920-EXIT. CL*18
00932 EXIT. CL*18
00933 /*****************************************************************DTSCS7A
00934 * FUNCTION KEY TO ADD, MOD OR DEL THE RECORD WAS PRESSED. *DTSCS7A
00935 ******************************************************************DTSCS7A
00936 DTSCS7A
00937 P7000-REQUEST-EDIT. DTSCS7A
00938 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS7A
00939 DTSCS7A
00940 IF LCCM-F09-88 DTSCS7A
00941 PERFORM P7100-EDIT-ADD THRU P7100-EXIT DTSCS7A
00942 ELSE DTSCS7A
00943 IF LCCM-F10-88 DTSCS7A
00944 PERFORM P7200-EDIT-MOD THRU P7200-EXIT DTSCS7A
00945 ELSE DTSCS7A
00946 IF LCCM-F23-88 DTSCS7A
00947 PERFORM P7300-EDIT-DEL THRU P7300-EXIT DTSCS7A
00948 ELSE DTSCS7A
00949 GO TO S899-ABEND. DTSCS7A
00950 CL*18
00951 CL*18
00952 *------------------------------------------------------ DTSCS7A
00953 * SCREEN STATUS IS NOT CHANGED IF AN ERROR IS DETECTED. DTSCS7A
00954 * IN ORDER TO CONTINUE TO ATTEMPT AN ADD THE SCREEN MUST REMAIN DTSCS7A
00955 * IN A 'CLEAR' STATE. THE SCREEN MUST BE IN 'INQUIRE' STATUS DTSCS7A
00956 * IF MOD OR DEL FUNCTIONS ARE BEING REQUESTED. DTSCS7A
00957 *------------------------------------------------------ DTSCS7A
00958 DTSCS7A
00959 IF LCCM-MSG DTSCS7A
00960 NEXT SENTENCE DTSCS7A
00961 ELSE DTSCS7A
00962 PERFORM S5100-SET-LOCK-ATTRB THRU S5100-EXIT DTSCS7A
00963 IF LCCM-F09-88 DTSCS7A
00964 SET LCCM-SCR-ADD-LOCKED TO TRUE DTSCS7A
00965 MOVE PMSG-ADD-CONFIRM TO LCCM-MSG-AREA DTSCS7A
00966 ELSE DTSCS7A
00967 IF LCCM-F10-88 DTSCS7A
00968 SET LCCM-SCR-MOD-LOCKED TO TRUE DTSCS7A
00969 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-AREA DTSCS7A
00970 ELSE DTSCS7A
00971 IF LCCM-F23-88 DTSCS7A
00972 SET LCCM-SCR-DEL-LOCKED TO TRUE DTSCS7A
00973 MOVE PMSG-DEL-CONFIRM TO LCCM-MSG-AREA. DTSCS7A
00974 DTSCS7A
00975 SET RESP-SEND-MAP TO TRUE. DTSCS7A
00976 P7000-EXIT. CL*18
00977 EXIT. CL*18
00978 /*****************************************************************DTSCS7A
00979 * ADD FUNCTION WAS REQUESTED *DTSCS7A
00980 ******************************************************************DTSCS7A
00981 DTSCS7A
00982 P7100-EDIT-ADD. DTSCS7A
00983 CL*18
00984 *----------------------------------------------------- DTSCS7A
00985 * ADD REQUIRES THAT THE SCREEN WAS IN THE CLEAR STATE DTSCS7A
00986 *----------------------------------------------------- DTSCS7A
00987 CL*18
00988 IF NOT LCCM-SCR-CLEAR DTSCS7A
00989 MOVE EMSG-ADD-PRECEDED TO LCCM-MSG-AREA DTSCS7A
00990 GO TO P7100-EXIT. DTSCS7A
00991 CL*18
00992 CL*18
00993 PERFORM S1001-SCREEN-KEY-EDITS THRU S1001-EXIT. DTSCS7A
00994 CL*18
00995 IF LCCM-MSG DTSCS7A
00996 GO TO P7100-EXIT. DTSCS7A
00997 CL*18
00998 CL*18
00999 MOVE WRK-EMP-NO TO LCCM-EMP-NO. DTSCS7A
01000 DTSCS7A
01001 CL*18
01002 PERFORM S8100-READ-MPRF THRU S8100-EXIT. DTSCS7A
01003 CL*18
01004 IF L810-NO-REC-88 DTSCS7A
01005 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS7A
01006 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01007 GO TO P7100-EXIT DTSCS7A
01008 ELSE DTSCS7A
01009 MOVE MSKL-REC TO MPRF-REC. DTSCS7A
01010 DTSCS7A
01011 CL*18
01012 IF MPRF-STATUS-INACT-88 DTSCS7A
01013 MOVE MSG-E7A9-AREA TO WRK-MSG-AREA DTSCS7A
01014 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01015 GO TO P7100-EXIT DTSCS7A
01016 ELSE DTSCS7A
01017 IF MPRF-STATUS-NEVERSUB-88 DTSCS7A
01018 MOVE MSG-E7AA-AREA TO WRK-MSG-AREA DTSCS7A
01019 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01020 GO TO P7100-EXIT. DTSCS7A
01021 DTSCS7A
01022 CL*18
01023 PERFORM S1002-SCREEN-DATA-EDITS THRU S1002-EXIT. DTSCS7A
01024 CL*18
01025 IF LCCM-MSG DTSCS7A
01026 GO TO P7100-EXIT. DTSCS7A
01027 DTSCS7A
01028 CL*18
01029 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
01030 CL*18
01031 IF L810-NO-REC-88 DTSCS7A
01032 NEXT SENTENCE DTSCS7A
01033 ELSE DTSCS7A
01034 MOVE EMSG-RECORD-EXISTS TO WRK-MSG-AREA DTSCS7A
01035 PERFORM S1101-ERROR THRU S1101-EXIT. DTSCS7A
01036 P7100-EXIT. CL*18
01037 EXIT. CL*18
01038 /*****************************************************************DTSCS7A
01039 * MODIFICATION FUNCTION WAS REQUESTED *DTSCS7A
01040 ******************************************************************DTSCS7A
01041 DTSCS7A
01042 P7200-EDIT-MOD. DTSCS7A
01043 CL*18
01044 *----------------------------------------------------- DTSCS7A
01045 * MODIFICATION REQUIRES THAT A RECORD WAS SUCCESSFULLY DTSCS7A
01046 * INQUIRED DTSCS7A
01047 *----------------------------------------------------- DTSCS7A
01048 CL*18
01049 IF NOT LCCM-SCR-INQUIRE DTSCS7A
01050 MOVE EMSG-MOD-PRECEDED TO LCCM-MSG-AREA DTSCS7A
01051 GO TO P7200-EXIT. DTSCS7A
01052 CL*18
01053 CL*18
01054 PERFORM S1001-SCREEN-KEY-EDITS THRU S1001-EXIT. DTSCS7A
01055 CL*18
01056 IF LCCM-MSG DTSCS7A
01057 GO TO P7200-EXIT. DTSCS7A
01058 DTSCS7A
01059 CL*18
01060 IF LCCM-EMP-NO NOT = WRK-EMP-NO CL*18
01061 MOVE EMSG-NO-FIELD-CHANGE-UPDATE TO WRK-MSG-AREA DTSCS7A
01062 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01063 GO TO P7200-EXIT. DTSCS7A
01064 DTSCS7A
01065 CL*18
01066 PERFORM S8100-READ-MPRF THRU S8100-EXIT. DTSCS7A
01067 CL*18
01068 IF L810-NO-REC-88 DTSCS7A
01069 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS7A
01070 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01071 GO TO P7200-EXIT DTSCS7A
01072 ELSE DTSCS7A
01073 MOVE MSKL-REC TO MPRF-REC. DTSCS7A
01074 DTSCS7A
01075 CL*18
01076 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
01077 CL*18
01078 IF L810-NO-REC-88 DTSCS7A
01079 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS7A
01080 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01081 ELSE DTSCS7A
01082 MOVE MSKL-REC TO MELF-REC DTSCS7A
01083 PERFORM S1002-SCREEN-DATA-EDITS THRU S1002-EXIT. DTSCS7A
01084 P7200-EXIT. CL*18
01085 EXIT. CL*18
01086 /*****************************************************************DTSCS7A
01087 * DELETE FUNCTION WAS REQUESTED *DTSCS7A
01088 ******************************************************************DTSCS7A
01089 DTSCS7A
01090 P7300-EDIT-DEL. DTSCS7A
01091 CL*18
01092 *----------------------------------------------------- DTSCS7A
01093 * DELETE REQUIRES THAT A RECORD WAS SUCCESSFULLY DTSCS7A
01094 * INQUIRED DTSCS7A
01095 *----------------------------------------------------- DTSCS7A
01096 CL*18
01097 IF NOT LCCM-SCR-INQUIRE DTSCS7A
01098 MOVE EMSG-DEL-PRECEDED TO LCCM-MSG-AREA DTSCS7A
01099 GO TO P7300-EXIT. DTSCS7A
01100 CL*18
01101 CL*18
01102 PERFORM S1001-SCREEN-KEY-EDITS THRU S1001-EXIT. DTSCS7A
01103 CL*18
01104 IF LCCM-MSG DTSCS7A
01105 GO TO P7300-EXIT. DTSCS7A
01106 DTSCS7A
01107 CL*18
01108 IF LCCM-EMP-NO NOT = WRK-EMP-NO CL*18
01109 MOVE EMSG-NO-FIELD-CHANGE-UPDATE TO WRK-MSG-AREA DTSCS7A
01110 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01111 GO TO P7300-EXIT. DTSCS7A
01112 DTSCS7A
01113 CL*18
01114 PERFORM S8100-READ-MPRF THRU S8100-EXIT. DTSCS7A
01115 CL*18
01116 IF L810-NO-REC-88 DTSCS7A
01117 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS7A
01118 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01119 GO TO P7300-EXIT DTSCS7A
01120 ELSE DTSCS7A
01121 MOVE MSKL-REC TO MPRF-REC. DTSCS7A
01122 DTSCS7A
01123 CL*18
01124 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
01125 CL*18
01126 IF L810-NO-REC-88 DTSCS7A
01127 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS7A
01128 PERFORM S1101-ERROR THRU S1101-EXIT. DTSCS7A
01129 P7300-EXIT. CL*18
01130 EXIT. CL*18
01131 /*****************************************************************DTSCS7A
01132 * THE UPDATE/ADD/DELETE FUNCTION WAS CONFIRMED OR CANCELED *DTSCS7A
01133 ******************************************************************DTSCS7A
01134 DTSCS7A
01135 P8000-REQUEST-UPDATE. DTSCS7A
01136 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS7A
01137 DTSCS7A
01138 IF LCCM-SCR-ADD-LOCKED DTSCS7A
01139 PERFORM P8100-ADD THRU P8100-EXIT DTSCS7A
01140 ELSE DTSCS7A
01141 IF LCCM-SCR-MOD-LOCKED DTSCS7A
01142 PERFORM P8200-MOD THRU P8200-EXIT DTSCS7A
01143 ELSE DTSCS7A
01144 IF LCCM-SCR-DEL-LOCKED DTSCS7A
01145 PERFORM P8300-DEL THRU P8300-EXIT DTSCS7A
01146 ELSE DTSCS7A
01147 GO TO S899-ABEND. DTSCS7A
01148 DTSCS7A
01149 SET RESP-SEND-MAP TO TRUE. DTSCS7A
01150 P8000-EXIT. CL*18
01151 EXIT. CL*18
01152 /*****************************************************************DTSCS7A
01153 * *DTSCS7A
01154 ******************************************************************DTSCS7A
01155 DTSCS7A
01156 P8100-ADD. DTSCS7A
01157 SET LCCM-SCR-CLEAR TO TRUE. DTSCS7A
01158 DTSCS7A
01159 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS7A
01160 DTSCS7A
01161 IF LCCM-F12-88 DTSCS7A
01162 MOVE PMSG-ADD-CANCELED TO LCCM-MSG-AREA CL*18
01163 GO TO P8100-EXIT. DTSCS7A
01164 DTSCS7A
01165 CL*18
01166 PERFORM S1001-SCREEN-KEY-EDITS THRU S1001-EXIT. DTSCS7A
01167 CL*18
01168 CL*18
01169 MOVE 'A' TO L221-UPDATE-FUNCTION. DTSCS7A
01170 CL*18
01171 PERFORM P8800-LOCK-EMPLOYER THRU P8800-EXIT. DTSCS7A
01172 CL*18
01173 IF LCCM-MSG DTSCS7A
01174 GO TO P8100-EXIT. DTSCS7A
01175 DTSCS7A
01176 CL*18
01177 PERFORM S8100-READ-MPRF THRU S8100-EXIT. DTSCS7A
01178 CL*18
01179 IF L810-NO-REC-88 DTSCS7A
01180 GO TO S899-ABEND DTSCS7A
01181 ELSE DTSCS7A
01182 MOVE MSKL-REC TO MPRF-REC. DTSCS7A
01183 DTSCS7A
01184 CL*18
01185 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
01186 CL*18
01187 IF L810-OK-88 DTSCS7A
01188 MOVE EMSG-RECORD-EXISTS TO WRK-MSG-AREA DTSCS7A
01189 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01190 GO TO P8100-EXIT. DTSCS7A
01191 DTSCS7A
01192 CL*18
01193 PERFORM P8911-MELF-INITIALIZE THRU P8911-EXIT. DTSCS7A
01194 CL*18
01195 PERFORM P8912-UPDATE THRU P8912-EXIT. DTSCS7A
01196 CL*18
01197 MOVE MELF-REC TO MSKL-REC. DTSCS7A
01198 CL*18
01199 PERFORM S810-WRITE THRU S810-EXIT. DTSCS7A
01200 CL*18
01201 CL*18
01202 *****IF (WRK-TAX-RPT-IND-OLD NOT = 'Y') CL**5
01203 ******************AND CL*18
01204 ********(WRK-TAX-RPT-IND-NEW = 'Y') CL*18
01205 *********PERFORM P8990-BUILD-T036 THRU P8990-EXIT. CL*18
01206 CL*18
01207 CL*18
01208 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS7A
01209 CL*18
01210 CL*18
01211 MOVE PMSG-ADD-SUCCESSFUL TO LCCM-MSG-AREA. DTSCS7A
01212 CL*18
01213 MOVE L221-UPDATE-END-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS7A
01214 DTSCS7A
01215 MOVE LOW-VALUES TO MAP-ELF-CASS-IND CL*18
01216 MAP-ELF-CASS-CD. CL*18
01217 P8100-EXIT. CL*18
01218 EXIT. CL*18
01219 /*****************************************************************DTSCS7A
01220 * IF ENTER OR CANCEL, MODULE IS SET TO INQUIRY REGARDLESS *DTSCS7A
01221 ******************************************************************DTSCS7A
01222 DTSCS7A
01223 P8200-MOD. DTSCS7A
01224 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS7A
01225 DTSCS7A
01226 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS7A
01227 DTSCS7A
01228 IF LCCM-F12-88 DTSCS7A
01229 MOVE PMSG-MOD-CANCELED TO LCCM-MSG-AREA DTSCS7A
01230 GO TO P8200-EXIT. DTSCS7A
01231 DTSCS7A
01232 CL*19
01233 PERFORM S1001-SCREEN-KEY-EDITS THRU S1001-EXIT. DTSCS7A
01234 CL*19
01235 CL*19
01236 MOVE 'M' TO L221-UPDATE-FUNCTION. DTSCS7A
01237 CL*19
01238 PERFORM P8800-LOCK-EMPLOYER THRU P8800-EXIT. DTSCS7A
01239 CL*19
01240 IF LCCM-MSG DTSCS7A
01241 GO TO P8200-EXIT. DTSCS7A
01242 DTSCS7A
01243 CL*19
01244 PERFORM S8100-READ-MPRF THRU S8100-EXIT. DTSCS7A
01245 CL*19
01246 IF L810-NO-REC-88 DTSCS7A
01247 GO TO S899-ABEND DTSCS7A
01248 ELSE DTSCS7A
01249 MOVE MSKL-REC TO MPRF-REC. DTSCS7A
01250 DTSCS7A
01251 CL*19
01252 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
01253 CL*19
01254 IF L810-OK-88 DTSCS7A
01255 NEXT SENTENCE DTSCS7A
01256 ELSE DTSCS7A
01257 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS7A
01258 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01259 GO TO P8200-EXIT. DTSCS7A
01260 DTSCS7A
01261 CL*19
01262 MOVE MSKL-REC TO MELF-REC. DTSCS7A
01263 CL*19
01264 PERFORM P8912-UPDATE THRU P8912-EXIT. DTSCS7A
01265 CL*19
01266 MOVE MELF-REC TO MSKL-REC. DTSCS7A
01267 CL*19
01268 PERFORM S810-REWRITE THRU S810-EXIT. DTSCS7A
01269 DTSCS7A
01270 CL*19
01271 *****IF (WRK-TAX-RPT-IND-OLD NOT = 'Y') CL*19
01272 ******************AND CL*19
01273 ********(WRK-TAX-RPT-IND-NEW = 'Y') CL*19
01274 *********PERFORM P8990-BUILD-T036 THRU P8990-EXIT. CL*19
01275 DTSCS7A
01276 CL*19
01277 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS7A
01278 CL*19
01279 CL*19
01280 MOVE PMSG-MOD-SUCCESSFUL TO LCCM-MSG-AREA. DTSCS7A
01281 CL*19
01282 MOVE L221-UPDATE-END-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS7A
01283 DTSCS7A
01284 MOVE LOW-VALUES TO MAP-ELF-CASS-IND CL*19
01285 MAP-ELF-CASS-CD. CL*19
01286 P8200-EXIT. CL*19
01287 EXIT. CL*19
01288 /*****************************************************************DTSCS7A
01289 * IF ENTER OR CANCEL, MODULE IS SET TO INQUIRY REGARDLESS *DTSCS7A
01290 ******************************************************************DTSCS7A
01291 DTSCS7A
01292 P8300-DEL. DTSCS7A
01293 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS7A
01294 DTSCS7A
01295 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS7A
01296 DTSCS7A
01297 IF LCCM-F12-88 DTSCS7A
01298 MOVE PMSG-DEL-CANCELED TO LCCM-MSG-AREA DTSCS7A
01299 GO TO P8300-EXIT. DTSCS7A
01300 DTSCS7A
01301 CL*20
01302 PERFORM S1001-SCREEN-KEY-EDITS THRU S1001-EXIT. DTSCS7A
01303 DTSCS7A
01304 CL*20
01305 MOVE 'D' TO L221-UPDATE-FUNCTION. DTSCS7A
01306 CL*20
01307 PERFORM P8800-LOCK-EMPLOYER THRU P8800-EXIT. DTSCS7A
01308 CL*20
01309 IF LCCM-MSG DTSCS7A
01310 GO TO P8300-EXIT. DTSCS7A
01311 DTSCS7A
01312 CL*20
01313 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
01314 CL*20
01315 IF L810-OK-88 DTSCS7A
01316 NEXT SENTENCE DTSCS7A
01317 ELSE DTSCS7A
01318 MOVE EMSG-NO-RECORD TO WRK-MSG-AREA DTSCS7A
01319 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01320 GO TO P8300-EXIT. DTSCS7A
01321 CL*20
01322 CL*20
01323 PERFORM S810-DELETE THRU S810-EXIT. DTSCS7A
01324 DTSCS7A
01325 CL*20
01326 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS7A
01327 DTSCS7A
01328 CL*20
01329 MOVE LOW-VALUES TO MAP-AREA. DTSCS7A
01330 CL*20
01331 SET LCCM-SCR-CLEAR TO TRUE. DTSCS7A
01332 DTSCS7A
01333 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS7A
01334 CL*20
01335 MOVE PMSG-DEL-SUCCESSFUL TO LCCM-MSG-AREA. DTSCS7A
01336 CL*20
01337 MOVE L221-UPDATE-END-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS7A
01338 P8300-EXIT. CL*20
01339 EXIT. CL*20
01340 /*****************************************************************DTSCS7A
01341 * *DTSCS7A
01342 ******************************************************************DTSCS7A
01343 P8800-LOCK-EMPLOYER. DTSCS7A
01344 MOVE WRK-EMP-NO TO L221-EMP-NO. DTSCS7A
01345 CL*20
01346 MOVE LCCM-SCR-ABSTIME TO L221-SCR-ABSTIME. DTSCS7A
01347 CL*20
01348 MOVE LCCM-TASK-ID TO L221-UPDATE-TASK-ID. DTSCS7A
01349 CL*20
01350 MOVE LCCM-OP-ID TO L221-UPDATE-OP-ID. DTSCS7A
01351 CL*20
01352 MOVE LCCM-CICS-TERM-ID TO L221-UPDATE-TERMID. DTSCS7A
01353 CL*20
01354 MOVE LCCM-TASK-NETNAME TO L221-UPDATE-NETNAME. CL*10
01355 CL*20
01356 MOVE LCCM-TASK-START-DATE TO L221-UPDATE-START-DATE. DTSCS7A
01357 CL*20
01358 MOVE LCCM-TASK-START-TIME TO L221-UPDATE-START-TIME. DTSCS7A
01359 CL*20
01360 MOVE WRK-SCR-ID TO L221-UPDATE-SCR-ID. DTSCS7A
01361 DTSCS7A
01362 CL*20
01363 PERFORM S221-EMP-LOCK THRU S221-EXIT. DTSCS7A
01364 P8800-EXIT. CL*20
01365 EXIT. CL*20
01366 EJECT CL*20
01367 P8911-MELF-INITIALIZE. DTSCS7A
01368 MOVE LOW-VALUES TO MELF-DATA-AREA. CL*20
01369 CL*20
01370 MOVE +0 TO MELF-PURGE-DATE DTSCS7A
01371 MELF-WAGE-BEGIN-YRQ DTSCS7A
01372 MELF-REPORT-BEGIN-YRQ CL*20
01373 MELF-MEDIA-CHANGE-DATE. CL*20
01374 CL*20
01375 MOVE SPACES TO MELF-WAGES-IND DTSCS7A
01376 MELF-TAX-RPT-IND DTSCS7A
01377 MELF-MEDIA-TYPE-CD DTSCS7A
01378 MELF-DISK-SIZE DTSCS7A
01379 MELF-FORMAT-BOOK-IND CL**4
01380 MELF-PAYROLL-CONTACT-NAME DTSCS7A
01381 MELF-PYRLL-CONTACT-EMAIL-ADDR CL**4
01382 MELF-PAYROLL-CONTACT-PHONE DTSCS7A
01383 MELF-MEDIA-CONTACT-NAME DTSCS7A
01384 MELF-MEDIA-CONTACT-EMAIL-ADDR CL**4
01385 MELF-MEDIA-CONTACT-PHONE DTSCS7A
01386 MELF-ADDRESS CL*20
01387 MELF-CHNG-OP-ID. CL*20
01388 CL*20
01389 SET MELF-NOT-CONVERTED-88 TO TRUE. DTSCS7A
01390 CL*20
01391 MOVE LCCM-CURR-RUN-DATE TO MELF-ESTB-DATE DTSCS7A
01392 MELF-CHNG-DATE DTSCS7A
01393 MELF-MEDIA-CHANGE-DATE. DTSCS7A
01394 P8911-EXIT. CL*20
01395 EXIT. CL*20
01396 CL*20
01397 CL*20
01398 P8912-UPDATE. DTSCS7A
01399 IF MAP-WAGES-IND NOT = MELF-WAGES-IND CL*20
01400 *********MOVE 'MELF-WAGES-IND' TO L331-FIELD-NAME CL*20
01401 *********MOVE MELF-WAGES-IND TO L331-FROM-VALUE CL*20
01402 *********MOVE MAP-WAGES-IND TO L331-TO-VALUE CL*20
01403 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01404 MOVE MAP-WAGES-IND TO MELF-WAGES-IND DTSCS7A
01405 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE DTSCS7A
01406 IF MAP-WAGES-IND = 'Y' DTSCS7A
01407 MOVE LCCM-CURR-RUN-DATE TO L004-DATE DTSCS7A
01408 SET L004-FROM-DATE TO TRUE DTSCS7A
01409 PERFORM S004-FIND-QUARTER THRU S004-EXIT DTSCS7A
01410 MOVE L004-QTR-5-9 TO MELF-WAGE-BEGIN-YRQ DTSCS7A
01411 ELSE DTSCS7A
01412 MOVE ZEROES TO MELF-WAGE-BEGIN-YRQ. DTSCS7A
01413 DTSCS7A
01414 CL*20
01415 * MOVE MELF-TAX-RPT-IND TO WRK-TAX-RPT-IND-OLD. CL**5
01416 CL*20
01417 * MOVE MAP-TAX-RPT-IND TO WRK-TAX-RPT-IND-NEW. CL*10
01418 CL*20
01419 IF MAP-TAX-RPT-IND NOT = MELF-TAX-RPT-IND DTSCS7A
01420 *********MOVE 'MELF-TAX-RPT-IND' TO L331-FIELD-NAME CL*20
01421 *********MOVE MELF-TAX-RPT-IND TO L331-FROM-VALUE CL*20
01422 *********MOVE MAP-TAX-RPT-IND TO L331-TO-VALUE CL*20
01423 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01424 MOVE MAP-TAX-RPT-IND TO MELF-TAX-RPT-IND DTSCS7A
01425 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE DTSCS7A
01426 IF MAP-TAX-RPT-IND = 'Y' DTSCS7A
01427 MOVE LCCM-CURR-RUN-DATE TO L004-DATE DTSCS7A
01428 SET L004-FROM-DATE TO TRUE DTSCS7A
01429 PERFORM S004-FIND-QUARTER THRU S004-EXIT DTSCS7A
01430 MOVE L004-QTR-5-9 TO MELF-REPORT-BEGIN-YRQ DTSCS7A
01431 ELSE DTSCS7A
01432 MOVE ZEROES TO MELF-REPORT-BEGIN-YRQ. DTSCS7A
01433 DTSCS7A
01434 CL*20
01435 IF MAP-MEDIA-TYPE-CD NOT = MELF-MEDIA-TYPE-CD CL*20
01436 *********MOVE 'MELF-MEDIA-TYPE-CD' TO L331-FIELD-NAME CL*20
01437 *********MOVE MELF-MEDIA-TYPE-CD TO L331-FROM-VALUE CL*20
01438 *********MOVE MAP-MEDIA-TYPE-CD TO L331-TO-VALUE CL*20
01439 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01440 MOVE MAP-MEDIA-TYPE-CD TO MELF-MEDIA-TYPE-CD DTSCS7A
01441 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE DTSCS7A
01442 MELF-MEDIA-CHANGE-DATE DTSCS7A
01443 EVALUATE TRUE DTSCS7A
01444 WHEN MELF-MEDIA-CART-TAPE-88 CL**4
01445 SET MAP-MEDIA-TYPE-CART-TAPE-88 TO TRUE CL**4
01446 WHEN MELF-MEDIA-DISKETTE-88 DTSCS7A
01447 SET MAP-MEDIA-TYPE-DISKETTE-88 TO TRUE DTSCS7A
01448 WHEN MELF-MEDIA-INTERNET-88 CL**4
01449 SET MAP-MEDIA-TYPE-INTERNET-88 TO TRUE CL**4
01450 WHEN MELF-MEDIA-REEL-TAPE-88 CL**4
01451 SET MAP-MEDIA-TYPE-REEL-TAPE-88 TO TRUE. CL**4
01452 DTSCS7A
01453 CL*20
01454 IF MAP-DISK-SIZE NOT = MELF-DISK-SIZE CL*20
01455 *********MOVE 'MELF-DISK-SIZE' TO L331-FIELD-NAME CL*20
01456 *********MOVE MELF-DISK-SIZE TO L331-FROM-VALUE CL*20
01457 *********MOVE MAP-DISK-SIZE TO L331-TO-VALUE CL*20
01458 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01459 MOVE MAP-DISK-SIZE TO MELF-DISK-SIZE DTSCS7A
01460 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01461 DTSCS7A
01462 CL*20
01463 IF MAP-FRMT-BOOK-IND NOT = MELF-FORMAT-BOOK-IND CL*20
01464 *********MOVE 'MELF-FORMAT-BOOK-IND' TO L331-FIELD-NAME CL*20
01465 *********MOVE MELF-FORMAT-BOOK-IND TO L331-FROM-VALUE CL*20
01466 *********MOVE MAP-FRMT-BOOK-IND TO L331-TO-VALUE CL*20
01467 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01468 MOVE MAP-FRMT-BOOK-IND TO MELF-FORMAT-BOOK-IND CL**4
01469 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01470 DTSCS7A
01471 CL*20
01472 IF MAP-PAYROLL-NAME NOT = MELF-PAYROLL-CONTACT-NAME CL*20
01473 *********MOVE 'MELF-PAYROLL-CONTACT-NAME' TO L331-FIELD-NAME CL*20
01474 *********MOVE MELF-PAYROLL-CONTACT-NAME TO L331-FROM-VALUE CL*20
01475 *********MOVE MAP-PAYROLL-NAME TO L331-TO-VALUE CL*20
01476 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01477 MOVE MAP-PAYROLL-NAME TO MELF-PAYROLL-CONTACT-NAME DTSCS7A
01478 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01479 DTSCS7A
01480 CL*20
01481 IF MAP-PAYROLL-EMAIL NOT = CL**4
01482 MELF-PYRLL-CONTACT-EMAIL-ADDR CL**4
01483 *********MOVE 'MELF-PYRLL-CONTACT-EMAIL-ADDR' CL*20
01484 ****************************TO L331-FIELD-NAME CL*20
01485 *********MOVE MELF-PYRLL-CONTACT-EMAIL-ADDR CL*20
01486 ****************************TO L331-FROM-VALUE CL*20
01487 *********MOVE MAP-PAYROLL-EMAIL TO L331-TO-VALUE CL*20
01488 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01489 MOVE MAP-PAYROLL-EMAIL CL**4
01490 TO MELF-PYRLL-CONTACT-EMAIL-ADDR CL**4
01491 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. CL**4
01492 CL**4
01493 IF MAP-MEDIA-NAME NOT = MELF-MEDIA-CONTACT-NAME DTSCS7A
01494 *********MOVE 'MELF-MEDIA-CONTACT-NAME' TO L331-FIELD-NAME CL*20
01495 *********MOVE MELF-MEDIA-CONTACT-NAME TO L331-FROM-VALUE CL*20
01496 *********MOVE MAP-MEDIA-NAME TO L331-TO-VALUE CL*20
01497 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01498 MOVE MAP-MEDIA-NAME TO MELF-MEDIA-CONTACT-NAME DTSCS7A
01499 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01500 DTSCS7A
01501 CL*20
01502 IF MAP-MEDIA-EMAIL NOT = CL**4
01503 MELF-MEDIA-CONTACT-EMAIL-ADDR CL**4
01504 *********MOVE 'MELF-MEDIA-CONTACT-EMAIL-ADDR' CL*20
01505 ****************************TO L331-FIELD-NAME CL*20
01506 *********MOVE MELF-MEDIA-CONTACT-EMAIL-ADDR CL*20
01507 ****************************TO L331-FROM-VALUE CL*20
01508 *********MOVE MAP-MEDIA-EMAIL TO L331-TO-VALUE CL*20
01509 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*20
01510 MOVE MAP-MEDIA-EMAIL CL**4
01511 TO MELF-MEDIA-CONTACT-EMAIL-ADDR CL**4
01512 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. CL**4
01513 CL**4
01514 CL*20
01515 MOVE LCCM-HOLD-ADDRESS TO L072-ADDRESS. DTSCS7A
01516 DTSCS7A
01517 CL*20
01518 IF L072-ATTN-LINE NOT = MELF-ATTN-LINE DTSCS7A
01519 *********MOVE 'MELF-ATTN-LINE' TO L331-FIELD-NAME CL*21
01520 *********MOVE MELF-ATTN-LINE TO L331-FROM-VALUE CL*21
01521 *********MOVE L072-ATTN-LINE TO L331-TO-VALUE CL*21
01522 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01523 MOVE L072-ATTN-LINE TO MELF-ATTN-LINE DTSCS7A
01524 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01525 DTSCS7A
01526 CL*21
01527 IF L072-DELIV-LINE-1 NOT = MELF-DELIV-LINE-1 CL**4
01528 *********MOVE 'MELF-DELIV-LINE-1' TO L331-FIELD-NAME CL*21
01529 *********MOVE MELF-DELIV-LINE-1 TO L331-FROM-VALUE CL*21
01530 *********MOVE L072-DELIV-LINE-1 TO L331-TO-VALUE CL*21
01531 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01532 MOVE L072-DELIV-LINE-1 TO MELF-DELIV-LINE-1 CL**4
01533 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01534 DTSCS7A
01535 CL*21
01536 IF L072-DELIV-LINE-2 NOT = MELF-DELIV-LINE-2 CL**4
01537 *********MOVE 'MELF-DELIV-LINE-2' TO L331-FIELD-NAME CL*21
01538 *********MOVE MELF-DELIV-LINE-2 TO L331-FROM-VALUE CL*21
01539 *********MOVE L072-DELIV-LINE-2 TO L331-TO-VALUE CL*21
01540 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01541 MOVE L072-DELIV-LINE-2 TO MELF-DELIV-LINE-2 CL**4
01542 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. CL**4
01543 CL**4
01544 CL*21
01545 IF L072-CITY NOT = MELF-CITY DTSCS7A
01546 *********MOVE 'MELF-CITY' TO L331-FIELD-NAME CL*21
01547 *********MOVE MELF-CITY TO L331-FROM-VALUE CL*21
01548 *********MOVE L072-CITY TO L331-TO-VALUE CL*21
01549 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01550 MOVE L072-CITY TO MELF-CITY DTSCS7A
01551 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01552 DTSCS7A
01553 CL*21
01554 IF L072-ST NOT = MELF-ST DTSCS7A
01555 *********MOVE 'MELF-ST' TO L331-FIELD-NAME CL*21
01556 *********MOVE MELF-ST TO L331-FROM-VALUE CL*21
01557 *********MOVE L072-ST TO L331-TO-VALUE CL*21
01558 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01559 MOVE L072-ST TO MELF-ST DTSCS7A
01560 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01561 DTSCS7A
01562 CL*21
01563 IF L072-ZIP NOT = MELF-ZIP DTSCS7A
01564 *********MOVE 'MELF-ZIP' TO L331-FIELD-NAME CL*21
01565 *********MOVE MELF-ZIP TO L331-FROM-VALUE CL*21
01566 *********MOVE L072-ZIP TO L331-TO-VALUE CL*21
01567 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01568 MOVE L072-ZIP TO MELF-ZIP DTSCS7A
01569 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01570 DTSCS7A
01571 CL*21
01572 IF L072-ADVANCED-BARCODE NOT = MELF-ADVANCED-BARCODE CL**4
01573 MOVE L072-ADVANCED-BARCODE TO MELF-ADVANCED-BARCODE CL**4
01574 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01575 DTSCS7A
01576 CL*21
01577 PERFORM P8912A-UPDATE-PHONES THRU P8912A-EXIT. DTSCS7A
01578 DTSCS7A
01579 MOVE LCCM-OP-ID TO MELF-CHNG-OP-ID. DTSCS7A
01580 P8912-EXIT. CL*21
01581 EXIT. CL*21
01582 CL*21
01583 CL*21
01584 P8912A-UPDATE-PHONES. DTSCS7A
01585 MOVE MELF-PAYROLL-CONTACT-PHONE TO WRK-MELF-PHONE. DTSCS7A
01586 CL*21
01587 MOVE MAP-PAYROLL-CONTACT-PHONE-AREA TO L021-S-TNO-AREA. DTSCS7A
01588 CL*21
01589 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS7A
01590 CL*21
01591 IF L021-TNO NOT = WRK-MELF-PHONE CL*21
01592 *********MOVE 'MELF PAYROLL PHONE' TO L331-FIELD-NAME CL*21
01593 *********MOVE SPACE TO L331-FROM-VALUE CL*21
01594 ***********************L331-TO-VALUE CL*21
01595 *********STRING WRK-MELF-PHONE-A-CD CL*21
01596 ****************' ' CL*21
01597 ****************WRK-MELF-PHONE-PREF CL*21
01598 ****************' ' CL*21
01599 ****************WRK-MELF-PHONE-SUFF CL*21
01600 ****************' ' CL*21
01601 ****************WRK-MELF-PHONE-EXT DELIMITED BY SIZE CL*21
01602 *************INTO L331-FROM-VALUE CL*21
01603 *********STRING L021-TNO-AREA-CD CL*21
01604 ****************' ' CL*21
01605 ****************L021-TNO-PREFIX CL*21
01606 ****************' ' CL*21
01607 ****************L021-TNO-SUFFIX CL*21
01608 ****************' ' CL*21
01609 ****************L021-TNO-EXT DELIMITED BY SIZE CL*21
01610 *************INTO L331-TO-VALUE CL*21
01611 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01612 MOVE L021-TNO TO WRK-MELF-PHONE DTSCS7A
01613 MOVE WRK-MELF-PHONE TO MELF-PAYROLL-CONTACT-PHONE DTSCS7A
01614 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01615 DTSCS7A
01616 CL*21
01617 MOVE MELF-MEDIA-CONTACT-PHONE TO WRK-MELF-PHONE. DTSCS7A
01618 CL*21
01619 MOVE MAP-MEDIA-CONTACT-PHONE-AREA TO L021-S-TNO-AREA. DTSCS7A
01620 CL*21
01621 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS7A
01622 CL*21
01623 IF L021-TNO NOT = WRK-MELF-PHONE CL*21
01624 *********MOVE 'MELF MEDIA PHONE' TO L331-FIELD-NAME CL*21
01625 *********MOVE SPACE TO L331-FROM-VALUE CL*21
01626 ***********************L331-TO-VALUE CL*21
01627 *********STRING WRK-MELF-PHONE-A-CD CL*21
01628 ****************' ' CL*21
01629 ****************WRK-MELF-PHONE-PREF CL*21
01630 ****************' ' CL*21
01631 ****************WRK-MELF-PHONE-SUFF CL*21
01632 ****************' ' CL*21
01633 *************** WRK-MELF-PHONE-EXT DELIMITED BY SIZE CL*21
01634 *************INTO L331-FROM-VALUE CL*21
01635 *********STRING L021-TNO-AREA-CD CL*21
01636 ****************' ' CL*21
01637 ****************L021-TNO-PREFIX CL*21
01638 ****************' ' CL*21
01639 ****************L021-TNO-SUFFIX CL*21
01640 ****************' ' CL*21
01641 ****************L021-TNO-EXT DELIMITED BY SIZE CL*21
01642 *************INTO L331-TO-VALUE CL*21
01643 *********PERFORM S331-ELF-LIST THRU S331-EXIT CL*21
01644 MOVE L021-TNO TO WRK-MELF-PHONE DTSCS7A
01645 MOVE WRK-MELF-PHONE TO MELF-MEDIA-CONTACT-PHONE DTSCS7A
01646 MOVE LCCM-CURR-RUN-DATE TO MELF-CHNG-DATE. DTSCS7A
01647 P8912A-EXIT. CL*21
01648 EXIT. CL*21
01649 CL*21
01650 CL*21
01651 *P8913-DELETE-PREP. CL*21
01652 *****MOVE SPACE TO L072-ATTN-LINE CL*21
01653 *******************L072-DELIV-LINE-1 CL*21
01654 *******************L072-DELIV-LINE-2 CL*21
01655 *******************L072-CITY CL*21
01656 *******************L072-ST CL*21
01657 *******************L072-ZIP. CL*21
01658 *P8913-EXIT. CL*21
01659 *****EXIT. CL*21
01660 CL*21
01661 CL*21
01662 *P8990-BUILD-T036. CL**5
01663 CL*21
01664 *****PERFORM P8995-INITIALIZE-T036 THRU P8995-EXIT. CL*21
01665 CL*21
01666 *****MOVE MPRF-EMP-NO TO T036-EMP-NO. CL*21
01667 *****SET T036-ELF-ADD TO TRUE. CL*21
01668 *****SET T036-5E-REQ-YES-88 TO TRUE. CL*21
01669 *****MOVE +0 TO T036-START-YRQ. CL*21
01670 *****MOVE +99999 TO T036-END-YRQ. CL*21
01671 *****MOVE LCCM-LAST-UI5-MASS-MAIL-YRQ TO T036-END-YRQ. DTSCS7A
01672 *****MOVE T036-REC TO RSKL-REC. CL*21
01673 *****PERFORM S825-WRITE THRU S825-EXIT. CL*21
01674 CL*21
01675 *P8990-EXIT. EXIT. CL**5
01676 CL*21
01677 CL*21
01678 *P8995-INITIALIZE-T036. CL**5
01679 *****MOVE LCCM-OP-ID TO T036-OP-ID. CL*21
01680 *****MOVE WRK-SCR-ID TO T036-SCR-ID. CL*21
01681 *****MOVE LCCM-TASK-START-DATE TO T036-SYS-DATE. CL*21
01682 *****MOVE LCCM-TASK-START-TIME TO T036-SYS-TIME. CL*21
01683 *****MOVE MELF-CHNG-OP-ID TO T036-RESP-OP-ID. CL*21
01684 *****SET T036-NO-FORCE-PRINT TO TRUE. CL*21
01685 *****MOVE +0 TO T036-ABATE-START-YRQ CL*21
01686 ****************T036-ABATE-END-YRQ CL*21
01687 ****************T036-ABATE-EXT-DATE. CL*21
01688 *****MOVE SPACE TO T036-ADDR-TYPE. CL*21
01689 *****MOVE +0 TO T036-ADDR-NO. CL*21
01690 *P8995-EXIT. CL**5
01691 *****EXIT. CL*21
01692 /*****************************************************************DTSCS7A
01693 * LINKS TO UTILITY MODULES DTSCS7A
01694 ******************************************************************DTSCS7A
01695 DTSCS7A
01696 S001-DATE. DTSCS7A
01697 EXEC CICS LINK DTSCS7A
01698 PROGRAM ('DTSCU001') CL**5
01699 COMMAREA (L001-COMM-AREA) DTSCS7A
01700 END-EXEC. DTSCS7A
01701 S001-EXIT. DTSCS7A
01702 EXIT. DTSCS7A
01703 CL*22
01704 CL*22
01705 CL*22
01706 S004-FIND-QUARTER. DTSCS7A
01707 EXEC CICS LINK DTSCS7A
01708 PROGRAM ('DTSCU004') CL**5
01709 COMMAREA (L004-COMM-AREA) DTSCS7A
01710 END-EXEC. DTSCS7A
01711 S004-EXIT. DTSCS7A
01712 EXIT. DTSCS7A
01713 CL*22
01714 CL*22
01715 CL*22
01716 S018-EMP-NO-FROM-SCREEN. DTSCS7A
01717 EXEC CICS LINK DTSCS7A
01718 PROGRAM ('DTSCU018') CL**5
01719 COMMAREA (L018-COMM-AREA) DTSCS7A
01720 END-EXEC. DTSCS7A
01721 S018-EXIT. DTSCS7A
01722 EXIT. DTSCS7A
01723 CL*22
01724 CL*22
01725 CL*22
01726 S021-TELNO-FROM-SCREEN. DTSCS7A
01727 EXEC CICS LINK DTSCS7A
01728 PROGRAM ('DTSCU021') CL**5
01729 COMMAREA (L021-COMM-AREA) DTSCS7A
01730 END-EXEC. DTSCS7A
01731 S021-EXIT. DTSCS7A
01732 EXIT. DTSCS7A
01733 CL*22
01734 CL*22
01735 CL*22
01736 S072-ADDRESS-EDIT. DTSCS7A
01737 EXEC CICS LINK DTSCS7A
01738 PROGRAM ('DTSCU072') CL**5
01739 COMMAREA (L072-COMM-AREA) DTSCS7A
01740 END-EXEC. DTSCS7A
01741 S072-EXIT. DTSCS7A
01742 EXIT. DTSCS7A
01743 CL*22
01744 CL*22
01745 CL*22
01746 S073-TELNO-EDIT. DTSCS7A
01747 EXEC CICS LINK DTSCS7A
01748 PROGRAM ('DTSCU073') CL**5
01749 COMMAREA (L073-COMM-AREA) DTSCS7A
01750 END-EXEC. DTSCS7A
01751 S073-EXIT. DTSCS7A
01752 EXIT. DTSCS7A
01753 CL*22
01754 CL*22
01755 CL*22
01756 S221-EMP-LOCK. DTSCS7A
01757 SET L221-START-UPDATE TO TRUE. DTSCS7A
01758 GO TO S221-EMP-LOCK-UNLOCK. DTSCS7A
01759 DTSCS7A
01760 S221-EMP-UNLOCK. DTSCS7A
01761 SET L221-END-UPDATE TO TRUE. DTSCS7A
01762 GO TO S221-EMP-LOCK-UNLOCK. DTSCS7A
01763 DTSCS7A
01764 S221-EMP-LOCK-UNLOCK. DTSCS7A
01765 EXEC CICS LINK DTSCS7A
01766 PROGRAM ('DTSCU221') CL**5
01767 COMMAREA (L221-COMM-AREA) DTSCS7A
01768 END-EXEC. DTSCS7A
01769 DTSCS7A
01770 IF L221-FILE-CLOSED DTSCS7A
01771 MOVE L221-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
01772 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS7A
01773 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS7A
01774 GO TO MAINLINE-EXIT. DTSCS7A
01775 DTSCS7A
01776 IF L221-NOT-OK DTSCS7A
01777 MOVE L221-MSG-AREA TO LCCM-MSG-AREA. DTSCS7A
01778 S221-EXIT. DTSCS7A
01779 EXIT. DTSCS7A
01780 SKIP3 DTSCS7A
01781 *S331-ELF-LIST. CL**5
01782 *****SET L331-ELF-LIST-88 TO TRUE. CL*22
01783 *****GO TO S331-MAINTENANCE-LIST. CL*22
01784 CL*22
01785 *S331-MAINTENANCE-LIST. CL**5
01786 *****MOVE WRK-EMP-NO TO L331-EMP-NO. CL*22
01787 *****MOVE LCCM-CURR-RUN-DATE TO L331-CURR-RUN-DATE. CL*22
01788 *****MOVE LCCM-TASK-START-DATE TO L331-UPDATE-DATE. CL*22
01789 *****MOVE LCCM-TASK-START-TIME TO L331-UPDATE-TIME. CL*22
01790 *****MOVE LCCM-OP-ID TO L331-OP-ID. CL*22
01791 *****MOVE SPACES TO L331-FIELD-KEY. CL*22
01792 CL*22
01793 *****EXEC CICS LINK CL*22
01794 *********PROGRAM ('DTSCU331') CL*22
01795 *********COMMAREA (L331-COMM-AREA) CL*22
01796 *****END-EXEC. CL*22
01797 CL*22
01798 *****IF L331-FILE-CLOSED CL*22
01799 *********MOVE L331-MSG-AREA TO LCCM-MSG-AREA CL*22
01800 *********SET LCCM-REQ-SCR-SF-88 TO TRUE CL*22
01801 *********SET LCCM-LINK-SCREEN-88 TO TRUE CL*22
01802 *********GO TO MAINLINE-EXIT. CL*22
01803 *S331-EXIT. CL**5
01804 *****EXIT. CL*22
01805 CL*22
01806 CL*22
01807 CL*22
01808 S803-REQ-SCR-ID-EDIT. DTSCS7A
01809 EXEC CICS LINK DTSCS7A
01810 PROGRAM ('DTSCU803') CL**5
01811 COMMAREA (DFHCOMMAREA) DTSCS7A
01812 END-EXEC. DTSCS7A
01813 S803-EXIT. DTSCS7A
01814 EXIT. DTSCS7A
01815 CL*22
01816 CL*22
01817 CL*22
01818 S804-INVALID-KEY. DTSCS7A
01819 EXEC CICS LINK DTSCS7A
01820 PROGRAM ('DTSCU804') CL**5
01821 COMMAREA (DFHCOMMAREA) DTSCS7A
01822 END-EXEC. DTSCS7A
01823 S804-EXIT. DTSCS7A
01824 EXIT. DTSCS7A
01825 CL*22
01826 CL*22
01827 CL*22
01828 S805-MSG-AREA. DTSCS7A
01829 MOVE LCCM-MSG-AREA TO L805-MSG-AREA DTSCS7A
01830 DTSCS7A
01831 EXEC CICS LINK DTSCS7A
01832 PROGRAM ('DTSCU805') CL**5
01833 COMMAREA (L805-COMM-AREA) DTSCS7A
01834 END-EXEC. DTSCS7A
01835 DTSCS7A
01836 MOVE L805-S-MSG-AREA TO MAP-MSG-AREA. DTSCS7A
01837 S805-EXIT. DTSCS7A
01838 EXIT. DTSCS7A
01839 CL*22
01840 CL*22
01841 CL*22
01842 S810-START-BROWSE. DTSCS7A
01843 SET L810-START-BROWSE-88 TO TRUE. DTSCS7A
01844 GO TO S810-IO. DTSCS7A
01845 DTSCS7A
01846 S810-READ. DTSCS7A
01847 SET L810-READ-88 TO TRUE. DTSCS7A
01848 GO TO S810-IO. DTSCS7A
01849 DTSCS7A
01850 S810-READ-NEXT. DTSCS7A
01851 SET L810-READ-NEXT-88 TO TRUE. DTSCS7A
01852 GO TO S810-IO. DTSCS7A
01853 DTSCS7A
01854 S810-END-BROWSE. DTSCS7A
01855 SET L810-END-BROWSE-88 TO TRUE. DTSCS7A
01856 GO TO S810-IO. DTSCS7A
01857 DTSCS7A
01858 S810-REWRITE. DTSCS7A
01859 SET L810-REWRITE-88 TO TRUE. DTSCS7A
01860 GO TO S810-IO. DTSCS7A
01861 DTSCS7A
01862 S810-WRITE. DTSCS7A
01863 SET L810-WRITE-88 TO TRUE. DTSCS7A
01864 GO TO S810-IO. DTSCS7A
01865 DTSCS7A
01866 S810-DELETE. DTSCS7A
01867 SET L810-DELETE-88 TO TRUE. DTSCS7A
01868 GO TO S810-IO. DTSCS7A
01869 DTSCS7A
01870 S810-IO. DTSCS7A
01871 DTSCS7A
01872 EXEC CICS LINK DTSCS7A
01873 PROGRAM ('DTSCU810') CL**5
01874 COMMAREA (L810-COMM-AREA) DTSCS7A
01875 END-EXEC. DTSCS7A
01876 DTSCS7A
01877 IF L810-FILE-CLOSED-88 DTSCS7A
01878 MOVE L810-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
01879 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS7A
01880 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS7A
01881 GO TO MAINLINE-EXIT. DTSCS7A
01882 S810-EXIT. DTSCS7A
01883 EXIT. DTSCS7A
01884 CL*22
01885 CL*22
01886 CL*22
01887 *S825-WRITE. CL**5
01888 *****SET L825-WRITE-88 TO TRUE. CL*22
01889 *****GO TO S825-O. CL*22
01890 CL*22
01891 *S825-O. CL**5
01892 CL*22
01893 *****COMPUTE L825-LENGTH = L825-CB-LENGTH + RSK1-LENGTH. CL*22
01894 CL*22
01895 *****EXEC CICS LINK CL*22
01896 *********PROGRAM ('DTSCU825') CL*22
01897 *********COMMAREA (L825-COMM-AREA) CL*22
01898 *****END-EXEC. CL*22
01899 CL*22
01900 *****IF L825-FILE-CLOSED-88 CL*22
01901 *********MOVE L825-MSG-AREA TO LCCM-MSG-AREA CL*22
01902 *********SET LCCM-REQ-SCR-SF-88 TO TRUE CL*22
01903 *********SET LCCM-LINK-SCREEN-88 TO TRUE CL*22
01904 *********GO TO MAINLINE-EXIT. CL*22
01905 *S825-EXIT. CL**5
01906 *****EXIT. CL*22
01907 CL*22
01908 CL*22
01909 CL*22
01910 S851-SCREEN-PROCESSING. DTSCS7A
01911 EXEC CICS LINK DTSCS7A
01912 PROGRAM ('DTSCU851') CL**5
01913 COMMAREA (L851-COMM-AREA) DTSCS7A
01914 END-EXEC. DTSCS7A
01915 S851-EXIT. DTSCS7A
01916 EXIT. DTSCS7A
01917 CL*22
01918 CL*22
01919 CL*22
01920 S899-ABEND. DTSCS7A
01921 EXEC CICS ABEND DTSCS7A
01922 ABCODE(WRK-ABEND-CD) DTSCS7A
01923 END-EXEC. DTSCS7A
01924 *S899-EXIT. DTSCS7A
01925 *****EXIT. CL*22
01926 /*****************************************************************DTSCS7A
01927 * EDIT THE INFORMATION ON THE SCREEN. *DTSCS7A
01928 ******************************************************************DTSCS7A
01929 DTSCS7A
01930 S1001-SCREEN-KEY-EDITS. DTSCS7A
01931 PERFORM S1100-EMP-NO THRU S1100-EXIT. CL*22
01932 S1001-EXIT. CL*22
01933 EXIT. CL*22
01934 CL*22
01935 CL*22
01936 CL*22
01937 S1002-SCREEN-DATA-EDITS. DTSCS7A
01938 MOVE LOW-VALUES TO MAP-ELF-CASS-CD. CL*10
01939 DTSCS7A
01940 CL*22
01941 PERFORM S1500-MEDIA-TYPE THRU S1500-EXIT. CL*22
01942 CL*22
01943 PERFORM S1600-WAGES-IND THRU S1600-EXIT. CL*22
01944 CL*22
01945 PERFORM S1700-TAX-RPT-IND THRU S1700-EXIT. CL*22
01946 CL*22
01947 PERFORM S1800-FORMAT-BOOK-IND THRU S1800-EXIT. CL*22
01948 CL*22
01949 PERFORM S2000-DISK-SIZE THRU S2000-EXIT. CL*22
01950 CL*22
01951 PERFORM S2100-MELF-ADDR THRU S2100-EXIT. CL*22
01952 S1002-EXIT. CL*22
01953 EXIT. CL*22
01954 /*****************************************************************DTSCS7A
01955 * EMP-NO IS THE ONLY KEY FIELD FOR MPRF *DTSCS7A
01956 ******************************************************************DTSCS7A
01957 CL*22
01958 S1100-EMP-NO. DTSCS7A
01959 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS7A
01960 CL*22
01961 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS7A
01962 DTSCS7A
01963 IF L018-NO-ENTRY DTSCS7A
01964 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS7A
01965 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01966 ELSE DTSCS7A
01967 IF L018-NOT-VALID DTSCS7A
01968 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
01969 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS7A
01970 ELSE DTSCS7A
01971 MOVE L018-EMP-NO TO WRK-EMP-NO. DTSCS7A
01972 S1100-EXIT. CL*22
01973 EXIT. CL*22
01974 CL*22
01975 CL*22
01976 CL*22
01977 S1101-ERROR. DTSCS7A
01978 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-EMP-NO-1-A DTSCS7A
01979 MAP-EMP-NO-2-A. DTSCS7A
01980 CL*22
01981 IF LCCM-NO-MSG DTSCS7A
01982 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
01983 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L DTSCS7A
01984 SET CURSOR-SET-YES TO TRUE. DTSCS7A
01985 S1101-EXIT. CL*22
01986 EXIT. CL*22
01987 /*****************************************************************DTSCS7A
01988 * *DTSCS7A
01989 ******************************************************************DTSCS7A
01990 CL*22
01991 S1500-MEDIA-TYPE. DTSCS7A
01992 IF MAP-MEDIA-VALID-88 DTSCS7A
01993 NEXT SENTENCE DTSCS7A
01994 ELSE DTSCS7A
01995 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
01996 PERFORM S1501-ERROR THRU S1501-EXIT. DTSCS7A
01997 S1500-EXIT. CL*22
01998 EXIT. CL*22
01999 CL*22
02000 CL*22
02001 CL*22
02002 S1501-ERROR. DTSCS7A
02003 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-MEDIA-TYPE-CD-A. DTSCS7A
02004 CL*22
02005 IF LCCM-NO-MSG DTSCS7A
02006 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA CL*22
02007 MOVE CATB-CURSOR TO MAP-MEDIA-TYPE-CD-L CL*22
02008 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02009 S1501-EXIT. CL*22
02010 EXIT. CL*22
02011 /*****************************************************************DTSCS7A
02012 * *DTSCS7A
02013 ******************************************************************DTSCS7A
02014 CL*22
02015 S1600-WAGES-IND. DTSCS7A
02016 IF MAP-WAGES-IND = SPACES OR LOW-VALUES DTSCS7A
02017 MOVE 'Y' TO MAP-WAGES-IND. DTSCS7A
02018 CL*22
02019 IF MAP-WAGES-VALID-88 DTSCS7A
02020 IF MAP-WAGES-NO-88 CL**5
02021 MOVE MSG-E7A6-AREA TO WRK-MSG-AREA CL**5
02022 PERFORM S1601-ERROR THRU S1601-EXIT CL*12
02023 ELSE CL**5
02024 NEXT SENTENCE CL**5
02025 ELSE DTSCS7A
02026 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
02027 PERFORM S1601-ERROR THRU S1601-EXIT. DTSCS7A
02028 S1600-EXIT. CL*22
02029 EXIT. CL*22
02030 CL*22
02031 CL*22
02032 CL*22
02033 S1601-ERROR. DTSCS7A
02034 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-WAGES-IND-A. DTSCS7A
02035 CL*22
02036 IF LCCM-NO-MSG DTSCS7A
02037 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA CL*22
02038 MOVE CATB-CURSOR TO MAP-WAGES-IND-L CL*22
02039 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02040 S1601-EXIT. CL*22
02041 EXIT. CL*22
02042 /*****************************************************************DTSCS7A
02043 * *DTSCS7A
02044 ******************************************************************DTSCS7A
02045 CL*22
02046 S1700-TAX-RPT-IND. DTSCS7A
02047 IF MAP-TAX-RPT-IND = SPACES OR LOW-VALUES DTSCS7A
02048 MOVE 'N' TO MAP-TAX-RPT-IND. DTSCS7A
02049 CL*22
02050 IF MAP-TAX-RPT-VALID-88 DTSCS7A
02051 IF MAP-TAX-RPT-YES-88 CL**5
02052 MOVE MSG-E7A7-AREA TO WRK-MSG-AREA CL**5
02053 PERFORM S1701-ERROR THRU S1701-EXIT CL**5
02054 ELSE CL**5
02055 NEXT SENTENCE CL**5
02056 ELSE DTSCS7A
02057 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
02058 PERFORM S1701-ERROR THRU S1701-EXIT. DTSCS7A
02059 S1700-EXIT. CL*22
02060 EXIT. CL*22
02061 CL*22
02062 CL*22
02063 CL*22
02064 S1701-ERROR. DTSCS7A
02065 CL*23
02066 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-TAX-RPT-IND-A. DTSCS7A
02067 IF LCCM-NO-MSG DTSCS7A
02068 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02069 MOVE CATB-CURSOR TO MAP-TAX-RPT-IND-L DTSCS7A
02070 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02071 S1701-EXIT. CL*23
02072 EXIT. CL*23
02073 /*****************************************************************DTSCS7A
02074 * *DTSCS7A
02075 ******************************************************************DTSCS7A
02076 CL*23
02077 S1800-FORMAT-BOOK-IND. CL**5
02078 IF MAP-FRMT-BOOK-IND = SPACES OR LOW-VALUES CL**5
02079 MOVE 'N' TO MAP-FRMT-BOOK-IND. CL**5
02080 CL*23
02081 IF MAP-FRMT-BOOK-VALID-88 CL**5
02082 NEXT SENTENCE DTSCS7A
02083 ELSE DTSCS7A
02084 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
02085 PERFORM S1801-ERROR THRU S1801-EXIT. DTSCS7A
02086 S1800-EXIT. CL*23
02087 EXIT. CL*23
02088 CL*23
02089 CL*23
02090 CL*23
02091 S1801-ERROR. DTSCS7A
02092 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-FRMT-BOOK-IND-A. CL**5
02093 CL*23
02094 IF LCCM-NO-MSG DTSCS7A
02095 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA CL*23
02096 MOVE CATB-CURSOR TO MAP-FRMT-BOOK-IND-L CL*23
02097 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02098 S1801-EXIT. CL*23
02099 EXIT. CL*23
02100 /*****************************************************************DTSCS7A
02101 * *DTSCS7A
02102 ******************************************************************DTSCS7A
02103 CL*23
02104 S2000-DISK-SIZE. DTSCS7A
02105 IF MAP-DISK-SIZE = SPACES OR LOW-VALUES DTSCS7A
02106 MOVE SPACE TO MAP-DISK-SIZE. DTSCS7A
02107 CL*23
02108 IF MAP-DISK-VALID-88 DTSCS7A
02109 NEXT SENTENCE CL**6
02110 ELSE DTSCS7A
02111 MOVE MSG-E7A5-AREA TO WRK-MSG-AREA DTSCS7A
02112 PERFORM S2001-ERROR THRU S2001-EXIT. DTSCS7A
02113 CL**6
02114 IF MAP-MEDIA-DISKETTE-88 CL**6
02115 IF MAP-DISK-NONE-88 CL**6
02116 MOVE MSG-E7A4-AREA TO WRK-MSG-AREA CL**6
02117 PERFORM S2001-ERROR THRU S2001-EXIT CL**6
02118 ELSE CL**6
02119 NEXT SENTENCE CL**6
02120 ELSE CL**6
02121 IF NOT MAP-DISK-NONE-88 CL*11
02122 MOVE MSG-E7A3-AREA TO WRK-MSG-AREA CL*11
02123 PERFORM S2001-ERROR THRU S2001-EXIT. CL*11
02124 S2000-EXIT. CL*23
02125 EXIT. CL*23
02126 CL*23
02127 CL*23
02128 CL*23
02129 S2001-ERROR. DTSCS7A
02130 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-DISK-SIZE-A. DTSCS7A
02131 CL*23
02132 IF LCCM-NO-MSG DTSCS7A
02133 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02134 MOVE CATB-CURSOR TO MAP-DISK-SIZE-L DTSCS7A
02135 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02136 S2001-EXIT. CL*23
02137 EXIT. CL*23
02138 /*****************************************************************DTSCS7A
02139 * STEP THROUGH ELF ADDRESS *DTSCS7A
02140 ******************************************************************DTSCS7A
02141 CL*24
02142 S2100-MELF-ADDR. DTSCS7A
02143 PERFORM S8200-READ-MELF THRU S8200-EXIT. DTSCS7A
02144 CL*24
02145 IF L810-OK-88 DTSCS7A
02146 MOVE MSKL-REC TO MELF-REC DTSCS7A
02147 SET WRK-MELF-YES-88 TO TRUE DTSCS7A
02148 ELSE DTSCS7A
02149 SET WRK-MELF-NO-88 TO TRUE. DTSCS7A
02150 DTSCS7A
02151 CL*24
02152 IF MAP-ELF-ATTN = SPACES OR LOW-VALUES DTSCS7A
02153 MOVE SPACES TO MAP-ELF-ATTN. CL**7
02154 CL*24
02155 IF MAP-ELF-DLV1 = SPACES OR LOW-VALUES CL**7
02156 MOVE SPACES TO MAP-ELF-DLV1. CL**7
02157 CL*24
02158 IF MAP-ELF-DLV2 = SPACES OR LOW-VALUES CL**7
02159 MOVE SPACES TO MAP-ELF-DLV2. CL**7
02160 CL*24
02161 IF MAP-ELF-CASS-IND = SPACES OR LOW-VALUES CL**7
02162 MOVE SPACES TO MAP-ELF-CASS-IND. CL**7
02163 CL*24
02164 IF MAP-ELF-CITY = SPACES OR LOW-VALUES DTSCS7A
02165 MOVE SPACES TO MAP-ELF-CITY. DTSCS7A
02166 CL*24
02167 IF MAP-ELF-STATE = SPACES OR LOW-VALUES CL**7
02168 MOVE SPACES TO MAP-ELF-STATE. CL**7
02169 CL*24
02170 IF MAP-ELF-ZIPC = SPACES OR LOW-VALUES DTSCS7A
02171 MOVE SPACES TO MAP-ELF-ZIPC. DTSCS7A
02172 DTSCS7A
02173 CL*24
02174 PERFORM S2110-IS-MAP-ADDR-BLANK THRU S2110-EXIT. DTSCS7A
02175 DTSCS7A
02176 CL*24
02177 MOVE SPACE TO L072-ADDRESS. DTSCS7A
02178 CL*24
02179 IF WRK-MAP-ADDR-HAS-DATA DTSCS7A
02180 PERFORM S2120-ADDR THRU S2120-EXIT DTSCS7A
02181 ELSE DTSCS7A
02182 MOVE SPACE TO LCCM-HOLD-ADDRESS DTSCS7A
02183 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS7A
02184 PERFORM S2102-ERROR THRU S2102-EXIT. DTSCS7A
02185 DTSCS7A
02186 CL*24
02187 MOVE MAP-ELF-STATE TO L073-ST. CL**7
02188 CL*24
02189 MOVE MAP-ELF-ZIPC TO L073-ZIP. DTSCS7A
02190 CL*24
02191 PERFORM S2130-PAYROLL-PHONE THRU S2130-EXIT. DTSCS7A
02192 CL*24
02193 PERFORM S2135-MEDIA-PHONE THRU S2135-EXIT. DTSCS7A
02194 CL*24
02195 PERFORM S2140-PAYROLL-EMAIL THRU S2140-EXIT. CL**7
02196 CL*24
02197 PERFORM S2145-MEDIA-EMAIL THRU S2145-EXIT. CL**7
02198 S2100-EXIT. CL*24
02199 EXIT. CL*24
02200 CL*24
02201 CL*24
02202 CL*24
02203 S2102-ERROR. DTSCS7A
02204 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ELF-ATTN-A. DTSCS7A
02205 CL*24
02206 IF LCCM-NO-MSG DTSCS7A
02207 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02208 MOVE CATB-CURSOR TO MAP-ELF-ATTN-L DTSCS7A
02209 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02210 S2102-EXIT. CL*24
02211 EXIT. CL*24
02212 CL*24
02213 CL*24
02214 CL*24
02215 /*****************************************************************DTSCS7A
02216 * *DTSCS7A
02217 ******************************************************************DTSCS7A
02218 S2110-IS-MAP-ADDR-BLANK. DTSCS7A
02219 IF ( MAP-ELF-ATTN = SPACE OR LOW-VALUE ) DTSCS7A
02220 AND ( MAP-ELF-DLV1 = SPACE OR LOW-VALUE ) CL**7
02221 AND ( MAP-ELF-DLV2 = SPACE OR LOW-VALUE ) CL**7
02222 AND ( MAP-ELF-CITY = SPACE OR LOW-VALUE ) DTSCS7A
02223 AND ( MAP-ELF-STATE = SPACE OR LOW-VALUE ) CL**7
02224 AND ( MAP-ELF-ZIPC = SPACE OR LOW-VALUE ) DTSCS7A
02225 MOVE SPACE TO MAP-ELF-CASS-IND CL**7
02226 MAP-ELF-CASS-CD CL**7
02227 ***********************MAP-PAYROLL-PHONE-A-CD CL*24
02228 ***********************MAP-PAYROLL-PHONE-PREF CL*24
02229 ***********************MAP-PAYROLL-PHONE-SUFF CL*24
02230 ***********************MAP-PAYROLL-PHONE-EXT CL*24
02231 ***********************MAP-MEDIA-PHONE-A-CD CL*24
02232 ***********************MAP-MEDIA-PHONE-PREF CL*24
02233 ***********************MAP-MEDIA-PHONE-SUFF CL*24
02234 ***********************MAP-MEDIA-PHONE-EXT CL*24
02235 SET WRK-MAP-ADDR-BLANK TO TRUE DTSCS7A
02236 ELSE DTSCS7A
02237 SET WRK-MAP-ADDR-HAS-DATA TO TRUE. DTSCS7A
02238 S2110-EXIT. CL*24
02239 EXIT. CL*24
02240 CL*24
02241 CL*24
02242 CL*24
02243 /*****************************************************************DTSCS7A
02244 * *DTSCS7A
02245 ******************************************************************DTSCS7A
02246 CL*24
02247 S2120-ADDR. DTSCS7A
02248 MOVE MAP-ELF-CASS-IND TO L072-CASS-IND. CL**7
02249 CL*24
02250 SET L072-MTAD-88 TO TRUE. DTSCS7A
02251 CL*24
02252 MOVE MAP-PRIMARY-NAME TO L072-NAME. CL**7
02253 CL*24
02254 MOVE MAP-ELF-ATTN TO L072-ATTN-LINE. DTSCS7A
02255 CL*24
02256 MOVE MAP-ELF-DLV1 TO L072-DELIV-LINE-1. CL**7
02257 CL*24
02258 MOVE MAP-ELF-DLV2 TO L072-DELIV-LINE-2. CL**7
02259 CL*24
02260 MOVE MAP-ELF-CITY TO L072-CITY. DTSCS7A
02261 CL*24
02262 MOVE MAP-ELF-STATE TO L072-ST. CL**7
02263 CL*24
02264 MOVE MAP-ELF-ZIPC TO L072-ZIP. DTSCS7A
02265 DTSCS7A
02266 CL*24
02267 * DEFAULT L072-CASS-IND IS BLANK, SO 'Y' IS DELIBERATE. DTSCS7A
02268 CL*24
02269 IF L072-CASS-IND = 'Y' DTSCS7A
02270 OR WRK-MELF-NO-88 DTSCS7A
02271 NEXT SENTENCE DTSCS7A
02272 ELSE DTSCS7A
02273 IF L072-ATTN-LINE = MELF-ATTN-LINE CL*24
02274 AND L072-DELIV-LINE-1 = MELF-DELIV-LINE-1 CL**7
02275 AND L072-DELIV-LINE-2 = MELF-DELIV-LINE-2 CL**7
02276 AND L072-CITY = MELF-CITY CL*24
02277 AND L072-ST = MELF-ST CL*24
02278 AND L072-ZIP = MELF-ZIP CL*24
02279 MOVE MELF-ADVANCED-BARCODE CL**7
02280 TO L072-ADVANCED-BARCODE CL*24
02281 MOVE L072-ADDRESS TO LCCM-HOLD-ADDRESS DTSCS7A
02282 GO TO S2120-EXIT. DTSCS7A
02283 DTSCS7A
02284 CL*24
02285 PERFORM S072-ADDRESS-EDIT THRU S072-EXIT. DTSCS7A
02286 CL*24
02287 MOVE L072-ADDRESS TO LCCM-HOLD-ADDRESS. DTSCS7A
02288 DTSCS7A
02289 MOVE L072-CASS-IND TO MAP-ELF-CASS-IND. CL*24
02290 CL*24
02291 MOVE L072-CASS-RETURN-CODES TO MAP-ELF-CASS-CD. CL**7
02292 CL*24
02293 CL*24
02294 IF L072-ATTN-LINE-NOT-VALID-88 DTSCS7A
02295 PERFORM S2121-ERROR THRU S2121-EXIT DTSCS7A
02296 ELSE DTSCS7A
02297 MOVE L072-ATTN-LINE TO MAP-ELF-ATTN DTSCS7A
02298 IF L072-ATTN-LINE-CHANGED-88 DTSCS7A
02299 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02300 TO MAP-ELF-ATTN-A. CL*24
02301 DTSCS7A
02302 CL*24
02303 IF L072-DELIV-LINE-1-NOT-VALID-88 CL**7
02304 PERFORM S2122-ERROR THRU S2122-EXIT CL**7
02305 ELSE DTSCS7A
02306 MOVE L072-DELIV-LINE-1 TO MAP-ELF-DLV1 CL*10
02307 IF L072-DELIV-LINE-1-CHANGED-88 CL**7
02308 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02309 TO MAP-ELF-DLV1-A. CL*24
02310 DTSCS7A
02311 CL*24
02312 IF L072-DELIV-LINE-2-NOT-VALID-88 CL**7
02313 PERFORM S2123-ERROR THRU S2123-EXIT CL**7
02314 ELSE CL**7
02315 MOVE L072-DELIV-LINE-2 TO MAP-ELF-DLV2 CL*10
02316 IF L072-DELIV-LINE-2-CHANGED-88 CL**7
02317 MOVE CATB-UNPROT-NORM-AN-MDTON CL**7
02318 TO MAP-ELF-DLV2-A. CL*24
02319 CL**7
02320 CL*24
02321 IF L072-CITY-NOT-VALID-88 DTSCS7A
02322 PERFORM S2124-ERROR THRU S2124-EXIT DTSCS7A
02323 ELSE DTSCS7A
02324 MOVE L072-CITY TO MAP-ELF-CITY DTSCS7A
02325 IF L072-CITY-CHANGED-88 DTSCS7A
02326 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02327 TO MAP-ELF-CITY-A. CL*24
02328 DTSCS7A
02329 CL*24
02330 IF L072-ST-NOT-VALID-88 DTSCS7A
02331 PERFORM S2125-ERROR THRU S2125-EXIT DTSCS7A
02332 ELSE DTSCS7A
02333 MOVE L072-ST TO MAP-ELF-STATE CL*10
02334 IF L072-ST-CHANGED-88 DTSCS7A
02335 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02336 TO MAP-ELF-STATE-A. CL*24
02337 DTSCS7A
02338 CL*24
02339 IF L072-ZIP-NOT-VALID-88 DTSCS7A
02340 PERFORM S2126-ERROR THRU S2126-EXIT DTSCS7A
02341 ELSE DTSCS7A
02342 MOVE L072-ZIP TO MAP-ELF-ZIPC DTSCS7A
02343 IF L072-ZIP-CHANGED-88 DTSCS7A
02344 MOVE CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02345 TO MAP-ELF-ZIPC-A. CL*24
02346 CL*24
02347 CL*24
02348 IF L072-ADDRESS-NOT-VALID-88 DTSCS7A
02349 IF LCCM-NO-MSG DTSCS7A
02350 PERFORM S2121-ERROR THRU S2121-EXIT. DTSCS7A
02351 S2120-EXIT. CL*24
02352 EXIT. CL*24
02353 CL*24
02354 CL*24
02355 CL*24
02356 S2121-ERROR. DTSCS7A
02357 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ELF-ATTN-A. DTSCS7A
02358 CL*24
02359 IF LCCM-NO-MSG DTSCS7A
02360 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02361 MOVE CATB-CURSOR TO MAP-ELF-ATTN-L DTSCS7A
02362 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02363 S2121-EXIT. CL*24
02364 EXIT. CL*24
02365 CL*24
02366 CL*24
02367 CL*24
02368 S2122-ERROR. DTSCS7A
02369 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ELF-DLV1-A. CL**7
02370 CL*24
02371 IF LCCM-NO-MSG DTSCS7A
02372 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02373 MOVE CATB-CURSOR TO MAP-ELF-DLV1-L CL**7
02374 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02375 S2122-EXIT. CL*24
02376 EXIT. CL*24
02377 CL*24
02378 CL*24
02379 CL*24
02380 S2123-ERROR. DTSCS7A
02381 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ELF-DLV2-A. CL**7
02382 CL*24
02383 IF LCCM-NO-MSG DTSCS7A
02384 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02385 MOVE CATB-CURSOR TO MAP-ELF-DLV2-L CL**7
02386 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02387 S2123-EXIT. CL*24
02388 EXIT. CL*24
02389 CL*24
02390 CL*24
02391 CL*24
02392 S2124-ERROR. DTSCS7A
02393 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ELF-CITY-A. DTSCS7A
02394 CL*24
02395 IF LCCM-NO-MSG DTSCS7A
02396 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02397 MOVE CATB-CURSOR TO MAP-ELF-CITY-L DTSCS7A
02398 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02399 S2124-EXIT. CL*24
02400 EXIT. CL*24
02401 CL*24
02402 CL*24
02403 CL*24
02404 S2125-ERROR. DTSCS7A
02405 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ELF-STATE-A. CL*10
02406 CL*24
02407 IF LCCM-NO-MSG DTSCS7A
02408 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02409 MOVE CATB-CURSOR TO MAP-ELF-STATE-L CL*10
02410 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02411 S2125-EXIT. CL*24
02412 EXIT. CL*24
02413 CL*24
02414 CL*24
02415 CL*24
02416 S2126-ERROR. DTSCS7A
02417 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ELF-ZIPC-A. DTSCS7A
02418 CL*24
02419 IF LCCM-NO-MSG DTSCS7A
02420 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02421 MOVE CATB-CURSOR TO MAP-ELF-ZIPC-L DTSCS7A
02422 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02423 S2126-EXIT. CL*24
02424 EXIT. CL*24
02425 CL*24
02426 CL*24
02427 CL*24
02428 ******************************************************************DTSCS7A
02429 * *DTSCS7A
02430 ******************************************************************DTSCS7A
02431 CL*24
02432 S2130-PAYROLL-PHONE. DTSCS7A
02433 MOVE MAP-PAYROLL-CONTACT-PHONE-AREA TO L021-S-TNO-AREA. DTSCS7A
02434 CL*24
02435 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS7A
02436 CL*24
02437 IF L021-NOT-VALID DTSCS7A
02438 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
02439 PERFORM S2131-ERROR THRU S2131-EXIT DTSCS7A
02440 ELSE DTSCS7A
02441 IF L021-VALID DTSCS7A
02442 MOVE L021-TNO TO L073-TELEPHONE DTSCS7A
02443 PERFORM S073-TELNO-EDIT THRU S073-EXIT DTSCS7A
02444 IF L073-NOT-VALID DTSCS7A
02445 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
02446 PERFORM S2131-ERROR THRU S2131-EXIT DTSCS7A
02447 ELSE DTSCS7A
02448 MOVE L073-AREA-CD TO MAP-PAYROLL-PHONE-A-CD DTSCS7A
02449 MOVE L073-PREFIX TO MAP-PAYROLL-PHONE-PREF DTSCS7A
02450 MOVE L073-SUFFIX TO MAP-PAYROLL-PHONE-SUFF CL**8
02451 MOVE L073-EXT TO MAP-PAYROLL-PHONE-EXT. CL*24
02452 S2130-EXIT. CL*24
02453 EXIT. CL*24
02454 CL*24
02455 CL*24
02456 CL*24
02457 S2131-ERROR. DTSCS7A
02458 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS7A
02459 TO MAP-PAYROLL-PHONE-A-CD-A CL*24
02460 MAP-PAYROLL-PHONE-PREF-A CL*24
02461 MAP-PAYROLL-PHONE-SUFF-A CL*24
02462 MAP-PAYROLL-PHONE-EXT-A. CL*24
02463 CL*24
02464 IF LCCM-NO-MSG DTSCS7A
02465 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02466 MOVE CATB-CURSOR TO MAP-PAYROLL-PHONE-A-CD-L DTSCS7A
02467 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02468 S2131-EXIT. CL*24
02469 EXIT. CL*24
02470 CL*24
02471 CL*24
02472 CL*24
02473 ******************************************************************DTSCS7A
02474 * *DTSCS7A
02475 ******************************************************************DTSCS7A
02476 CL*24
02477 S2135-MEDIA-PHONE. DTSCS7A
02478 MOVE MAP-MEDIA-CONTACT-PHONE-AREA TO L021-S-TNO-AREA. DTSCS7A
02479 CL*24
02480 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS7A
02481 CL*24
02482 IF L021-NOT-VALID DTSCS7A
02483 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
02484 PERFORM S2136-ERROR THRU S2136-EXIT DTSCS7A
02485 ELSE DTSCS7A
02486 IF L021-VALID DTSCS7A
02487 MOVE L021-TNO TO L073-TELEPHONE DTSCS7A
02488 PERFORM S073-TELNO-EDIT THRU S073-EXIT DTSCS7A
02489 IF L073-NOT-VALID DTSCS7A
02490 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS7A
02491 PERFORM S2136-ERROR THRU S2136-EXIT DTSCS7A
02492 ELSE DTSCS7A
02493 MOVE L073-AREA-CD TO MAP-MEDIA-PHONE-A-CD DTSCS7A
02494 MOVE L073-PREFIX TO MAP-MEDIA-PHONE-PREF DTSCS7A
02495 MOVE L073-SUFFIX TO MAP-MEDIA-PHONE-SUFF CL**8
02496 MOVE L073-EXT TO MAP-MEDIA-PHONE-EXT. CL*24
02497 S2135-EXIT. CL*24
02498 EXIT. CL*24
02499 CL*24
02500 CL*24
02501 CL*24
02502 S2136-ERROR. DTSCS7A
02503 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS7A
02504 TO MAP-MEDIA-PHONE-A-CD-A CL*24
02505 MAP-MEDIA-PHONE-PREF-A CL*24
02506 MAP-MEDIA-PHONE-SUFF-A CL*24
02507 MAP-MEDIA-PHONE-EXT-A. CL*24
02508 CL*24
02509 IF LCCM-NO-MSG DTSCS7A
02510 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS7A
02511 MOVE CATB-CURSOR TO MAP-MEDIA-PHONE-A-CD-L DTSCS7A
02512 SET CURSOR-SET-YES TO TRUE. DTSCS7A
02513 S2136-EXIT. CL*24
02514 EXIT. CL*24
02515 CL*24
02516 CL*24
02517 CL*24
02518 ****************************************************************** CL**7
02519 * * CL**7
02520 ****************************************************************** CL**7
02521 CL*24
02522 S2140-PAYROLL-EMAIL. CL**7
02523 INSPECT MAP-PAYROLL-EMAIL CONVERTING LOW-VALUE TO SPACE. CL**7
02524 S2140-EXIT. CL*24
02525 EXIT. CL*24
02526 CL*24
02527 CL*24
02528 CL*24
02529 S2145-MEDIA-EMAIL. CL*10
02530 INSPECT MAP-MEDIA-EMAIL CONVERTING LOW-VALUE TO SPACE. CL**7
02531 S2145-EXIT. CL*24
02532 EXIT. CL*24
02533 /*****************************************************************DTSCS7A
02534 * LOCK SCREEN FOR UPDATE CONFIRMATION *DTSCS7A
02535 ******************************************************************DTSCS7A
02536 CL*24
02537 S5100-SET-LOCK-ATTRB. DTSCS7A
02538 MOVE CATB-ASKIP-BRT-MDTON TO SCR-ATB-AN DTSCS7A
02539 SCR-ATB-NUM. DTSCS7A
02540 DTSCS7A
02541 PERFORM S5110-HOLD-ATTRB THRU S5110-EXIT. DTSCS7A
02542 DTSCS7A
02543 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS7A
02544 DTSCS7A
02545 PERFORM S5120-RESTORE-ATTRB THRU S5120-EXIT. DTSCS7A
02546 DTSCS7A
02547 MOVE CATB-ASKIP-BRT-MDTON TO MAP-EMP-NO-1-A DTSCS7A
02548 MAP-EMP-NO-2-A DTSCS7A
02549 MAP-GOTO-A. DTSCS7A
02550 S5100-EXIT. CL*24
02551 EXIT. CL*24
02552 CL*24
02553 CL*24
02554 CL*24
02555 S5110-HOLD-ATTRB. DTSCS7A
02556 MOVE MAP-ELF-ATTN-A TO HOLD-ATTN-A. DTSCS7A
02557 CL*24
02558 MOVE MAP-ELF-DLV1-A TO HOLD-DLV1-A. CL**8
02559 CL*24
02560 MOVE MAP-ELF-DLV2-A TO HOLD-DLV2-A. CL**8
02561 CL*24
02562 MOVE MAP-ELF-CITY-A TO HOLD-CITY-A. DTSCS7A
02563 CL*24
02564 MOVE MAP-ELF-STATE-A TO HOLD-STAT-A. CL**8
02565 CL*24
02566 MOVE MAP-ELF-ZIPC-A TO HOLD-ZIPC-A. DTSCS7A
02567 S5110-EXIT. CL*24
02568 EXIT. CL*24
02569 CL*24
02570 CL*24
02571 CL*24
02572 S5120-RESTORE-ATTRB. DTSCS7A
02573 IF HOLD-ATTN-A = CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02574 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ELF-ATTN-A. DTSCS7A
02575 CL*24
02576 IF HOLD-DLV1-A = CATB-UNPROT-NORM-AN-MDTON CL**8
02577 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ELF-DLV1-A. CL**8
02578 CL*24
02579 IF HOLD-DLV2-A = CATB-UNPROT-NORM-AN-MDTON CL**8
02580 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ELF-DLV2-A. CL**8
02581 CL*24
02582 IF HOLD-CITY-A = CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02583 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ELF-CITY-A. DTSCS7A
02584 CL*24
02585 IF HOLD-STAT-A = CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02586 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ELF-STATE-A. CL**8
02587 CL*24
02588 IF HOLD-ZIPC-A = CATB-UNPROT-NORM-AN-MDTON DTSCS7A
02589 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ELF-ZIPC-A. DTSCS7A
02590 S5120-EXIT. CL*24
02591 EXIT. CL*24
02592 CL*24
02593 CL*24
02594 CL*24
02595 ******************************************************************DTSCS7A
02596 * SET ATTIBUTE BYTES FOR UPDATE ACCESS *DTSCS7A
02597 ******************************************************************DTSCS7A
02598 CL*24
02599 S5200-SET-UPDATE-ATTRB. DTSCS7A
02600 MOVE CATB-UNPROT-BRT-AN-MDTON TO SCR-ATB-AN. CL*24
02601 CL*24
02602 MOVE CATB-UNPROT-BRT-NUM-MDTON TO SCR-ATB-NUM. DTSCS7A
02603 DTSCS7A
02604 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS7A
02605 S5200-EXIT. CL*24
02606 EXIT. CL*24
02607 CL*24
02608 CL*24
02609 CL*24
02610 ******************************************************************DTSCS7A
02611 * SET ATTRIBUTE BYTES FOR INQUIRY STATUS *DTSCS7A
02612 ******************************************************************DTSCS7A
02613 CL*24
02614 S5300-SET-INQ-ATTRB. DTSCS7A
02615 MOVE CATB-ASKIP-BRT-MDTOFF TO SCR-ATB-AN DTSCS7A
02616 SCR-ATB-NUM. DTSCS7A
02617 DTSCS7A
02618 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS7A
02619 S5300-EXIT. CL*24
02620 EXIT. CL*24
02621 /*****************************************************************DTSCS7A
02622 * * CL*24
02623 ******************************************************************DTSCS7A
02624 CL*24
02625 S5900-SET-ATTRB. DTSCS7A
02626 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-EMP-NO-1-A DTSCS7A
02627 MAP-EMP-NO-2-A. DTSCS7A
02628 DTSCS7A
02629 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-GOTO-A. CL*24
02630 DTSCS7A
02631 MOVE CATB-ASKIP-BRT-MDTON TO MAP-PRIMARY-NAME-A CL*24
02632 MAP-WAGE-BEGIN-YRQ-YR-A CL*24
02633 MAP-WAGE-BEGIN-YRQ-Q-A CL*24
02634 MAP-RPT-BEGIN-YRQ-YR-A CL*24
02635 MAP-RPT-BEGIN-YRQ-Q-A CL*24
02636 MAP-MEDIA-TYPE-DSCR-A CL*24
02637 MAP-MEDIA-CHNG-DATE-A CL*24
02638 MAP-ESTB-DATE-A CL*24
02639 MAP-CHNG-DATE-A CL*24
02640 MAP-CHNG-OP-ID-A CL*24
02641 MAP-ELF-CASS-CD-A. CL*24
02642 DTSCS7A
02643 MOVE SCR-ATB-AN TO MAP-WAGES-IND-A CL*24
02644 MAP-TAX-RPT-IND-A CL*24
02645 MAP-MEDIA-TYPE-CD-A CL*24
02646 MAP-DISK-SIZE-A CL*24
02647 MAP-FRMT-BOOK-IND-A CL*24
02648 MAP-PAYROLL-NAME-A CL*24
02649 MAP-PAYROLL-EMAIL-A CL*24
02650 MAP-MEDIA-NAME-A CL*24
02651 MAP-MEDIA-EMAIL-A CL*24
02652 MAP-PAYROLL-PHONE-A-CD-A CL*24
02653 MAP-PAYROLL-PHONE-PREF-A CL*24
02654 MAP-PAYROLL-PHONE-SUFF-A CL*24
02655 MAP-PAYROLL-PHONE-EXT-A CL*24
02656 MAP-MEDIA-PHONE-A-CD-A CL*24
02657 MAP-MEDIA-PHONE-PREF-A CL*24
02658 MAP-MEDIA-PHONE-SUFF-A CL*24
02659 MAP-MEDIA-PHONE-EXT-A CL*24
02660 MAP-ELF-ATTN-A CL*24
02661 MAP-ELF-DLV1-A CL*24
02662 MAP-ELF-DLV2-A CL*24
02663 MAP-ELF-CASS-IND-A CL*24
02664 MAP-ELF-CITY-A CL*24
02665 MAP-ELF-STATE-A CL*24
02666 MAP-ELF-ZIPC-A. CL*24
02667 S5900-EXIT. CL*24
02668 EXIT. CL*24
02669 /*****************************************************************DTSCS7A
02670 * FILE READ COMMON PREPARATION ROUTINES *DTSCS7A
02671 ******************************************************************DTSCS7A
02672 CL*24
02673 S8100-READ-MPRF. DTSCS7A
02674 MOVE LOW-VALUES TO MPRF-KEY-AREA. DTSCS7A
02675 CL*24
02676 MOVE WRK-EMP-NO TO MPRF-EMP-NO. DTSCS7A
02677 CL*24
02678 SET MPRF-PRF-88 TO TRUE. DTSCS7A
02679 CL*24
02680 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DTSCS7A
02681 CL*24
02682 PERFORM S810-READ THRU S810-EXIT. DTSCS7A
02683 S8100-EXIT. CL*24
02684 EXIT. CL*24
02685 CL*24
02686 CL*24
02687 CL*24
02688 S8200-READ-MELF. DTSCS7A
02689 MOVE LOW-VALUES TO MELF-KEY-AREA. DTSCS7A
02690 CL*24
02691 MOVE WRK-EMP-NO TO MELF-EMP-NO. DTSCS7A
02692 CL*24
02693 SET MELF-ELF-88 TO TRUE. DTSCS7A
02694 CL*24
02695 MOVE MELF-KEY-AREA TO MSKL-KEY-AREA. DTSCS7A
02696 CL*24
02697 PERFORM S810-READ THRU S810-EXIT. DTSCS7A
02698 S8200-EXIT. CL*24
02699 EXIT. CL*24
02700 /*****************************************************************DTSCS7A
02701 * MAP ROUTINES *DTSCS7A
02702 ******************************************************************DTSCS7A
02703 CL*24
02704 S9100-RECEIVE. DTSCS7A
02705 SET L851-RECEIVE-88 TO TRUE. DTSCS7A
02706 DTSCS7A
02707 MOVE WRK-SCR-ID TO L851-SCR-ID. DTSCS7A
02708 DTSCS7A
02709 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS7A
02710 DTSCS7A
02711 MOVE L851-AID TO LCCM-AID. DTSCS7A
02712 CL*24
02713 MOVE L851-CURSOR TO LCCM-CURSOR. DTSCS7A
02714 S9100-EXIT. CL*24
02715 EXIT. CL*24
02716 CL*24
02717 CL*24
02718 CL*24
02719 ******************************************************************DTSCS7A
02720 * *DTSCS7A
02721 ******************************************************************DTSCS7A
02722 CL*24
02723 S9200-SEND-DATAONLY. DTSCS7A
02724 MOVE LOW-VALUES TO MAP-AREA. DTSCS7A
02725 DTSCS7A
02726 IF LCCM-NO-MSG DTSCS7A
02727 NEXT SENTENCE DTSCS7A
02728 ELSE DTSCS7A
02729 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS7A
02730 DTSCS7A
02731 IF CURSOR-SET-GOTO DTSCS7A
02732 MOVE CATB-CURSOR TO MAP-GOTO-L DTSCS7A
02733 ELSE DTSCS7A
02734 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L. DTSCS7A
02735 DTSCS7A
02736 SET L851-SEND-DATAONLY-88 TO TRUE. DTSCS7A
02737 DTSCS7A
02738 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS7A
02739 DTSCS7A
02740 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS7A
02741 S9200-EXIT. CL*24
02742 EXIT. CL*24
02743 CL*24
02744 CL*24
02745 CL*24
02746 ******************************************************************DTSCS7A
02747 * *DTSCS7A
02748 ******************************************************************DTSCS7A
02749 CL*24
02750 S9300-SEND-MAP. DTSCS7A
02751 MOVE LCCM-TASK-START-DISP-DATE TO MAP-SYS-DATE. DTSCS7A
02752 CL*24
02753 MOVE LCCM-TASK-START-DISP-TIME TO MAP-SYS-TIME. DTSCS7A
02754 CL*24
02755 MOVE LCCM-CICS-REGION-NAME TO MAP-CICS-REGION-NAME. DTSCS7A
02756 DTSCS7A
02757 IF SCR-ACCESS-UPDATE DTSCS7A
02758 PERFORM S9310-UPDATE-FKEYS THRU S9310-EXIT DTSCS7A
02759 ELSE DTSCS7A
02760 PERFORM S9320-INQUIRY-FKEYS THRU S9320-EXIT. DTSCS7A
02761 DTSCS7A
02762 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS7A
02763 DTSCS7A
02764 IF CURSOR-SET-NO DTSCS7A
02765 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L. DTSCS7A
02766 DTSCS7A
02767 SET L851-SEND-88 TO TRUE. DTSCS7A
02768 DTSCS7A
02769 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS7A
02770 DTSCS7A
02771 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS7A
02772 S9300-EXIT. CL*24
02773 EXIT. CL*24
02774 CL*24
02775 CL*24
02776 CL*24
02777 S9310-UPDATE-FKEYS. DTSCS7A
02778 MOVE CFKD-ADD TO MAP-KEY-ADD. DTSCS7A
02779 CL*24
02780 MOVE CFKD-MOD TO MAP-KEY-MOD. DTSCS7A
02781 CL*24
02782 MOVE CFKD-DEL TO MAP-KEY-DEL. CL**8
02783 DTSCS7A
02784 IF LCCM-SCR-CLEAR DTSCS7A
02785 MOVE LOW-VALUES TO MAP-KEY-MOD DTSCS7A
02786 MAP-KEY-DEL DTSCS7A
02787 ELSE DTSCS7A
02788 IF LCCM-SCR-INQUIRE DTSCS7A
02789 MOVE LOW-VALUES TO MAP-KEY-ADD DTSCS7A
02790 ELSE DTSCS7A
02791 IF LCCM-SCR-UPDATE-LOCKED DTSCS7A
02792 MOVE LOW-VALUES TO MAP-KEY-ADD DTSCS7A
02793 MAP-KEY-MOD DTSCS7A
02794 MAP-KEY-DEL. CL**8
02795 S9310-EXIT. CL*24
02796 EXIT. CL*24
02797 CL*24
02798 CL*24
02799 CL*24
02800 S9320-INQUIRY-FKEYS. DTSCS7A
02801 MOVE LOW-VALUES TO MAP-KEY-ADD DTSCS7A
02802 MAP-KEY-MOD DTSCS7A
02803 MAP-KEY-DEL. DTSCS7A
02804 S9320-EXIT. CL*24
02805 EXIT. CL*24
02806 /*****************************************************************DTSCS7A
02807 * *DTSCS7A
02808 ******************************************************************DTSCS7A
02809 CL*24
02810 S9900-PREPARE-SEND. DTSCS7A
02811 MOVE WRK-SCR-ID TO L851-SCR-ID DTSCS7A
02812 LCCM-SCR-ID. DTSCS7A
02813 CL*24
02814 MOVE LCCM-OP-ALARM-IND TO L851-ALARM-IND. DTSCS7A
02815 CL*24
02816 MOVE LCCM-MSG-TYPE TO L851-MSG-TYPE. DTSCS7A
02817 S9900-EXIT. CL*24
02818 EXIT. CL*24