7204 lines
563 KiB
COBOL
7204 lines
563 KiB
COBOL
00001 IDENTIFICATION DIVISION. 12/08/21
|
|
00002 PROGRAM-ID. DTSCS1C. DTSCS1C
|
|
00003 AUTHOR. TRICOASTAL CONSULTING LTD. LV100
|
|
00004 DATE-WRITTEN. APRIL 1994. DTSCS1C
|
|
00005 DATE-COMPILED. DTSCS1C
|
|
00006 DTSCS1C
|
|
00007 *TESTINP PPUP DTSCS1C
|
|
00008 * DTSCS1C
|
|
00009 * FUNCTION: LIABILITY DETERMINATION ENTRY DTSCS1C
|
|
00010 * SCREEN PROCESSOR. DTSCS1C
|
|
00011 * DTSCS1C
|
|
00012 * DTSCS1C
|
|
00013 * MODIFICATION LOG: DTSCS1C
|
|
00014 * DTSCS1C
|
|
00015 * 12/14/94 AUTOMATICALLY CONVERT ORG TYPES 'INK' 'CNK' AND DTSCS1C
|
|
00016 * 'PNK' TO 'I' 'C' AND 'P'. DTSCS1C
|
|
00017 * WORK ORDER: CR028 PROGRAMMER: RHC DTSCS1C
|
|
00018 * DTSCS1C
|
|
00019 * 01/13/95 CHANGE RATE ENTRY FIELDS FROM FIVE TO THREE DTSCS1C
|
|
00020 * CHARACTERS LONG. (ONLY CHANGES: DTSCM1C, DTSIS1C.)DTSCS1C
|
|
00021 * WORK ORDER: CR038 PROGRAMMER: RHC DTSCS1C
|
|
00022 * DTSCS1C
|
|
00023 * 03/23/95 ADD RPT PRINT INDICATOR. DTSCS1C
|
|
00024 * WORK ORDER: CR062 PROGRAMMER: EHH DTSCS1C
|
|
00025 * DTSCS1C
|
|
00026 * 03/31/95 CHANGE DATA PHONE NUMBER TO VOICE2 PHONE NUMBER. DTSCS1C
|
|
00027 * WORK ORDER: CR068 PROGRAMMER: RHC DTSCS1C
|
|
00028 * DTSCS1C
|
|
00029 * 05/16/95 HAVING AN OPEN BANKRUPTCY IN A SPAN OF LIABILITY DTSCS1C
|
|
00030 * OR DURING A DETERMINATION IS NOW ALLOWED. DTSCS1C
|
|
00031 * WORK ORDER: CR086 PROGRAMMER: RHC DTSCS1C
|
|
00032 * DTSCS1C
|
|
00033 * 06/15/95 CHANGE "OVERRIDE?" TO "TRANSFER?". DTSCS1C
|
|
00034 * WORK ORDER: CR066 PROGRAMMER: EHH DTSCS1C
|
|
00035 * DTSCS1C
|
|
00036 * 10/24/95 JOINT REGISTRATION MODIFICATIONS. DTSCS1C
|
|
00037 * WORK ORDER: JR PROGRAMMER: EHH DTSCS1C
|
|
00038 * DTSCS1C
|
|
00039 * 06/13/96 RECOMPILED TO INCORPORATE CHANGES TO DTSIT036 DTSCS1C
|
|
00040 * REFERENCE RFP: #WARP II PROGRAMMER: MJA DTSCS1C
|
|
00041 * DTSCS1C
|
|
00042 * 07/15/96 SET T036-5E-REQ-NO-88 TO TRUE - FIX FOR ABOVE. DTSCS1C
|
|
00043 * REFERENCE RFP: #WARP II PROGRAMMER: SFW DTSCS1C
|
|
00044 * DTSCS1C
|
|
00045 * 09/22/1998 REVIEWED AND MODIFIED FOR DC. DTSCS1C
|
|
00046 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSCS1C
|
|
00047 * DTSCS1C
|
|
00048 * 05/13/1999 REQUIRE MAP-RTE-EFF-YRQ AND MAP-WAIVER-START-YRQ DTSCS1C
|
|
00049 * TO BE GREATER THAN LCCM-PICKUP-YRQ. DTSCS1C
|
|
00050 * REFERENCE: PICKUP DIR PROGRAMMER: EHH DTSCS1C
|
|
00051 * DTSCS1C
|
|
00052 * 06/02/1999 RECOMPILED TO PICKUP MODIFICATIONS TO MAP-INACT- DTSCS1C
|
|
00053 * LTR-VALID-88 AND MAP-PRED-INACT-LTR-VALID-88. DTSCS1C
|
|
00054 * REFERENCE: 119R2 TO R117R3 PROGRAMMER: EHH DTSCS1C
|
|
00055 * DTSCS1C
|
|
00056 * 05/08/2000 MODIFIED S3200 AND S4600 TO MAKE INACTIVE DTSCS1C
|
|
00057 * LETTER TYPE A REQUIRED FIELD. DTSCS1C
|
|
00058 * REFERENCE: ENH014 PROGRAMMER: GD DTSCS1C
|
|
00059 * DTSCS1C
|
|
00060 * 10/17/2001 MODIFIED FOR HOUSEHOLD EMPLOYERS. DTSCS1C
|
|
00061 * REFERENCE: HOUSEHOLD PROGRAMMER: GD DTSCS1C
|
|
00062 * DTSCS1C
|
|
00063 * 08/21/2002 MODIFIED TO PRINT RATE NOTICE WHEN CHANGING DTSCS1C
|
|
00064 * AN ESTIMATED RATE TO FINAL. DTSCS1C
|
|
00065 * REFERENCE: HOUSEHOLD PROGRAMMER: GD DTSCS1C
|
|
00066 * DTSCS1C
|
|
00067 * 12/09/2002 MODIFIED TO USE OPERATOR ID OF USER CURRENTLY DTSCS1C
|
|
00068 * SIGNED ON AS 'RESPONSIBLE OP ID,' UNLESS THE DTSCS1C
|
|
00069 * USER HAS SPECIFICALLY ENTERED A DIFFERENT ID DTSCS1C
|
|
00070 * IN THE MAP-RESP-OP-ID FIELD. DTSCS1C
|
|
00071 * REFERENCE: REQUEST FROM STATUS PROGRAMMER: GD DTSCS1C
|
|
00072 * DTSCS1C
|
|
00073 * 06/23/2004 MODIFIED TO PREVENT ACTIVE DETERMINATION IS AN DTSCS1C
|
|
00074 * ACCOUNT WITH THE SAME FEIN IS ON FILE WITH DTSCS1C
|
|
00075 * STATUS = UNKNOWN (I.E., DETERMINATION NOT DONE). DTSCS1C
|
|
00076 * (SEE S1800). DTSCS1C
|
|
00077 * DTSCS1C
|
|
00078 * MODIFIED S1200 TO DISPLAY ERROR IF IDENTICAL DTSCS1C
|
|
00079 * NAME FOUND FOR ANOTHER EMPLOYER. THIS ERROR DTSCS1C
|
|
00080 * MAY BE OVERRIDDEN. DTSCS1C
|
|
00081 * REFERENCE: REQUEST FROM STATUS PROGRAMMER: GD DTSCS1C
|
|
00082 * DTSCS1C
|
|
00083 * 06/29/2004 RECOMPILED FOR NEW MPRF WITH ELIG CODE 17 - DTSCS1C
|
|
00084 * DOMESTIC VIOLENCE. DTSCS1C
|
|
00085 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00086 * DTSCS1C
|
|
00087 * 07/15/2004 ADDED S2150 TO CHECK FOR DC ADDRESS. IF DTSCS1C
|
|
00088 * EMPLOYER IS LIABLE WITH NO DC ADDRESS, DISPLAY DTSCS1C
|
|
00089 * ERROR MESSAGE UNLESS OPERATOR IS FIELD DESK OR DTSCS1C
|
|
00090 * ACCOUNTING DESK. DTSCS1C
|
|
00091 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00092 * DTSCS1C
|
|
00093 * 07/22/2004 MODIFIED P8931 (UPDATE MERA) TO SET MERA STATUS DTSCS1C
|
|
00094 * TO 'SET UP' IF LIABILITY DETERMINED BASED ON DTSCS1C
|
|
00095 * UC30 AND FR500 RECEIVED DATE = ZERO. THIS WILL DTSCS1C
|
|
00096 * FORCE THE SYSTEM TO SEND A FIRST LETTER WITH DTSCS1C
|
|
00097 * AN FR500 FORM. DTSCS1C
|
|
00098 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00099 * DTSCS1C
|
|
00100 * 08/02/2004 MODIFIED S3400 TO PREVENT REACTIVATION IF MORE DTSCS1C
|
|
00101 * THAN 12 QUARTERS HAVE PASSED BETWEEN THE LAST DTSCS1C
|
|
00102 * INACTIVATION DATE AND THE NEW LIABILITY DATE. DTSCS1C
|
|
00103 * IF MORE THAN 12 QUARTERS HAVE PASSED, THE EMPLOYEDTSCS1C
|
|
00104 * MUST BE ASSIGNED A NEW ACCOUNT NUMBER. DTSCS1C
|
|
00105 * EDITS IN THE SAME PARAGRAPH WILL PREVENT DTSCS1C
|
|
00106 * REACTIVATION IF THERE IS LESS THAN ONE QUARTER DTSCS1C
|
|
00107 * BETWEEN THE LAST SPAN OF LIABILITY AND DTSCS1C
|
|
00108 * THE NEW ONE. DTSCS1C
|
|
00109 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00110 * DTSCS1C
|
|
00111 * 08/27/2004 MODIFIED S1200 TO BYPASS DUP NAME CHECK IF DTSCS1C
|
|
00112 * MAP PRIMARY NAME = MPRF-PRIMARY-NAME. DTSCS1C
|
|
00113 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00114 * DTSCS1C
|
|
00115 * 12/03/2004 CORRECTED ERROR MESSAGE E1CS (INACTIVE MORE DTSCS1C
|
|
00116 * THAN 3 YEARS). THE MESSAGE HAD 8 QUARTERS DTSCS1C
|
|
00117 * INSTEAD OF 3 YEARS. DTSCS1C
|
|
00118 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00119 * DTSCS1C
|
|
00120 * 08/11/2005 MODIFIED P8962 TO PREVENT PRINTING OF A UC-30 DTSCS1C
|
|
00121 * WHEN EMPLOYER WAS MADE LIABLE BASED ON DTSCS1C
|
|
00122 * RECIPT OF A UC-30. DTSCS1C
|
|
00123 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00124 * DTSCS1C
|
|
00125 * 09/18/2006 CHANGED S2150 TO ALLOW STAFF TO BYPASS EDIT DTSCS1C
|
|
00126 * REQUIRING ENTRY OF A DC ADDRESS. EMPLOYER MAY DTSCS1C
|
|
00127 * NOW BE MADE LIABLE WITHOUT SUPERVISOR APPROVAL. DTSCS1C
|
|
00128 * REFERENCE: BOBBY TUCKER PROGRAMMER: GD DTSCS1C
|
|
00129 * DTSCS1C
|
|
00130 * 02/26/2009 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00131 * ELIGIBILITY CODE 20 (FAC) ADDED. DTSCS1C
|
|
00132 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00133 * DTSCS1C
|
|
00134 * 04/15/2009 REMOVED ERROR MESSAGE E1CI - THIS PREVENTED DTSCS1C
|
|
00135 * MAKING A HOUSEHOLD EMPLOYER LIABLE BASED ON DTSCS1C
|
|
00136 * A UC-30 WITH AN ANNUAL SCHEDULE. THE TERM DTSCS1C
|
|
00137 * 'UC30' INCLUDES THE UC30H. DTSCS1C
|
|
00138 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00139 * DTSCS1C
|
|
00140 * 07/14/2009 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00141 * ELIGIBILITY CODES 21 (AB) AND 22 (DEPENDENCY DTSCS1C
|
|
00142 * ALLOWANCE) ADDED. DTSCS1C
|
|
00143 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00144 * DTSCS1C
|
|
00145 * 11/17/2009 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00146 * ELIGIBILITY CODES 24 AND 25 (EUC 2008 DTSCS1C
|
|
00147 * TIERS 3 AND 4) ADDED. DTSCS1C
|
|
00148 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00149 * DTSCS1C
|
|
00150 * 12/01/2009 MODIFIED FOR SUPERVISOR APPROVAL OF DTSCS1C
|
|
00151 * PREDECESSOR/SUCCESSOR RELATIONSHIPS. DTSCS1C
|
|
00152 * S3300, S4400, S4500, S4600, S4800. DTSCS1C
|
|
00153 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00154 * DTSCS1C
|
|
00155 * 01/04/2010 MODIFIED P7200 - IF VALID APPROVAL OF DTSCS1C
|
|
00156 * PREDECESSOR/SUCCESSOR RELATIONSHIP NOT FOUND DTSCS1C
|
|
00157 * FOR WRK-EMP-NO, TRY PREDECESSOR. DTSCS1C
|
|
00158 * REFERENCE: PROGRAMMER: GD DTSCS1C
|
|
00159 * DTSCS1C
|
|
00160 * 09/26/2014 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00161 * ELIGIBILITY CODE 28 (UCPIA) DTSCS1C
|
|
00162 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00163 * DTSCS1C
|
|
00164 * 03/26/2015 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00165 * ELIGIBILITY CODE 29 (DUA) AND 30 -GPA DTSCS1C
|
|
00166 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00167 * DTSCS1C
|
|
00168 * 09/15/2015 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00169 * ORGANIZATION CODES UNA FIT AND OTH DTSCS1C
|
|
00170 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00171 * DTSCS1C
|
|
00172 * DTSCS1C
|
|
00173 * 03/09/2018 CORRECTED WORK QTRS DIFFERENCE. INACTIVE MORE DTSCS1C
|
|
00174 * THAN 3 YEARS (13 QUARTERS) PROGRAM WAS STOPPING DTSCS1C
|
|
00175 * REACTIVATION WHEN INACTIVE FOR 12 QUARTERS DTSCS1C
|
|
00176 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00177 * DTSCS1C
|
|
00178 * 04/24/2020 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00179 * ELIGIBILITY CODE 34 (PEUC) DTSCS1C
|
|
00180 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00181 * DTSCS1C
|
|
00182 * 05/08/2020 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00183 * ELIGIBILITY CODE 35 (REUR) DTSCS1C
|
|
00184 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00185 * DTSCS1C
|
|
00186 * 09/02/2020 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00187 * ELIGIBILITY CODE 36 (LWA) DTSCS1C
|
|
00188 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00189 * DTSCS1C
|
|
00190 * 12/05/2020 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00191 * ELIGIBILITY CODE 37 PUA SITMULUS DTSCS1C
|
|
00192 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00193 * DTSCS1C
|
|
00194 * 02/16/2021 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00195 * ELIGIBILITY CODE 38 MEUC DTSCS1C
|
|
00196 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00197 * DTSCS1C
|
|
00198 * 12/06/2021 RECOMPILED FOR NEW VERSION OF MPRF - DTSCS1C
|
|
00199 * ELIGIBILITY CODE 39 DUC DTSCS1C
|
|
00200 * REFERENCE: PROGRAMMER: ZL1 DTSCS1C
|
|
00201 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCS1C
|
|
00202 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCS1C
|
|
00203 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSCS1C
|
|
00204 * DTSCS1C
|
|
00205 * DESCRIPTION: DTSCS1C
|
|
00206 * DTSCS1C
|
|
00207 * DTSCS1C
|
|
00208 * CLEAR: DTSCS1C
|
|
00209 * DTSCS1C
|
|
00210 * FIELD DISPLAYED: MAP-EMP-NO (FROM LCCM-EMP-NO) DTSCS1C
|
|
00211 * DTSCS1C
|
|
00212 * DTSCS1C
|
|
00213 * JUMP: DTSCS1C
|
|
00214 * DTSCS1C
|
|
00215 * F17 REGISTRATION INQUIRY (11). DTSCS1C
|
|
00216 * F21 TAX ADDRESS INQUIRY/UPDATE (13). DTSCS1C
|
|
00217 * DTSCS1C
|
|
00218 * DTSCS1C
|
|
00219 * INQUIRY: DTSCS1C
|
|
00220 * DTSCS1C
|
|
00221 * CONTROL FIELD(S): MAP-EMP-NO. DTSCS1C
|
|
00222 * DTSCS1C
|
|
00223 * JUMP IN: DISPLAY DATA ASSOCIATED WITH LCCM-EMP-NO. DTSCS1C
|
|
00224 * DTSCS1C
|
|
00225 * ENTER: DISPLAY DATA ASSOCIATED WITH MAP-EMP-NO. DTSCS1C
|
|
00226 * DTSCS1C
|
|
00227 * STANDARD LCCM-EMP-NO MAINTENANCE. DTSCS1C
|
|
00228 * DTSCS1C
|
|
00229 * DTSCS1C
|
|
00230 * UPDATE: DTSCS1C
|
|
00231 * DTSCS1C
|
|
00232 * MOD: DTSCS1C
|
|
00233 * DTSCS1C
|
|
00234 * ADDS A 'LIABILITY DETERMINATION" TO THE EMPLOYER. OF DTSCS1C
|
|
00235 * COURSE, THE RECORD TYPES ADDED, DELETED, OR MODIFIED DTSCS1C
|
|
00236 * DEPENDS ON THE DETERMINATION (LIABLE OR NOT LIABLE) DTSCS1C
|
|
00237 * AND THE INFORMATION INPUT WITH THE DETERMINATION DTSCS1C
|
|
00238 * (RELATIONSHIP, RATES). DTSCS1C
|
|
00239 * DTSCS1C
|
|
00240 * A 'MOD' REQUIRES THE FOLLOWING CONDITIONS EXIST: DTSCS1C
|
|
00241 * DTSCS1C
|
|
00242 * 1. NOT MPRF-CLASS-CHG-ONLY-88; AND, DTSCS1C
|
|
00243 * DTSCS1C
|
|
00244 * 2. NOT MPRF-STATUS-ACT-88; AND, DTSCS1C
|
|
00245 * DTSCS1C
|
|
00246 * 3. NOT MPRF-BANKRP-OPEN-88; AND, DTSCS1C
|
|
00247 * DTSCS1C
|
|
00248 * 4. MAP-EMP-NO IS NOT THE PREDECESSOR IN DTSCS1C
|
|
00249 * A "CHANGE OF OWNERSHIP" OR "ACQUISITION DTSCS1C
|
|
00250 * /CONSOLIDATION/MERGER" RELATIONSHIP. DTSCS1C
|
|
00251 * DTSCS1C
|
|
00252 * 'ADD' MAY CAUSE UPDATE OF BOTH MAP-EMP-NO AND DTSCS1C
|
|
00253 * MAP-PRED-EMP-NO. IF MAP-PRED-INACT-CD IS INPUT, THEN DTSCS1C
|
|
00254 * MAP-PRED-EMP-NO MUST BE INCATIVATED. DTSCS1C
|
|
00255 * DTSCS1C
|
|
00256 * IF MAP-LIAB-IND = 'N', THEN MAP-LIAB-CD, DTSCS1C
|
|
00257 * MAP-PRED-EMP-NO, MAP-RATE-EFF-YRQ(S) MAY NOT BE DTSCS1C
|
|
00258 * INPUT; HOWEVER MAP-ATTN THRU MAP-FEIN MAY BE DTSCS1C
|
|
00259 * MODIFIED. DTSCS1C
|
|
00260 * DTSCS1C
|
|
00261 * IF NO MERA OR MERB RECORD EXISTS, THEN ADD AN DTSCS1C
|
|
00262 * MERA RECORD WITH MERA-STATUS-CD EQUAL TO EITHER DTSCS1C
|
|
00263 * '21' OR '31'. DTSCS1C
|
|
00264 * DTSCS1C
|
|
00265 * IF AN "ACTIVE" (MERA/B-STATUS-CD 00 THROUGH 11) MERA/B DTSCS1C
|
|
00266 * RECORD EXISTS, THEN RECORD THE RESULT OF THE LIABILITY DTSCS1C
|
|
00267 * DETERMINATION IN THE ACTIVE MERA/B RECORD. DTSCS1C
|
|
00268 * DTSCS1C
|
|
00269 * IF AN AN MERA OR MERB RECORD EXISTS, BUT NEITHER RECORD DTSCS1C
|
|
00270 * IS "ACTIVE", THEN RECORD THE RESULT OF THE LIABILITY DTSCS1C
|
|
00271 * DETERMINATION IN THE RECORD WHICH EXISTS (IF THEY BOTH DTSCS1C
|
|
00272 * EXIST, THEN RECORD THE RESULTS OF THE DETERMINATION IN DTSCS1C
|
|
00273 * MERA). DTSCS1C
|
|
00274 * DTSCS1C
|
|
00275 * IF MAP-FOLLOW-UP-DATE IS ENTERED, THEN WRITE A MTCK DTSCS1C
|
|
00276 * RECORD WITH TICKLER DESTINATION EQUAL TO 'STATUS' AND DTSCS1C
|
|
00277 * A TICKLER TRIGGER DATE EQUAL TO MAP-FOLLOW-UP-DATE. DTSCS1C
|
|
00278 * DTSCS1C
|
|
00279 * DTSCS1C
|
|
00280 * RECORDS READ: DTSCS1C
|
|
00281 * DTSCS1C
|
|
00282 * MASTER: DTSCS1C
|
|
00283 * DTSCS1C
|
|
00284 * MPRF DTSCS1C
|
|
00285 * MTAD DTSCS1C
|
|
00286 * MSOL DTSCS1C
|
|
00287 * MRTE DTSCS1C
|
|
00288 * MREL DTSCS1C
|
|
00289 * MERA DTSCS1C
|
|
00290 * MQTR DTSCS1C
|
|
00291 * DTSCS1C
|
|
00292 * DTSCS1C
|
|
00293 * ALTERNATE INDEX: DTSCS1C
|
|
00294 * DTSCS1C
|
|
00295 * IPES. DTSCS1C
|
|
00296 * DTSCS1C
|
|
00297 * DTSCS1C
|
|
00298 * REFERENCE: DTSCS1C
|
|
00299 * DTSCS1C
|
|
00300 * NONE. DTSCS1C
|
|
00301 * DTSCS1C
|
|
00302 * DTSCS1C
|
|
00303 * ACCOUNTING TRANSACTION COLLECTION: DTSCS1C
|
|
00304 * DTSCS1C
|
|
00305 * NONE. DTSCS1C
|
|
00306 * DTSCS1C
|
|
00307 * DTSCS1C
|
|
00308 * RECORDS UPDATED: DTSCS1C
|
|
00309 * DTSCS1C
|
|
00310 * MASTER: DTSCS1C
|
|
00311 * DTSCS1C
|
|
00312 * MPRF (REWRITE) DTSCS1C
|
|
00313 * MTAD (WRITE, REWRITE) DTSCS1C
|
|
00314 * MSOL (WRITE, REWRITE) DTSCS1C
|
|
00315 * MRTE (WRITE) DTSCS1C
|
|
00316 * MREL (WRITE) DTSCS1C
|
|
00317 * MERA (WRITE, REWRITE) DTSCS1C
|
|
00318 * MERD (WRITE) DTSCS1C
|
|
00319 * MTCK (WRITE) DTSCS1C
|
|
00320 * DTSCS1C
|
|
00321 * DTSCS1C
|
|
00322 * REFERENCE: DTSCS1C
|
|
00323 * DTSCS1C
|
|
00324 * NONE. DTSCS1C
|
|
00325 * DTSCS1C
|
|
00326 * DTSCS1C
|
|
00327 * ACCOUNTING TRANSACTION COLLECTION: DTSCS1C
|
|
00328 * DTSCS1C
|
|
00329 * NONE. DTSCS1C
|
|
00330 * DTSCS1C
|
|
00331 * DTSCS1C
|
|
00332 * ON-LINE ACTIVITY FILE RECORDS WRITTEN: DTSCS1C
|
|
00333 * DTSCS1C
|
|
00334 * IF MAP-UI-LIABLE-IND = 'N' DTSCS1C
|
|
00335 * AND DTSCS1C
|
|
00336 * MAP-NOT-LIABLE-LTR-TYPE NOT = 'N' DTSCS1C
|
|
00337 * DTSCS1C
|
|
00338 * DTSIT001 WITH T001-TRN-CD = 02 (NOT-LIABLE-LTR). DTSCS1C
|
|
00339 * DTSCS1C
|
|
00340 * DTSCS1C
|
|
00341 * IF MAP-UI-LIABLE-IND = 'Y' DTSCS1C
|
|
00342 * DTSCS1C
|
|
00343 * DTSIT001 WITH T001-TRN-CD = 02 (LIABLE-PKG) DTSCS1C
|
|
00344 * DTSCS1C
|
|
00345 * DTSIT001 WITH T001-TRN-CD = 06 (FILE CLERK LIST) DTSCS1C
|
|
00346 * DTSCS1C
|
|
00347 * DTSIT006 WITH T006-TRN-CD = 01 (RTE EXIST CHECK) DTSCS1C
|
|
00348 * DTSCS1C
|
|
00349 * DTSIT031 WITH T031-TRN-CD = 01 (AUTO PROCESS) DTSCS1C
|
|
00350 * DTSCS1C
|
|
00351 * DTSIT036 WITH T036-TRN-CD = 01 (LIAB DETERM) DTSCS1C
|
|
00352 * DTSCS1C
|
|
00353 * DTSCS1C
|
|
00354 * IF MAP-AUTO-WAIVER INFORMATION ENTERED DTSCS1C
|
|
00355 * DTSCS1C
|
|
00356 * DTSIT036(S) WITH T036-TRN-CD = 01 (AUTO WAIVER) DTSCS1C
|
|
00357 * DTSCS1C
|
|
00358 * END-IF DTSCS1C
|
|
00359 * DTSCS1C
|
|
00360 * DTSCS1C
|
|
00361 * IF MAP-INAC-CD IS ENTERED (INACTIVATED) DTSCS1C
|
|
00362 * DTSCS1C
|
|
00363 * DTSIT036 WITH T036-TRN-CD = 03 (PRED UI5 CHECK) DTSCS1C
|
|
00364 * DTSCS1C
|
|
00365 * IF MAP-INAC-LTR-TYPE NOT EQUAL TO 'N' DTSCS1C
|
|
00366 * DTSCS1C
|
|
00367 * DTSIT001 WITH T001-TRN-CD = 03 (INACTIVE-LTR) DTSCS1C
|
|
00368 * DTSCS1C
|
|
00369 * END-IF DTSCS1C
|
|
00370 * DTSCS1C
|
|
00371 * END-IF DTSCS1C
|
|
00372 * DTSCS1C
|
|
00373 * DTSCS1C
|
|
00374 * IF MAP-PRED-INAC-CD IS ENTERED (PREDECESSOR INACTIVATED) DTSCS1C
|
|
00375 * DTSCS1C
|
|
00376 * DTSIT036 WITH T036-TRN-CD = 03 (PRED UI5 CHECK) PRED DTSCS1C
|
|
00377 * DTSCS1C
|
|
00378 * DTSIT001 WITH T001-TRN-CD = 06 (FILE CLERK LIST) PRED DTSCS1C
|
|
00379 * DTSCS1C
|
|
00380 * DTSIT031 WITH T031-TRN-CD = 01 (AUTO PROCESS) PRED DTSCS1C
|
|
00381 * DTSCS1C
|
|
00382 * IF MAP-PRED-INAC-LTR-TYPE NOT EQUAL TO 'N' PRED DTSCS1C
|
|
00383 * DTSCS1C
|
|
00384 * DTSIT001 WITH T001-TRN-CD = 03 (INACTIVE-LTR) PRED DTSCS1C
|
|
00385 * DTSCS1C
|
|
00386 * END-IF DTSCS1C
|
|
00387 * DTSCS1C
|
|
00388 * END-IF DTSCS1C
|
|
00389 * DTSCS1C
|
|
00390 * END-IF DTSCS1C
|
|
00391 * DTSCS1C
|
|
00392 * DTSCS1C
|
|
00393 * MODULES LINKED TO: DTSCS1C
|
|
00394 * DTSCS1C
|
|
00395 * DTSCU001 DATE EDIT/CONVERSION. DTSCS1C
|
|
00396 * DTSCU004 YEAR/QUARTER EDIT/CONVERSION. DTSCS1C
|
|
00397 * DTSCU006 RATING YEAR PERIOD START/END. DTSCS1C
|
|
00398 * DTSCU012 RATE FROM SCREEN FORMAT/EDIT. DTSCS1C
|
|
00399 * DTSCU013 COUNT FROM SCREEN FORMAT/EDIT. DTSCS1C
|
|
00400 * DTSCU015 DATE FROM SCREEN FORMAT/EDIT. DTSCS1C
|
|
00401 * DTSCU016 YEAR/QUARTER FROM SCREEN FORMAT/EDIT. DTSCS1C
|
|
00402 * DTSCU017 FEIN FROM SCREEN FORMAT/EDIT. DTSCS1C
|
|
00403 * DTSCU018 EMP NO FROM SCREEN FORMAT/EDIT. DTSCS1C
|
|
00404 * DTSCU021 TELEPHONE NUMBER FROM SCREEN FORMAT/EDIT. DTSCS1C
|
|
00405 * DTSCU031 EMPLOYER REGISTRATION CODES EDIT/DESCRIPTION. DTSCS1C
|
|
00406 * DTSCU052 UI RATE EDIT. DTSCS1C
|
|
00407 * DTSCU056 RATE DISPLAY. DTSCS1C
|
|
00408 * DTSCU072 ADDRESS EDIT. DTSCS1C
|
|
00409 * DTSCU073 TELEPHONE NUMBER EDIT. DTSCS1C
|
|
00410 * DTSCU074 DUPLICATE FEIN EDIT. DTSCS1C
|
|
00411 * DTSCU201 DETERMINE EMPLOYER CLASS. DTSCS1C
|
|
00412 * DTSCU202 DETERMINE ELIGIBLE CODE. DTSCS1C
|
|
00413 * DTSCU203 DETERMINE FIELD ZIP CODE DTSCS1C
|
|
00414 * DTSCU221 MPRF-UPDATE DATA ELEMENT MAINTENANCE. DTSCS1C
|
|
00415 * DTSCU331 WRITE MAINTENANCE LIST REPORT RECORDS. DTSCS1C
|
|
00416 * DTSCU810 MASTER FILE INPUT/OUTPUT. DTSCS1C
|
|
00417 * DTSCU825 ON-LINE ACTIVITY FILE OUTPUT. DTSCS1C
|
|
00418 * DTSCS1C
|
|
00419 * DTSCS1C
|
|
00420 * VERMONT REFERENCE: DTSCS1C
|
|
00421 * DTSCS1C
|
|
00422 * TXC320C DTSCS1C
|
|
00423 * DTSCS1C
|
|
00424 ***** DTSCS1C
|
|
00425 SKIP3 DTSCS1C
|
|
00426 ENVIRONMENT DIVISION. DTSCS1C
|
|
00427 SKIP3 DTSCS1C
|
|
00428 DATA DIVISION. DTSCS1C
|
|
00429 SKIP3 DTSCS1C
|
|
00430 WORKING-STORAGE SECTION. DTSCS1C
|
|
004305 77 PAN-VALET PICTURE X(24) VALUE '100DTSCS1C 12/08/21'. DTSCS1C
|
|
00431 77 PAN-VALET PICTURE X(24) VALUE '002DTSCS1C 12/07/21'. DTSCS1C
|
|
00432 77 PAN-VALET PICTURE X(24) VALUE '098DTSCS1C 02/16/21'. DTSCS1C
|
|
00433 77 PAN-VALET PICTURE X(24) VALUE '002DTSCS1C 02/16/21'. DTSCS1C
|
|
00434 77 PAN-VALET PICTURE X(24) VALUE '096DTSCS1C 12/07/20'. DTSCS1C
|
|
00435 77 PAN-VALET PICTURE X(24) VALUE '003DTSCS1C 12/07/20'. DTSCS1C
|
|
00436 77 PAN-VALET PICTURE X(24) VALUE '094DTSCS1C 05/08/20'. DTSCS1C
|
|
00437 77 PAN-VALET PICTURE X(24) VALUE '002DTSCS1C 05/08/20'. DTSCS1C
|
|
00438 77 PAN-VALET PICTURE X(24) VALUE '092DTSCS1C 04/27/20'. DTSCS1C
|
|
00439 77 PAN-VALET PICTURE X(24) VALUE '007DTSCS1C 04/25/20'. DTSCS1C
|
|
00440 77 PAN-VALET PICTURE X(24) VALUE '090DTSCS1C 03/25/15'. DTSCS1C
|
|
00441 77 PAN-VALET PICTURE X(24) VALUE '002DTSCS1C 03/25/15'. DTSCS1C
|
|
00442 77 PAN-VALET PICTURE X(24) VALUE '088DTSCS1C 10/01/14'. DTSCS1C
|
|
00443 77 PAN-VALET PICTURE X(24) VALUE '002DTSCS1C 09/26/14'. DTSCS1C
|
|
00444 77 PAN-VALET PICTURE X(24) VALUE '086DTSCS1C 01/14/10'. DTSCS1C
|
|
00445 SKIP3 DTSCS1C
|
|
00446 01 WRK-AREA. DTSCS1C
|
|
00447 05 WRK-ABEND-CD PIC X(04) VALUE 'S1C '. DTSCS1C
|
|
00448 DTSCS1C
|
|
00449 05 WRK-SCR-ID PIC X(02) VALUE '1C'. DTSCS1C
|
|
00450 DTSCS1C
|
|
00451 05 WRK-F03-SCR-ID PIC X(02) VALUE '10'. DTSCS1C
|
|
00452 DTSCS1C
|
|
00453 DTSCS1C
|
|
00454 05 ALL-NINES-DATE PIC S9(09) COMP-3 DTSCS1C
|
|
00455 VALUE +999999999. DTSCS1C
|
|
00456 DTSCS1C
|
|
00457 05 ALL-NINES-YRQ PIC S9(05) COMP-3 DTSCS1C
|
|
00458 VALUE +99999. DTSCS1C
|
|
00459 DTSCS1C
|
|
00460 *** ANNUAL REPORTING NOT ALLOWED PRIOR TO THIS DATE *** DTSCS1C
|
|
00461 05 WRK-FIRST-ANNUAL-YRQ PIC S9(05) COMP-3 DTSCS1C
|
|
00462 VALUE +20021. DTSCS1C
|
|
00463 DTSCS1C
|
|
00464 05 RTE-OCC-MAX PIC S9(04) COMP VALUE +6. DTSCS1C
|
|
00465 SKIP3 DTSCS1C
|
|
00466 05 SCR-ACCESS-IND PIC X(01). DTSCS1C
|
|
00467 88 SCR-ACCESS-INQ VALUE '1'. DTSCS1C
|
|
00468 88 SCR-ACCESS-UPDATE VALUE '2'. DTSCS1C
|
|
00469 DTSCS1C
|
|
00470 05 CURSOR-SET-IND PIC X(01). DTSCS1C
|
|
00471 88 CURSOR-SET-YES VALUE 'Y'. DTSCS1C
|
|
00472 88 CURSOR-SET-NO VALUE 'N'. DTSCS1C
|
|
00473 88 CURSOR-SET-GOTO VALUE 'G'. DTSCS1C
|
|
00474 DTSCS1C
|
|
00475 05 REQ-IND PIC X(01). DTSCS1C
|
|
00476 88 REQ-ERROR VALUE 'O'. DTSCS1C
|
|
00477 88 REQ-JUMP VALUE 'J'. DTSCS1C
|
|
00478 88 REQ-INQUIRE VALUE 'I'. DTSCS1C
|
|
00479 88 REQ-CLEAR VALUE 'C'. DTSCS1C
|
|
00480 88 REQ-EDIT VALUE 'E'. DTSCS1C
|
|
00481 88 REQ-UPDATE VALUE 'U'. DTSCS1C
|
|
00482 88 REQ-CURSOR-TO-GOTO VALUE 'G'. DTSCS1C
|
|
00483 DTSCS1C
|
|
00484 05 RESP-IND PIC X(01). DTSCS1C
|
|
00485 88 RESP-SEND-MSGONLY VALUE 'O'. DTSCS1C
|
|
00486 88 RESP-SEND-MAP VALUE 'M'. DTSCS1C
|
|
00487 88 RESP-JUMP VALUE 'J'. DTSCS1C
|
|
00488 88 RESP-CURSOR-TO-GOTO VALUE 'G'. DTSCS1C
|
|
00489 DTSCS1C
|
|
00490 05 WRK-MSG-AREA PIC X(64). DTSCS1C
|
|
00491 DTSCS1C
|
|
00492 05 WRK-ATB-AN PIC X(01). DTSCS1C
|
|
00493 DTSCS1C
|
|
00494 05 WRK-ATB-NUM PIC X(01). DTSCS1C
|
|
00495 DTSCS1C
|
|
00496 DTSCS1C
|
|
00497 05 WRK-EMP-NO PIC S9(07) COMP-3. DTSCS1C
|
|
00498 DTSCS1C
|
|
00499 DTSCS1C
|
|
00500 05 WRK-DISPLAY PIC 9(11). DTSCS1C
|
|
00501 DTSCS1C
|
|
00502 05 FILLER REDEFINES WRK-DISPLAY. DTSCS1C
|
|
00503 10 FILLER PIC X(05). DTSCS1C
|
|
00504 10 WRK-DISPLAY-EMP-NO-1 PIC X(03). DTSCS1C
|
|
00505 10 WRK-DISPLAY-EMP-NO-2 PIC X(03). DTSCS1C
|
|
00506 DTSCS1C
|
|
00507 05 FILLER REDEFINES WRK-DISPLAY. DTSCS1C
|
|
00508 10 FILLER PIC X(05). DTSCS1C
|
|
00509 10 WRK-DISPLAY-YR PIC X(02). DTSCS1C
|
|
00510 10 WRK-DISPLAY-MO PIC X(02). DTSCS1C
|
|
00511 10 WRK-DISPLAY-DA PIC X(02). DTSCS1C
|
|
00512 DTSCS1C
|
|
00513 05 FILLER REDEFINES WRK-DISPLAY. DTSCS1C
|
|
00514 10 FILLER PIC X(08). DTSCS1C
|
|
00515 10 WRK-DISPLAY-QTR-YR PIC X(02). DTSCS1C
|
|
00516 10 WRK-DISPLAY-QTR-Q PIC X(01). DTSCS1C
|
|
00517 DTSCS1C
|
|
00518 05 FILLER REDEFINES WRK-DISPLAY. DTSCS1C
|
|
00519 10 FILLER PIC X(02). DTSCS1C
|
|
00520 10 WRK-DISPLAY-FEIN-1 PIC X(02). DTSCS1C
|
|
00521 10 WRK-DISPLAY-FEIN-2 PIC X(07). DTSCS1C
|
|
00522 DTSCS1C
|
|
00523 DTSCS1C
|
|
00524 05 HOLD-ATTRB-AREA. DTSCS1C
|
|
00525 10 HOLD-ATTN-LINE-A PIC X(01). DTSCS1C
|
|
00526 10 HOLD-DELIV-LINE-1-A PIC X(01). DTSCS1C
|
|
00527 10 HOLD-DELIV-LINE-2-A PIC X(01). DTSCS1C
|
|
00528 10 HOLD-CITY-A PIC X(01). DTSCS1C
|
|
00529 10 HOLD-ST-A PIC X(01). DTSCS1C
|
|
00530 10 HOLD-ZIP-A PIC X(01). DTSCS1C
|
|
00531 DTSCS1C
|
|
00532 DTSCS1C
|
|
00533 05 WRK-DISPLAY-PERCENT. DTSCS1C
|
|
00534 10 WRK-DISPLAY-PERCENT-9 PIC ZZ9.99. DTSCS1C
|
|
00535 10 FILLER PIC X(01) VALUE '%'. DTSCS1C
|
|
00536 DTSCS1C
|
|
00537 DTSCS1C
|
|
00538 05 WRK-EMP-CLASS PIC X(01). DTSCS1C
|
|
00539 88 WRK-EMP-RATED-88 VALUE 'R'. DTSCS1C
|
|
00540 88 WRK-EMP-SELF-INSURED-88 VALUE 'S'. DTSCS1C
|
|
00541 DTSCS1C
|
|
00542 DTSCS1C
|
|
00543 05 WRK-LIAB-DATE PIC S9(09) COMP-3. DTSCS1C
|
|
00544 DTSCS1C
|
|
00545 05 WRK-INACT-DATE PIC S9(09) COMP-3. DTSCS1C
|
|
00546 DTSCS1C
|
|
00547 05 WRK-FIRST-LIAB-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00548 DTSCS1C
|
|
00549 05 WRK-LAST-LIAB-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00550 DTSCS1C
|
|
00551 05 WRK-LAST-INACT-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00552 05 WRK-LAST-INACT-ABS-QTR PIC S9(04) COMP. DTSCS1C
|
|
00553 05 WRK-DIFF PIC S9(04) COMP. DTSCS1C
|
|
00554 DTSCS1C
|
|
00555 DTSCS1C
|
|
00556 *****05 WRK-BNK-END-DATE PIC S9(09) COMP-3. DTSCS1C
|
|
00557 DTSCS1C
|
|
00558 DTSCS1C
|
|
00559 05 WRK-SUB1 PIC S9(04) COMP. DTSCS1C
|
|
00560 DTSCS1C
|
|
00561 05 WRK-SUB2 PIC S9(04) COMP. DTSCS1C
|
|
00562 DTSCS1C
|
|
00563 05 WRK-SUB3 PIC S9(04) COMP. DTSCS1C
|
|
00564 DTSCS1C
|
|
00565 05 WRK-ERR-IND PIC X(01). DTSCS1C
|
|
00566 88 WRK-ERR-NO VALUE 'N'. DTSCS1C
|
|
00567 88 WRK-ERR-YES VALUE 'Y'. DTSCS1C
|
|
00568 DTSCS1C
|
|
00569 05 WRK-RATE-AREA OCCURS 6 TIMES. DTSCS1C
|
|
00570 10 WRK-RATE-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00571 10 WRK-RATE-UI-RATE PIC S9(01)V9(04) COMP-3. DTSCS1C
|
|
00572 DTSCS1C
|
|
00573 05 WRK-RTE-START-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00574 DTSCS1C
|
|
00575 05 WRK-RTE-END-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00576 DTSCS1C
|
|
00577 05 WRK-RTE-LAST-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00578 DTSCS1C
|
|
00579 05 WRK-BLANK-IND PIC X(01). DTSCS1C
|
|
00580 88 WRK-BLANK-YES VALUE 'Y'. DTSCS1C
|
|
00581 88 WRK-BLANK-NO VALUE 'N'. DTSCS1C
|
|
00582 DTSCS1C
|
|
00583 DTSCS1C
|
|
00584 05 WRK-WAIVER-START-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00585 DTSCS1C
|
|
00586 05 WRK-WAIVER-END-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00587 DTSCS1C
|
|
00588 05 WRK-WAIVER-EXT-DATE PIC S9(09) COMP-3. DTSCS1C
|
|
00589 DTSCS1C
|
|
00590 DTSCS1C
|
|
00591 05 WRK-PRED-EMP-NO PIC S9(07) COMP-3. DTSCS1C
|
|
00592 DTSCS1C
|
|
00593 05 WRK-PRED-LOCKED-IND PIC X(01). DTSCS1C
|
|
00594 88 WRK-PRED-LOCKED-NO-88 VALUE 'N'. DTSCS1C
|
|
00595 88 WRK-PRED-LOCKED-YES-88 VALUE 'Y'. DTSCS1C
|
|
00596 DTSCS1C
|
|
00597 05 WRK-PRED-ACTIVE-IND PIC X(01). DTSCS1C
|
|
00598 88 WRK-PRED-ACTIVE-YES-88 VALUE 'Y'. DTSCS1C
|
|
00599 88 WRK-PRED-ACTIVE-NO-88 VALUE 'N'. DTSCS1C
|
|
00600 DTSCS1C
|
|
00601 05 WRK-PRED-MAX-INACT-DATE PIC S9(09) COMP-3. DTSCS1C
|
|
00602 DTSCS1C
|
|
00603 05 WRK-PRED-EXP-TRNSF-IND PIC X(01). DTSCS1C
|
|
00604 88 WRK-PRED-EXP-TRNSF-NO-88 VALUE 'N'. DTSCS1C
|
|
00605 88 WRK-PRED-EXP-TRNSF-YES-88 VALUE 'Y'. DTSCS1C
|
|
00606 DTSCS1C
|
|
00607 05 WRK-PRED-WITHDRAW-CNT PIC S9(04) COMP. DTSCS1C
|
|
00608 DTSCS1C
|
|
00609 05 WRK-PRED-TRANSFER-CNT PIC S9(04) COMP. DTSCS1C
|
|
00610 DTSCS1C
|
|
00611 05 WRK-PRED-WITHDRAW-IND PIC X(01). DTSCS1C
|
|
00612 DTSCS1C
|
|
00613 05 WRK-PRED-TRANSFER-IND PIC X(01). DTSCS1C
|
|
00614 DTSCS1C
|
|
00615 DTSCS1C
|
|
00616 05 TBL-CNT PIC S9(04) COMP. DTSCS1C
|
|
00617 DTSCS1C
|
|
00618 05 TBL-ENTRY OCCURS 50 TIMES. DTSCS1C
|
|
00619 10 TBL-FIRST-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00620 10 TBL-LAST-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00621 DTSCS1C
|
|
00622 DTSCS1C
|
|
00623 05 WRK-MTAD-IND PIC X(01). DTSCS1C
|
|
00624 88 WRK-MTAD-YES-88 VALUE 'Y'. DTSCS1C
|
|
00625 88 WRK-MTAD-NO-88 VALUE 'N'. DTSCS1C
|
|
00626 DTSCS1C
|
|
00627 05 WRK-DC-ADDR-IND PIC X(01). DTSCS1C
|
|
00628 88 WRK-DC-ADDR-YES-88 VALUE 'Y'. DTSCS1C
|
|
00629 88 WRK-DC-ADDR-NO-88 VALUE 'N'. DTSCS1C
|
|
00630 05 WRK-PO-BOX-IND PIC X(01). DTSCS1C
|
|
00631 88 WRK-PO-BOX-YES-88 VALUE 'Y'. DTSCS1C
|
|
00632 88 WRK-PO-BOX-NO-88 VALUE 'N'. DTSCS1C
|
|
00633 DTSCS1C
|
|
00634 05 HOLD-EMP-STATUS PIC X(01). DTSCS1C
|
|
00635 DTSCS1C
|
|
00636 05 HOLD-FIRST-LIAB-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00637 DTSCS1C
|
|
00638 DTSCS1C
|
|
00639 05 WRK-MERA-IND PIC X(01). DTSCS1C
|
|
00640 88 WRK-MERA-NONE-88 VALUE 'N'. DTSCS1C
|
|
00641 88 WRK-MERA-ACTIVE-88 VALUE 'A'. DTSCS1C
|
|
00642 88 WRK-MERA-INACTIVE-88 VALUE 'I'. DTSCS1C
|
|
00643 DTSCS1C
|
|
00644 05 WRK-MSOL-CNT PIC S9(03) COMP-3 DTSCS1C
|
|
00645 VALUE +0. DTSCS1C
|
|
00646 DTSCS1C
|
|
00647 05 WRK-PRIOR-YRQ PIC S9(05) COMP-3. DTSCS1C
|
|
00648 05 WRK-OLD-YRQ PIC 9(05). DTSCS1C
|
|
00649 05 FILLER REDEFINES WRK-OLD-YRQ. DTSCS1C
|
|
00650 10 WRK-OLD-YEAR PIC 9(04). DTSCS1C
|
|
00651 10 WRK-OLD-Q PIC 9(01). DTSCS1C
|
|
00652 DTSCS1C
|
|
00653 05 WRK-NEW-YRQ PIC 9(05). DTSCS1C
|
|
00654 05 FILLER REDEFINES WRK-NEW-YRQ. DTSCS1C
|
|
00655 10 WRK-NEW-YEAR PIC 9(04). DTSCS1C
|
|
00656 10 WRK-NEW-Q PIC 9(01). DTSCS1C
|
|
00657 DTSCS1C
|
|
00658 EJECT DTSCS1C
|
|
00659 01 MSG-LITERALS. DTSCS1C
|
|
00660 05 MSG-E1C1-AREA. DTSCS1C
|
|
00661 10 FILLER PIC X(04) VALUE 'E1C1'. DTSCS1C
|
|
00662 10 FILLER PIC X(30) DTSCS1C
|
|
00663 VALUE 'OVERLAPPING SPANS OF LIABILITY'. DTSCS1C
|
|
00664 10 FILLER PIC X(30) DTSCS1C
|
|
00665 VALUE ' ARE NOT ALLOWED. '. DTSCS1C
|
|
00666 DTSCS1C
|
|
00667 05 MSG-E1C2-AREA. DTSCS1C
|
|
00668 10 FILLER PIC X(04) VALUE 'E1C2'. DTSCS1C
|
|
00669 10 FILLER PIC X(30) DTSCS1C
|
|
00670 VALUE 'PRED AND SUC EMP CLASS DIFFER '. DTSCS1C
|
|
00671 10 FILLER PIC X(30) DTSCS1C
|
|
00672 VALUE ' NO EXP TRNSF ALLOWED '. DTSCS1C
|
|
00673 DTSCS1C
|
|
00674 05 MSG-E1C3-AREA. DTSCS1C
|
|
00675 10 FILLER PIC X(04) VALUE 'E1C3'. DTSCS1C
|
|
00676 10 FILLER PIC X(30) DTSCS1C
|
|
00677 VALUE 'CHARGING ONLY EMPLOYER DETERM'. DTSCS1C
|
|
00678 10 FILLER PIC X(30) DTSCS1C
|
|
00679 VALUE 'INATION ENTRY NOT ALLOWED '. DTSCS1C
|
|
00680 DTSCS1C
|
|
00681 05 MSG-E1C4-AREA. DTSCS1C
|
|
00682 10 FILLER PIC X(04) VALUE 'E1C4'. DTSCS1C
|
|
00683 10 FILLER PIC X(30) DTSCS1C
|
|
00684 VALUE 'ACTIVE EMPLOYER DETERMINATION'. DTSCS1C
|
|
00685 10 FILLER PIC X(30) DTSCS1C
|
|
00686 VALUE ' ENTRY NOT ALLOWED '. DTSCS1C
|
|
00687 DTSCS1C
|
|
00688 05 MSG-E1C5-AREA. DTSCS1C
|
|
00689 10 FILLER PIC X(04) VALUE 'E1C5'. DTSCS1C
|
|
00690 10 FILLER PIC X(30) DTSCS1C
|
|
00691 VALUE '1 YEAR REQUIRED BETWEEN SPANS:'. DTSCS1C
|
|
00692 10 FILLER PIC X(30) DTSCS1C
|
|
00693 VALUE ' REVERSE PRIOR INACTIVATION '. DTSCS1C
|
|
00694 DTSCS1C
|
|
00695 05 MSG-E1C6-AREA. DTSCS1C
|
|
00696 10 FILLER PIC X(04) VALUE 'E1C6'. DTSCS1C
|
|
00697 10 FILLER PIC X(30) DTSCS1C
|
|
00698 VALUE 'PREDECESSOR EMPLOYER DETERMIN'. DTSCS1C
|
|
00699 10 FILLER PIC X(30) DTSCS1C
|
|
00700 VALUE 'ATION ENTRY NOT ALLOWED '. DTSCS1C
|
|
00701 DTSCS1C
|
|
00702 05 MSG-E1C7-AREA. DTSCS1C
|
|
00703 10 FILLER PIC X(04) VALUE 'E1C7'. DTSCS1C
|
|
00704 10 FILLER PIC X(30) DTSCS1C
|
|
00705 VALUE 'PAYMENT PROCESSED ONLY RATED '. DTSCS1C
|
|
00706 10 FILLER PIC X(30) DTSCS1C
|
|
00707 VALUE 'LIAB CD IS VALID '. DTSCS1C
|
|
00708 DTSCS1C
|
|
00709 *****05 MSG-E1C8-AREA. DTSCS1C
|
|
00710 ***** 10 FILLER PIC X(04) VALUE 'E1C8'. DTSCS1C
|
|
00711 ***** 10 FILLER PIC X(30) DTSCS1C
|
|
00712 ***** VALUE 'SPAN OF LIABILITY MAY NOT OVER'. DTSCS1C
|
|
00713 ***** 10 FILLER PIC X(30) DTSCS1C
|
|
00714 ***** VALUE 'LAP A PERIOD OF BANKRUPTCY '. DTSCS1C
|
|
00715 DTSCS1C
|
|
00716 05 MSG-E1C9-AREA. DTSCS1C
|
|
00717 10 FILLER PIC X(04) VALUE 'E1C9'. DTSCS1C
|
|
00718 10 FILLER PIC X(30) DTSCS1C
|
|
00719 VALUE 'REPORTS WILL BE AUTOMATICALLY '. DTSCS1C
|
|
00720 10 FILLER PIC X(30) DTSCS1C
|
|
00721 VALUE 'WITHDRAWN. TRANSFER? '. DTSCS1C
|
|
00722 DTSCS1C
|
|
00723 05 MSG-E1CA-AREA. DTSCS1C
|
|
00724 10 FILLER PIC X(04) VALUE 'E1CA'. DTSCS1C
|
|
00725 10 FILLER PIC X(17) VALUE DTSCS1C
|
|
00726 'DEFAULT RATE FOR '. DTSCS1C
|
|
00727 10 WRK-RTE-MSG-YR PIC 9(02). DTSCS1C
|
|
00728 10 FILLER PIC X(01) VALUE SPACES. DTSCS1C
|
|
00729 10 WRK-RTE-MSG-Q PIC 9(01). DTSCS1C
|
|
00730 10 FILLER PIC X(39) DTSCS1C
|
|
00731 VALUE ' CAN NOT BE DISPLAYED'. DTSCS1C
|
|
00732 DTSCS1C
|
|
00733 05 MSG-E1CB-AREA. DTSCS1C
|
|
00734 10 FILLER PIC X(04) VALUE 'E1CB'. DTSCS1C
|
|
00735 10 FILLER PIC X(30) DTSCS1C
|
|
00736 VALUE 'LIAB CD NOT CONSISTENT WITH EM'. DTSCS1C
|
|
00737 10 FILLER PIC X(30) DTSCS1C
|
|
00738 VALUE 'P CLASS '. DTSCS1C
|
|
00739 DTSCS1C
|
|
00740 05 MSG-E1CC-AREA. DTSCS1C
|
|
00741 10 FILLER PIC X(04) VALUE 'E1CC'. DTSCS1C
|
|
00742 10 FILLER PIC X(30) DTSCS1C
|
|
00743 VALUE 'TOTAL EXP TRNSF FROM PRED ON L'. DTSCS1C
|
|
00744 10 FILLER PIC X(30) DTSCS1C
|
|
00745 VALUE 'IAB DT EXCEEDS 100% '. DTSCS1C
|
|
00746 DTSCS1C
|
|
00747 05 MSG-E1CD-AREA. DTSCS1C
|
|
00748 10 FILLER PIC X(04) VALUE 'E1CD'. DTSCS1C
|
|
00749 10 FILLER PIC X(30) DTSCS1C
|
|
00750 VALUE 'NO REPORTS ARE ELIGIBLE FOR AU'. DTSCS1C
|
|
00751 10 FILLER PIC X(30) DTSCS1C
|
|
00752 VALUE 'TOMATIC WITHDRAWAL '. DTSCS1C
|
|
00753 DTSCS1C
|
|
00754 05 MSG-E1CE-AREA. DTSCS1C
|
|
00755 10 FILLER PIC X(04) VALUE 'E1CE'. DTSCS1C
|
|
00756 10 FILLER PIC X(30) DTSCS1C
|
|
00757 VALUE 'NO REPORTS ARE ELIGIBLE FOR AU'. DTSCS1C
|
|
00758 10 FILLER PIC X(30) DTSCS1C
|
|
00759 VALUE 'TOMATIC TRANSFER '. DTSCS1C
|
|
00760 DTSCS1C
|
|
00761 05 MSG-E1CF-AREA. DTSCS1C
|
|
00762 10 FILLER PIC X(04) VALUE 'E1CF'. DTSCS1C
|
|
00763 10 FILLER PIC X(17) VALUE DTSCS1C
|
|
00764 'DEFAULT RATE FOR '. DTSCS1C
|
|
00765 10 WRK-E1CF-MSG-YR PIC 9(02). DTSCS1C
|
|
00766 10 FILLER PIC X(01) VALUE SPACES. DTSCS1C
|
|
00767 10 WRK-E1CF-MSG-Q PIC 9(01). DTSCS1C
|
|
00768 10 FILLER PIC X(39) DTSCS1C
|
|
00769 VALUE ' CAN NOT BE DETERMINED'. DTSCS1C
|
|
00770 DTSCS1C
|
|
00771 05 MSG-E1CG-AREA. DTSCS1C
|
|
00772 10 FILLER PIC X(04) VALUE 'E1CG'. DTSCS1C
|
|
00773 10 FILLER PIC X(30) DTSCS1C
|
|
00774 VALUE 'ORG TYPE AND LIABILITY CODE AR'. DTSCS1C
|
|
00775 10 FILLER PIC X(30) DTSCS1C
|
|
00776 VALUE 'E INCONSISTENT '. DTSCS1C
|
|
00777 DTSCS1C
|
|
00778 05 MSG-E1CH-AREA. DTSCS1C
|
|
00779 10 FILLER PIC X(04) VALUE 'E1CH'. DTSCS1C
|
|
00780 10 FILLER PIC X(30) DTSCS1C
|
|
00781 VALUE 'ENTRY OF FILING SCHED NOT ALLO'. DTSCS1C
|
|
00782 10 FILLER PIC X(30) DTSCS1C
|
|
00783 VALUE 'WED DURING REDETERMINATION '. DTSCS1C
|
|
00784 DTSCS1C
|
|
00785 ** 05 MSG-E1CI-AREA. DTSCS1C
|
|
00786 * 10 FILLER PIC X(04) VALUE 'E1CI'. DTSCS1C
|
|
00787 * 10 FILLER PIC X(30) DTSCS1C
|
|
00788 * VALUE 'DETERM BASED ON UC-30 - QUARTE'. DTSCS1C
|
|
00789 * 10 FILLER PIC X(30) DTSCS1C
|
|
00790 ** VALUE 'RLY IS ONLY VALUE ALLOWED '. DTSCS1C
|
|
00791 DTSCS1C
|
|
00792 05 MSG-E1CJ-AREA. DTSCS1C
|
|
00793 10 FILLER PIC X(04) VALUE 'E1CJ'. DTSCS1C
|
|
00794 10 FILLER PIC X(30) DTSCS1C
|
|
00795 VALUE 'NO FILING SCHEDULE ON FILE - U'. DTSCS1C
|
|
00796 10 FILLER PIC X(30) DTSCS1C
|
|
00797 VALUE 'SE SCREEN 1A TO ADD PENDING '. DTSCS1C
|
|
00798 DTSCS1C
|
|
00799 05 MSG-E1CK-AREA. DTSCS1C
|
|
00800 10 FILLER PIC X(04) VALUE 'E1CK'. DTSCS1C
|
|
00801 10 FILLER PIC X(30) DTSCS1C
|
|
00802 VALUE 'ANNUAL FILING SCHEDULE NOT ALL'. DTSCS1C
|
|
00803 10 FILLER PIC X(30) DTSCS1C
|
|
00804 VALUE 'OWED PRIOR TO 2002 '. DTSCS1C
|
|
00805 DTSCS1C
|
|
00806 05 MSG-E1CL-AREA. DTSCS1C
|
|
00807 10 FILLER PIC X(04) VALUE 'E1CL'. DTSCS1C
|
|
00808 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00809 'ESTIMATED RATE WILL BECOME FINAL. CONTINUE?'. DTSCS1C
|
|
00810 DTSCS1C
|
|
00811 05 MSG-E1CM-AREA. DTSCS1C
|
|
00812 10 FILLER PIC X(04) VALUE 'E1CM'. DTSCS1C
|
|
00813 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00814 'LIABILITY DATE MAY NOT BE > CURRENT DATE.'. DTSCS1C
|
|
00815 DTSCS1C
|
|
00816 05 MSG-E1CN-AREA. DTSCS1C
|
|
00817 10 FILLER PIC X(04) VALUE 'E1CN'. DTSCS1C
|
|
00818 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00819 'LIAB ESTABLISH DATE MAY NOT BE > CURRENT DATE.'. DTSCS1C
|
|
00820 DTSCS1C
|
|
00821 05 MSG-E1CO-AREA. DTSCS1C
|
|
00822 10 FILLER PIC X(04) VALUE 'E1CO'. DTSCS1C
|
|
00823 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00824 'ACCOUNT WITH STATUS UNKNOWN HAS SAME FEIN. '. DTSCS1C
|
|
00825 DTSCS1C
|
|
00826 05 MSG-E1CP-AREA. DTSCS1C
|
|
00827 10 FILLER PIC X(04) VALUE 'E1CP'. DTSCS1C
|
|
00828 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00829 'DUPLICATE NAME - SUPERVISOR APPROVAL NEEDED '. DTSCS1C
|
|
00830 DTSCS1C
|
|
00831 05 MSG-E1CQ-AREA. DTSCS1C
|
|
00832 10 FILLER PIC X(04) VALUE 'E1CQ'. DTSCS1C
|
|
00833 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00834 'NO DC ADDRESS - VERIFY TO CONTINUE '. DTSCS1C
|
|
00835 DTSCS1C
|
|
00836 05 MSG-E1CR-AREA. DTSCS1C
|
|
00837 10 FILLER PIC X(04) VALUE 'E1CR'. DTSCS1C
|
|
00838 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00839 'PO BOX - VERIFY TO CONTINUE '. DTSCS1C
|
|
00840 DTSCS1C
|
|
00841 05 MSG-E1CS-AREA. DTSCS1C
|
|
00842 10 FILLER PIC X(04) VALUE 'E1CS'. DTSCS1C
|
|
00843 10 FILLER PIC X(50) VALUE DTSCS1C
|
|
00844 'INACT MORE THAN 3 YEARS - ASSIGN NEW NUMBER'. DTSCS1C
|
|
00845 DTSCS1C
|
|
00846 05 MSG-E1CT-AREA. DTSCS1C
|
|
00847 10 FILLER PIC X(04) VALUE 'E1CT'. DTSCS1C
|
|
00848 10 FILLER PIC X(30) DTSCS1C
|
|
00849 VALUE '1 QTR REQUIRED BETWEEN SPANS:'. DTSCS1C
|
|
00850 10 FILLER PIC X(30) DTSCS1C
|
|
00851 VALUE ' REVERSE PRIOR INACTIVATION '. DTSCS1C
|
|
00852 DTSCS1C
|
|
00853 05 MSG-E1CU-AREA. DTSCS1C
|
|
00854 10 FILLER PIC X(04) VALUE 'E1CU'. DTSCS1C
|
|
00855 10 FILLER PIC X(30) DTSCS1C
|
|
00856 VALUE 'SUPERVISOR APPROVAL NEEDED FOR'. DTSCS1C
|
|
00857 10 FILLER PIC X(30) DTSCS1C
|
|
00858 VALUE ' PRED/SUCC DETERMINATION '. DTSCS1C
|
|
00859 DTSCS1C
|
|
00860 05 MSG-E1CV-AREA. DTSCS1C
|
|
00861 10 FILLER PIC X(04) VALUE 'E1CV'. DTSCS1C
|
|
00862 10 FILLER PIC X(30) DTSCS1C
|
|
00863 VALUE 'SUPERVISOR APPROVAL NEEDED WHE'. DTSCS1C
|
|
00864 10 FILLER PIC X(30) DTSCS1C
|
|
00865 VALUE 'N NOT NEW EMPLOYER RATE '. DTSCS1C
|
|
00866 DTSCS1C
|
|
00867 05 MSG-MOD-SUCCESSFUL. DTSCS1C
|
|
00868 10 FILLER PIC X(18) VALUE DTSCS1C
|
|
00869 'DETERMINATION FOR '. DTSCS1C
|
|
00870 10 MSG-EMP-NO-1 PIC 9(3). DTSCS1C
|
|
00871 10 FILLER PIC X VALUE ' '. DTSCS1C
|
|
00872 10 MSG-EMP-NO-2 PIC 9(3). DTSCS1C
|
|
00873 10 FILLER PIC X(23) VALUE DTSCS1C
|
|
00874 ' SUCCESSFULLY PROCESSED'. DTSCS1C
|
|
00875 EJECT DTSCS1C
|
|
00876 01 L001-COMM-AREA. DTSCS1C
|
|
00877 ++INCLUDE DTSIL001 DTSCS1C
|
|
00878 EJECT DTSCS1C
|
|
00879 01 L004-COMM-AREA. DTSCS1C
|
|
00880 ++INCLUDE DTSIL004 DTSCS1C
|
|
00881 EJECT DTSCS1C
|
|
00882 01 L006-COMM-AREA. DTSCS1C
|
|
00883 ++INCLUDE DTSIL006 DTSCS1C
|
|
00884 EJECT DTSCS1C
|
|
00885 01 L012-COMM-AREA. DTSCS1C
|
|
00886 ++INCLUDE DTSIL012 DTSCS1C
|
|
00887 EJECT DTSCS1C
|
|
00888 01 L015-COMM-AREA. DTSCS1C
|
|
00889 ++INCLUDE DTSIL015 DTSCS1C
|
|
00890 EJECT DTSCS1C
|
|
00891 01 L016-COMM-AREA. DTSCS1C
|
|
00892 ++INCLUDE DTSIL016 DTSCS1C
|
|
00893 EJECT DTSCS1C
|
|
00894 01 L017-COMM-AREA. DTSCS1C
|
|
00895 ++INCLUDE DTSIL017 DTSCS1C
|
|
00896 EJECT DTSCS1C
|
|
00897 01 L018-COMM-AREA. DTSCS1C
|
|
00898 ++INCLUDE DTSIL018 DTSCS1C
|
|
00899 EJECT DTSCS1C
|
|
00900 01 L021-COMM-AREA. DTSCS1C
|
|
00901 ++INCLUDE DTSIL021 DTSCS1C
|
|
00902 EJECT DTSCS1C
|
|
00903 01 L031-COMM-AREA. DTSCS1C
|
|
00904 ++INCLUDE DTSIL031 DTSCS1C
|
|
00905 EJECT DTSCS1C
|
|
00906 01 L042-COMM-AREA. DTSCS1C
|
|
00907 ++INCLUDE DTSIL042 DTSCS1C
|
|
00908 EJECT DTSCS1C
|
|
00909 01 L052-COMM-AREA. DTSCS1C
|
|
00910 ++INCLUDE DTSIL052 DTSCS1C
|
|
00911 EJECT DTSCS1C
|
|
00912 01 L056-COMM-AREA. DTSCS1C
|
|
00913 ++INCLUDE DTSIL056 DTSCS1C
|
|
00914 EJECT DTSCS1C
|
|
00915 01 L072-COMM-AREA. DTSCS1C
|
|
00916 ++INCLUDE DTSIL072 DTSCS1C
|
|
00917 EJECT DTSCS1C
|
|
00918 01 L073-COMM-AREA. DTSCS1C
|
|
00919 ++INCLUDE DTSIL073 DTSCS1C
|
|
00920 EJECT DTSCS1C
|
|
00921 01 L074-COMM-AREA. DTSCS1C
|
|
00922 ++INCLUDE DTSIL074 DTSCS1C
|
|
00923 EJECT DTSCS1C
|
|
00924 01 L082-COMM-AREA. DTSCS1C
|
|
00925 ++INCLUDE DTSIL082 DTSCS1C
|
|
00926 EJECT DTSCS1C
|
|
00927 01 L084-COMM-AREA. DTSCS1C
|
|
00928 ++INCLUDE DTSIL084 DTSCS1C
|
|
00929 EJECT DTSCS1C
|
|
00930 01 L201-COMM-AREA. DTSCS1C
|
|
00931 ++INCLUDE DTSIL201 DTSCS1C
|
|
00932 EJECT DTSCS1C
|
|
00933 01 L202-COMM-AREA. DTSCS1C
|
|
00934 ++INCLUDE DTSIL202 DTSCS1C
|
|
00935 EJECT DTSCS1C
|
|
00936 01 L203-COMM-AREA. DTSCS1C
|
|
00937 ++INCLUDE DTSIL203 DTSCS1C
|
|
00938 EJECT DTSCS1C
|
|
00939 01 L221-COMM-AREA. DTSCS1C
|
|
00940 ++INCLUDE DTSIL221 DTSCS1C
|
|
00941 EJECT DTSCS1C
|
|
00942 01 L331-COMM-AREA. DTSCS1C
|
|
00943 ++INCLUDE DTSIL331 DTSCS1C
|
|
00944 EJECT DTSCS1C
|
|
00945 01 L400-COMM-AREA. DTSCS1C
|
|
00946 ++INCLUDE DTSIL400 DTSCS1C
|
|
00947 EJECT DTSCS1C
|
|
00948 01 L410-COMM-AREA. DTSCS1C
|
|
00949 ++INCLUDE DTSIL410 DTSCS1C
|
|
00950 EJECT DTSCS1C
|
|
00951 01 L415-COMM-AREA. DTSCS1C
|
|
00952 ++INCLUDE DTSIL415 DTSCS1C
|
|
00953 EJECT DTSCS1C
|
|
00954 01 L805-COMM-AREA. DTSCS1C
|
|
00955 ++INCLUDE DTSIL805 DTSCS1C
|
|
00956 EJECT DTSCS1C
|
|
00957 01 L810-COMM-AREA. DTSCS1C
|
|
00958 05 L810-CONTROL-BLOCK. DTSCS1C
|
|
00959 ++INCLUDE DTSIL810 DTSCS1C
|
|
00960 EJECT DTSCS1C
|
|
00961 05 MSKL-REC. DTSCS1C
|
|
00962 ++INCLUDE DTSIMSKL DTSCS1C
|
|
00963 EJECT DTSCS1C
|
|
00964 01 MPRF-REC. DTSCS1C
|
|
00965 ++INCLUDE DTSIMPRF DTSCS1C
|
|
00966 EJECT DTSCS1C
|
|
00967 01 MSOL-REC. DTSCS1C
|
|
00968 ++INCLUDE DTSIMSOL DTSCS1C
|
|
00969 EJECT DTSCS1C
|
|
00970 01 MRTE-REC. DTSCS1C
|
|
00971 ++INCLUDE DTSIMRTE DTSCS1C
|
|
00972 EJECT DTSCS1C
|
|
00973 01 MTAD-REC. DTSCS1C
|
|
00974 ++INCLUDE DTSIMTAD DTSCS1C
|
|
00975 EJECT DTSCS1C
|
|
00976 01 MREL-REC. DTSCS1C
|
|
00977 ++INCLUDE DTSIMREL DTSCS1C
|
|
00978 EJECT DTSCS1C
|
|
00979 01 MERA-REC. DTSCS1C
|
|
00980 ++INCLUDE DTSIMERA DTSCS1C
|
|
00981 EJECT DTSCS1C
|
|
00982 01 MERD-REC. DTSCS1C
|
|
00983 ++INCLUDE DTSIMERD DTSCS1C
|
|
00984 EJECT DTSCS1C
|
|
00985 *01 MCOL-REC. DTSCS1C
|
|
00986 *++INCLUDE DTSIMCOL DTSCS1C
|
|
00987 EJECT DTSCS1C
|
|
00988 01 MQTR-REC. DTSCS1C
|
|
00989 ++INCLUDE DTSIMQTR DTSCS1C
|
|
00990 EJECT DTSCS1C
|
|
00991 01 MTCK-REC. DTSCS1C
|
|
00992 ++INCLUDE DTSIMTCK DTSCS1C
|
|
00993 EJECT DTSCS1C
|
|
00994 01 L821-COMM-AREA. DTSCS1C
|
|
00995 05 L821-CONTROL-BLOCK. DTSCS1C
|
|
00996 ++INCLUDE DTSIL821 DTSCS1C
|
|
00997 SKIP3 DTSCS1C
|
|
00998 05 ISKL-REC. DTSCS1C
|
|
00999 ++INCLUDE DTSIISKL DTSCS1C
|
|
01000 EJECT DTSCS1C
|
|
01001 01 IPES-REC. DTSCS1C
|
|
01002 ++INCLUDE DTSIIPES DTSCS1C
|
|
01003 EJECT DTSCS1C
|
|
01004 01 IBTB-REC. DTSCS1C
|
|
01005 ++INCLUDE DTSIIBTB DTSCS1C
|
|
01006 EJECT DTSCS1C
|
|
01007 01 L825-COMM-AREA. DTSCS1C
|
|
01008 05 L825-CONTROL-BLOCK. DTSCS1C
|
|
01009 ++INCLUDE DTSIL825 DTSCS1C
|
|
01010 SKIP3 DTSCS1C
|
|
01011 05 RSKL-REC. DTSCS1C
|
|
01012 ++INCLUDE DTSIRSK1 DTSCS1C
|
|
01013 EJECT DTSCS1C
|
|
01014 01 T001-REC. DTSCS1C
|
|
01015 ++INCLUDE DTSIT001 DTSCS1C
|
|
01016 EJECT DTSCS1C
|
|
01017 01 T006-REC. DTSCS1C
|
|
01018 ++INCLUDE DTSIT006 DTSCS1C
|
|
01019 EJECT DTSCS1C
|
|
01020 01 T031-REC. DTSCS1C
|
|
01021 ++INCLUDE DTSIT031 DTSCS1C
|
|
01022 EJECT DTSCS1C
|
|
01023 01 T036-REC. DTSCS1C
|
|
01024 ++INCLUDE DTSIT036 DTSCS1C
|
|
01025 EJECT DTSCS1C
|
|
01026 01 L831-COMM-AREA. DTSCS1C
|
|
01027 05 L831-CONTROL-BLOCK. DTSCS1C
|
|
01028 ++INCLUDE DTSIL831 DTSCS1C
|
|
01029 SKIP3 DTSCS1C
|
|
01030 05 FSKL-REC. DTSCS1C
|
|
01031 ++INCLUDE DTSIFSKL DTSCS1C
|
|
01032 EJECT DTSCS1C
|
|
01033 01 FUIR-REC. DTSCS1C
|
|
01034 ++INCLUDE DTSIFUIR DTSCS1C
|
|
01035 EJECT DTSCS1C
|
|
01036 01 L851-COMM-AREA. DTSCS1C
|
|
01037 ++INCLUDE DTSIL851 DTSCS1C
|
|
01038 SKIP3 DTSCS1C
|
|
01039 05 MAP-AREA REDEFINES L851-MAP-AREA. DTSCS1C
|
|
01040 ++INCLUDE DTSIS1C DTSCS1C
|
|
01041 EJECT DTSCS1C
|
|
01042 01 CATB-LITERALS. DTSCS1C
|
|
01043 ++INCLUDE DTSICATB DTSCS1C
|
|
01044 SKIP3 DTSCS1C
|
|
01045 01 CFKD-LITERALS. DTSCS1C
|
|
01046 ++INCLUDE DTSICFKD DTSCS1C
|
|
01047 SKIP3 DTSCS1C
|
|
01048 01 CECD-LITERALS. DTSCS1C
|
|
01049 ++INCLUDE DTSICECD DTSCS1C
|
|
01050 SKIP3 DTSCS1C
|
|
01051 01 CPCD-LITERALS. DTSCS1C
|
|
01052 ++INCLUDE DTSICPCD DTSCS1C
|
|
01053 EJECT DTSCS1C
|
|
01054 LINKAGE SECTION. DTSCS1C
|
|
01055 SKIP3 DTSCS1C
|
|
01056 01 DFHCOMMAREA. DTSCS1C
|
|
01057 ++INCLUDE DTSILCCM DTSCS1C
|
|
01058 SKIP3 DTSCS1C
|
|
01059 15 FILLER REDEFINES LCCM-SCR-HOLD-AREA. DTSCS1C
|
|
01060 20 LCCM-HOLD-ADDRESS-1 PIC X(171). DTSCS1C
|
|
01061 EJECT DTSCS1C
|
|
01062 PROCEDURE DIVISION. DTSCS1C
|
|
01063 DTSCS1C
|
|
01064 MOVE +0 TO WRK-EMP-NO DTSCS1C
|
|
01065 WRK-PRED-EMP-NO. DTSCS1C
|
|
01066 DTSCS1C
|
|
01067 SET WRK-MTAD-NO-88 TO TRUE. DTSCS1C
|
|
01068 DTSCS1C
|
|
01069 MOVE LOW-VALUES TO MAP-AREA. DTSCS1C
|
|
01070 DTSCS1C
|
|
01071 SET CURSOR-SET-NO TO TRUE. DTSCS1C
|
|
01072 DTSCS1C
|
|
01073 DTSCS1C
|
|
01074 SET SCR-ACCESS-INQ TO TRUE. DTSCS1C
|
|
01075 DTSCS1C
|
|
01076 PERFORM P0100-ACCESS-SEARCH THRU P0100-EXIT DTSCS1C
|
|
01077 VARYING LCCM-NONUM-IDX FROM 1 BY 1 DTSCS1C
|
|
01078 UNTIL LCCM-NONUM-IDX > LCCM-SCR-NONUM-CNT. DTSCS1C
|
|
01079 DTSCS1C
|
|
01080 DTSCS1C
|
|
01081 MOVE SPACE TO REQ-IND. DTSCS1C
|
|
01082 DTSCS1C
|
|
01083 PERFORM P1000-ANALYZE-REQUEST THRU P1000-EXIT. DTSCS1C
|
|
01084 DTSCS1C
|
|
01085 DTSCS1C
|
|
01086 *----------------------------------------------------- DTSCS1C
|
|
01087 * P1000-ANALYZE-REQUEST HAS DETERMINED, BASED ON THE DTSCS1C
|
|
01088 * "AID" KEY PRESSED AND THE CONTEXT OF THE CURRENT DTSCS1C
|
|
01089 * REQUEST WITHIN THE PSEUDO CONVERSATION, THE TYPE DTSCS1C
|
|
01090 * OF ACTIVITY THE WORK STATION OPERATOR HAS REQUESTED. DTSCS1C
|
|
01091 * DTSCS1C
|
|
01092 * THE REQUEST, REFLECTED IN REQ-IND WILL NOW BE DTSCS1C
|
|
01093 * PROCESSED. DTSCS1C
|
|
01094 * DTSCS1C
|
|
01095 * THE REQUEST PROCESSING PARAGRAPHS WILL SET RESP-IND, DTSCS1C
|
|
01096 * INDICATING THE TYPE OF RESPONSE TO BE SENT TO THE DTSCS1C
|
|
01097 * WORK STATION OPERATOR. DTSCS1C
|
|
01098 *----------------------------------------------------- DTSCS1C
|
|
01099 DTSCS1C
|
|
01100 MOVE SPACE TO RESP-IND. DTSCS1C
|
|
01101 DTSCS1C
|
|
01102 IF REQ-ERROR DTSCS1C
|
|
01103 PERFORM P2000-REQUEST-ERROR THRU P2000-EXIT DTSCS1C
|
|
01104 ELSE DTSCS1C
|
|
01105 IF REQ-JUMP DTSCS1C
|
|
01106 PERFORM P3000-REQUEST-JUMP THRU P3000-EXIT DTSCS1C
|
|
01107 ELSE DTSCS1C
|
|
01108 IF REQ-CLEAR DTSCS1C
|
|
01109 PERFORM P4000-REQUEST-CLEAR THRU P4000-EXIT DTSCS1C
|
|
01110 ELSE DTSCS1C
|
|
01111 IF REQ-CURSOR-TO-GOTO DTSCS1C
|
|
01112 PERFORM P5000-CURSOR-TO-GOTO THRU P5000-EXIT DTSCS1C
|
|
01113 ELSE DTSCS1C
|
|
01114 IF REQ-INQUIRE DTSCS1C
|
|
01115 PERFORM P6000-REQUEST-INQUIRE THRU P6000-EXIT DTSCS1C
|
|
01116 ELSE DTSCS1C
|
|
01117 IF REQ-EDIT DTSCS1C
|
|
01118 PERFORM P7000-REQUEST-EDIT THRU P7000-EXIT DTSCS1C
|
|
01119 ELSE DTSCS1C
|
|
01120 IF REQ-UPDATE DTSCS1C
|
|
01121 PERFORM P8000-REQUEST-UPDATE THRU P8000-EXIT DTSCS1C
|
|
01122 ELSE DTSCS1C
|
|
01123 GO TO S899-ABEND. DTSCS1C
|
|
01124 DTSCS1C
|
|
01125 DTSCS1C
|
|
01126 *----------------------------------------------------- DTSCS1C
|
|
01127 * THE REQUEST PROCESSING PARAGRAPHS HAVE INDICATED DTSCS1C
|
|
01128 * IN RESP-IND THE TYPE OF RESPONSE TO BE MADE. DTSCS1C
|
|
01129 *----------------------------------------------------- DTSCS1C
|
|
01130 DTSCS1C
|
|
01131 IF RESP-SEND-MAP DTSCS1C
|
|
01132 PERFORM S9300-SEND-MAP THRU S9300-EXIT DTSCS1C
|
|
01133 SET LCCM-END-TASK-88 TO TRUE DTSCS1C
|
|
01134 ELSE DTSCS1C
|
|
01135 IF RESP-SEND-MSGONLY DTSCS1C
|
|
01136 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS1C
|
|
01137 SET LCCM-END-TASK-88 TO TRUE DTSCS1C
|
|
01138 ELSE DTSCS1C
|
|
01139 IF RESP-JUMP DTSCS1C
|
|
01140 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
01141 ELSE DTSCS1C
|
|
01142 IF RESP-CURSOR-TO-GOTO DTSCS1C
|
|
01143 PERFORM S9200-SEND-DATAONLY THRU S9200-EXIT DTSCS1C
|
|
01144 SET LCCM-END-TASK-88 TO TRUE DTSCS1C
|
|
01145 ELSE DTSCS1C
|
|
01146 GO TO S899-ABEND. DTSCS1C
|
|
01147 DTSCS1C
|
|
01148 DTSCS1C
|
|
01149 MAINLINE-EXIT. DTSCS1C
|
|
01150 DTSCS1C
|
|
01151 EXEC CICS DTSCS1C
|
|
01152 RETURN DTSCS1C
|
|
01153 END-EXEC. DTSCS1C
|
|
01154 DTSCS1C
|
|
01155 DTSCS1C
|
|
01156 GOBACK. DTSCS1C
|
|
01157 EJECT DTSCS1C
|
|
01158 P0100-ACCESS-SEARCH. DTSCS1C
|
|
01159 IF LCCM-SCR-NONUM-ID (LCCM-NONUM-IDX) = WRK-SCR-ID DTSCS1C
|
|
01160 MOVE LCCM-SCR-NONUM-ACCESS-IND (LCCM-NONUM-IDX) DTSCS1C
|
|
01161 TO SCR-ACCESS-IND. DTSCS1C
|
|
01162 P0100-EXIT. DTSCS1C
|
|
01163 EXIT. DTSCS1C
|
|
01164 /*****************************************************************DTSCS1C
|
|
01165 * DETERMINE CURRENT SCREEN STATE AND REQUEST COMBINATION *DTSCS1C
|
|
01166 ******************************************************************DTSCS1C
|
|
01167 P1000-ANALYZE-REQUEST. DTSCS1C
|
|
01168 DTSCS1C
|
|
01169 *----------------------------------------------------- DTSCS1C
|
|
01170 * IF SCREEN IS NOT CURRENTLY DISPLAYED (JUMP TO HERE) DTSCS1C
|
|
01171 * THEN ANY KEY PRESSED WILL BE IGNORED (WILL BE DTSCS1C
|
|
01172 * REPLACED WITH ENTER) DTSCS1C
|
|
01173 *----------------------------------------------------- DTSCS1C
|
|
01174 IF LCCM-SCR-ID NOT = WRK-SCR-ID DTSCS1C
|
|
01175 SET LCCM-ENTER-88 TO TRUE DTSCS1C
|
|
01176 SET REQ-INQUIRE TO TRUE DTSCS1C
|
|
01177 IF LCCM-EMP-NO > ZERO DTSCS1C
|
|
01178 MOVE LCCM-EMP-NO-1 TO MAP-EMP-NO-1 DTSCS1C
|
|
01179 MOVE LCCM-EMP-NO-2 TO MAP-EMP-NO-2 DTSCS1C
|
|
01180 END-IF DTSCS1C
|
|
01181 GO TO P1000-EXIT. DTSCS1C
|
|
01182 DTSCS1C
|
|
01183 DTSCS1C
|
|
01184 *----------------------------------------------------- DTSCS1C
|
|
01185 * RECEIVE THE MAP DTSCS1C
|
|
01186 *----------------------------------------------------- DTSCS1C
|
|
01187 PERFORM S9100-RECEIVE THRU S9100-EXIT. DTSCS1C
|
|
01188 DTSCS1C
|
|
01189 DTSCS1C
|
|
01190 *----------------------------------------------------- DTSCS1C
|
|
01191 * CHECK FOR AID KEYS THAT DO NOT SEND DATA FROM THE DTSCS1C
|
|
01192 * WORK STATION DTSCS1C
|
|
01193 *----------------------------------------------------- DTSCS1C
|
|
01194 IF LCCM-CLEAR-88 DTSCS1C
|
|
01195 SET REQ-CLEAR TO TRUE DTSCS1C
|
|
01196 GO TO P1000-EXIT. DTSCS1C
|
|
01197 DTSCS1C
|
|
01198 DTSCS1C
|
|
01199 *----------------------------------------------------- DTSCS1C
|
|
01200 * IF IN UPDATE MODE, SPECIFIC KEYS MUST BE CHECKED DTSCS1C
|
|
01201 *----------------------------------------------------- DTSCS1C
|
|
01202 IF LCCM-SCR-UPDATE-LOCKED DTSCS1C
|
|
01203 PERFORM P1100-UPDATE-LOCKED THRU P1100-EXIT DTSCS1C
|
|
01204 GO TO P1000-EXIT. DTSCS1C
|
|
01205 DTSCS1C
|
|
01206 DTSCS1C
|
|
01207 *----------------------------------------------------- DTSCS1C
|
|
01208 * PA2 IS A REQUEST TO POSITION CURSOR AT GO TO: DTSCS1C
|
|
01209 *----------------------------------------------------- DTSCS1C
|
|
01210 IF LCCM-PA2-88 DTSCS1C
|
|
01211 SET REQ-CURSOR-TO-GOTO TO TRUE DTSCS1C
|
|
01212 GO TO P1000-EXIT. DTSCS1C
|
|
01213 DTSCS1C
|
|
01214 DTSCS1C
|
|
01215 *----------------------------------------------------- DTSCS1C
|
|
01216 * ALL OTHER PA KEYS ARE NOT ACTIVE DTSCS1C
|
|
01217 *----------------------------------------------------- DTSCS1C
|
|
01218 IF LCCM-PA-88 DTSCS1C
|
|
01219 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS1C
|
|
01220 SET REQ-ERROR TO TRUE DTSCS1C
|
|
01221 GO TO P1000-EXIT. DTSCS1C
|
|
01222 DTSCS1C
|
|
01223 DTSCS1C
|
|
01224 *---------------------------------------------------- DTSCS1C
|
|
01225 * F12 PRESSED WHEN UPDATE NOT IN PROGRESS IS A DTSCS1C
|
|
01226 * REQUEST TO CLEAR THE SCREEN. DTSCS1C
|
|
01227 *---------------------------------------------------- DTSCS1C
|
|
01228 IF LCCM-F12-88 DTSCS1C
|
|
01229 MOVE LOW-VALUES TO MAP-AREA DTSCS1C
|
|
01230 SET REQ-CLEAR TO TRUE DTSCS1C
|
|
01231 GO TO P1000-EXIT. DTSCS1C
|
|
01232 DTSCS1C
|
|
01233 DTSCS1C
|
|
01234 *----------------------------------------------------- DTSCS1C
|
|
01235 * IF EXIT KEY PRESSED, JUMP TO NEXT HIGHER FUNCTION DTSCS1C
|
|
01236 *----------------------------------------------------- DTSCS1C
|
|
01237 IF LCCM-F03-88 DTSCS1C
|
|
01238 MOVE WRK-F03-SCR-ID TO LCCM-REQ-SCR-ID DTSCS1C
|
|
01239 SET REQ-JUMP TO TRUE DTSCS1C
|
|
01240 GO TO P1000-EXIT. DTSCS1C
|
|
01241 DTSCS1C
|
|
01242 DTSCS1C
|
|
01243 *----------------------------------------------------- DTSCS1C
|
|
01244 * IF PRIOR SCREEN KEY PRESSED, JUMP TO PREVIOUS SCREEN DTSCS1C
|
|
01245 *----------------------------------------------------- DTSCS1C
|
|
01246 IF LCCM-F04-88 DTSCS1C
|
|
01247 MOVE LCCM-PRIOR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS1C
|
|
01248 SET REQ-JUMP TO TRUE DTSCS1C
|
|
01249 GO TO P1000-EXIT. DTSCS1C
|
|
01250 DTSCS1C
|
|
01251 DTSCS1C
|
|
01252 *----------------------------------------------------- DTSCS1C
|
|
01253 * IF CORRESPONDENCE SCREEN KEY PRESSED, JUMP TO DTSCS1C
|
|
01254 * CORRESPONDENCE SCREEN DTSCS1C
|
|
01255 *----------------------------------------------------- DTSCS1C
|
|
01256 IF LCCM-F14-88 DTSCS1C
|
|
01257 MOVE LCCM-CORR-SCR-ID TO LCCM-REQ-SCR-ID DTSCS1C
|
|
01258 SET REQ-JUMP TO TRUE DTSCS1C
|
|
01259 GO TO P1000-EXIT. DTSCS1C
|
|
01260 DTSCS1C
|
|
01261 DTSCS1C
|
|
01262 *----------------------------------------------------- DTSCS1C
|
|
01263 * IF DIFFERENT SCREEN TYPE IS REQUESTED, JUMP TO DTSCS1C
|
|
01264 * REQUESTED SCREEN TYPE DTSCS1C
|
|
01265 *----------------------------------------------------- DTSCS1C
|
|
01266 IF MAP-GOTO = SPACES OR LOW-VALUES OR WRK-SCR-ID DTSCS1C
|
|
01267 NEXT SENTENCE DTSCS1C
|
|
01268 ELSE DTSCS1C
|
|
01269 MOVE MAP-GOTO TO LCCM-REQ-SCR-ID DTSCS1C
|
|
01270 SET REQ-JUMP TO TRUE DTSCS1C
|
|
01271 GO TO P1000-EXIT. DTSCS1C
|
|
01272 DTSCS1C
|
|
01273 DTSCS1C
|
|
01274 *----------------------------------------------------- DTSCS1C
|
|
01275 * IF REQUEST TO UPDATE THE DATA (MOD) DTSCS1C
|
|
01276 * VERIFY USER ACCESS TO PERFORM UPDATE DTSCS1C
|
|
01277 *----------------------------------------------------- DTSCS1C
|
|
01278 IF LCCM-F10-88 DTSCS1C
|
|
01279 IF SCR-ACCESS-UPDATE DTSCS1C
|
|
01280 SET REQ-EDIT TO TRUE DTSCS1C
|
|
01281 GO TO P1000-EXIT DTSCS1C
|
|
01282 ELSE DTSCS1C
|
|
01283 PERFORM S804-INVALID-KEY THRU S804-EXIT DTSCS1C
|
|
01284 SET REQ-ERROR TO TRUE DTSCS1C
|
|
01285 GO TO P1000-EXIT. DTSCS1C
|
|
01286 DTSCS1C
|
|
01287 DTSCS1C
|
|
01288 *----------------------------------------------------- DTSCS1C
|
|
01289 * IF INQUIRY TYPE KEY PRESSED (ENTER, PAGE DOWN, DTSCS1C
|
|
01290 * PAGE UP), INDICATE INQUIRY REQUEST. DTSCS1C
|
|
01291 * ON SCREEN 1C, ONLY ENTER IS VALID. DTSCS1C
|
|
01292 *----------------------------------------------------- DTSCS1C
|
|
01293 IF LCCM-ENTER-88 DTSCS1C
|
|
01294 SET REQ-INQUIRE TO TRUE DTSCS1C
|
|
01295 GO TO P1000-EXIT. DTSCS1C
|
|
01296 DTSCS1C
|
|
01297 DTSCS1C
|
|
01298 *----------------------------------------------------- DTSCS1C
|
|
01299 * ANY OTHER KEY IS INVALID DTSCS1C
|
|
01300 *----------------------------------------------------- DTSCS1C
|
|
01301 PERFORM S804-INVALID-KEY THRU S804-EXIT. DTSCS1C
|
|
01302 SET REQ-ERROR TO TRUE. DTSCS1C
|
|
01303 P1000-EXIT. DTSCS1C
|
|
01304 EXIT. DTSCS1C
|
|
01305 DTSCS1C
|
|
01306 DTSCS1C
|
|
01307 DTSCS1C
|
|
01308 ******************************************************************DTSCS1C
|
|
01309 * THE SCREEN IS LOCKED FOR UPDATE AND THE USER CONFIRMS HIS WISH *DTSCS1C
|
|
01310 * TO UPDATE THE EMPLOYER MASTER FILE. *DTSCS1C
|
|
01311 ******************************************************************DTSCS1C
|
|
01312 DTSCS1C
|
|
01313 P1100-UPDATE-LOCKED. DTSCS1C
|
|
01314 *----------------------------------------------------- DTSCS1C
|
|
01315 * IF THE SCREEN IS "LOCKED FOR UPDATE", THEN DTSCS1C
|
|
01316 * THE ONLY VALID OPERATOR REQUESTS ARE ENTER DTSCS1C
|
|
01317 * (CONFIRMING UPDATE) OR F12 (CANCELLING UPDATE). DTSCS1C
|
|
01318 *----------------------------------------------------- DTSCS1C
|
|
01319 IF LCCM-ENTER-88 OR LCCM-F12-88 DTSCS1C
|
|
01320 SET REQ-UPDATE TO TRUE DTSCS1C
|
|
01321 ELSE DTSCS1C
|
|
01322 SET REQ-ERROR TO TRUE DTSCS1C
|
|
01323 IF LCCM-SCR-MOD-LOCKED DTSCS1C
|
|
01324 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-ID DTSCS1C
|
|
01325 ELSE DTSCS1C
|
|
01326 GO TO S899-ABEND. DTSCS1C
|
|
01327 P1100-EXIT. DTSCS1C
|
|
01328 EXIT. DTSCS1C
|
|
01329 /*****************************************************************DTSCS1C
|
|
01330 * ANALYZE REQUEST HAS DETERMINED AN ERROR THAT MUST BE REPORTED. *DTSCS1C
|
|
01331 * VERIFY THAT A MESSAGE HAS BEEN FILLED IN. *DTSCS1C
|
|
01332 ******************************************************************DTSCS1C
|
|
01333 DTSCS1C
|
|
01334 P2000-REQUEST-ERROR. DTSCS1C
|
|
01335 IF LCCM-MSG DTSCS1C
|
|
01336 SET RESP-SEND-MSGONLY TO TRUE DTSCS1C
|
|
01337 ELSE DTSCS1C
|
|
01338 GO TO S899-ABEND. DTSCS1C
|
|
01339 P2000-EXIT. DTSCS1C
|
|
01340 EXIT. DTSCS1C
|
|
01341 /*****************************************************************DTSCS1C
|
|
01342 * JUMP TO A DIFFERENT SCREEN TYPE WAS REQUESTED *DTSCS1C
|
|
01343 ******************************************************************DTSCS1C
|
|
01344 DTSCS1C
|
|
01345 P3000-REQUEST-JUMP. DTSCS1C
|
|
01346 *----------------------------------------------------- DTSCS1C
|
|
01347 * VERIFY THAT THE REQUESTED SCREEN EXISTS AND IS ACCESSIBLE DTSCS1C
|
|
01348 * BY USER DTSCS1C
|
|
01349 *----------------------------------------------------- DTSCS1C
|
|
01350 PERFORM S803-REQ-SCR-ID-EDIT THRU S803-EXIT. DTSCS1C
|
|
01351 DTSCS1C
|
|
01352 DTSCS1C
|
|
01353 *----------------------------------------------------- DTSCS1C
|
|
01354 * VERIFICATION RETURN LCCM-MSG IF ERROR DETECTED DTSCS1C
|
|
01355 *----------------------------------------------------- DTSCS1C
|
|
01356 IF LCCM-MSG DTSCS1C
|
|
01357 SET RESP-SEND-MSGONLY TO TRUE DTSCS1C
|
|
01358 SET CURSOR-SET-GOTO TO TRUE DTSCS1C
|
|
01359 GO TO P3000-EXIT. DTSCS1C
|
|
01360 DTSCS1C
|
|
01361 DTSCS1C
|
|
01362 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS1C
|
|
01363 DTSCS1C
|
|
01364 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS1C
|
|
01365 DTSCS1C
|
|
01366 IF L018-VALID DTSCS1C
|
|
01367 MOVE L018-EMP-NO TO LCCM-EMP-NO. DTSCS1C
|
|
01368 DTSCS1C
|
|
01369 DTSCS1C
|
|
01370 *----------------------------------------------------- DTSCS1C
|
|
01371 * CLEAN UP INDICATORS AND PAGING STORAGE PRIOR TO LEAVING DTSCS1C
|
|
01372 *----------------------------------------------------- DTSCS1C
|
|
01373 MOVE LOW-VALUES TO LCCM-SCR-STATUS DTSCS1C
|
|
01374 LCCM-SCR-HOLD-AREA. DTSCS1C
|
|
01375 DTSCS1C
|
|
01376 MOVE +0 TO LCCM-SCR-ABSTIME. DTSCS1C
|
|
01377 DTSCS1C
|
|
01378 SET RESP-JUMP TO TRUE. DTSCS1C
|
|
01379 P3000-EXIT. DTSCS1C
|
|
01380 EXIT. DTSCS1C
|
|
01381 /*****************************************************************DTSCS1C
|
|
01382 * CLEAR KEY WAS PRESSED *DTSCS1C
|
|
01383 ******************************************************************DTSCS1C
|
|
01384 DTSCS1C
|
|
01385 P4000-REQUEST-CLEAR. DTSCS1C
|
|
01386 IF SCR-ACCESS-UPDATE DTSCS1C
|
|
01387 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT DTSCS1C
|
|
01388 ELSE DTSCS1C
|
|
01389 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS1C
|
|
01390 DTSCS1C
|
|
01391 DTSCS1C
|
|
01392 *----------------------------------------------------- DTSCS1C
|
|
01393 * CLEAN UP INDICATORS AND PAGING STORAGE. RESET KEY DTSCS1C
|
|
01394 * FIELDS FROM EARLIER REQUESTS DTSCS1C
|
|
01395 *----------------------------------------------------- DTSCS1C
|
|
01396 IF LCCM-EMP-NO > ZERO DTSCS1C
|
|
01397 MOVE LCCM-EMP-NO-1 TO MAP-EMP-NO-1 DTSCS1C
|
|
01398 MOVE LCCM-EMP-NO-2 TO MAP-EMP-NO-2. DTSCS1C
|
|
01399 DTSCS1C
|
|
01400 MOVE ZERO TO LCCM-EMP-NO. DTSCS1C
|
|
01401 DTSCS1C
|
|
01402 MOVE LOW-VALUES TO LCCM-SCR-HOLD-AREA. DTSCS1C
|
|
01403 DTSCS1C
|
|
01404 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS1C
|
|
01405 DTSCS1C
|
|
01406 SET LCCM-SCR-CLEAR TO TRUE. DTSCS1C
|
|
01407 DTSCS1C
|
|
01408 SET RESP-SEND-MAP TO TRUE. DTSCS1C
|
|
01409 P4000-EXIT. DTSCS1C
|
|
01410 EXIT. DTSCS1C
|
|
01411 /*****************************************************************DTSCS1C
|
|
01412 * POSITION CURSOR ON GO TO FIELD WAS REQUESTED *DTSCS1C
|
|
01413 ******************************************************************DTSCS1C
|
|
01414 DTSCS1C
|
|
01415 P5000-CURSOR-TO-GOTO. DTSCS1C
|
|
01416 SET CURSOR-SET-GOTO TO TRUE. DTSCS1C
|
|
01417 DTSCS1C
|
|
01418 SET RESP-CURSOR-TO-GOTO TO TRUE. DTSCS1C
|
|
01419 P5000-EXIT. DTSCS1C
|
|
01420 EXIT. DTSCS1C
|
|
01421 /*****************************************************************DTSCS1C
|
|
01422 * INQUIRY WAS REQUESTED *DTSCS1C
|
|
01423 ******************************************************************DTSCS1C
|
|
01424 DTSCS1C
|
|
01425 P6000-REQUEST-INQUIRE. DTSCS1C
|
|
01426 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS1C
|
|
01427 DTSCS1C
|
|
01428 MOVE LOW-VALUES TO MAP-AREA. DTSCS1C
|
|
01429 DTSCS1C
|
|
01430 MOVE L018-S-EMP-NO-AREA TO MAP-EMP-NO-AREA. DTSCS1C
|
|
01431 DTSCS1C
|
|
01432 DTSCS1C
|
|
01433 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS1C
|
|
01434 DTSCS1C
|
|
01435 DTSCS1C
|
|
01436 SET LCCM-SCR-CLEAR TO TRUE. DTSCS1C
|
|
01437 DTSCS1C
|
|
01438 MOVE LCCM-TASK-START-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS1C
|
|
01439 DTSCS1C
|
|
01440 DTSCS1C
|
|
01441 PERFORM S1001-EDIT-KEY THRU S1001-EXIT. DTSCS1C
|
|
01442 DTSCS1C
|
|
01443 IF LCCM-MSG DTSCS1C
|
|
01444 NEXT SENTENCE DTSCS1C
|
|
01445 ELSE DTSCS1C
|
|
01446 IF LCCM-ENTER-88 DTSCS1C
|
|
01447 PERFORM P6100-NO-PAGE THRU P6100-EXIT DTSCS1C
|
|
01448 ELSE DTSCS1C
|
|
01449 GO TO S899-ABEND. DTSCS1C
|
|
01450 DTSCS1C
|
|
01451 DTSCS1C
|
|
01452 SET RESP-SEND-MAP TO TRUE. DTSCS1C
|
|
01453 P6000-EXIT. DTSCS1C
|
|
01454 EXIT. DTSCS1C
|
|
01455 EJECT DTSCS1C
|
|
01456 P6100-NO-PAGE. DTSCS1C
|
|
01457 PERFORM S1190-READ-MPRF THRU S1190-EXIT. DTSCS1C
|
|
01458 DTSCS1C
|
|
01459 IF LCCM-MSG DTSCS1C
|
|
01460 GO TO P6100-EXIT. DTSCS1C
|
|
01461 DTSCS1C
|
|
01462 DTSCS1C
|
|
01463 IF MPRF-CLASS-CHG-ONLY-88 DTSCS1C
|
|
01464 MOVE MSG-E1C3-AREA TO WRK-MSG-AREA DTSCS1C
|
|
01465 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS1C
|
|
01466 GO TO P6100-EXIT. DTSCS1C
|
|
01467 DTSCS1C
|
|
01468 DTSCS1C
|
|
01469 *****IF MPRF-BANKRP-OPEN-88 DTSCS1C
|
|
01470 ***** MOVE MSG-E1C5-AREA TO WRK-MSG-AREA DTSCS1C
|
|
01471 ***** PERFORM S1101-ERROR THRU S1101-EXIT DTSCS1C
|
|
01472 ***** GO TO P6100-EXIT. DTSCS1C
|
|
01473 DTSCS1C
|
|
01474 DTSCS1C
|
|
01475 IF MPRF-STATUS-ACT-88 DTSCS1C
|
|
01476 MOVE MSG-E1C4-AREA TO WRK-MSG-AREA DTSCS1C
|
|
01477 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS1C
|
|
01478 GO TO P6100-EXIT. DTSCS1C
|
|
01479 DTSCS1C
|
|
01480 PERFORM P6110-CHECK-PRED THRU P6110-EXIT. DTSCS1C
|
|
01481 DTSCS1C
|
|
01482 IF LCCM-MSG DTSCS1C
|
|
01483 GO TO P6100-EXIT. DTSCS1C
|
|
01484 DTSCS1C
|
|
01485 PERFORM P6900-CONSTRUCT-SCREEN THRU P6900-EXIT. DTSCS1C
|
|
01486 P6100-EXIT. DTSCS1C
|
|
01487 EXIT. DTSCS1C
|
|
01488 SKIP3 DTSCS1C
|
|
01489 P6110-CHECK-PRED. DTSCS1C
|
|
01490 MOVE LOW-VALUES TO IPES-REC. DTSCS1C
|
|
01491 DTSCS1C
|
|
01492 SET IPES-PES-88 TO TRUE. DTSCS1C
|
|
01493 DTSCS1C
|
|
01494 MOVE WRK-EMP-NO TO IPES-PRED-EMP-NO. DTSCS1C
|
|
01495 DTSCS1C
|
|
01496 MOVE +0 TO IPES-EFF-DATE DTSCS1C
|
|
01497 IPES-SUC-EMP-NO. DTSCS1C
|
|
01498 DTSCS1C
|
|
01499 MOVE IPES-REC TO ISKL-REC. DTSCS1C
|
|
01500 DTSCS1C
|
|
01501 PERFORM S821-START-BROWSE THRU S821-EXIT. DTSCS1C
|
|
01502 DTSCS1C
|
|
01503 PERFORM P6111-IPES-LOOP THRU P6111-EXIT DTSCS1C
|
|
01504 UNTIL L821-NO-REC-88. DTSCS1C
|
|
01505 DTSCS1C
|
|
01506 PERFORM S821-END-BROWSE THRU S821-EXIT. DTSCS1C
|
|
01507 DTSCS1C
|
|
01508 P6110-EXIT. DTSCS1C
|
|
01509 EXIT. DTSCS1C
|
|
01510 SKIP3 DTSCS1C
|
|
01511 P6111-IPES-LOOP. DTSCS1C
|
|
01512 MOVE ISKL-REC TO IPES-REC. DTSCS1C
|
|
01513 DTSCS1C
|
|
01514 IF WRK-EMP-NO = IPES-PRED-EMP-NO DTSCS1C
|
|
01515 NEXT SENTENCE DTSCS1C
|
|
01516 ELSE DTSCS1C
|
|
01517 SET L821-NO-REC-88 TO TRUE DTSCS1C
|
|
01518 GO TO P6111-EXIT. DTSCS1C
|
|
01519 DTSCS1C
|
|
01520 IF IPES-EXP-TRNSF-YES-88 DTSCS1C
|
|
01521 MOVE MSG-E1C6-AREA TO WRK-MSG-AREA DTSCS1C
|
|
01522 PERFORM S1101-ERROR THRU S1101-EXIT. DTSCS1C
|
|
01523 DTSCS1C
|
|
01524 PERFORM S821-READ-NEXT THRU S821-EXIT. DTSCS1C
|
|
01525 P6111-EXIT. DTSCS1C
|
|
01526 EXIT. DTSCS1C
|
|
01527 /*****************************************************************DTSCS1C
|
|
01528 * THE RECORD WAS FOUND SO FORMAT AND PLACE ALL FIELDS *DTSCS1C
|
|
01529 ******************************************************************DTSCS1C
|
|
01530 DTSCS1C
|
|
01531 P6900-CONSTRUCT-SCREEN. DTSCS1C
|
|
01532 IF SCR-ACCESS-UPDATE DTSCS1C
|
|
01533 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS1C
|
|
01534 DTSCS1C
|
|
01535 PERFORM P6910-FROM-MPRF THRU P6910-EXIT. DTSCS1C
|
|
01536 DTSCS1C
|
|
01537 PERFORM P6920-FROM-MTAD THRU P6920-EXIT. DTSCS1C
|
|
01538 DTSCS1C
|
|
01539 PERFORM P6930-FROM-MERA THRU P6930-EXIT. DTSCS1C
|
|
01540 DTSCS1C
|
|
01541 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS1C
|
|
01542 DTSCS1C
|
|
01543 MOVE WRK-EMP-NO TO LCCM-EMP-NO. DTSCS1C
|
|
01544 P6900-EXIT. DTSCS1C
|
|
01545 EXIT. DTSCS1C
|
|
01546 SKIP3 DTSCS1C
|
|
01547 P6910-FROM-MPRF. DTSCS1C
|
|
01548 MOVE MPRF-PRIMARY-NAME TO MAP-PRIMARY-NAME. DTSCS1C
|
|
01549 DTSCS1C
|
|
01550 MOVE MPRF-ORG-TYPE TO MAP-ORG-TYPE. DTSCS1C
|
|
01551 DTSCS1C
|
|
01552 IF MPRF-FEIN > 0 DTSCS1C
|
|
01553 MOVE MPRF-FEIN TO WRK-DISPLAY DTSCS1C
|
|
01554 MOVE WRK-DISPLAY-FEIN-1 TO MAP-FEIN-1 DTSCS1C
|
|
01555 MOVE WRK-DISPLAY-FEIN-2 TO MAP-FEIN-2. DTSCS1C
|
|
01556 DTSCS1C
|
|
01557 IF MPRF-CLASS-SUB-88 DTSCS1C
|
|
01558 MOVE MPRF-EMP-CLASS TO MAP-EMP-CLASS DTSCS1C
|
|
01559 MOVE CATB-ASKIP-BRT-MDTON TO MAP-EMP-CLASS-A. DTSCS1C
|
|
01560 P6910-EXIT. DTSCS1C
|
|
01561 EXIT. DTSCS1C
|
|
01562 DTSCS1C
|
|
01563 DTSCS1C
|
|
01564 DTSCS1C
|
|
01565 P6920-FROM-MTAD. DTSCS1C
|
|
01566 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSCS1C
|
|
01567 DTSCS1C
|
|
01568 MOVE WRK-EMP-NO TO MTAD-EMP-NO. DTSCS1C
|
|
01569 DTSCS1C
|
|
01570 SET MTAD-TAD-88 TO TRUE. DTSCS1C
|
|
01571 DTSCS1C
|
|
01572 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE. DTSCS1C
|
|
01573 DTSCS1C
|
|
01574 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
01575 DTSCS1C
|
|
01576 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
01577 DTSCS1C
|
|
01578 IF L810-NO-REC-88 DTSCS1C
|
|
01579 GO TO P6920-EXIT. DTSCS1C
|
|
01580 DTSCS1C
|
|
01581 DTSCS1C
|
|
01582 MOVE MSKL-REC TO MTAD-REC. DTSCS1C
|
|
01583 DTSCS1C
|
|
01584 DTSCS1C
|
|
01585 MOVE MTAD-ATTN-LINE TO MAP-ATTN-LINE. DTSCS1C
|
|
01586 DTSCS1C
|
|
01587 MOVE MTAD-DELIV-LINE-1 TO MAP-DELIV-LINE-1. DTSCS1C
|
|
01588 DTSCS1C
|
|
01589 MOVE MTAD-DELIV-LINE-2 TO MAP-DELIV-LINE-2. DTSCS1C
|
|
01590 DTSCS1C
|
|
01591 MOVE MTAD-CITY TO MAP-CITY. DTSCS1C
|
|
01592 DTSCS1C
|
|
01593 MOVE MTAD-ST TO MAP-ST. DTSCS1C
|
|
01594 DTSCS1C
|
|
01595 MOVE MTAD-ZIP TO MAP-ZIP. DTSCS1C
|
|
01596 DTSCS1C
|
|
01597 IF MTAD-VOICE-1 NOT = SPACES DTSCS1C
|
|
01598 MOVE MTAD-VOICE-1-AREA-CD TO MAP-VOICE-1-AREA-CD DTSCS1C
|
|
01599 MOVE MTAD-VOICE-1-PREFIX TO MAP-VOICE-1-PREFIX DTSCS1C
|
|
01600 MOVE MTAD-VOICE-1-SUFFIX TO MAP-VOICE-1-SUFFIX DTSCS1C
|
|
01601 MOVE MTAD-VOICE-1-EXT TO MAP-VOICE-1-EXT. DTSCS1C
|
|
01602 DTSCS1C
|
|
01603 IF MTAD-VOICE-2 NOT = SPACES DTSCS1C
|
|
01604 MOVE MTAD-VOICE-2-AREA-CD TO MAP-VOICE-2-AREA-CD DTSCS1C
|
|
01605 MOVE MTAD-VOICE-2-PREFIX TO MAP-VOICE-2-PREFIX DTSCS1C
|
|
01606 MOVE MTAD-VOICE-2-SUFFIX TO MAP-VOICE-2-SUFFIX DTSCS1C
|
|
01607 MOVE MTAD-VOICE-2-EXT TO MAP-VOICE-2-EXT. DTSCS1C
|
|
01608 DTSCS1C
|
|
01609 IF MTAD-FAX NOT = SPACES DTSCS1C
|
|
01610 MOVE MTAD-FAX-AREA-CD TO MAP-FAX-AREA-CD DTSCS1C
|
|
01611 MOVE MTAD-FAX-PREFIX TO MAP-FAX-PREFIX DTSCS1C
|
|
01612 MOVE MTAD-FAX-SUFFIX TO MAP-FAX-SUFFIX DTSCS1C
|
|
01613 MOVE MTAD-FAX-EXT TO MAP-FAX-EXT. DTSCS1C
|
|
01614 P6920-EXIT. DTSCS1C
|
|
01615 EXIT. DTSCS1C
|
|
01616 DTSCS1C
|
|
01617 DTSCS1C
|
|
01618 DTSCS1C
|
|
01619 P6930-FROM-MERA. DTSCS1C
|
|
01620 MOVE LOW-VALUES TO MERA-KEY-AREA. DTSCS1C
|
|
01621 DTSCS1C
|
|
01622 MOVE WRK-EMP-NO TO MERA-EMP-NO. DTSCS1C
|
|
01623 DTSCS1C
|
|
01624 SET MERA-ERA-88 TO TRUE. DTSCS1C
|
|
01625 DTSCS1C
|
|
01626 MOVE MERA-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
01627 DTSCS1C
|
|
01628 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
01629 DTSCS1C
|
|
01630 IF L810-NO-REC-88 DTSCS1C
|
|
01631 GO TO P6930-EXIT. DTSCS1C
|
|
01632 DTSCS1C
|
|
01633 DTSCS1C
|
|
01634 MOVE MSKL-REC TO MERA-REC. DTSCS1C
|
|
01635 DTSCS1C
|
|
01636 DTSCS1C
|
|
01637 IF MERA-STATUS-ACTIVE-88 DTSCS1C
|
|
01638 NEXT SENTENCE DTSCS1C
|
|
01639 ELSE DTSCS1C
|
|
01640 GO TO P6930-EXIT. DTSCS1C
|
|
01641 DTSCS1C
|
|
01642 DTSCS1C
|
|
01643 IF MERA-POT-PRED-EMP-NO NOT = +0 DTSCS1C
|
|
01644 MOVE MERA-POT-PRED-EMP-NO TO WRK-DISPLAY DTSCS1C
|
|
01645 MOVE WRK-DISPLAY-EMP-NO-1 TO MAP-PRED-EMP-NO-1 DTSCS1C
|
|
01646 MOVE WRK-DISPLAY-EMP-NO-2 TO MAP-PRED-EMP-NO-2. DTSCS1C
|
|
01647 P6930-EXIT. DTSCS1C
|
|
01648 EXIT. DTSCS1C
|
|
01649 /*****************************************************************DTSCS1C
|
|
01650 * FUNCTION KEY TO MOD THE RECORD WAS PRESSED. *DTSCS1C
|
|
01651 ******************************************************************DTSCS1C
|
|
01652 DTSCS1C
|
|
01653 P7000-REQUEST-EDIT. DTSCS1C
|
|
01654 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS1C
|
|
01655 DTSCS1C
|
|
01656 IF LCCM-F10-88 DTSCS1C
|
|
01657 PERFORM P7200-EDIT-MOD THRU P7200-EXIT DTSCS1C
|
|
01658 ELSE DTSCS1C
|
|
01659 GO TO S899-ABEND. DTSCS1C
|
|
01660 DTSCS1C
|
|
01661 DTSCS1C
|
|
01662 *------------------------------------------------------ DTSCS1C
|
|
01663 * SCREEN STATUS IS NOT CHANGED IF AN ERROR IS DETECTED. DTSCS1C
|
|
01664 * IN ORDER TO CONTINUE TO ATTEMPT A MOD THE SCREEN MUST DTSCS1C
|
|
01665 * REMAIN IN 'INQUIRE' STATUS. DTSCS1C
|
|
01666 *------------------------------------------------------ DTSCS1C
|
|
01667 DTSCS1C
|
|
01668 IF LCCM-MSG DTSCS1C
|
|
01669 NEXT SENTENCE DTSCS1C
|
|
01670 ELSE DTSCS1C
|
|
01671 PERFORM S5100-SET-LOCK-ATTRB THRU S5100-EXIT DTSCS1C
|
|
01672 IF LCCM-F10-88 DTSCS1C
|
|
01673 SET LCCM-SCR-MOD-LOCKED TO TRUE DTSCS1C
|
|
01674 MOVE PMSG-MOD-CONFIRM TO LCCM-MSG-ID. DTSCS1C
|
|
01675 DTSCS1C
|
|
01676 SET RESP-SEND-MAP TO TRUE. DTSCS1C
|
|
01677 P7000-EXIT. DTSCS1C
|
|
01678 EXIT. DTSCS1C
|
|
01679 /*****************************************************************DTSCS1C
|
|
01680 * MODIFICATION FUNCTION WAS REQUESTED *DTSCS1C
|
|
01681 ******************************************************************DTSCS1C
|
|
01682 DTSCS1C
|
|
01683 P7200-EDIT-MOD. DTSCS1C
|
|
01684 *----------------------------------------------------- DTSCS1C
|
|
01685 * MODIFICATION REQUIRES THAT A RECORD WAS SUCCESSFULLY DTSCS1C
|
|
01686 * INQUIRED DTSCS1C
|
|
01687 *----------------------------------------------------- DTSCS1C
|
|
01688 IF NOT LCCM-SCR-INQUIRE DTSCS1C
|
|
01689 MOVE EMSG-MOD-PRECEDED TO LCCM-MSG-ID DTSCS1C
|
|
01690 GO TO P7200-EXIT. DTSCS1C
|
|
01691 DTSCS1C
|
|
01692 DTSCS1C
|
|
01693 *----------------------------------------------------- DTSCS1C
|
|
01694 * MAP-EMP-NO MAY NOT BE CHANGED DURING THE MOD DTSCS1C
|
|
01695 *----------------------------------------------------- DTSCS1C
|
|
01696 PERFORM S1001-EDIT-KEY THRU S1001-EXIT. DTSCS1C
|
|
01697 DTSCS1C
|
|
01698 IF LCCM-MSG DTSCS1C
|
|
01699 GO TO P7200-EXIT. DTSCS1C
|
|
01700 DTSCS1C
|
|
01701 DTSCS1C
|
|
01702 PERFORM S1190-READ-MPRF THRU S1190-EXIT. DTSCS1C
|
|
01703 DTSCS1C
|
|
01704 IF LCCM-MSG DTSCS1C
|
|
01705 GO TO P7200-EXIT. DTSCS1C
|
|
01706 DTSCS1C
|
|
01707 IF LCCM-EMP-NO NOT = WRK-EMP-NO DTSCS1C
|
|
01708 MOVE EMSG-NO-FIELD-CHANGE-UPDATE TO WRK-MSG-AREA DTSCS1C
|
|
01709 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS1C
|
|
01710 GO TO P7200-EXIT. DTSCS1C
|
|
01711 DTSCS1C
|
|
01712 MOVE WRK-EMP-NO TO L084-EMP-NO. DTSCS1C
|
|
01713 MOVE LCCM-CURR-RUN-DATE TO L084-CURR-RUN-DATE. DTSCS1C
|
|
01714 SET L084-SUCCESSOR-88 TO TRUE. DTSCS1C
|
|
01715 PERFORM S084-APPROVAL THRU S084-EXIT. DTSCS1C
|
|
01716 DTSCS1C
|
|
01717 IF NOT L084-VALID-APPROVAL-88 DTSCS1C
|
|
01718 PERFORM P7205-CHECK-PRED THRU P7205-EXIT DTSCS1C
|
|
01719 END-IF. DTSCS1C
|
|
01720 DTSCS1C
|
|
01721 PERFORM P7210-READ-MERA THRU P7210-EXIT. DTSCS1C
|
|
01722 DTSCS1C
|
|
01723 PERFORM S1000-SCREEN-EDITS THRU S1000-EXIT. DTSCS1C
|
|
01724 P7200-EXIT. DTSCS1C
|
|
01725 EXIT. DTSCS1C
|
|
01726 DTSCS1C
|
|
01727 P7205-CHECK-PRED. DTSCS1C
|
|
01728 MOVE MAP-PRED-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS1C
|
|
01729 DTSCS1C
|
|
01730 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS1C
|
|
01731 IF L018-VALID DTSCS1C
|
|
01732 MOVE L018-EMP-NO TO L084-EMP-NO DTSCS1C
|
|
01733 MOVE LCCM-CURR-RUN-DATE TO L084-CURR-RUN-DATE DTSCS1C
|
|
01734 SET L084-SUCCESSOR-88 TO TRUE DTSCS1C
|
|
01735 PERFORM S084-APPROVAL THRU S084-EXIT DTSCS1C
|
|
01736 END-IF. DTSCS1C
|
|
01737 DTSCS1C
|
|
01738 P7205-EXIT. DTSCS1C
|
|
01739 EXIT. DTSCS1C
|
|
01740 DTSCS1C
|
|
01741 P7210-READ-MERA. DTSCS1C
|
|
01742 MOVE LOW-VALUES TO MERA-KEY-AREA. DTSCS1C
|
|
01743 DTSCS1C
|
|
01744 MOVE WRK-EMP-NO TO MERA-EMP-NO. DTSCS1C
|
|
01745 DTSCS1C
|
|
01746 SET MERA-ERA-88 TO TRUE. DTSCS1C
|
|
01747 DTSCS1C
|
|
01748 MOVE MERA-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
01749 DTSCS1C
|
|
01750 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
01751 DTSCS1C
|
|
01752 IF L810-NO-REC-88 DTSCS1C
|
|
01753 SET WRK-MERA-NONE-88 TO TRUE DTSCS1C
|
|
01754 ELSE DTSCS1C
|
|
01755 MOVE MSKL-REC TO MERA-REC DTSCS1C
|
|
01756 IF MERA-STATUS-ACTIVE-88 DTSCS1C
|
|
01757 SET WRK-MERA-ACTIVE-88 TO TRUE DTSCS1C
|
|
01758 ELSE DTSCS1C
|
|
01759 SET WRK-MERA-INACTIVE-88 TO TRUE. DTSCS1C
|
|
01760 DTSCS1C
|
|
01761 P7210-EXIT. DTSCS1C
|
|
01762 EXIT. DTSCS1C
|
|
01763 DTSCS1C
|
|
01764 /*****************************************************************DTSCS1C
|
|
01765 * THE UPDATE/ADD/DELETE FUNCTION WAS CONFIRMED OR CANCELED *DTSCS1C
|
|
01766 ******************************************************************DTSCS1C
|
|
01767 DTSCS1C
|
|
01768 P8000-REQUEST-UPDATE. DTSCS1C
|
|
01769 PERFORM S5200-SET-UPDATE-ATTRB THRU S5200-EXIT. DTSCS1C
|
|
01770 DTSCS1C
|
|
01771 SET RESP-SEND-MAP TO TRUE. DTSCS1C
|
|
01772 DTSCS1C
|
|
01773 IF LCCM-SCR-MOD-LOCKED DTSCS1C
|
|
01774 PERFORM P8200-MOD THRU P8200-EXIT DTSCS1C
|
|
01775 ELSE DTSCS1C
|
|
01776 GO TO S899-ABEND. DTSCS1C
|
|
01777 DTSCS1C
|
|
01778 P8000-EXIT. DTSCS1C
|
|
01779 EXIT. DTSCS1C
|
|
01780 /*****************************************************************DTSCS1C
|
|
01781 * IF ENTER OR CANCEL, MODULE IS SET TO INQUIRY REGARDLESS *DTSCS1C
|
|
01782 ******************************************************************DTSCS1C
|
|
01783 DTSCS1C
|
|
01784 P8200-MOD. DTSCS1C
|
|
01785 SET LCCM-SCR-INQUIRE TO TRUE. DTSCS1C
|
|
01786 DTSCS1C
|
|
01787 PERFORM S1001-EDIT-KEY THRU S1001-EXIT. DTSCS1C
|
|
01788 DTSCS1C
|
|
01789 IF LCCM-MSG DTSCS1C
|
|
01790 GO TO P8200-EXIT. DTSCS1C
|
|
01791 DTSCS1C
|
|
01792 DTSCS1C
|
|
01793 PERFORM S1190-READ-MPRF THRU S1190-EXIT. DTSCS1C
|
|
01794 DTSCS1C
|
|
01795 IF LCCM-MSG DTSCS1C
|
|
01796 GO TO P8200-EXIT. DTSCS1C
|
|
01797 DTSCS1C
|
|
01798 DTSCS1C
|
|
01799 IF MPRF-CLASS-SUB-88 DTSCS1C
|
|
01800 MOVE CATB-ASKIP-BRT-MDTON TO MAP-EMP-CLASS-A. DTSCS1C
|
|
01801 DTSCS1C
|
|
01802 DTSCS1C
|
|
01803 IF LCCM-F12-88 DTSCS1C
|
|
01804 MOVE PMSG-MOD-CANCELED TO LCCM-MSG-ID DTSCS1C
|
|
01805 GO TO P8200-EXIT. DTSCS1C
|
|
01806 DTSCS1C
|
|
01807 DTSCS1C
|
|
01808 MOVE 'M' TO L221-UPDATE-FUNCTION. DTSCS1C
|
|
01809 DTSCS1C
|
|
01810 PERFORM P8810-LOCK-EMPLOYER THRU P8810-EXIT. DTSCS1C
|
|
01811 DTSCS1C
|
|
01812 IF LCCM-MSG DTSCS1C
|
|
01813 GO TO P8200-EXIT. DTSCS1C
|
|
01814 DTSCS1C
|
|
01815 DTSCS1C
|
|
01816 SET WRK-PRED-LOCKED-NO-88 TO TRUE. DTSCS1C
|
|
01817 DTSCS1C
|
|
01818 PERFORM P8820-LOCK-PRED THRU P8820-EXIT. DTSCS1C
|
|
01819 DTSCS1C
|
|
01820 IF LCCM-MSG DTSCS1C
|
|
01821 MOVE WRK-EMP-NO TO L221-EMP-NO DTSCS1C
|
|
01822 PERFORM S221-EMP-UNLOCK THRU S221-EXIT DTSCS1C
|
|
01823 GO TO P8200-EXIT. DTSCS1C
|
|
01824 DTSCS1C
|
|
01825 DTSCS1C
|
|
01826 MOVE WRK-EMP-NO TO L331-EMP-NO. DTSCS1C
|
|
01827 DTSCS1C
|
|
01828 MOVE LCCM-CURR-RUN-DATE TO L331-CURR-RUN-DATE. DTSCS1C
|
|
01829 DTSCS1C
|
|
01830 MOVE LCCM-TASK-START-ABSTIME TO L331-UPDATE-ABSTIME. DTSCS1C
|
|
01831 DTSCS1C
|
|
01832 MOVE LCCM-OP-ID TO L331-OP-ID. DTSCS1C
|
|
01833 DTSCS1C
|
|
01834 DTSCS1C
|
|
01835 PERFORM P8910-MTAD-UPDATE THRU P8910-EXIT. DTSCS1C
|
|
01836 DTSCS1C
|
|
01837 PERFORM P8920-MPRF-UPDATE THRU P8920-EXIT. DTSCS1C
|
|
01838 DTSCS1C
|
|
01839 PERFORM P8930-MERA THRU P8930-EXIT. DTSCS1C
|
|
01840 DTSCS1C
|
|
01841 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
01842 PERFORM P8940-LIABLE-NO THRU P8940-EXIT DTSCS1C
|
|
01843 ELSE DTSCS1C
|
|
01844 PERFORM P8950-LIABLE-YES THRU P8950-EXIT. DTSCS1C
|
|
01845 DTSCS1C
|
|
01846 DTSCS1C
|
|
01847 MOVE WRK-EMP-NO TO L221-EMP-NO. DTSCS1C
|
|
01848 DTSCS1C
|
|
01849 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS1C
|
|
01850 DTSCS1C
|
|
01851 IF WRK-PRED-LOCKED-YES-88 DTSCS1C
|
|
01852 MOVE WRK-PRED-EMP-NO TO L221-EMP-NO DTSCS1C
|
|
01853 PERFORM S221-EMP-UNLOCK THRU S221-EXIT. DTSCS1C
|
|
01854 DTSCS1C
|
|
01855 DTSCS1C
|
|
01856 MOVE L221-UPDATE-END-ABSTIME TO LCCM-SCR-ABSTIME. DTSCS1C
|
|
01857 DTSCS1C
|
|
01858 SET LCCM-SCR-CLEAR TO TRUE. DTSCS1C
|
|
01859 DTSCS1C
|
|
01860 MOVE LOW-VALUES TO MAP-AREA. DTSCS1C
|
|
01861 DTSCS1C
|
|
01862 PERFORM S5300-SET-INQ-ATTRB THRU S5300-EXIT. DTSCS1C
|
|
01863 DTSCS1C
|
|
01864 DTSCS1C
|
|
01865 MOVE WRK-EMP-NO TO WRK-DISPLAY. DTSCS1C
|
|
01866 DTSCS1C
|
|
01867 MOVE WRK-DISPLAY-EMP-NO-1 TO MSG-EMP-NO-1. DTSCS1C
|
|
01868 DTSCS1C
|
|
01869 MOVE WRK-DISPLAY-EMP-NO-2 TO MSG-EMP-NO-2. DTSCS1C
|
|
01870 DTSCS1C
|
|
01871 MOVE PMSG-MOD-SUCCESSFUL TO LCCM-MSG-ID. DTSCS1C
|
|
01872 MOVE MSG-MOD-SUCCESSFUL TO LCCM-MSG-TEXT. DTSCS1C
|
|
01873 P8200-EXIT. DTSCS1C
|
|
01874 EXIT. DTSCS1C
|
|
01875 EJECT DTSCS1C
|
|
01876 P8810-LOCK-EMPLOYER. DTSCS1C
|
|
01877 MOVE WRK-EMP-NO TO L221-EMP-NO. DTSCS1C
|
|
01878 DTSCS1C
|
|
01879 MOVE LCCM-SCR-ABSTIME TO L221-SCR-ABSTIME. DTSCS1C
|
|
01880 DTSCS1C
|
|
01881 MOVE LCCM-TASK-ID TO L221-UPDATE-TASK-ID. DTSCS1C
|
|
01882 DTSCS1C
|
|
01883 MOVE LCCM-OP-ID TO L221-UPDATE-OP-ID. DTSCS1C
|
|
01884 DTSCS1C
|
|
01885 MOVE LCCM-CICS-TERM-ID TO L221-UPDATE-TERMID. DTSCS1C
|
|
01886 DTSCS1C
|
|
01887 MOVE LCCM-TASK-NETNAME TO L221-UPDATE-NETNAME. DTSCS1C
|
|
01888 DTSCS1C
|
|
01889 MOVE LCCM-TASK-START-DATE TO L221-UPDATE-START-DATE. DTSCS1C
|
|
01890 DTSCS1C
|
|
01891 MOVE LCCM-TASK-START-TIME TO L221-UPDATE-START-TIME. DTSCS1C
|
|
01892 DTSCS1C
|
|
01893 MOVE WRK-SCR-ID TO L221-UPDATE-SCR-ID. DTSCS1C
|
|
01894 DTSCS1C
|
|
01895 PERFORM S221-EMP-LOCK THRU S221-EXIT. DTSCS1C
|
|
01896 P8810-EXIT. DTSCS1C
|
|
01897 EXIT. DTSCS1C
|
|
01898 SKIP3 DTSCS1C
|
|
01899 P8820-LOCK-PRED. DTSCS1C
|
|
01900 IF (MAP-PRED-INACT-CD = SPACES) DTSCS1C
|
|
01901 AND DTSCS1C
|
|
01902 (MAP-RELATIONSHIP-CD = SPACES) DTSCS1C
|
|
01903 GO TO P8820-EXIT. DTSCS1C
|
|
01904 DTSCS1C
|
|
01905 DTSCS1C
|
|
01906 MOVE MAP-PRED-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS1C
|
|
01907 DTSCS1C
|
|
01908 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS1C
|
|
01909 DTSCS1C
|
|
01910 IF L018-VALID DTSCS1C
|
|
01911 NEXT SENTENCE DTSCS1C
|
|
01912 ELSE DTSCS1C
|
|
01913 GO TO S899-ABEND. DTSCS1C
|
|
01914 DTSCS1C
|
|
01915 DTSCS1C
|
|
01916 MOVE L018-EMP-NO TO WRK-PRED-EMP-NO. DTSCS1C
|
|
01917 DTSCS1C
|
|
01918 MOVE WRK-PRED-EMP-NO TO L221-EMP-NO. DTSCS1C
|
|
01919 DTSCS1C
|
|
01920 PERFORM S221-EMP-LOCK THRU S221-EXIT. DTSCS1C
|
|
01921 DTSCS1C
|
|
01922 SET WRK-PRED-LOCKED-YES-88 TO TRUE. DTSCS1C
|
|
01923 P8820-EXIT. DTSCS1C
|
|
01924 EXIT. DTSCS1C
|
|
01925 EJECT DTSCS1C
|
|
01926 P8910-MTAD-UPDATE. DTSCS1C
|
|
01927 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSCS1C
|
|
01928 DTSCS1C
|
|
01929 MOVE WRK-EMP-NO TO MTAD-EMP-NO. DTSCS1C
|
|
01930 DTSCS1C
|
|
01931 SET MTAD-TAD-88 TO TRUE. DTSCS1C
|
|
01932 DTSCS1C
|
|
01933 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE. DTSCS1C
|
|
01934 DTSCS1C
|
|
01935 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
01936 DTSCS1C
|
|
01937 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
01938 DTSCS1C
|
|
01939 DTSCS1C
|
|
01940 IF L810-NO-REC-88 DTSCS1C
|
|
01941 PERFORM P8911-MTAD-INITIALIZE THRU P8911-EXIT DTSCS1C
|
|
01942 PERFORM P8912-UPDATE THRU P8912-EXIT DTSCS1C
|
|
01943 MOVE MTAD-REC TO MSKL-REC DTSCS1C
|
|
01944 PERFORM S810-WRITE THRU S810-EXIT DTSCS1C
|
|
01945 ELSE DTSCS1C
|
|
01946 MOVE MSKL-REC TO MTAD-REC DTSCS1C
|
|
01947 PERFORM P8912-UPDATE THRU P8912-EXIT DTSCS1C
|
|
01948 MOVE MTAD-REC TO MSKL-REC DTSCS1C
|
|
01949 PERFORM S810-REWRITE THRU S810-EXIT. DTSCS1C
|
|
01950 P8910-EXIT. DTSCS1C
|
|
01951 EXIT. DTSCS1C
|
|
01952 SKIP3 DTSCS1C
|
|
01953 P8911-MTAD-INITIALIZE. DTSCS1C
|
|
01954 MOVE +0 TO MTAD-PURGE-DATE. DTSCS1C
|
|
01955 DTSCS1C
|
|
01956 MOVE LOW-VALUES TO MTAD-DATA-AREA. DTSCS1C
|
|
01957 DTSCS1C
|
|
01958 MOVE SPACES TO MTAD-ADDRESS. DTSCS1C
|
|
01959 DTSCS1C
|
|
01960 MOVE SPACES TO MTAD-PHONE-NUMBERS. DTSCS1C
|
|
01961 DTSCS1C
|
|
01962 MOVE SPACES TO MTAD-EMAIL-ADDRESS. DTSCS1C
|
|
01963 DTSCS1C
|
|
01964 SET MTAD-UC223-YES-88 TO TRUE. DTSCS1C
|
|
01965 DTSCS1C
|
|
01966 SET MTAD-MISSING-RPT-LTRS-YES-88 TO TRUE. DTSCS1C
|
|
01967 DTSCS1C
|
|
01968 SET MTAD-PHYSICAL-ADDRESS-NO-88 TO TRUE. DTSCS1C
|
|
01969 DTSCS1C
|
|
01970 SET MTAD-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
01971 DTSCS1C
|
|
01972 MOVE LCCM-CURR-RUN-DATE TO MTAD-ESTB-DATE DTSCS1C
|
|
01973 MTAD-CHNG-DATE. DTSCS1C
|
|
01974 P8911-EXIT. DTSCS1C
|
|
01975 EXIT. DTSCS1C
|
|
01976 SKIP3 DTSCS1C
|
|
01977 P8912-UPDATE. DTSCS1C
|
|
01978 MOVE 'MAILING ADDRESS' TO L331-REC-OCC-ID. DTSCS1C
|
|
01979 DTSCS1C
|
|
01980 MOVE LCCM-HOLD-ADDRESS-1 TO L072-ADDRESS. DTSCS1C
|
|
01981 DTSCS1C
|
|
01982 DTSCS1C
|
|
01983 IF L072-ATTN-LINE = MTAD-ATTN-LINE DTSCS1C
|
|
01984 NEXT SENTENCE DTSCS1C
|
|
01985 ELSE DTSCS1C
|
|
01986 MOVE 'MTAD-ATTN-LINE' TO L331-FIELD-NAME DTSCS1C
|
|
01987 MOVE MTAD-ATTN-LINE TO L331-FROM-VALUE DTSCS1C
|
|
01988 MOVE L072-ATTN-LINE TO L331-TO-VALUE DTSCS1C
|
|
01989 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
01990 MOVE L072-ATTN-LINE TO MTAD-ATTN-LINE DTSCS1C
|
|
01991 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
01992 DTSCS1C
|
|
01993 IF L072-DELIV-LINE-1 = MTAD-DELIV-LINE-1 DTSCS1C
|
|
01994 NEXT SENTENCE DTSCS1C
|
|
01995 ELSE DTSCS1C
|
|
01996 MOVE 'MTAD-DELIV-LINE-1' TO L331-FIELD-NAME DTSCS1C
|
|
01997 MOVE MTAD-DELIV-LINE-1 TO L331-FROM-VALUE DTSCS1C
|
|
01998 MOVE L072-DELIV-LINE-1 TO L331-TO-VALUE DTSCS1C
|
|
01999 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02000 MOVE L072-DELIV-LINE-1 TO MTAD-DELIV-LINE-1 DTSCS1C
|
|
02001 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02002 DTSCS1C
|
|
02003 IF L072-DELIV-LINE-2 = MTAD-DELIV-LINE-2 DTSCS1C
|
|
02004 NEXT SENTENCE DTSCS1C
|
|
02005 ELSE DTSCS1C
|
|
02006 MOVE 'MTAD-DELIV-LINE-2' TO L331-FIELD-NAME DTSCS1C
|
|
02007 MOVE MTAD-DELIV-LINE-2 TO L331-FROM-VALUE DTSCS1C
|
|
02008 MOVE L072-DELIV-LINE-2 TO L331-TO-VALUE DTSCS1C
|
|
02009 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02010 MOVE L072-DELIV-LINE-2 TO MTAD-DELIV-LINE-2 DTSCS1C
|
|
02011 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02012 DTSCS1C
|
|
02013 IF L072-CITY = MTAD-CITY DTSCS1C
|
|
02014 NEXT SENTENCE DTSCS1C
|
|
02015 ELSE DTSCS1C
|
|
02016 MOVE 'MTAD-CITY' TO L331-FIELD-NAME DTSCS1C
|
|
02017 MOVE MTAD-CITY TO L331-FROM-VALUE DTSCS1C
|
|
02018 MOVE L072-CITY TO L331-TO-VALUE DTSCS1C
|
|
02019 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02020 MOVE L072-CITY TO MTAD-CITY DTSCS1C
|
|
02021 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02022 DTSCS1C
|
|
02023 IF L072-ST = MTAD-ST DTSCS1C
|
|
02024 NEXT SENTENCE DTSCS1C
|
|
02025 ELSE DTSCS1C
|
|
02026 MOVE 'MTAD-ST' TO L331-FIELD-NAME DTSCS1C
|
|
02027 MOVE MTAD-ST TO L331-FROM-VALUE DTSCS1C
|
|
02028 MOVE L072-ST TO L331-TO-VALUE DTSCS1C
|
|
02029 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02030 MOVE L072-ST TO MTAD-ST DTSCS1C
|
|
02031 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02032 DTSCS1C
|
|
02033 IF L072-ZIP = MTAD-ZIP DTSCS1C
|
|
02034 NEXT SENTENCE DTSCS1C
|
|
02035 ELSE DTSCS1C
|
|
02036 MOVE 'MTAD-ZIP' TO L331-FIELD-NAME DTSCS1C
|
|
02037 MOVE MTAD-ZIP TO L331-FROM-VALUE DTSCS1C
|
|
02038 MOVE L072-ZIP TO L331-TO-VALUE DTSCS1C
|
|
02039 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02040 MOVE L072-ZIP TO MTAD-ZIP DTSCS1C
|
|
02041 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02042 DTSCS1C
|
|
02043 IF L072-ADVANCED-BARCODE = MTAD-ADVANCED-BARCODE DTSCS1C
|
|
02044 NEXT SENTENCE DTSCS1C
|
|
02045 ELSE DTSCS1C
|
|
02046 MOVE L072-ADVANCED-BARCODE TO MTAD-ADVANCED-BARCODE DTSCS1C
|
|
02047 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02048 DTSCS1C
|
|
02049 DTSCS1C
|
|
02050 MOVE MAP-VOICE-1-AREA TO L021-S-TNO-AREA. DTSCS1C
|
|
02051 DTSCS1C
|
|
02052 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS1C
|
|
02053 DTSCS1C
|
|
02054 IF L021-TNO = MTAD-VOICE-1 DTSCS1C
|
|
02055 NEXT SENTENCE DTSCS1C
|
|
02056 ELSE DTSCS1C
|
|
02057 MOVE 'MTAD-VOICE-1' TO L331-FIELD-NAME DTSCS1C
|
|
02058 MOVE SPACE TO L331-FROM-VALUE DTSCS1C
|
|
02059 L331-TO-VALUE DTSCS1C
|
|
02060 STRING MTAD-VOICE-1-AREA-CD DELIMITED BY SIZE DTSCS1C
|
|
02061 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02062 MTAD-VOICE-1-PREFIX DELIMITED BY SIZE DTSCS1C
|
|
02063 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02064 MTAD-VOICE-1-SUFFIX DELIMITED BY SIZE DTSCS1C
|
|
02065 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02066 MTAD-VOICE-1-EXT DELIMITED BY SIZE DTSCS1C
|
|
02067 INTO L331-FROM-VALUE DTSCS1C
|
|
02068 STRING L021-TNO-AREA-CD DELIMITED BY SIZE DTSCS1C
|
|
02069 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02070 L021-TNO-PREFIX DELIMITED BY SIZE DTSCS1C
|
|
02071 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02072 L021-TNO-SUFFIX DELIMITED BY SIZE DTSCS1C
|
|
02073 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02074 L021-TNO-EXT DELIMITED BY SIZE DTSCS1C
|
|
02075 INTO L331-TO-VALUE DTSCS1C
|
|
02076 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02077 MOVE L021-TNO TO MTAD-VOICE-1 DTSCS1C
|
|
02078 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02079 DTSCS1C
|
|
02080 DTSCS1C
|
|
02081 MOVE MAP-VOICE-2-AREA TO L021-S-TNO-AREA. DTSCS1C
|
|
02082 DTSCS1C
|
|
02083 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS1C
|
|
02084 DTSCS1C
|
|
02085 IF L021-TNO = MTAD-VOICE-2 DTSCS1C
|
|
02086 NEXT SENTENCE DTSCS1C
|
|
02087 ELSE DTSCS1C
|
|
02088 MOVE 'MTAD-VOICE-2' TO L331-FIELD-NAME DTSCS1C
|
|
02089 MOVE SPACE TO L331-FROM-VALUE DTSCS1C
|
|
02090 L331-TO-VALUE DTSCS1C
|
|
02091 STRING MTAD-VOICE-2-AREA-CD DELIMITED BY SIZE DTSCS1C
|
|
02092 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02093 MTAD-VOICE-2-PREFIX DELIMITED BY SIZE DTSCS1C
|
|
02094 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02095 MTAD-VOICE-2-SUFFIX DELIMITED BY SIZE DTSCS1C
|
|
02096 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02097 MTAD-VOICE-2-EXT DELIMITED BY SIZE DTSCS1C
|
|
02098 INTO L331-FROM-VALUE DTSCS1C
|
|
02099 STRING L021-TNO-AREA-CD DELIMITED BY SIZE DTSCS1C
|
|
02100 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02101 L021-TNO-PREFIX DELIMITED BY SIZE DTSCS1C
|
|
02102 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02103 L021-TNO-SUFFIX DELIMITED BY SIZE DTSCS1C
|
|
02104 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02105 L021-TNO-EXT DELIMITED BY SIZE DTSCS1C
|
|
02106 INTO L331-TO-VALUE DTSCS1C
|
|
02107 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02108 MOVE L021-TNO TO MTAD-VOICE-2 DTSCS1C
|
|
02109 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02110 DTSCS1C
|
|
02111 DTSCS1C
|
|
02112 MOVE MAP-FAX-AREA TO L021-S-TNO-AREA. DTSCS1C
|
|
02113 DTSCS1C
|
|
02114 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS1C
|
|
02115 DTSCS1C
|
|
02116 IF L021-TNO = MTAD-FAX DTSCS1C
|
|
02117 NEXT SENTENCE DTSCS1C
|
|
02118 ELSE DTSCS1C
|
|
02119 MOVE 'MTAD-FAX' TO L331-FIELD-NAME DTSCS1C
|
|
02120 MOVE SPACE TO L331-FROM-VALUE DTSCS1C
|
|
02121 L331-TO-VALUE DTSCS1C
|
|
02122 STRING MTAD-FAX-AREA-CD DELIMITED BY SIZE DTSCS1C
|
|
02123 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02124 MTAD-FAX-PREFIX DELIMITED BY SIZE DTSCS1C
|
|
02125 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02126 MTAD-FAX-SUFFIX DELIMITED BY SIZE DTSCS1C
|
|
02127 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02128 MTAD-FAX-EXT DELIMITED BY SIZE DTSCS1C
|
|
02129 INTO L331-FROM-VALUE DTSCS1C
|
|
02130 STRING L021-TNO-AREA-CD DELIMITED BY SIZE DTSCS1C
|
|
02131 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02132 L021-TNO-PREFIX DELIMITED BY SIZE DTSCS1C
|
|
02133 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02134 L021-TNO-SUFFIX DELIMITED BY SIZE DTSCS1C
|
|
02135 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02136 L021-TNO-EXT DELIMITED BY SIZE DTSCS1C
|
|
02137 INTO L331-TO-VALUE DTSCS1C
|
|
02138 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02139 MOVE L021-TNO TO MTAD-FAX DTSCS1C
|
|
02140 MOVE LCCM-CURR-RUN-DATE TO MTAD-CHNG-DATE. DTSCS1C
|
|
02141 P8912-EXIT. DTSCS1C
|
|
02142 EXIT. DTSCS1C
|
|
02143 EJECT DTSCS1C
|
|
02144 P8920-MPRF-UPDATE. DTSCS1C
|
|
02145 MOVE LOW-VALUES TO MPRF-KEY-AREA. DTSCS1C
|
|
02146 DTSCS1C
|
|
02147 MOVE WRK-EMP-NO TO MPRF-EMP-NO. DTSCS1C
|
|
02148 DTSCS1C
|
|
02149 SET MPRF-PRF-88 TO TRUE. DTSCS1C
|
|
02150 DTSCS1C
|
|
02151 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
02152 DTSCS1C
|
|
02153 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
02154 DTSCS1C
|
|
02155 IF L810-NO-REC-88 DTSCS1C
|
|
02156 GO TO S899-ABEND. DTSCS1C
|
|
02157 DTSCS1C
|
|
02158 DTSCS1C
|
|
02159 MOVE MSKL-REC TO MPRF-REC. DTSCS1C
|
|
02160 DTSCS1C
|
|
02161 DTSCS1C
|
|
02162 MOVE SPACES TO L331-REC-OCC-ID. DTSCS1C
|
|
02163 DTSCS1C
|
|
02164 DTSCS1C
|
|
02165 PERFORM P8921-EMP-CLASS THRU P8921-EXIT. DTSCS1C
|
|
02166 DTSCS1C
|
|
02167 PERFORM P8922-EMP-STATUS THRU P8922-EXIT. DTSCS1C
|
|
02168 DTSCS1C
|
|
02169 DTSCS1C
|
|
02170 IF (MPRF-CLASS-RATED-88) DTSCS1C
|
|
02171 AND DTSCS1C
|
|
02172 (MPRF-STATUS-INACT-88) DTSCS1C
|
|
02173 NEXT SENTENCE DTSCS1C
|
|
02174 ELSE DTSCS1C
|
|
02175 IF MPRF-CHRG-STMT-PRINT-YES-88 DTSCS1C
|
|
02176 NEXT SENTENCE DTSCS1C
|
|
02177 ELSE DTSCS1C
|
|
02178 MOVE 'MPRF-CHRG-STMT-PRINT-IND' TO L331-FIELD-NAME DTSCS1C
|
|
02179 MOVE MPRF-CHRG-STMT-PRINT-IND TO L331-FROM-VALUE DTSCS1C
|
|
02180 SET MPRF-CHRG-STMT-PRINT-YES-88 TO TRUE DTSCS1C
|
|
02181 MOVE MPRF-CHRG-STMT-PRINT-IND TO L331-TO-VALUE DTSCS1C
|
|
02182 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02183 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
02184 DTSCS1C
|
|
02185 DTSCS1C
|
|
02186 IF MAP-PRIMARY-NAME = MPRF-PRIMARY-NAME DTSCS1C
|
|
02187 NEXT SENTENCE DTSCS1C
|
|
02188 ELSE DTSCS1C
|
|
02189 MOVE 'MPRF-PRIMARY-NAME' TO L331-FIELD-NAME DTSCS1C
|
|
02190 MOVE MPRF-PRIMARY-NAME TO L331-FROM-VALUE DTSCS1C
|
|
02191 MOVE MAP-PRIMARY-NAME TO L331-TO-VALUE DTSCS1C
|
|
02192 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02193 MOVE MAP-PRIMARY-NAME TO MPRF-PRIMARY-NAME DTSCS1C
|
|
02194 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
02195 DTSCS1C
|
|
02196 MOVE WRK-EMP-NO TO L203-EMP-NO. DTSCS1C
|
|
02197 DTSCS1C
|
|
02198 MOVE MPRF-TAX-REC-ADDR-EXISTS-IND DTSCS1C
|
|
02199 TO L203-TAX-REC-ADDR-EXISTS-IND. DTSCS1C
|
|
02200 DTSCS1C
|
|
02201 PERFORM S203-DETER-ZIPS THRU S203-EXIT. DTSCS1C
|
|
02202 DTSCS1C
|
|
02203 IF L203-FLD-ZIP NOT = MPRF-FLD-ZIP DTSCS1C
|
|
02204 MOVE L203-FLD-ZIP TO MPRF-FLD-ZIP DTSCS1C
|
|
02205 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
02206 DTSCS1C
|
|
02207 IF L203-FLD-STATE NOT = MPRF-FLD-ST DTSCS1C
|
|
02208 MOVE L203-FLD-STATE TO MPRF-FLD-ST DTSCS1C
|
|
02209 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
02210 DTSCS1C
|
|
02211 DTSCS1C
|
|
02212 IF MAP-ORG-TYPE = MPRF-ORG-TYPE DTSCS1C
|
|
02213 NEXT SENTENCE DTSCS1C
|
|
02214 ELSE DTSCS1C
|
|
02215 MOVE 'MPRF-ORG-TYPE' TO L331-FIELD-NAME DTSCS1C
|
|
02216 MOVE MPRF-ORG-TYPE TO L331-FROM-VALUE DTSCS1C
|
|
02217 MOVE MAP-ORG-TYPE TO L331-TO-VALUE DTSCS1C
|
|
02218 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02219 MOVE MAP-ORG-TYPE TO MPRF-ORG-TYPE DTSCS1C
|
|
02220 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
02221 DTSCS1C
|
|
02222 DTSCS1C
|
|
02223 MOVE MAP-FEIN-AREA TO L017-S-FEIN-AREA. DTSCS1C
|
|
02224 DTSCS1C
|
|
02225 PERFORM S017-FEIN-FROM-SCREEN THRU S017-EXIT. DTSCS1C
|
|
02226 DTSCS1C
|
|
02227 IF L017-FEIN = MPRF-FEIN DTSCS1C
|
|
02228 NEXT SENTENCE DTSCS1C
|
|
02229 ELSE DTSCS1C
|
|
02230 MOVE 'MPRF-FEIN' TO L331-FIELD-NAME DTSCS1C
|
|
02231 MOVE SPACES TO L331-TO-VALUE DTSCS1C
|
|
02232 L331-FROM-VALUE DTSCS1C
|
|
02233 IF MPRF-FEIN NOT = +0 DTSCS1C
|
|
02234 MOVE MPRF-FEIN TO WRK-DISPLAY DTSCS1C
|
|
02235 STRING WRK-DISPLAY-FEIN-1 DELIMITED BY SIZE DTSCS1C
|
|
02236 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02237 WRK-DISPLAY-FEIN-2 DELIMITED BY SIZE DTSCS1C
|
|
02238 INTO L331-FROM-VALUE DTSCS1C
|
|
02239 END-IF DTSCS1C
|
|
02240 IF L017-FEIN NOT = +0 DTSCS1C
|
|
02241 MOVE L017-FEIN TO WRK-DISPLAY DTSCS1C
|
|
02242 STRING WRK-DISPLAY-FEIN-1 DELIMITED BY SIZE DTSCS1C
|
|
02243 ' ' DELIMITED BY SIZE DTSCS1C
|
|
02244 WRK-DISPLAY-FEIN-2 DELIMITED BY SIZE DTSCS1C
|
|
02245 INTO L331-TO-VALUE DTSCS1C
|
|
02246 END-IF DTSCS1C
|
|
02247 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02248 MOVE L017-FEIN TO MPRF-FEIN DTSCS1C
|
|
02249 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
02250 DTSCS1C
|
|
02251 DTSCS1C
|
|
02252 MOVE MPRF-REC TO MSKL-REC. DTSCS1C
|
|
02253 DTSCS1C
|
|
02254 PERFORM S810-REWRITE THRU S810-EXIT. DTSCS1C
|
|
02255 P8920-EXIT. DTSCS1C
|
|
02256 EXIT. DTSCS1C
|
|
02257 SKIP3 DTSCS1C
|
|
02258 P8921-EMP-CLASS. DTSCS1C
|
|
02259 IF (MPRF-CLASS-UNK-88) DTSCS1C
|
|
02260 AND DTSCS1C
|
|
02261 (MAP-UI-LIABLE-YES-88) DTSCS1C
|
|
02262 MOVE 'MPRF-EMP-CLASS' TO L331-FIELD-NAME DTSCS1C
|
|
02263 MOVE MPRF-EMP-CLASS TO L331-FROM-VALUE DTSCS1C
|
|
02264 MOVE MAP-EMP-CLASS TO L331-TO-VALUE DTSCS1C
|
|
02265 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02266 MOVE MAP-EMP-CLASS TO MPRF-EMP-CLASS DTSCS1C
|
|
02267 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE DTSCS1C
|
|
02268 MOVE MPRF-EMP-CLASS TO L202-EMP-CLASS DTSCS1C
|
|
02269 PERFORM S202-DETER-ELIG-CD THRU S202-EXIT DTSCS1C
|
|
02270 MOVE L202-ELIGIBLE-CD TO MPRF-ELIGIBLE-CD. DTSCS1C
|
|
02271 P8921-EXIT. DTSCS1C
|
|
02272 EXIT. DTSCS1C
|
|
02273 SKIP3 DTSCS1C
|
|
02274 P8922-EMP-STATUS. DTSCS1C
|
|
02275 MOVE MPRF-EMP-STATUS TO HOLD-EMP-STATUS. DTSCS1C
|
|
02276 DTSCS1C
|
|
02277 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
02278 IF MPRF-STATUS-UNK-88 DTSCS1C
|
|
02279 SET MPRF-STATUS-NEVERSUB-88 TO TRUE DTSCS1C
|
|
02280 ELSE DTSCS1C
|
|
02281 NEXT SENTENCE DTSCS1C
|
|
02282 ELSE DTSCS1C
|
|
02283 IF MAP-INACT-CD = SPACES DTSCS1C
|
|
02284 SET MPRF-STATUS-ACT-88 TO TRUE DTSCS1C
|
|
02285 ELSE DTSCS1C
|
|
02286 SET MPRF-STATUS-INACT-88 TO TRUE. DTSCS1C
|
|
02287 DTSCS1C
|
|
02288 IF HOLD-EMP-STATUS = MPRF-EMP-STATUS DTSCS1C
|
|
02289 NEXT SENTENCE DTSCS1C
|
|
02290 ELSE DTSCS1C
|
|
02291 MOVE 'MPRF-EMP-STATUS' TO L331-FIELD-NAME DTSCS1C
|
|
02292 MOVE HOLD-EMP-STATUS TO L331-FROM-VALUE DTSCS1C
|
|
02293 MOVE MPRF-EMP-STATUS TO L331-TO-VALUE DTSCS1C
|
|
02294 PERFORM S331-WRITE-MLOG THRU S331-EXIT DTSCS1C
|
|
02295 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
02296 P8922-EXIT. DTSCS1C
|
|
02297 EXIT. DTSCS1C
|
|
02298 EJECT DTSCS1C
|
|
02299 P8930-MERA. DTSCS1C
|
|
02300 MOVE LOW-VALUES TO MERA-KEY-AREA. DTSCS1C
|
|
02301 DTSCS1C
|
|
02302 MOVE WRK-EMP-NO TO MERA-EMP-NO. DTSCS1C
|
|
02303 DTSCS1C
|
|
02304 SET MERA-ERA-88 TO TRUE. DTSCS1C
|
|
02305 DTSCS1C
|
|
02306 MOVE MERA-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
02307 DTSCS1C
|
|
02308 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
02309 DTSCS1C
|
|
02310 IF L810-NO-REC-88 DTSCS1C
|
|
02311 SET WRK-MERA-NONE-88 TO TRUE DTSCS1C
|
|
02312 ELSE DTSCS1C
|
|
02313 MOVE MSKL-REC TO MERA-REC DTSCS1C
|
|
02314 IF MERA-STATUS-ACTIVE-88 DTSCS1C
|
|
02315 SET WRK-MERA-ACTIVE-88 TO TRUE DTSCS1C
|
|
02316 ELSE DTSCS1C
|
|
02317 SET WRK-MERA-INACTIVE-88 TO TRUE. DTSCS1C
|
|
02318 DTSCS1C
|
|
02319 DTSCS1C
|
|
02320 IF WRK-MERA-ACTIVE-88 OR WRK-MERA-INACTIVE-88 DTSCS1C
|
|
02321 PERFORM P8931-UPDATE-MERA THRU P8931-EXIT DTSCS1C
|
|
02322 MOVE MERA-REC TO MSKL-REC DTSCS1C
|
|
02323 PERFORM S810-REWRITE THRU S810-EXIT DTSCS1C
|
|
02324 GO TO P8930-EXIT. DTSCS1C
|
|
02325 DTSCS1C
|
|
02326 DTSCS1C
|
|
02327 PERFORM P8933-INITIALIZE-MERA THRU P8933-EXIT. DTSCS1C
|
|
02328 DTSCS1C
|
|
02329 PERFORM P8931-UPDATE-MERA THRU P8931-EXIT. DTSCS1C
|
|
02330 DTSCS1C
|
|
02331 MOVE MERA-REC TO MSKL-REC. DTSCS1C
|
|
02332 DTSCS1C
|
|
02333 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
02334 P8930-EXIT. DTSCS1C
|
|
02335 EXIT. DTSCS1C
|
|
02336 SKIP3 DTSCS1C
|
|
02337 P8931-UPDATE-MERA. DTSCS1C
|
|
02338 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
02339 IF MERA-STATUS-NOT-LIAB-88 DTSCS1C
|
|
02340 NEXT SENTENCE DTSCS1C
|
|
02341 ELSE DTSCS1C
|
|
02342 SET MERA-STATUS-NOT-LIAB-88 TO TRUE DTSCS1C
|
|
02343 MOVE LCCM-CURR-RUN-DATE TO MERA-STATUS-CHNG-DATE DTSCS1C
|
|
02344 MERA-CHNG-DATE DTSCS1C
|
|
02345 END-IF DTSCS1C
|
|
02346 IF MERA-DETER-NOTSUB-DATE = LCCM-CURR-RUN-DATE DTSCS1C
|
|
02347 NEXT SENTENCE DTSCS1C
|
|
02348 ELSE DTSCS1C
|
|
02349 MOVE LCCM-CURR-RUN-DATE TO MERA-DETER-NOTSUB-DATE DTSCS1C
|
|
02350 MERA-CHNG-DATE DTSCS1C
|
|
02351 END-IF DTSCS1C
|
|
02352 END-IF. DTSCS1C
|
|
02353 DTSCS1C
|
|
02354 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
02355 IF MERA-STATUS-LIAB-88 DTSCS1C
|
|
02356 NEXT SENTENCE DTSCS1C
|
|
02357 ELSE DTSCS1C
|
|
02358 SET MERA-STATUS-LIAB-88 TO TRUE DTSCS1C
|
|
02359 MOVE LCCM-CURR-RUN-DATE TO MERA-STATUS-CHNG-DATE DTSCS1C
|
|
02360 MERA-CHNG-DATE DTSCS1C
|
|
02361 IF (MERA-SOURCE-UC30-88 DTSCS1C
|
|
02362 AND MERA-RECEIVED-DATE = ZERO) DTSCS1C
|
|
02363 PERFORM P8931A-START-CYCLE-A THRU P8931A-EXIT DTSCS1C
|
|
02364 END-IF DTSCS1C
|
|
02365 END-IF DTSCS1C
|
|
02366 IF MERA-DETER-NOTSUB-DATE = +0 DTSCS1C
|
|
02367 NEXT SENTENCE DTSCS1C
|
|
02368 ELSE DTSCS1C
|
|
02369 MOVE +0 TO MERA-DETER-NOTSUB-DATE DTSCS1C
|
|
02370 MOVE LCCM-CURR-RUN-DATE TO MERA-CHNG-DATE DTSCS1C
|
|
02371 END-IF DTSCS1C
|
|
02372 END-IF. DTSCS1C
|
|
02373 P8931-EXIT. DTSCS1C
|
|
02374 EXIT. DTSCS1C
|
|
02375 SKIP3 DTSCS1C
|
|
02376 P8931A-START-CYCLE-A. DTSCS1C
|
|
02377 IF MERA-STATUS-ACTIVE-88 DTSCS1C
|
|
02378 GO TO P8931A-EXIT DTSCS1C
|
|
02379 END-IF. DTSCS1C
|
|
02380 DTSCS1C
|
|
02381 SET MERA-STATUS-SETUP-88 TO TRUE. DTSCS1C
|
|
02382 SET MERA-LETTER-UC30-RCVD-88 TO TRUE. DTSCS1C
|
|
02383 DTSCS1C
|
|
02384 MOVE LOW-VALUES TO MTCK-REC. DTSCS1C
|
|
02385 MOVE WRK-EMP-NO TO MTCK-EMP-NO. DTSCS1C
|
|
02386 SET MTCK-TCK-88 TO TRUE. DTSCS1C
|
|
02387 MOVE LCCM-TASK-START-ABSTIME TO MTCK-ESTB-ABSTIME. DTSCS1C
|
|
02388 MOVE ZEROS TO MTCK-PURGE-DATE DTSCS1C
|
|
02389 SET MTCK-TYPE-CYCLE-A-88 TO TRUE. DTSCS1C
|
|
02390 MOVE LCCM-CURR-RUN-DATE TO MTCK-TRIGGER-DATE DTSCS1C
|
|
02391 MOVE ZEROS TO MTCK-ACKNOWLEDGED-DATE. DTSCS1C
|
|
02392 MOVE 'SYSTEM' TO MTCK-SOURCE-OP-ID. DTSCS1C
|
|
02393 MOVE 'SYSTEM' TO MTCK-DEST-OP-ID. DTSCS1C
|
|
02394 SET MTCK-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
02395 MOVE LCCM-CURR-RUN-DATE TO MTCK-ESTB-DATE. DTSCS1C
|
|
02396 MOVE LCCM-CURR-RUN-DATE TO MTCK-CHNG-DATE. DTSCS1C
|
|
02397 MOVE ZEROS TO MTCK-TEXT-CNT. DTSCS1C
|
|
02398 DTSCS1C
|
|
02399 MOVE MTCK-REC TO MSKL-REC. DTSCS1C
|
|
02400 DTSCS1C
|
|
02401 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
02402 DTSCS1C
|
|
02403 P8931A-EXIT. DTSCS1C
|
|
02404 EXIT. DTSCS1C
|
|
02405 SKIP3 DTSCS1C
|
|
02406 P8933-INITIALIZE-MERA. DTSCS1C
|
|
02407 MOVE +0 TO MERA-PURGE-DATE. DTSCS1C
|
|
02408 DTSCS1C
|
|
02409 MOVE LOW-VALUES TO MERA-DATA-AREA. DTSCS1C
|
|
02410 DTSCS1C
|
|
02411 SET MERA-SOURCE-UNK-88 TO TRUE. DTSCS1C
|
|
02412 DTSCS1C
|
|
02413 MOVE +0 TO MERA-CLAIMANT-SSN. DTSCS1C
|
|
02414 DTSCS1C
|
|
02415 MOVE SPACES TO MERA-CLAIMANT-NAME. DTSCS1C
|
|
02416 DTSCS1C
|
|
02417 MOVE LCCM-RESP-OP-ID TO MERA-RESPONSIBLE-OP-ID. DTSCS1C
|
|
02418 DTSCS1C
|
|
02419 MOVE +0 TO MERA-POT-PRED-EMP-NO. DTSCS1C
|
|
02420 DTSCS1C
|
|
02421 MOVE SPACES TO MERA-NOTE. DTSCS1C
|
|
02422 DTSCS1C
|
|
02423 SET MERA-LETTER-GENERIC-88 TO TRUE. DTSCS1C
|
|
02424 DTSCS1C
|
|
02425 MOVE +1 TO MERA-LABEL-CNT. DTSCS1C
|
|
02426 DTSCS1C
|
|
02427 SET MERA-STATUS-SETUP-88 TO TRUE. DTSCS1C
|
|
02428 DTSCS1C
|
|
02429 MOVE LCCM-CURR-RUN-DATE TO MERA-STATUS-CHNG-DATE. DTSCS1C
|
|
02430 DTSCS1C
|
|
02431 MOVE +0 TO MERA-MAIL-DATE-1 DTSCS1C
|
|
02432 MERA-MAIL-DATE-2 DTSCS1C
|
|
02433 MERA-COOP-AGENCY-REQ-DATE DTSCS1C
|
|
02434 MERA-FIELD-ASSIGN-DATE DTSCS1C
|
|
02435 MERA-RECEIVED-DATE DTSCS1C
|
|
02436 MERA-DETER-NOTSUB-DATE. DTSCS1C
|
|
02437 DTSCS1C
|
|
02438 SET MERA-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
02439 DTSCS1C
|
|
02440 MOVE LCCM-CURR-RUN-DATE TO MERA-ESTB-DATE DTSCS1C
|
|
02441 MERA-CHNG-DATE. DTSCS1C
|
|
02442 P8933-EXIT. DTSCS1C
|
|
02443 EXIT. DTSCS1C
|
|
02444 EJECT DTSCS1C
|
|
02445 P8940-LIABLE-NO. DTSCS1C
|
|
02446 IF MAP-NOT-LIABLE-LTR-NO-88 DTSCS1C
|
|
02447 NEXT SENTENCE DTSCS1C
|
|
02448 ELSE DTSCS1C
|
|
02449 PERFORM P8991-INITIALIZE-T001 THRU P8991-EXIT DTSCS1C
|
|
02450 MOVE WRK-EMP-NO TO T001-EMP-NO DTSCS1C
|
|
02451 SET T001-NOT-LIABLE-LTR TO TRUE DTSCS1C
|
|
02452 MOVE MAP-NOT-LIABLE-LTR-TYPE TO T001-NOT-LIABLE-LTR-TYPE DTSCS1C
|
|
02453 PERFORM S825-WRITE-T001 THRU S825-EXIT. DTSCS1C
|
|
02454 DTSCS1C
|
|
02455 DTSCS1C
|
|
02456 MOVE MAP-FOLLOWUP-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
02457 DTSCS1C
|
|
02458 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
02459 DTSCS1C
|
|
02460 IF L015-VALID DTSCS1C
|
|
02461 MOVE LOW-VALUES TO MTCK-REC DTSCS1C
|
|
02462 MOVE WRK-EMP-NO TO MTCK-EMP-NO DTSCS1C
|
|
02463 SET MTCK-TCK-88 TO TRUE DTSCS1C
|
|
02464 MOVE LCCM-TASK-START-ABSTIME TO MTCK-ESTB-ABSTIME DTSCS1C
|
|
02465 MOVE +0 TO MTCK-PURGE-DATE DTSCS1C
|
|
02466 SET MTCK-TYPE-MANUAL-88 TO TRUE DTSCS1C
|
|
02467 MOVE L015-DATE TO MTCK-TRIGGER-DATE DTSCS1C
|
|
02468 MOVE +0 TO MTCK-ACKNOWLEDGED-DATE DTSCS1C
|
|
02469 MOVE LCCM-OP-ID TO MTCK-SOURCE-OP-ID DTSCS1C
|
|
02470 MOVE 'STATUS' TO MTCK-DEST-OP-ID DTSCS1C
|
|
02471 SET MTCK-NOT-CONVERTED-88 TO TRUE DTSCS1C
|
|
02472 MOVE LCCM-CURR-RUN-DATE TO MTCK-ESTB-DATE DTSCS1C
|
|
02473 MTCK-CHNG-DATE DTSCS1C
|
|
02474 MOVE +1 TO MTCK-TEXT-CNT DTSCS1C
|
|
02475 MOVE SPACES TO MTCK-TEXT (1) DTSCS1C
|
|
02476 STRING 'DETERMINATION OF NOT LIABLE ENTERED ON ' DTSCS1C
|
|
02477 DELIMITED BY SIZE DTSCS1C
|
|
02478 LCCM-TASK-START-DISP-DATE DTSCS1C
|
|
02479 DELIMITED BY SIZE DTSCS1C
|
|
02480 '. FOLLOW UP?' DTSCS1C
|
|
02481 DELIMITED BY SIZE DTSCS1C
|
|
02482 INTO DTSCS1C
|
|
02483 MTCK-TEXT (1) DTSCS1C
|
|
02484 MOVE MTCK-REC TO MSKL-REC DTSCS1C
|
|
02485 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
02486 DTSCS1C
|
|
02487 PERFORM P8965-NOT-LIAB-HOUSEHOLD THRU P8965-EXIT. DTSCS1C
|
|
02488 DTSCS1C
|
|
02489 P8940-EXIT. DTSCS1C
|
|
02490 EXIT. DTSCS1C
|
|
02491 EJECT DTSCS1C
|
|
02492 P8950-LIABLE-YES. DTSCS1C
|
|
02493 MOVE MAP-LIAB-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
02494 DTSCS1C
|
|
02495 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
02496 DTSCS1C
|
|
02497 IF L015-VALID DTSCS1C
|
|
02498 NEXT SENTENCE DTSCS1C
|
|
02499 ELSE DTSCS1C
|
|
02500 GO TO S899-ABEND. DTSCS1C
|
|
02501 DTSCS1C
|
|
02502 DTSCS1C
|
|
02503 MOVE L015-DATE TO WRK-LIAB-DATE. DTSCS1C
|
|
02504 DTSCS1C
|
|
02505 IF MAP-INACT-CD = SPACES DTSCS1C
|
|
02506 MOVE ALL-NINES-DATE TO WRK-INACT-DATE DTSCS1C
|
|
02507 ELSE DTSCS1C
|
|
02508 MOVE MAP-INACT-DATE-AREA TO L015-S-DATE-AREA DTSCS1C
|
|
02509 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT DTSCS1C
|
|
02510 IF L015-VALID DTSCS1C
|
|
02511 MOVE L015-DATE TO WRK-INACT-DATE DTSCS1C
|
|
02512 ELSE DTSCS1C
|
|
02513 GO TO S899-ABEND. DTSCS1C
|
|
02514 DTSCS1C
|
|
02515 DTSCS1C
|
|
02516 PERFORM S6100-SET-LIAB-YRQ THRU S6100-EXIT. DTSCS1C
|
|
02517 DTSCS1C
|
|
02518 PERFORM P8961-ADD-MSOL THRU P8961-EXIT. DTSCS1C
|
|
02519 DTSCS1C
|
|
02520 PERFORM P8962-LIABILITY-OLA-WRITE THRU P8962-EXIT. DTSCS1C
|
|
02521 DTSCS1C
|
|
02522 PERFORM P8963-ADD-MRTE THRU P8963-EXIT DTSCS1C
|
|
02523 VARYING WRK-SUB1 FROM 1 BY 1 DTSCS1C
|
|
02524 UNTIL WRK-SUB1 > RTE-OCC-MAX. DTSCS1C
|
|
02525 DTSCS1C
|
|
02526 PERFORM P8964-ADD-MFSC THRU P8964-EXIT. DTSCS1C
|
|
02527 DTSCS1C
|
|
02528 MOVE WRK-FIRST-LIAB-YRQ TO L006-YRQ. DTSCS1C
|
|
02529 SET L006-FROM-QTR TO TRUE. DTSCS1C
|
|
02530 PERFORM S006-RATING-YRQ THRU S006-EXIT. DTSCS1C
|
|
02531 MOVE L006-RTE-YR-START-YRQ TO WRK-RTE-START-YRQ. DTSCS1C
|
|
02532 MOVE L006-RTE-YR-END-YRQ TO WRK-RTE-END-YRQ. DTSCS1C
|
|
02533 IF WRK-LAST-LIAB-YRQ < LCCM-LAST-RATE-END-YRQ DTSCS1C
|
|
02534 MOVE WRK-LAST-LIAB-YRQ TO WRK-RTE-LAST-YRQ DTSCS1C
|
|
02535 ELSE DTSCS1C
|
|
02536 MOVE LCCM-LAST-RATE-END-YRQ DTSCS1C
|
|
02537 TO WRK-RTE-LAST-YRQ. DTSCS1C
|
|
02538 DTSCS1C
|
|
02539 PERFORM P8966-CHK-ESTIM-RATES THRU P8966-EXIT DTSCS1C
|
|
02540 UNTIL (WRK-RTE-START-YRQ > WRK-RTE-LAST-YRQ). DTSCS1C
|
|
02541 DTSCS1C
|
|
02542 IF MAP-PRED-INACT-CD = SPACES DTSCS1C
|
|
02543 NEXT SENTENCE DTSCS1C
|
|
02544 ELSE DTSCS1C
|
|
02545 PERFORM P8971-PRED-INACTIVATE THRU P8971-EXIT. DTSCS1C
|
|
02546 DTSCS1C
|
|
02547 IF MAP-RELATIONSHIP-CD = SPACES DTSCS1C
|
|
02548 NEXT SENTENCE DTSCS1C
|
|
02549 ELSE DTSCS1C
|
|
02550 PERFORM P8972-ADD-MREL THRU P8972-EXIT. DTSCS1C
|
|
02551 P8950-EXIT. DTSCS1C
|
|
02552 EXIT. DTSCS1C
|
|
02553 EJECT DTSCS1C
|
|
02554 P8961-ADD-MSOL. DTSCS1C
|
|
02555 MOVE WRK-LIAB-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
02556 DTSCS1C
|
|
02557 MOVE L001-FED-8-DATE-X TO L331-REC-OCC-ID. DTSCS1C
|
|
02558 DTSCS1C
|
|
02559 MOVE SPACE TO L331-FROM-VALUE. DTSCS1C
|
|
02560 DTSCS1C
|
|
02561 DTSCS1C
|
|
02562 MOVE LOW-VALUES TO MSOL-REC. DTSCS1C
|
|
02563 DTSCS1C
|
|
02564 DTSCS1C
|
|
02565 MOVE WRK-EMP-NO TO MSOL-EMP-NO. DTSCS1C
|
|
02566 DTSCS1C
|
|
02567 SET MSOL-SOL-88 TO TRUE. DTSCS1C
|
|
02568 DTSCS1C
|
|
02569 MOVE WRK-LIAB-DATE TO MSOL-LIAB-DATE. DTSCS1C
|
|
02570 DTSCS1C
|
|
02571 MOVE +0 TO MSOL-PURGE-DATE. DTSCS1C
|
|
02572 DTSCS1C
|
|
02573 DTSCS1C
|
|
02574 MOVE WRK-FIRST-LIAB-YRQ TO MSOL-FIRST-LIAB-YRQ. DTSCS1C
|
|
02575 DTSCS1C
|
|
02576 IF WRK-FIRST-LIAB-YRQ NOT = +0 DTSCS1C
|
|
02577 MOVE 'MSOL-FIRST-LIAB-YRQ' TO L331-FIELD-NAME DTSCS1C
|
|
02578 MOVE WRK-FIRST-LIAB-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
02579 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
02580 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
02581 MOVE L004-SLASH-QTR TO L331-TO-VALUE DTSCS1C
|
|
02582 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02583 DTSCS1C
|
|
02584 DTSCS1C
|
|
02585 MOVE MAP-LIAB-ESTB-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
02586 DTSCS1C
|
|
02587 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
02588 DTSCS1C
|
|
02589 MOVE L015-DATE TO MSOL-LIAB-ESTB-DATE. DTSCS1C
|
|
02590 DTSCS1C
|
|
02591 MOVE 'MSOL-LIAB-ESTB-DATE' TO L331-FIELD-NAME. DTSCS1C
|
|
02592 DTSCS1C
|
|
02593 MOVE MSOL-LIAB-ESTB-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
02594 DTSCS1C
|
|
02595 SET L001-FROM-FED-8 TO TRUE. DTSCS1C
|
|
02596 DTSCS1C
|
|
02597 PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
02598 DTSCS1C
|
|
02599 MOVE L001-SLASH-DATE TO L331-TO-VALUE. DTSCS1C
|
|
02600 DTSCS1C
|
|
02601 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02602 DTSCS1C
|
|
02603 DTSCS1C
|
|
02604 MOVE +0 TO MSOL-LIAB-MAIL-DATE. DTSCS1C
|
|
02605 DTSCS1C
|
|
02606 DTSCS1C
|
|
02607 DTSCS1C
|
|
02608 MOVE MAP-LIAB-CD TO MSOL-LIAB-CD. DTSCS1C
|
|
02609 DTSCS1C
|
|
02610 MOVE 'MSOL-LIAB-CD' TO L331-FIELD-NAME. DTSCS1C
|
|
02611 DTSCS1C
|
|
02612 MOVE MSOL-LIAB-CD TO L331-TO-VALUE. DTSCS1C
|
|
02613 DTSCS1C
|
|
02614 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02615 DTSCS1C
|
|
02616 DTSCS1C
|
|
02617 MOVE MAP-581-NEW-IND TO MSOL-NEW-EMPLOYER-IND. DTSCS1C
|
|
02618 DTSCS1C
|
|
02619 MOVE 'MSOL-NEW-EMPLOYER-IND' TO L331-FIELD-NAME. DTSCS1C
|
|
02620 DTSCS1C
|
|
02621 MOVE MSOL-NEW-EMPLOYER-IND TO L331-TO-VALUE. DTSCS1C
|
|
02622 DTSCS1C
|
|
02623 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02624 DTSCS1C
|
|
02625 DTSCS1C
|
|
02626 MOVE WRK-INACT-DATE TO MSOL-INACT-DATE. DTSCS1C
|
|
02627 DTSCS1C
|
|
02628 IF WRK-INACT-DATE = ALL-NINES-DATE DTSCS1C
|
|
02629 NEXT SENTENCE DTSCS1C
|
|
02630 ELSE DTSCS1C
|
|
02631 MOVE 'MSOL-INACT-DATE' TO L331-FIELD-NAME DTSCS1C
|
|
02632 MOVE MSOL-INACT-DATE TO L001-FED-8-DATE-9 DTSCS1C
|
|
02633 SET L001-FROM-FED-8 TO TRUE DTSCS1C
|
|
02634 PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
02635 MOVE L001-SLASH-DATE TO L331-TO-VALUE DTSCS1C
|
|
02636 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02637 DTSCS1C
|
|
02638 DTSCS1C
|
|
02639 IF WRK-INACT-DATE = ALL-NINES-DATE DTSCS1C
|
|
02640 MOVE +0 TO MSOL-INACT-ENTER-DATE DTSCS1C
|
|
02641 ELSE DTSCS1C
|
|
02642 MOVE LCCM-CURR-RUN-DATE TO MSOL-INACT-ENTER-DATE. DTSCS1C
|
|
02643 DTSCS1C
|
|
02644 DTSCS1C
|
|
02645 MOVE +0 TO MSOL-INACT-REVERSE-DATE. DTSCS1C
|
|
02646 DTSCS1C
|
|
02647 DTSCS1C
|
|
02648 MOVE WRK-LAST-LIAB-YRQ TO MSOL-LAST-LIAB-YRQ. DTSCS1C
|
|
02649 DTSCS1C
|
|
02650 IF WRK-LAST-LIAB-YRQ = +0 OR ALL-NINES-YRQ DTSCS1C
|
|
02651 NEXT SENTENCE DTSCS1C
|
|
02652 ELSE DTSCS1C
|
|
02653 MOVE 'MSOL-LAST-LIAB-YRQ' TO L331-FIELD-NAME DTSCS1C
|
|
02654 MOVE WRK-LAST-LIAB-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
02655 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
02656 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
02657 MOVE L004-SLASH-QTR TO L331-TO-VALUE DTSCS1C
|
|
02658 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02659 DTSCS1C
|
|
02660 DTSCS1C
|
|
02661 MOVE MAP-INACT-CD TO MSOL-INACT-CD. DTSCS1C
|
|
02662 DTSCS1C
|
|
02663 IF MAP-INACT-CD = SPACES DTSCS1C
|
|
02664 NEXT SENTENCE DTSCS1C
|
|
02665 ELSE DTSCS1C
|
|
02666 MOVE 'MSOL-INACT-CD' TO L331-FIELD-NAME DTSCS1C
|
|
02667 MOVE MSOL-INACT-CD TO L331-TO-VALUE DTSCS1C
|
|
02668 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02669 DTSCS1C
|
|
02670 DTSCS1C
|
|
02671 SET MSOL-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
02672 DTSCS1C
|
|
02673 MOVE LCCM-CURR-RUN-DATE TO MSOL-ESTB-DATE DTSCS1C
|
|
02674 MSOL-CHNG-DATE. DTSCS1C
|
|
02675 DTSCS1C
|
|
02676 MOVE MSOL-REC TO MSKL-REC. DTSCS1C
|
|
02677 DTSCS1C
|
|
02678 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
02679 DTSCS1C
|
|
02680 DTSCS1C
|
|
02681 DTSCS1C
|
|
02682 MOVE LOW-VALUES TO MERD-REC. DTSCS1C
|
|
02683 DTSCS1C
|
|
02684 MOVE WRK-EMP-NO TO MERD-EMP-NO. DTSCS1C
|
|
02685 DTSCS1C
|
|
02686 SET MERD-ERD-88 TO TRUE. DTSCS1C
|
|
02687 DTSCS1C
|
|
02688 MOVE LCCM-TASK-START-ABSTIME TO MERD-ESTB-ABSTIME. DTSCS1C
|
|
02689 DTSCS1C
|
|
02690 MOVE +0 TO MERD-PURGE-DATE. DTSCS1C
|
|
02691 DTSCS1C
|
|
02692 IF MAP-581-NEW-YES-88 DTSCS1C
|
|
02693 SET MERD-DETER-NEW-88 TO TRUE DTSCS1C
|
|
02694 ELSE DTSCS1C
|
|
02695 SET MERD-DETER-SUC-88 TO TRUE. DTSCS1C
|
|
02696 DTSCS1C
|
|
02697 MOVE MSOL-LIAB-ESTB-DATE TO MERD-EFFECTIVE-DATE. DTSCS1C
|
|
02698 DTSCS1C
|
|
02699 MOVE WRK-SCR-ID TO MERD-SCREEN-ID. DTSCS1C
|
|
02700 DTSCS1C
|
|
02701 MOVE LCCM-OP-ID TO MERD-OP-ID. DTSCS1C
|
|
02702 DTSCS1C
|
|
02703 SET MERD-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
02704 DTSCS1C
|
|
02705 MOVE LCCM-CURR-RUN-DATE TO MERD-ESTB-DATE. DTSCS1C
|
|
02706 DTSCS1C
|
|
02707 MOVE MERD-REC TO MSKL-REC. DTSCS1C
|
|
02708 DTSCS1C
|
|
02709 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
02710 DTSCS1C
|
|
02711 DTSCS1C
|
|
02712 DTSCS1C
|
|
02713 IF MSOL-INACT-ACTIVE-88 DTSCS1C
|
|
02714 NEXT SENTENCE DTSCS1C
|
|
02715 ELSE DTSCS1C
|
|
02716 ADD +1 TO MERD-ESTB-ABSTIME DTSCS1C
|
|
02717 SET MERD-DETER-INACT-88 TO TRUE DTSCS1C
|
|
02718 MOVE MSOL-INACT-DATE TO MERD-EFFECTIVE-DATE DTSCS1C
|
|
02719 MOVE MERD-REC TO MSKL-REC DTSCS1C
|
|
02720 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
02721 P8961-EXIT. DTSCS1C
|
|
02722 EXIT. DTSCS1C
|
|
02723 EJECT DTSCS1C
|
|
02724 P8962-LIABILITY-OLA-WRITE. DTSCS1C
|
|
02725 PERFORM P8991-INITIALIZE-T001 THRU P8991-EXIT. DTSCS1C
|
|
02726 DTSCS1C
|
|
02727 MOVE WRK-EMP-NO TO T001-EMP-NO. DTSCS1C
|
|
02728 DTSCS1C
|
|
02729 SET T001-LIABLE-PKG TO TRUE. DTSCS1C
|
|
02730 DTSCS1C
|
|
02731 MOVE MAP-WELCOME-LTR-IND TO T001-WELCOME-LTR-IND. DTSCS1C
|
|
02732 DTSCS1C
|
|
02733 PERFORM S825-WRITE-T001 THRU S825-EXIT. DTSCS1C
|
|
02734 DTSCS1C
|
|
02735 DTSCS1C
|
|
02736 DTSCS1C
|
|
02737 SET T001-FILE-CLERK-LIST TO TRUE. DTSCS1C
|
|
02738 DTSCS1C
|
|
02739 MOVE SPACES TO T001-WELCOME-LTR-IND. DTSCS1C
|
|
02740 DTSCS1C
|
|
02741 PERFORM S825-WRITE-T001 THRU S825-EXIT. DTSCS1C
|
|
02742 DTSCS1C
|
|
02743 DTSCS1C
|
|
02744 MOVE MAP-WAIVER-START-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS1C
|
|
02745 DTSCS1C
|
|
02746 PERFORM S016-YRQ-FROM-SCREEN THRU S016-EXIT. DTSCS1C
|
|
02747 DTSCS1C
|
|
02748 MOVE L016-YRQ TO WRK-WAIVER-START-YRQ. DTSCS1C
|
|
02749 DTSCS1C
|
|
02750 MOVE MAP-WAIVER-END-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS1C
|
|
02751 DTSCS1C
|
|
02752 PERFORM S016-YRQ-FROM-SCREEN THRU S016-EXIT. DTSCS1C
|
|
02753 DTSCS1C
|
|
02754 MOVE L016-YRQ TO WRK-WAIVER-END-YRQ. DTSCS1C
|
|
02755 DTSCS1C
|
|
02756 MOVE MAP-WAIVER-EXT-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
02757 DTSCS1C
|
|
02758 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
02759 DTSCS1C
|
|
02760 MOVE L015-DATE TO WRK-WAIVER-EXT-DATE. DTSCS1C
|
|
02761 DTSCS1C
|
|
02762 DTSCS1C
|
|
02763 IF (MSOL-FIRST-LIAB-YRQ = +0) DTSCS1C
|
|
02764 NEXT SENTENCE DTSCS1C
|
|
02765 ELSE DTSCS1C
|
|
02766 PERFORM P8994-INITIALIZE-T031 THRU P8994-EXIT DTSCS1C
|
|
02767 MOVE WRK-EMP-NO TO T031-EMP-NO DTSCS1C
|
|
02768 SET T031-AUTO-PROCESS TO TRUE DTSCS1C
|
|
02769 MOVE MSOL-FIRST-LIAB-YRQ TO T031-START-YRQ DTSCS1C
|
|
02770 MOVE MSOL-LAST-LIAB-YRQ TO T031-END-YRQ DTSCS1C
|
|
02771 MOVE WRK-WAIVER-START-YRQ TO T031-WAIVER-START-YRQ DTSCS1C
|
|
02772 MOVE WRK-WAIVER-END-YRQ TO T031-WAIVER-END-YRQ DTSCS1C
|
|
02773 MOVE WRK-WAIVER-EXT-DATE TO T031-WAIVER-EXT-DATE DTSCS1C
|
|
02774 PERFORM S825-WRITE-T031 THRU S825-EXIT. DTSCS1C
|
|
02775 DTSCS1C
|
|
02776 DTSCS1C
|
|
02777 IF (MSOL-FIRST-LIAB-YRQ = +0) DTSCS1C
|
|
02778 OR DTSCS1C
|
|
02779 (MAP-RPT-PRINT-NO-88) DTSCS1C
|
|
02780 OR DTSCS1C
|
|
02781 ((WRK-MERA-ACTIVE-88 OR WRK-MERA-INACTIVE-88) DTSCS1C
|
|
02782 AND DTSCS1C
|
|
02783 (MERA-SOURCE-UC30-88 AND MERA-RECEIVED-DATE = ZERO)) DTSCS1C
|
|
02784 NEXT SENTENCE DTSCS1C
|
|
02785 ELSE DTSCS1C
|
|
02786 PERFORM P8995-INITIALIZE-T036 THRU P8995-EXIT DTSCS1C
|
|
02787 MOVE WRK-EMP-NO TO T036-EMP-NO DTSCS1C
|
|
02788 SET T036-LIAB-DETER TO TRUE DTSCS1C
|
|
02789 MOVE MSOL-FIRST-LIAB-YRQ TO T036-START-YRQ DTSCS1C
|
|
02790 MOVE MSOL-LAST-LIAB-YRQ TO T036-END-YRQ DTSCS1C
|
|
02791 SET T036-NO-FORCE-PRINT TO TRUE DTSCS1C
|
|
02792 MOVE WRK-WAIVER-START-YRQ TO T036-WAIVER-START-YRQ DTSCS1C
|
|
02793 MOVE WRK-WAIVER-END-YRQ TO T036-WAIVER-END-YRQ DTSCS1C
|
|
02794 MOVE WRK-WAIVER-EXT-DATE TO T036-WAIVER-EXT-DATE DTSCS1C
|
|
02795 PERFORM S825-WRITE-T036 THRU S825-EXIT. DTSCS1C
|
|
02796 DTSCS1C
|
|
02797 DTSCS1C
|
|
02798 IF (MAP-INACT-CD = SPACES) DTSCS1C
|
|
02799 OR DTSCS1C
|
|
02800 (MAP-INACT-LTR-TYPE = 'N') DTSCS1C
|
|
02801 NEXT SENTENCE DTSCS1C
|
|
02802 ELSE DTSCS1C
|
|
02803 PERFORM P8991-INITIALIZE-T001 THRU P8991-EXIT DTSCS1C
|
|
02804 MOVE WRK-EMP-NO TO T001-EMP-NO DTSCS1C
|
|
02805 SET T001-INACTIVE-LTR TO TRUE DTSCS1C
|
|
02806 MOVE MAP-INACT-LTR-TYPE TO T001-INACT-LTR-TYPE DTSCS1C
|
|
02807 PERFORM S825-WRITE-T001 THRU S825-EXIT. DTSCS1C
|
|
02808 DTSCS1C
|
|
02809 SET L410-MODE-INPUT-YRQ-88 TO TRUE. DTSCS1C
|
|
02810 MOVE WRK-EMP-NO TO L410-EMP-NO. DTSCS1C
|
|
02811 MOVE MSOL-LAST-LIAB-YRQ TO L410-YRQ. DTSCS1C
|
|
02812 PERFORM S410-FILING-SCHEDULE THRU S410-EXIT. DTSCS1C
|
|
02813 IF L410-ANN-SCHED-88 DTSCS1C
|
|
02814 PERFORM P8962A-ANNUAL THRU P8962A-EXIT DTSCS1C
|
|
02815 ELSE DTSCS1C
|
|
02816 PERFORM P8962B-QUARTERLY THRU P8962B-EXIT. DTSCS1C
|
|
02817 DTSCS1C
|
|
02818 DTSCS1C
|
|
02819 P8962-EXIT. DTSCS1C
|
|
02820 EXIT. DTSCS1C
|
|
02821 DTSCS1C
|
|
02822 P8962A-ANNUAL. DTSCS1C
|
|
02823 SET L415-MODE-MOST-RECENT-88 TO TRUE. DTSCS1C
|
|
02824 PERFORM S415-HOUSEHOLD-DATES THRU S415-EXIT. DTSCS1C
|
|
02825 ************************************************************ DTSCS1C
|
|
02826 * THE FOLLOWING 2 LINES NEEDED ONLY FOR THE FIRST YEAR OF DTSCS1C
|
|
02827 * ANNUAL FILING, BEFORE THE FIRST ANNUAL MASS MAILING DTSCS1C
|
|
02828 * HAS OCCURRED. DTSCS1C
|
|
02829 ************************************************************ DTSCS1C
|
|
02830 IF L415-UC30H-MASS-MAIL-STRT-YRQ = ZERO DTSCS1C
|
|
02831 MOVE 20011 TO L415-UC30H-MASS-MAIL-STRT-YRQ. DTSCS1C
|
|
02832 DTSCS1C
|
|
02833 IF (MAP-INACT-CD = SPACES) DTSCS1C
|
|
02834 OR DTSCS1C
|
|
02835 (MSOL-LAST-LIAB-YRQ = +0) DTSCS1C
|
|
02836 OR DTSCS1C
|
|
02837 (MSOL-LAST-LIAB-YRQ NOT > DTSCS1C
|
|
02838 L415-UC30H-MASS-MAIL-STRT-YRQ) DTSCS1C
|
|
02839 OR DTSCS1C
|
|
02840 (MAP-RPT-PRINT-NO-88) DTSCS1C
|
|
02841 NEXT SENTENCE DTSCS1C
|
|
02842 ELSE DTSCS1C
|
|
02843 PERFORM P8995-INITIALIZE-T036 THRU P8995-EXIT DTSCS1C
|
|
02844 MOVE WRK-EMP-NO TO T036-EMP-NO DTSCS1C
|
|
02845 SET T036-INACTIVATION TO TRUE DTSCS1C
|
|
02846 MOVE L415-UC30H-MASS-MAIL-STRT-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
02847 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
02848 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
02849 ADD 1 TO L004-QTR-5-YR DTSCS1C
|
|
02850 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
02851 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
02852 MOVE L004-QTR-5-9 TO T036-START-YRQ DTSCS1C
|
|
02853 MOVE MSOL-LAST-LIAB-YRQ TO T036-END-YRQ DTSCS1C
|
|
02854 PERFORM S825-WRITE-T036 THRU S825-EXIT. DTSCS1C
|
|
02855 DTSCS1C
|
|
02856 P8962A-EXIT. DTSCS1C
|
|
02857 EXIT. DTSCS1C
|
|
02858 DTSCS1C
|
|
02859 P8962B-QUARTERLY. DTSCS1C
|
|
02860 IF (MAP-INACT-CD = SPACES) DTSCS1C
|
|
02861 OR DTSCS1C
|
|
02862 (MSOL-LAST-LIAB-YRQ = +0) DTSCS1C
|
|
02863 OR DTSCS1C
|
|
02864 (MSOL-LAST-LIAB-YRQ NOT > LCCM-LAST-UC30-MASS-MAIL-YRQ) DTSCS1C
|
|
02865 OR DTSCS1C
|
|
02866 (MAP-RPT-PRINT-NO-88) DTSCS1C
|
|
02867 NEXT SENTENCE DTSCS1C
|
|
02868 ELSE DTSCS1C
|
|
02869 PERFORM P8995-INITIALIZE-T036 THRU P8995-EXIT DTSCS1C
|
|
02870 MOVE WRK-EMP-NO TO T036-EMP-NO DTSCS1C
|
|
02871 SET T036-INACTIVATION TO TRUE DTSCS1C
|
|
02872 MOVE LCCM-LAST-UC30-MASS-MAIL-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
02873 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
02874 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
02875 ADD +1 TO L004-ABS-QTR DTSCS1C
|
|
02876 SET L004-FROM-ABS TO TRUE DTSCS1C
|
|
02877 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
02878 MOVE L004-QTR-5-9 TO T036-START-YRQ DTSCS1C
|
|
02879 MOVE MSOL-LAST-LIAB-YRQ TO T036-END-YRQ DTSCS1C
|
|
02880 PERFORM S825-WRITE-T036 THRU S825-EXIT. DTSCS1C
|
|
02881 DTSCS1C
|
|
02882 P8962B-EXIT. DTSCS1C
|
|
02883 EXIT. DTSCS1C
|
|
02884 EJECT DTSCS1C
|
|
02885 P8963-ADD-MRTE. DTSCS1C
|
|
02886 MOVE MAP-RTE-EFF-YRQ-AREA (WRK-SUB1) TO L016-S-YRQ-AREA. DTSCS1C
|
|
02887 DTSCS1C
|
|
02888 PERFORM S016-YRQ-FROM-SCREEN THRU S016-EXIT. DTSCS1C
|
|
02889 DTSCS1C
|
|
02890 IF L016-NO-ENTRY DTSCS1C
|
|
02891 GO TO P8963-EXIT. DTSCS1C
|
|
02892 DTSCS1C
|
|
02893 DTSCS1C
|
|
02894 MOVE LOW-VALUES TO MRTE-REC. DTSCS1C
|
|
02895 DTSCS1C
|
|
02896 MOVE WRK-EMP-NO TO MRTE-EMP-NO. DTSCS1C
|
|
02897 DTSCS1C
|
|
02898 SET MRTE-RTE-88 TO TRUE. DTSCS1C
|
|
02899 DTSCS1C
|
|
02900 MOVE L016-YRQ TO MRTE-EFF-YRQ. DTSCS1C
|
|
02901 DTSCS1C
|
|
02902 MOVE +0 TO MRTE-PURGE-DATE. DTSCS1C
|
|
02903 DTSCS1C
|
|
02904 SET L006-FROM-QTR TO TRUE. DTSCS1C
|
|
02905 DTSCS1C
|
|
02906 MOVE MRTE-EFF-YRQ TO L006-YRQ. DTSCS1C
|
|
02907 DTSCS1C
|
|
02908 PERFORM S006-RATING-YRQ THRU S006-EXIT. DTSCS1C
|
|
02909 DTSCS1C
|
|
02910 MOVE L006-RTE-YR-END-YRQ TO MRTE-END-YRQ. DTSCS1C
|
|
02911 DTSCS1C
|
|
02912 MOVE MAP-RTE-RATE-AREA (WRK-SUB1) TO L012-S-RATE-AREA. DTSCS1C
|
|
02913 DTSCS1C
|
|
02914 PERFORM S012-RATE-FROM-SCREEN THRU S012-EXIT. DTSCS1C
|
|
02915 DTSCS1C
|
|
02916 MOVE L012-RATE TO MRTE-UI-RATE. DTSCS1C
|
|
02917 DTSCS1C
|
|
02918 SET MRTE-RATE-TYPE-REG-88 TO TRUE. DTSCS1C
|
|
02919 DTSCS1C
|
|
02920 MOVE +0 TO MRTE-NOTICE-DATE. DTSCS1C
|
|
02921 DTSCS1C
|
|
02922 SET MRTE-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
02923 DTSCS1C
|
|
02924 MOVE LCCM-CURR-RUN-DATE TO MRTE-ESTB-DATE DTSCS1C
|
|
02925 MRTE-CHNG-DATE. DTSCS1C
|
|
02926 DTSCS1C
|
|
02927 MOVE MRTE-REC TO MSKL-REC. DTSCS1C
|
|
02928 DTSCS1C
|
|
02929 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
02930 DTSCS1C
|
|
02931 DTSCS1C
|
|
02932 IF (MRTE-EFF-YRQ < MSOL-FIRST-LIAB-YRQ) DTSCS1C
|
|
02933 OR DTSCS1C
|
|
02934 (MRTE-END-YRQ > MSOL-LAST-LIAB-YRQ) DTSCS1C
|
|
02935 PERFORM P8994-INITIALIZE-T031 THRU P8994-EXIT DTSCS1C
|
|
02936 MOVE WRK-EMP-NO TO T031-EMP-NO DTSCS1C
|
|
02937 SET T031-AUTO-PROCESS TO TRUE DTSCS1C
|
|
02938 MOVE MRTE-EFF-YRQ TO T031-START-YRQ DTSCS1C
|
|
02939 MOVE MRTE-END-YRQ TO T031-END-YRQ DTSCS1C
|
|
02940 MOVE +0 TO T031-WAIVER-START-YRQ DTSCS1C
|
|
02941 T031-WAIVER-END-YRQ DTSCS1C
|
|
02942 T031-WAIVER-EXT-DATE DTSCS1C
|
|
02943 PERFORM S825-WRITE-T031 THRU S825-EXIT. DTSCS1C
|
|
02944 DTSCS1C
|
|
02945 DTSCS1C
|
|
02946 MOVE SPACES TO L331-REC-OCC-ID. DTSCS1C
|
|
02947 DTSCS1C
|
|
02948 MOVE MRTE-EFF-YRQ TO L004-QTR-5-9. DTSCS1C
|
|
02949 DTSCS1C
|
|
02950 STRING L004-QTR-5-YR DELIMITED BY SIZE DTSCS1C
|
|
02951 '/' DELIMITED BY SIZE DTSCS1C
|
|
02952 L004-QTR-5-Q DELIMITED BY SIZE DTSCS1C
|
|
02953 INTO DTSCS1C
|
|
02954 L331-REC-OCC-ID. DTSCS1C
|
|
02955 DTSCS1C
|
|
02956 MOVE SPACES TO L331-FROM-VALUE. DTSCS1C
|
|
02957 DTSCS1C
|
|
02958 DTSCS1C
|
|
02959 MOVE MRTE-UI-RATE TO L056-RATE. DTSCS1C
|
|
02960 DTSCS1C
|
|
02961 SET L056-DISP1-LEFT-88 TO TRUE. DTSCS1C
|
|
02962 DTSCS1C
|
|
02963 PERFORM S056-RATE-DISPLAY THRU S056-EXIT. DTSCS1C
|
|
02964 DTSCS1C
|
|
02965 MOVE 'MRTE-UI-RATE' TO L331-FIELD-NAME. DTSCS1C
|
|
02966 DTSCS1C
|
|
02967 MOVE L056-DISP-RATE TO L331-TO-VALUE. DTSCS1C
|
|
02968 DTSCS1C
|
|
02969 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
02970 P8963-EXIT. DTSCS1C
|
|
02971 EXIT. DTSCS1C
|
|
02972 EJECT DTSCS1C
|
|
02973 P8964-ADD-MFSC. DTSCS1C
|
|
02974 SET L400-LIAB-DETERM-88 TO TRUE. DTSCS1C
|
|
02975 MOVE WRK-EMP-NO TO L400-EMP-NO. DTSCS1C
|
|
02976 DTSCS1C
|
|
02977 MOVE MPRF-ORG-TYPE TO L400-ORG-TYPE. DTSCS1C
|
|
02978 MOVE MSOL-FIRST-LIAB-YRQ TO L400-FIRST-LIAB-YRQ. DTSCS1C
|
|
02979 MOVE MAP-FILING-SCHED TO L400-FILING-SCHED. DTSCS1C
|
|
02980 MOVE LCCM-CURR-RUN-DATE TO L400-CURR-RUN-DATE. DTSCS1C
|
|
02981 MOVE LCCM-OP-ID TO L400-OP-ID. DTSCS1C
|
|
02982 DTSCS1C
|
|
02983 PERFORM S400-HOUSEHOLD THRU S400-EXIT. DTSCS1C
|
|
02984 DTSCS1C
|
|
02985 P8964-EXIT. DTSCS1C
|
|
02986 EXIT. DTSCS1C
|
|
02987 P8965-NOT-LIAB-HOUSEHOLD. DTSCS1C
|
|
02988 SET L400-NOT-LIAB-DETERM-88 TO TRUE. DTSCS1C
|
|
02989 MOVE WRK-EMP-NO TO L400-EMP-NO. DTSCS1C
|
|
02990 DTSCS1C
|
|
02991 MOVE LCCM-CURR-RUN-DATE TO L400-CURR-RUN-DATE. DTSCS1C
|
|
02992 MOVE LCCM-OP-ID TO L400-OP-ID. DTSCS1C
|
|
02993 DTSCS1C
|
|
02994 PERFORM S400-HOUSEHOLD THRU S400-EXIT. DTSCS1C
|
|
02995 DTSCS1C
|
|
02996 P8965-EXIT. DTSCS1C
|
|
02997 EXIT. DTSCS1C
|
|
02998 DTSCS1C
|
|
02999 P8966-CHK-ESTIM-RATES. DTSCS1C
|
|
03000 MOVE LOW-VALUES TO MRTE-REC. DTSCS1C
|
|
03001 MOVE WRK-EMP-NO TO MRTE-EMP-NO. DTSCS1C
|
|
03002 SET MRTE-RTE-88 TO TRUE. DTSCS1C
|
|
03003 MOVE WRK-RTE-START-YRQ TO MRTE-EFF-YRQ. DTSCS1C
|
|
03004 MOVE MRTE-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
03005 DTSCS1C
|
|
03006 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
03007 DTSCS1C
|
|
03008 IF L810-NO-REC-88 DTSCS1C
|
|
03009 NEXT SENTENCE DTSCS1C
|
|
03010 ELSE DTSCS1C
|
|
03011 MOVE MSKL-REC TO MRTE-REC DTSCS1C
|
|
03012 IF MRTE-RATE-TYPE-ESTIM-88 DTSCS1C
|
|
03013 PERFORM P8992-INITIALIZE-T006 THRU P8992-EXIT DTSCS1C
|
|
03014 SET T006-FINAL-RATE TO TRUE DTSCS1C
|
|
03015 MOVE MRTE-EFF-YRQ TO T006-START-YRQ DTSCS1C
|
|
03016 MOVE ZERO TO T006-END-YRQ DTSCS1C
|
|
03017 PERFORM S825-WRITE-T006 THRU S825-EXIT. DTSCS1C
|
|
03018 DTSCS1C
|
|
03019 DTSCS1C
|
|
03020 SET L004-FROM-5 TO TRUE. DTSCS1C
|
|
03021 DTSCS1C
|
|
03022 MOVE WRK-RTE-END-YRQ TO L004-QTR-5-9. DTSCS1C
|
|
03023 DTSCS1C
|
|
03024 PERFORM S004-YRQ THRU S004-EXIT. DTSCS1C
|
|
03025 DTSCS1C
|
|
03026 ADD +1 TO L004-ABS-QTR. DTSCS1C
|
|
03027 DTSCS1C
|
|
03028 SET L004-FROM-ABS TO TRUE. DTSCS1C
|
|
03029 DTSCS1C
|
|
03030 PERFORM S004-YRQ THRU S004-EXIT. DTSCS1C
|
|
03031 DTSCS1C
|
|
03032 DTSCS1C
|
|
03033 MOVE L004-QTR-5-9 TO L006-YRQ. DTSCS1C
|
|
03034 DTSCS1C
|
|
03035 SET L006-FROM-QTR TO TRUE. DTSCS1C
|
|
03036 DTSCS1C
|
|
03037 PERFORM S006-RATING-YRQ THRU S006-EXIT. DTSCS1C
|
|
03038 DTSCS1C
|
|
03039 MOVE L006-RTE-YR-START-YRQ TO WRK-RTE-START-YRQ. DTSCS1C
|
|
03040 DTSCS1C
|
|
03041 MOVE L006-RTE-YR-END-YRQ TO WRK-RTE-END-YRQ. DTSCS1C
|
|
03042 P8966-EXIT. DTSCS1C
|
|
03043 EXIT. DTSCS1C
|
|
03044 DTSCS1C
|
|
03045 EJECT DTSCS1C
|
|
03046 P8971-PRED-INACTIVATE. DTSCS1C
|
|
03047 MOVE WRK-PRED-EMP-NO TO L331-EMP-NO. DTSCS1C
|
|
03048 DTSCS1C
|
|
03049 DTSCS1C
|
|
03050 MOVE LOW-VALUES TO MPRF-KEY-AREA. DTSCS1C
|
|
03051 DTSCS1C
|
|
03052 MOVE WRK-PRED-EMP-NO TO MPRF-EMP-NO. DTSCS1C
|
|
03053 DTSCS1C
|
|
03054 SET MPRF-PRF-88 TO TRUE. DTSCS1C
|
|
03055 DTSCS1C
|
|
03056 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
03057 DTSCS1C
|
|
03058 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
03059 DTSCS1C
|
|
03060 IF L810-NO-REC-88 DTSCS1C
|
|
03061 GO TO S899-ABEND. DTSCS1C
|
|
03062 DTSCS1C
|
|
03063 DTSCS1C
|
|
03064 MOVE MSKL-REC TO MPRF-REC. DTSCS1C
|
|
03065 DTSCS1C
|
|
03066 MOVE SPACES TO L331-REC-OCC-ID. DTSCS1C
|
|
03067 DTSCS1C
|
|
03068 MOVE 'MPRF-EMP-STATUS' TO L331-FIELD-NAME. DTSCS1C
|
|
03069 DTSCS1C
|
|
03070 MOVE MPRF-EMP-STATUS TO L331-FROM-VALUE. DTSCS1C
|
|
03071 DTSCS1C
|
|
03072 SET MPRF-STATUS-INACT-88 TO TRUE. DTSCS1C
|
|
03073 DTSCS1C
|
|
03074 MOVE MPRF-EMP-STATUS TO L331-TO-VALUE. DTSCS1C
|
|
03075 DTSCS1C
|
|
03076 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03077 DTSCS1C
|
|
03078 MOVE LCCM-CURR-RUN-DATE TO MPRF-CHNG-DATE. DTSCS1C
|
|
03079 DTSCS1C
|
|
03080 MOVE MPRF-REC TO MSKL-REC. DTSCS1C
|
|
03081 DTSCS1C
|
|
03082 PERFORM S810-REWRITE THRU S810-EXIT. DTSCS1C
|
|
03083 DTSCS1C
|
|
03084 DTSCS1C
|
|
03085 DTSCS1C
|
|
03086 MOVE LOW-VALUES TO MSOL-KEY-AREA. DTSCS1C
|
|
03087 DTSCS1C
|
|
03088 MOVE WRK-PRED-EMP-NO TO MSOL-EMP-NO. DTSCS1C
|
|
03089 DTSCS1C
|
|
03090 SET MSOL-SOL-88 TO TRUE. DTSCS1C
|
|
03091 DTSCS1C
|
|
03092 MOVE +0 TO MSOL-LIAB-DATE. DTSCS1C
|
|
03093 DTSCS1C
|
|
03094 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
03095 DTSCS1C
|
|
03096 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
03097 DTSCS1C
|
|
03098 PERFORM P8971A-MSOL-SCAN THRU P8971A-EXIT DTSCS1C
|
|
03099 UNTIL L810-NO-REC-88. DTSCS1C
|
|
03100 DTSCS1C
|
|
03101 DTSCS1C
|
|
03102 PERFORM P8991-INITIALIZE-T001 THRU P8991-EXIT. DTSCS1C
|
|
03103 DTSCS1C
|
|
03104 MOVE WRK-PRED-EMP-NO TO T001-EMP-NO. DTSCS1C
|
|
03105 DTSCS1C
|
|
03106 SET T001-FILE-CLERK-LIST TO TRUE. DTSCS1C
|
|
03107 DTSCS1C
|
|
03108 PERFORM S825-WRITE-T001 THRU S825-EXIT. DTSCS1C
|
|
03109 DTSCS1C
|
|
03110 IF MAP-PRED-INACT-LTR-TYPE = 'N' DTSCS1C
|
|
03111 NEXT SENTENCE DTSCS1C
|
|
03112 ELSE DTSCS1C
|
|
03113 PERFORM P8991-INITIALIZE-T001 THRU P8991-EXIT DTSCS1C
|
|
03114 MOVE WRK-PRED-EMP-NO TO T001-EMP-NO DTSCS1C
|
|
03115 SET T001-INACTIVE-LTR TO TRUE DTSCS1C
|
|
03116 MOVE MAP-PRED-INACT-LTR-TYPE TO T001-INACT-LTR-TYPE DTSCS1C
|
|
03117 PERFORM S825-WRITE-T001 THRU S825-EXIT. DTSCS1C
|
|
03118 DTSCS1C
|
|
03119 DTSCS1C
|
|
03120 MOVE WRK-EMP-NO TO L331-EMP-NO. DTSCS1C
|
|
03121 P8971-EXIT. DTSCS1C
|
|
03122 EXIT. DTSCS1C
|
|
03123 DTSCS1C
|
|
03124 DTSCS1C
|
|
03125 DTSCS1C
|
|
03126 P8971A-MSOL-SCAN. DTSCS1C
|
|
03127 MOVE MSKL-REC TO MSOL-REC. DTSCS1C
|
|
03128 DTSCS1C
|
|
03129 IF MSOL-INACT-ACTIVE-88 DTSCS1C
|
|
03130 PERFORM S810-END-BROWSE THRU S810-EXIT DTSCS1C
|
|
03131 PERFORM P8971B-UPDATE-MSOL THRU P8971B-EXIT DTSCS1C
|
|
03132 MOVE MSOL-REC TO MSKL-REC DTSCS1C
|
|
03133 PERFORM S810-REWRITE THRU S810-EXIT DTSCS1C
|
|
03134 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
03135 DTSCS1C
|
|
03136 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS1C
|
|
03137 P8971A-EXIT. DTSCS1C
|
|
03138 EXIT. DTSCS1C
|
|
03139 DTSCS1C
|
|
03140 DTSCS1C
|
|
03141 DTSCS1C
|
|
03142 P8971B-UPDATE-MSOL. DTSCS1C
|
|
03143 MOVE WRK-LIAB-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
03144 DTSCS1C
|
|
03145 SET L001-FROM-FED-8 TO TRUE. DTSCS1C
|
|
03146 DTSCS1C
|
|
03147 PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
03148 DTSCS1C
|
|
03149 SUBTRACT 1 FROM L001-JUL-ABS-DAY. DTSCS1C
|
|
03150 DTSCS1C
|
|
03151 SET L001-FROM-ABS-DAY TO TRUE. DTSCS1C
|
|
03152 DTSCS1C
|
|
03153 PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
03154 DTSCS1C
|
|
03155 MOVE L001-FED-8-DATE-9 TO MSOL-INACT-DATE. DTSCS1C
|
|
03156 DTSCS1C
|
|
03157 MOVE LCCM-CURR-RUN-DATE TO MSOL-INACT-ENTER-DATE. DTSCS1C
|
|
03158 DTSCS1C
|
|
03159 MOVE +0 TO MSOL-INACT-REVERSE-DATE. DTSCS1C
|
|
03160 DTSCS1C
|
|
03161 MOVE MAP-PRED-INACT-CD TO MSOL-INACT-CD. DTSCS1C
|
|
03162 DTSCS1C
|
|
03163 MOVE MSOL-FIRST-LIAB-YRQ TO HOLD-FIRST-LIAB-YRQ. DTSCS1C
|
|
03164 DTSCS1C
|
|
03165 IF (MSOL-LIAB-DATE > MSOL-INACT-DATE) DTSCS1C
|
|
03166 OR DTSCS1C
|
|
03167 (MSOL-INACT-WITHDRAWN-88) DTSCS1C
|
|
03168 MOVE +0 TO MSOL-FIRST-LIAB-YRQ DTSCS1C
|
|
03169 MSOL-LAST-LIAB-YRQ DTSCS1C
|
|
03170 ELSE DTSCS1C
|
|
03171 MOVE MSOL-INACT-DATE TO L004-DATE DTSCS1C
|
|
03172 SET L004-FROM-DATE TO TRUE DTSCS1C
|
|
03173 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03174 MOVE L004-QTR-5-9 TO MSOL-LAST-LIAB-YRQ. DTSCS1C
|
|
03175 DTSCS1C
|
|
03176 MOVE LCCM-CURR-RUN-DATE TO MSOL-CHNG-DATE. DTSCS1C
|
|
03177 DTSCS1C
|
|
03178 DTSCS1C
|
|
03179 MOVE MSOL-LIAB-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
03180 DTSCS1C
|
|
03181 MOVE L001-FED-8-DATE-X TO L331-REC-OCC-ID. DTSCS1C
|
|
03182 DTSCS1C
|
|
03183 DTSCS1C
|
|
03184 IF MSOL-FIRST-LIAB-YRQ = HOLD-FIRST-LIAB-YRQ DTSCS1C
|
|
03185 NEXT SENTENCE DTSCS1C
|
|
03186 ELSE DTSCS1C
|
|
03187 MOVE 'MSOL-FIRST-LIAB-YRQ' TO L331-FIELD-NAME DTSCS1C
|
|
03188 MOVE HOLD-FIRST-LIAB-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
03189 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
03190 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03191 MOVE L004-SLASH-QTR TO L331-FROM-VALUE DTSCS1C
|
|
03192 MOVE SPACES TO L331-TO-VALUE DTSCS1C
|
|
03193 IF MSOL-FIRST-LIAB-YRQ NOT = +0 DTSCS1C
|
|
03194 MOVE MSOL-FIRST-LIAB-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
03195 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
03196 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03197 MOVE L004-SLASH-QTR TO L331-TO-VALUE DTSCS1C
|
|
03198 END-IF DTSCS1C
|
|
03199 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03200 DTSCS1C
|
|
03201 DTSCS1C
|
|
03202 MOVE MSOL-INACT-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
03203 DTSCS1C
|
|
03204 SET L001-FROM-FED-8 TO TRUE. DTSCS1C
|
|
03205 DTSCS1C
|
|
03206 PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
03207 DTSCS1C
|
|
03208 MOVE 'MSOL-INACT-DATE' TO L331-FIELD-NAME. DTSCS1C
|
|
03209 DTSCS1C
|
|
03210 MOVE SPACES TO L331-FROM-VALUE. DTSCS1C
|
|
03211 DTSCS1C
|
|
03212 MOVE L001-SLASH-DATE TO L331-TO-VALUE. DTSCS1C
|
|
03213 DTSCS1C
|
|
03214 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03215 DTSCS1C
|
|
03216 DTSCS1C
|
|
03217 MOVE 'MSOL-INACT-CD' TO L331-FIELD-NAME. DTSCS1C
|
|
03218 DTSCS1C
|
|
03219 MOVE SPACES TO L331-FROM-VALUE. DTSCS1C
|
|
03220 DTSCS1C
|
|
03221 MOVE 'MSOL-INACT-CD' TO L331-FIELD-NAME. DTSCS1C
|
|
03222 DTSCS1C
|
|
03223 MOVE MSOL-INACT-CD TO L331-TO-VALUE. DTSCS1C
|
|
03224 DTSCS1C
|
|
03225 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03226 DTSCS1C
|
|
03227 DTSCS1C
|
|
03228 MOVE 'MSOL-LAST-LIAB-YRQ' TO L331-FIELD-NAME. DTSCS1C
|
|
03229 DTSCS1C
|
|
03230 MOVE SPACES TO L331-FROM-VALUE. DTSCS1C
|
|
03231 DTSCS1C
|
|
03232 IF MSOL-LAST-LIAB-YRQ = +0 DTSCS1C
|
|
03233 NEXT SENTENCE DTSCS1C
|
|
03234 ELSE DTSCS1C
|
|
03235 MOVE MSOL-LAST-LIAB-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
03236 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
03237 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03238 MOVE L004-SLASH-QTR TO L331-TO-VALUE DTSCS1C
|
|
03239 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03240 DTSCS1C
|
|
03241 DTSCS1C
|
|
03242 PERFORM P8994-INITIALIZE-T031 THRU P8994-EXIT. DTSCS1C
|
|
03243 DTSCS1C
|
|
03244 MOVE WRK-PRED-EMP-NO TO T031-EMP-NO. DTSCS1C
|
|
03245 DTSCS1C
|
|
03246 SET T031-AUTO-PROCESS TO TRUE. DTSCS1C
|
|
03247 DTSCS1C
|
|
03248 IF MSOL-LAST-LIAB-YRQ = +0 DTSCS1C
|
|
03249 MOVE +0 TO T031-START-YRQ DTSCS1C
|
|
03250 ELSE DTSCS1C
|
|
03251 MOVE MSOL-LAST-LIAB-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
03252 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
03253 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03254 ADD +1 TO L004-ABS-QTR DTSCS1C
|
|
03255 SET L004-FROM-ABS TO TRUE DTSCS1C
|
|
03256 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03257 MOVE L004-QTR-5-9 TO T031-START-YRQ. DTSCS1C
|
|
03258 DTSCS1C
|
|
03259 MOVE ALL-NINES-YRQ TO T031-END-YRQ. DTSCS1C
|
|
03260 DTSCS1C
|
|
03261 IF MAP-TRANSFER-YES-88 DTSCS1C
|
|
03262 SET T031-TRANSFER-YES-88 TO TRUE DTSCS1C
|
|
03263 MOVE WRK-EMP-NO TO T031-TRANSFER-TO-EMP-NO. DTSCS1C
|
|
03264 DTSCS1C
|
|
03265 PERFORM S825-WRITE-T031 THRU S825-EXIT. DTSCS1C
|
|
03266 DTSCS1C
|
|
03267 DTSCS1C
|
|
03268 IF (MSOL-LAST-LIAB-YRQ = +0) DTSCS1C
|
|
03269 OR DTSCS1C
|
|
03270 (MSOL-LAST-LIAB-YRQ NOT > LCCM-LAST-UC30-MASS-MAIL-YRQ) DTSCS1C
|
|
03271 NEXT SENTENCE DTSCS1C
|
|
03272 ELSE DTSCS1C
|
|
03273 PERFORM P8995-INITIALIZE-T036 THRU P8995-EXIT DTSCS1C
|
|
03274 MOVE WRK-PRED-EMP-NO TO T036-EMP-NO DTSCS1C
|
|
03275 SET T036-INACTIVATION TO TRUE DTSCS1C
|
|
03276 MOVE LCCM-LAST-UC30-MASS-MAIL-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
03277 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
03278 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03279 ADD +1 TO L004-ABS-QTR DTSCS1C
|
|
03280 SET L004-FROM-ABS TO TRUE DTSCS1C
|
|
03281 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
03282 MOVE L004-QTR-5-9 TO T036-START-YRQ DTSCS1C
|
|
03283 MOVE MSOL-LAST-LIAB-YRQ TO T036-END-YRQ DTSCS1C
|
|
03284 PERFORM S825-WRITE-T036 THRU S825-EXIT. DTSCS1C
|
|
03285 DTSCS1C
|
|
03286 DTSCS1C
|
|
03287 MOVE LOW-VALUES TO MERD-REC. DTSCS1C
|
|
03288 DTSCS1C
|
|
03289 MOVE WRK-PRED-EMP-NO TO MERD-EMP-NO. DTSCS1C
|
|
03290 DTSCS1C
|
|
03291 SET MERD-ERD-88 TO TRUE. DTSCS1C
|
|
03292 DTSCS1C
|
|
03293 MOVE LCCM-TASK-START-ABSTIME TO MERD-ESTB-ABSTIME. DTSCS1C
|
|
03294 DTSCS1C
|
|
03295 MOVE +0 TO MERD-PURGE-DATE. DTSCS1C
|
|
03296 DTSCS1C
|
|
03297 SET MERD-DETER-INACT-88 TO TRUE. DTSCS1C
|
|
03298 DTSCS1C
|
|
03299 MOVE MSOL-INACT-DATE TO MERD-EFFECTIVE-DATE. DTSCS1C
|
|
03300 DTSCS1C
|
|
03301 MOVE WRK-SCR-ID TO MERD-SCREEN-ID. DTSCS1C
|
|
03302 DTSCS1C
|
|
03303 MOVE LCCM-OP-ID TO MERD-OP-ID. DTSCS1C
|
|
03304 DTSCS1C
|
|
03305 SET MERD-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
03306 DTSCS1C
|
|
03307 MOVE LCCM-CURR-RUN-DATE TO MERD-ESTB-DATE. DTSCS1C
|
|
03308 DTSCS1C
|
|
03309 MOVE MERD-REC TO MSKL-REC. DTSCS1C
|
|
03310 DTSCS1C
|
|
03311 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
03312 P8971B-EXIT. DTSCS1C
|
|
03313 EXIT. DTSCS1C
|
|
03314 EJECT DTSCS1C
|
|
03315 P8972-ADD-MREL. DTSCS1C
|
|
03316 MOVE LOW-VALUES TO MREL-REC. DTSCS1C
|
|
03317 DTSCS1C
|
|
03318 MOVE WRK-EMP-NO TO MREL-EMP-NO. DTSCS1C
|
|
03319 DTSCS1C
|
|
03320 SET MREL-REL-88 TO TRUE. DTSCS1C
|
|
03321 DTSCS1C
|
|
03322 *****MOVE WRK-LIAB-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
03323 *****SET L001-FROM-FED-8 TO TRUE. DTSCS1C
|
|
03324 *****PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
03325 *****SUBTRACT 1 FROM L001-JUL-ABS-DAY. DTSCS1C
|
|
03326 *****SET L001-FROM-ABS-DAY TO TRUE. DTSCS1C
|
|
03327 *****PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
03328 *****MOVE L001-FED-8-DATE-9 TO MREL-EFF-DATE. DTSCS1C
|
|
03329 DTSCS1C
|
|
03330 MOVE WRK-LIAB-DATE TO MREL-EFF-DATE. DTSCS1C
|
|
03331 DTSCS1C
|
|
03332 MOVE WRK-PRED-EMP-NO TO MREL-PRED-EMP-NO. DTSCS1C
|
|
03333 DTSCS1C
|
|
03334 MOVE +0 TO MREL-PURGE-DATE. DTSCS1C
|
|
03335 DTSCS1C
|
|
03336 MOVE MAP-RELATIONSHIP-CD TO MREL-RELATIONSHIP-CD. DTSCS1C
|
|
03337 DTSCS1C
|
|
03338 SET MREL-SUCCESSOR-DET-NO-88 TO TRUE. DTSCS1C
|
|
03339 DTSCS1C
|
|
03340 MOVE MAP-EXP-TRNSF-CD TO MREL-EXP-TRNSF-CD. DTSCS1C
|
|
03341 DTSCS1C
|
|
03342 IF MREL-EXP-TRNSF-YES-88 DTSCS1C
|
|
03343 MOVE 1.0000 TO MREL-PORTION-EXP-TRNSF DTSCS1C
|
|
03344 ELSE DTSCS1C
|
|
03345 MOVE 0.0000 TO MREL-PORTION-EXP-TRNSF. DTSCS1C
|
|
03346 DTSCS1C
|
|
03347 SET MREL-NOT-CONVERTED-88 TO TRUE. DTSCS1C
|
|
03348 DTSCS1C
|
|
03349 MOVE LCCM-CURR-RUN-DATE TO MREL-ESTB-DATE DTSCS1C
|
|
03350 MREL-CHNG-DATE. DTSCS1C
|
|
03351 DTSCS1C
|
|
03352 MOVE +0 TO MREL-TEXT-CNT. DTSCS1C
|
|
03353 DTSCS1C
|
|
03354 MOVE MREL-REC TO MSKL-REC. DTSCS1C
|
|
03355 DTSCS1C
|
|
03356 PERFORM S810-WRITE THRU S810-EXIT. DTSCS1C
|
|
03357 DTSCS1C
|
|
03358 DTSCS1C
|
|
03359 MOVE SPACES TO L331-REC-OCC-ID. DTSCS1C
|
|
03360 DTSCS1C
|
|
03361 MOVE SPACES TO L331-FROM-VALUE. DTSCS1C
|
|
03362 DTSCS1C
|
|
03363 MOVE MREL-EFF-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
03364 DTSCS1C
|
|
03365 MOVE WRK-PRED-EMP-NO TO WRK-DISPLAY. DTSCS1C
|
|
03366 DTSCS1C
|
|
03367 STRING L001-FED-8-DATE-X DELIMITED BY SIZE DTSCS1C
|
|
03368 '/' DELIMITED BY SIZE DTSCS1C
|
|
03369 WRK-DISPLAY-EMP-NO-1 DELIMITED BY SIZE DTSCS1C
|
|
03370 WRK-DISPLAY-EMP-NO-2 DELIMITED BY SIZE DTSCS1C
|
|
03371 INTO DTSCS1C
|
|
03372 L331-REC-OCC-ID. DTSCS1C
|
|
03373 DTSCS1C
|
|
03374 DTSCS1C
|
|
03375 MOVE MREL-EFF-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
03376 DTSCS1C
|
|
03377 SET L001-FROM-FED-8 TO TRUE. DTSCS1C
|
|
03378 DTSCS1C
|
|
03379 PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
03380 DTSCS1C
|
|
03381 MOVE 'MREL-EFF-DATE' TO L331-FIELD-NAME. DTSCS1C
|
|
03382 DTSCS1C
|
|
03383 MOVE L001-SLASH-DATE TO L331-TO-VALUE. DTSCS1C
|
|
03384 DTSCS1C
|
|
03385 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03386 DTSCS1C
|
|
03387 DTSCS1C
|
|
03388 MOVE 'MREL-PRED-EMP-NO' TO L331-FIELD-NAME. DTSCS1C
|
|
03389 DTSCS1C
|
|
03390 MOVE MREL-PRED-EMP-NO TO WRK-DISPLAY. DTSCS1C
|
|
03391 DTSCS1C
|
|
03392 MOVE SPACES TO L331-TO-VALUE. DTSCS1C
|
|
03393 DTSCS1C
|
|
03394 STRING WRK-DISPLAY-EMP-NO-1 DELIMITED BY SIZE DTSCS1C
|
|
03395 ' ' DELIMITED BY SIZE DTSCS1C
|
|
03396 WRK-DISPLAY-EMP-NO-2 DELIMITED BY SIZE DTSCS1C
|
|
03397 INTO DTSCS1C
|
|
03398 L331-TO-VALUE. DTSCS1C
|
|
03399 DTSCS1C
|
|
03400 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03401 DTSCS1C
|
|
03402 DTSCS1C
|
|
03403 MOVE 'MREL-RELATIONSHIP-CD' TO L331-FIELD-NAME. DTSCS1C
|
|
03404 DTSCS1C
|
|
03405 MOVE MREL-RELATIONSHIP-CD TO L331-TO-VALUE. DTSCS1C
|
|
03406 DTSCS1C
|
|
03407 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03408 DTSCS1C
|
|
03409 DTSCS1C
|
|
03410 MOVE 'MREL-EXP-TRNSF-CD' TO L331-FIELD-NAME. DTSCS1C
|
|
03411 DTSCS1C
|
|
03412 MOVE MREL-EXP-TRNSF-CD TO L331-TO-VALUE. DTSCS1C
|
|
03413 DTSCS1C
|
|
03414 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03415 DTSCS1C
|
|
03416 DTSCS1C
|
|
03417 IF MREL-PORTION-EXP-TRNSF = +0 DTSCS1C
|
|
03418 NEXT SENTENCE DTSCS1C
|
|
03419 ELSE DTSCS1C
|
|
03420 MOVE 'MREL-PORTION-EXP-TRNSF' TO L331-FIELD-NAME DTSCS1C
|
|
03421 COMPUTE WRK-DISPLAY-PERCENT-9 DTSCS1C
|
|
03422 = MREL-PORTION-EXP-TRNSF * 100 DTSCS1C
|
|
03423 MOVE WRK-DISPLAY-PERCENT TO L331-TO-VALUE DTSCS1C
|
|
03424 PERFORM S331-WRITE-MLOG THRU S331-EXIT. DTSCS1C
|
|
03425 P8972-EXIT. DTSCS1C
|
|
03426 EXIT. DTSCS1C
|
|
03427 EJECT DTSCS1C
|
|
03428 P8991-INITIALIZE-T001. DTSCS1C
|
|
03429 MOVE LCCM-OP-ID TO T001-OP-ID. DTSCS1C
|
|
03430 MOVE WRK-SCR-ID TO T001-SCR-ID. DTSCS1C
|
|
03431 MOVE LCCM-TASK-START-DATE TO T001-SYS-DATE. DTSCS1C
|
|
03432 MOVE LCCM-TASK-START-TIME TO T001-SYS-TIME. DTSCS1C
|
|
03433 MOVE MAP-RESP-OP-ID TO T001-RESP-OP-ID. DTSCS1C
|
|
03434 MOVE SPACES TO T001-INACT-LTR-TYPE DTSCS1C
|
|
03435 T001-NOT-LIABLE-LTR-TYPE DTSCS1C
|
|
03436 T001-WELCOME-LTR-IND. DTSCS1C
|
|
03437 P8991-EXIT. DTSCS1C
|
|
03438 EXIT. DTSCS1C
|
|
03439 DTSCS1C
|
|
03440 P8992-INITIALIZE-T006. DTSCS1C
|
|
03441 MOVE WRK-EMP-NO TO T006-EMP-NO. DTSCS1C
|
|
03442 MOVE LCCM-OP-ID TO T006-OP-ID. DTSCS1C
|
|
03443 MOVE WRK-SCR-ID TO T006-SCR-ID. DTSCS1C
|
|
03444 MOVE LCCM-TASK-START-DATE TO T006-SYS-DATE. DTSCS1C
|
|
03445 MOVE LCCM-TASK-START-TIME TO T006-SYS-TIME. DTSCS1C
|
|
03446 MOVE MAP-RESP-OP-ID TO T006-RESP-OP-ID. DTSCS1C
|
|
03447 MOVE +0 TO T006-START-YRQ DTSCS1C
|
|
03448 T006-END-YRQ. DTSCS1C
|
|
03449 P8992-EXIT. DTSCS1C
|
|
03450 EXIT. DTSCS1C
|
|
03451 DTSCS1C
|
|
03452 SKIP3 DTSCS1C
|
|
03453 P8994-INITIALIZE-T031. DTSCS1C
|
|
03454 MOVE LCCM-OP-ID TO T031-OP-ID. DTSCS1C
|
|
03455 MOVE WRK-SCR-ID TO T031-SCR-ID. DTSCS1C
|
|
03456 MOVE LCCM-TASK-START-DATE TO T031-SYS-DATE. DTSCS1C
|
|
03457 MOVE LCCM-TASK-START-TIME TO T031-SYS-TIME. DTSCS1C
|
|
03458 MOVE +0 TO T031-START-YRQ DTSCS1C
|
|
03459 T031-END-YRQ DTSCS1C
|
|
03460 T031-WAIVER-START-YRQ DTSCS1C
|
|
03461 T031-WAIVER-END-YRQ DTSCS1C
|
|
03462 T031-WAIVER-EXT-DATE. DTSCS1C
|
|
03463 SET T031-TRANSFER-NO-88 TO TRUE. DTSCS1C
|
|
03464 MOVE +0 TO T031-TRANSFER-TO-EMP-NO. DTSCS1C
|
|
03465 P8994-EXIT. DTSCS1C
|
|
03466 EXIT. DTSCS1C
|
|
03467 SKIP3 DTSCS1C
|
|
03468 P8995-INITIALIZE-T036. DTSCS1C
|
|
03469 MOVE LCCM-OP-ID TO T036-OP-ID. DTSCS1C
|
|
03470 MOVE WRK-SCR-ID TO T036-SCR-ID. DTSCS1C
|
|
03471 MOVE LCCM-TASK-START-DATE TO T036-SYS-DATE. DTSCS1C
|
|
03472 MOVE LCCM-TASK-START-TIME TO T036-SYS-TIME. DTSCS1C
|
|
03473 MOVE MAP-RESP-OP-ID TO T036-RESP-OP-ID. DTSCS1C
|
|
03474 MOVE +0 TO T036-START-YRQ DTSCS1C
|
|
03475 T036-END-YRQ. DTSCS1C
|
|
03476 SET T036-NO-FORCE-PRINT TO TRUE. DTSCS1C
|
|
03477 MOVE +0 TO T036-WAIVER-START-YRQ DTSCS1C
|
|
03478 T036-WAIVER-END-YRQ DTSCS1C
|
|
03479 T036-WAIVER-EXT-DATE. DTSCS1C
|
|
03480 MOVE SPACE TO T036-ADDR-TYPE. DTSCS1C
|
|
03481 MOVE +0 TO T036-ADDR-ESTB-ABSTIME. DTSCS1C
|
|
03482 P8995-EXIT. DTSCS1C
|
|
03483 EXIT. DTSCS1C
|
|
03484 /*****************************************************************DTSCS1C
|
|
03485 * LINKS TO UTILITY MODULES DTSCS1C
|
|
03486 ******************************************************************DTSCS1C
|
|
03487 DTSCS1C
|
|
03488 S001-DATE. DTSCS1C
|
|
03489 EXEC CICS LINK DTSCS1C
|
|
03490 PROGRAM('DTSCU001') DTSCS1C
|
|
03491 COMMAREA(L001-COMM-AREA) DTSCS1C
|
|
03492 END-EXEC. DTSCS1C
|
|
03493 S001-EXIT. DTSCS1C
|
|
03494 EXIT. DTSCS1C
|
|
03495 SKIP3 DTSCS1C
|
|
03496 S004-YRQ. DTSCS1C
|
|
03497 EXEC CICS LINK DTSCS1C
|
|
03498 PROGRAM('DTSCU004') DTSCS1C
|
|
03499 COMMAREA(L004-COMM-AREA) DTSCS1C
|
|
03500 END-EXEC. DTSCS1C
|
|
03501 S004-EXIT. DTSCS1C
|
|
03502 EXIT. DTSCS1C
|
|
03503 SKIP3 DTSCS1C
|
|
03504 S006-RATING-YRQ. DTSCS1C
|
|
03505 EXEC CICS LINK DTSCS1C
|
|
03506 PROGRAM('DTSCU006') DTSCS1C
|
|
03507 COMMAREA(L006-COMM-AREA) DTSCS1C
|
|
03508 END-EXEC. DTSCS1C
|
|
03509 S006-EXIT. DTSCS1C
|
|
03510 EXIT. DTSCS1C
|
|
03511 SKIP3 DTSCS1C
|
|
03512 S012-RATE-FROM-SCREEN. DTSCS1C
|
|
03513 EXEC CICS LINK DTSCS1C
|
|
03514 PROGRAM('DTSCU012') DTSCS1C
|
|
03515 COMMAREA(L012-COMM-AREA) DTSCS1C
|
|
03516 END-EXEC. DTSCS1C
|
|
03517 S012-EXIT. DTSCS1C
|
|
03518 EXIT. DTSCS1C
|
|
03519 SKIP3 DTSCS1C
|
|
03520 S015-DATE-FROM-SCREEN. DTSCS1C
|
|
03521 EXEC CICS LINK DTSCS1C
|
|
03522 PROGRAM('DTSCU015') DTSCS1C
|
|
03523 COMMAREA(L015-COMM-AREA) DTSCS1C
|
|
03524 END-EXEC. DTSCS1C
|
|
03525 S015-EXIT. DTSCS1C
|
|
03526 EXIT. DTSCS1C
|
|
03527 SKIP3 DTSCS1C
|
|
03528 S016-YRQ-FROM-SCREEN. DTSCS1C
|
|
03529 EXEC CICS LINK DTSCS1C
|
|
03530 PROGRAM('DTSCU016') DTSCS1C
|
|
03531 COMMAREA(L016-COMM-AREA) DTSCS1C
|
|
03532 END-EXEC. DTSCS1C
|
|
03533 S016-EXIT. DTSCS1C
|
|
03534 EXIT. DTSCS1C
|
|
03535 SKIP3 DTSCS1C
|
|
03536 S017-FEIN-FROM-SCREEN. DTSCS1C
|
|
03537 EXEC CICS LINK DTSCS1C
|
|
03538 PROGRAM('DTSCU017') DTSCS1C
|
|
03539 COMMAREA(L017-COMM-AREA) DTSCS1C
|
|
03540 END-EXEC. DTSCS1C
|
|
03541 S017-EXIT. DTSCS1C
|
|
03542 EXIT. DTSCS1C
|
|
03543 SKIP3 DTSCS1C
|
|
03544 S018-EMP-NO-FROM-SCREEN. DTSCS1C
|
|
03545 EXEC CICS LINK DTSCS1C
|
|
03546 PROGRAM('DTSCU018') DTSCS1C
|
|
03547 COMMAREA(L018-COMM-AREA) DTSCS1C
|
|
03548 END-EXEC. DTSCS1C
|
|
03549 S018-EXIT. DTSCS1C
|
|
03550 EXIT. DTSCS1C
|
|
03551 SKIP3 DTSCS1C
|
|
03552 S021-TELNO-FROM-SCREEN. DTSCS1C
|
|
03553 EXEC CICS LINK DTSCS1C
|
|
03554 PROGRAM('DTSCU021') DTSCS1C
|
|
03555 COMMAREA(L021-COMM-AREA) DTSCS1C
|
|
03556 END-EXEC. DTSCS1C
|
|
03557 S021-EXIT. DTSCS1C
|
|
03558 EXIT. DTSCS1C
|
|
03559 SKIP3 DTSCS1C
|
|
03560 S031-REG-CODES. DTSCS1C
|
|
03561 EXEC CICS LINK DTSCS1C
|
|
03562 PROGRAM('DTSCU031') DTSCS1C
|
|
03563 COMMAREA(L031-COMM-AREA) DTSCS1C
|
|
03564 END-EXEC. DTSCS1C
|
|
03565 S031-EXIT. DTSCS1C
|
|
03566 EXIT. DTSCS1C
|
|
03567 SKIP3 DTSCS1C
|
|
03568 S042-MFSC-CODES. DTSCS1C
|
|
03569 EXEC CICS LINK DTSCS1C
|
|
03570 PROGRAM('DTSCU042') DTSCS1C
|
|
03571 COMMAREA(L042-COMM-AREA) DTSCS1C
|
|
03572 END-EXEC. DTSCS1C
|
|
03573 S042-EXIT. DTSCS1C
|
|
03574 EXIT. DTSCS1C
|
|
03575 SKIP3 DTSCS1C
|
|
03576 S052-UI-RATE-EDIT. DTSCS1C
|
|
03577 EXEC CICS LINK DTSCS1C
|
|
03578 PROGRAM('DTSCU052') DTSCS1C
|
|
03579 COMMAREA(L052-COMM-AREA) DTSCS1C
|
|
03580 END-EXEC. DTSCS1C
|
|
03581 DTSCS1C
|
|
03582 IF L052-FILE-CLOSED DTSCS1C
|
|
03583 MOVE L052-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03584 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03585 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03586 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03587 S052-EXIT. DTSCS1C
|
|
03588 EXIT. DTSCS1C
|
|
03589 SKIP3 DTSCS1C
|
|
03590 S056-RATE-DISPLAY. DTSCS1C
|
|
03591 EXEC CICS LINK DTSCS1C
|
|
03592 PROGRAM('DTSCU056') DTSCS1C
|
|
03593 COMMAREA(L056-COMM-AREA) DTSCS1C
|
|
03594 END-EXEC. DTSCS1C
|
|
03595 S056-EXIT. DTSCS1C
|
|
03596 EXIT. DTSCS1C
|
|
03597 SKIP3 DTSCS1C
|
|
03598 S072-ADDRESS-EDIT. DTSCS1C
|
|
03599 EXEC CICS LINK DTSCS1C
|
|
03600 PROGRAM('DTSCU072') DTSCS1C
|
|
03601 COMMAREA(L072-COMM-AREA) DTSCS1C
|
|
03602 END-EXEC. DTSCS1C
|
|
03603 S072-EXIT. DTSCS1C
|
|
03604 EXIT. DTSCS1C
|
|
03605 SKIP3 DTSCS1C
|
|
03606 S073-TELNO-EDIT. DTSCS1C
|
|
03607 EXEC CICS LINK DTSCS1C
|
|
03608 PROGRAM('DTSCU073') DTSCS1C
|
|
03609 COMMAREA(L073-COMM-AREA) DTSCS1C
|
|
03610 END-EXEC. DTSCS1C
|
|
03611 S073-EXIT. DTSCS1C
|
|
03612 EXIT. DTSCS1C
|
|
03613 SKIP3 DTSCS1C
|
|
03614 S074-DUP-FEIN-EDIT. DTSCS1C
|
|
03615 EXEC CICS LINK DTSCS1C
|
|
03616 PROGRAM('DTSCU074') DTSCS1C
|
|
03617 COMMAREA(L074-COMM-AREA) DTSCS1C
|
|
03618 END-EXEC. DTSCS1C
|
|
03619 DTSCS1C
|
|
03620 IF L074-FILE-CLOSED-88 DTSCS1C
|
|
03621 MOVE L074-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03622 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03623 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03624 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03625 S074-EXIT. DTSCS1C
|
|
03626 EXIT. DTSCS1C
|
|
03627 SKIP3 DTSCS1C
|
|
03628 S082-OP-ID-LOOKUP. DTSCS1C
|
|
03629 EXEC CICS LINK DTSCS1C
|
|
03630 PROGRAM('DTSCU082') DTSCS1C
|
|
03631 COMMAREA(L082-COMM-AREA) DTSCS1C
|
|
03632 END-EXEC. DTSCS1C
|
|
03633 DTSCS1C
|
|
03634 IF L082-FILE-CLOSED DTSCS1C
|
|
03635 MOVE L082-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03636 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03637 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03638 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03639 S082-EXIT. DTSCS1C
|
|
03640 EXIT. DTSCS1C
|
|
03641 SKIP3 DTSCS1C
|
|
03642 S084-APPROVAL. DTSCS1C
|
|
03643 EXEC CICS LINK DTSCS1C
|
|
03644 PROGRAM('DTSCU084') DTSCS1C
|
|
03645 COMMAREA(L084-COMM-AREA) DTSCS1C
|
|
03646 END-EXEC. DTSCS1C
|
|
03647 DTSCS1C
|
|
03648 IF L084-FILE-CLOSED-88 DTSCS1C
|
|
03649 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03650 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03651 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03652 S084-EXIT. DTSCS1C
|
|
03653 EXIT. DTSCS1C
|
|
03654 DTSCS1C
|
|
03655 S201-DETER-EMP-CLASS. DTSCS1C
|
|
03656 EXEC CICS LINK DTSCS1C
|
|
03657 PROGRAM('DTSCU201') DTSCS1C
|
|
03658 COMMAREA(L201-COMM-AREA) DTSCS1C
|
|
03659 END-EXEC. DTSCS1C
|
|
03660 S201-EXIT. DTSCS1C
|
|
03661 EXIT. DTSCS1C
|
|
03662 SKIP3 DTSCS1C
|
|
03663 S202-DETER-ELIG-CD. DTSCS1C
|
|
03664 EXEC CICS LINK DTSCS1C
|
|
03665 PROGRAM('DTSCU202') DTSCS1C
|
|
03666 COMMAREA(L202-COMM-AREA) DTSCS1C
|
|
03667 END-EXEC. DTSCS1C
|
|
03668 S202-EXIT. DTSCS1C
|
|
03669 EXIT. DTSCS1C
|
|
03670 SKIP3 DTSCS1C
|
|
03671 S203-DETER-ZIPS. DTSCS1C
|
|
03672 EXEC CICS LINK DTSCS1C
|
|
03673 PROGRAM('DTSCU203') DTSCS1C
|
|
03674 COMMAREA(L203-COMM-AREA) DTSCS1C
|
|
03675 END-EXEC. DTSCS1C
|
|
03676 DTSCS1C
|
|
03677 IF L203-FILE-CLOSED-88 DTSCS1C
|
|
03678 MOVE L203-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03679 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03680 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03681 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03682 S203-EXIT. DTSCS1C
|
|
03683 EXIT. DTSCS1C
|
|
03684 SKIP3 DTSCS1C
|
|
03685 S221-EMP-LOCK. DTSCS1C
|
|
03686 SET L221-START-UPDATE TO TRUE. DTSCS1C
|
|
03687 GO TO S221-EMP-LOCK-UNLOCK. DTSCS1C
|
|
03688 DTSCS1C
|
|
03689 S221-EMP-UNLOCK. DTSCS1C
|
|
03690 SET L221-END-UPDATE TO TRUE. DTSCS1C
|
|
03691 GO TO S221-EMP-LOCK-UNLOCK. DTSCS1C
|
|
03692 DTSCS1C
|
|
03693 S221-EMP-LOCK-UNLOCK. DTSCS1C
|
|
03694 EXEC CICS LINK DTSCS1C
|
|
03695 PROGRAM('DTSCU221') DTSCS1C
|
|
03696 COMMAREA(L221-COMM-AREA) DTSCS1C
|
|
03697 END-EXEC. DTSCS1C
|
|
03698 DTSCS1C
|
|
03699 IF L221-FILE-CLOSED DTSCS1C
|
|
03700 MOVE L221-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03701 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03702 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03703 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03704 DTSCS1C
|
|
03705 IF L221-NOT-OK DTSCS1C
|
|
03706 MOVE L221-MSG-AREA TO LCCM-MSG-AREA. DTSCS1C
|
|
03707 S221-EXIT. DTSCS1C
|
|
03708 EXIT. DTSCS1C
|
|
03709 SKIP3 DTSCS1C
|
|
03710 S331-WRITE-MLOG. DTSCS1C
|
|
03711 DTSCS1C
|
|
03712 EXEC CICS LINK DTSCS1C
|
|
03713 PROGRAM('DTSCU331') DTSCS1C
|
|
03714 COMMAREA(L331-COMM-AREA) DTSCS1C
|
|
03715 END-EXEC. DTSCS1C
|
|
03716 DTSCS1C
|
|
03717 IF L331-FILE-CLOSED DTSCS1C
|
|
03718 MOVE L331-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03719 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03720 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03721 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03722 S331-EXIT. DTSCS1C
|
|
03723 EXIT. DTSCS1C
|
|
03724 SKIP3 DTSCS1C
|
|
03725 S400-HOUSEHOLD. DTSCS1C
|
|
03726 DTSCS1C
|
|
03727 EXEC CICS LINK DTSCS1C
|
|
03728 PROGRAM('DTSCU400') DTSCS1C
|
|
03729 COMMAREA(L400-COMM-AREA) DTSCS1C
|
|
03730 END-EXEC. DTSCS1C
|
|
03731 DTSCS1C
|
|
03732 S400-EXIT. DTSCS1C
|
|
03733 EXIT. DTSCS1C
|
|
03734 SKIP3 DTSCS1C
|
|
03735 S410-FILING-SCHEDULE. DTSCS1C
|
|
03736 DTSCS1C
|
|
03737 EXEC CICS LINK DTSCS1C
|
|
03738 PROGRAM('DTSCU410') DTSCS1C
|
|
03739 COMMAREA(L410-COMM-AREA) DTSCS1C
|
|
03740 END-EXEC. DTSCS1C
|
|
03741 DTSCS1C
|
|
03742 S410-EXIT. DTSCS1C
|
|
03743 EXIT. DTSCS1C
|
|
03744 SKIP3 DTSCS1C
|
|
03745 S415-HOUSEHOLD-DATES. DTSCS1C
|
|
03746 DTSCS1C
|
|
03747 EXEC CICS LINK DTSCS1C
|
|
03748 PROGRAM('DTSCU415') DTSCS1C
|
|
03749 COMMAREA(L415-COMM-AREA) DTSCS1C
|
|
03750 END-EXEC. DTSCS1C
|
|
03751 DTSCS1C
|
|
03752 S415-EXIT. DTSCS1C
|
|
03753 EXIT. DTSCS1C
|
|
03754 SKIP3 DTSCS1C
|
|
03755 S803-REQ-SCR-ID-EDIT. DTSCS1C
|
|
03756 EXEC CICS LINK DTSCS1C
|
|
03757 PROGRAM ('DTSCU803') DTSCS1C
|
|
03758 COMMAREA (DFHCOMMAREA) DTSCS1C
|
|
03759 END-EXEC. DTSCS1C
|
|
03760 S803-EXIT. DTSCS1C
|
|
03761 EXIT. DTSCS1C
|
|
03762 SKIP3 DTSCS1C
|
|
03763 S804-INVALID-KEY. DTSCS1C
|
|
03764 EXEC CICS LINK DTSCS1C
|
|
03765 PROGRAM ('DTSCU804') DTSCS1C
|
|
03766 COMMAREA (DFHCOMMAREA) DTSCS1C
|
|
03767 END-EXEC. DTSCS1C
|
|
03768 S804-EXIT. DTSCS1C
|
|
03769 EXIT. DTSCS1C
|
|
03770 SKIP3 DTSCS1C
|
|
03771 S805-MSG-AREA. DTSCS1C
|
|
03772 MOVE LCCM-MSG-AREA TO L805-MSG-AREA DTSCS1C
|
|
03773 DTSCS1C
|
|
03774 EXEC CICS LINK DTSCS1C
|
|
03775 PROGRAM ('DTSCU805') DTSCS1C
|
|
03776 COMMAREA (L805-COMM-AREA) DTSCS1C
|
|
03777 END-EXEC. DTSCS1C
|
|
03778 DTSCS1C
|
|
03779 MOVE L805-S-MSG-AREA TO MAP-MSG-AREA. DTSCS1C
|
|
03780 S805-EXIT. DTSCS1C
|
|
03781 EXIT. DTSCS1C
|
|
03782 EJECT DTSCS1C
|
|
03783 S810-READ. DTSCS1C
|
|
03784 SET L810-READ-88 TO TRUE. DTSCS1C
|
|
03785 GO TO S810-IO. DTSCS1C
|
|
03786 DTSCS1C
|
|
03787 S810-START-BROWSE. DTSCS1C
|
|
03788 SET L810-START-BROWSE-88 TO TRUE. DTSCS1C
|
|
03789 GO TO S810-IO. DTSCS1C
|
|
03790 DTSCS1C
|
|
03791 S810-READ-NEXT. DTSCS1C
|
|
03792 SET L810-READ-NEXT-88 TO TRUE. DTSCS1C
|
|
03793 GO TO S810-IO. DTSCS1C
|
|
03794 DTSCS1C
|
|
03795 S810-READ-PREV. DTSCS1C
|
|
03796 SET L810-READ-PREV-88 TO TRUE. DTSCS1C
|
|
03797 GO TO S810-IO. DTSCS1C
|
|
03798 DTSCS1C
|
|
03799 S810-END-BROWSE. DTSCS1C
|
|
03800 SET L810-END-BROWSE-88 TO TRUE. DTSCS1C
|
|
03801 GO TO S810-IO. DTSCS1C
|
|
03802 DTSCS1C
|
|
03803 S810-REWRITE. DTSCS1C
|
|
03804 SET L810-REWRITE-88 TO TRUE. DTSCS1C
|
|
03805 GO TO S810-IO. DTSCS1C
|
|
03806 DTSCS1C
|
|
03807 S810-WRITE. DTSCS1C
|
|
03808 SET L810-WRITE-88 TO TRUE. DTSCS1C
|
|
03809 GO TO S810-IO. DTSCS1C
|
|
03810 DTSCS1C
|
|
03811 S810-DELETE. DTSCS1C
|
|
03812 SET L810-DELETE-88 TO TRUE. DTSCS1C
|
|
03813 GO TO S810-IO. DTSCS1C
|
|
03814 DTSCS1C
|
|
03815 S810-IO. DTSCS1C
|
|
03816 DTSCS1C
|
|
03817 EXEC CICS LINK DTSCS1C
|
|
03818 PROGRAM ('DTSCU810') DTSCS1C
|
|
03819 COMMAREA (L810-COMM-AREA) DTSCS1C
|
|
03820 END-EXEC. DTSCS1C
|
|
03821 DTSCS1C
|
|
03822 IF L810-FILE-CLOSED-88 DTSCS1C
|
|
03823 MOVE L810-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03824 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03825 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03826 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03827 S810-EXIT. DTSCS1C
|
|
03828 EXIT. DTSCS1C
|
|
03829 EJECT DTSCS1C
|
|
03830 S821-READ. DTSCS1C
|
|
03831 SET L821-READ-88 TO TRUE. DTSCS1C
|
|
03832 GO TO S821-I. DTSCS1C
|
|
03833 DTSCS1C
|
|
03834 S821-START-BROWSE. DTSCS1C
|
|
03835 SET L821-START-BROWSE-88 TO TRUE. DTSCS1C
|
|
03836 GO TO S821-I. DTSCS1C
|
|
03837 DTSCS1C
|
|
03838 S821-READ-NEXT. DTSCS1C
|
|
03839 SET L821-READ-NEXT-88 TO TRUE. DTSCS1C
|
|
03840 GO TO S821-I. DTSCS1C
|
|
03841 DTSCS1C
|
|
03842 S821-READ-PREV. DTSCS1C
|
|
03843 SET L821-READ-PREV-88 TO TRUE. DTSCS1C
|
|
03844 GO TO S821-I. DTSCS1C
|
|
03845 DTSCS1C
|
|
03846 S821-END-BROWSE. DTSCS1C
|
|
03847 SET L821-END-BROWSE-88 TO TRUE. DTSCS1C
|
|
03848 GO TO S821-I. DTSCS1C
|
|
03849 DTSCS1C
|
|
03850 S821-I. DTSCS1C
|
|
03851 DTSCS1C
|
|
03852 EXEC CICS LINK DTSCS1C
|
|
03853 PROGRAM ('DTSCU821') DTSCS1C
|
|
03854 COMMAREA (L821-COMM-AREA) DTSCS1C
|
|
03855 END-EXEC. DTSCS1C
|
|
03856 DTSCS1C
|
|
03857 IF L821-FILE-CLOSED-88 DTSCS1C
|
|
03858 MOVE L821-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03859 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03860 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03861 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03862 S821-EXIT. DTSCS1C
|
|
03863 EXIT. DTSCS1C
|
|
03864 EJECT DTSCS1C
|
|
03865 S825-WRITE-T001. DTSCS1C
|
|
03866 MOVE LENGTH OF T001-REC TO T001-LENGTH. DTSCS1C
|
|
03867 MOVE T001-REC TO RSKL-REC. DTSCS1C
|
|
03868 SET L825-WRITE-88 TO TRUE. DTSCS1C
|
|
03869 GO TO S825-O. DTSCS1C
|
|
03870 DTSCS1C
|
|
03871 S825-WRITE-T006. DTSCS1C
|
|
03872 MOVE LENGTH OF T006-REC TO T006-LENGTH. DTSCS1C
|
|
03873 MOVE T006-REC TO RSKL-REC. DTSCS1C
|
|
03874 SET L825-WRITE-88 TO TRUE. DTSCS1C
|
|
03875 GO TO S825-O. DTSCS1C
|
|
03876 DTSCS1C
|
|
03877 S825-WRITE-T031. DTSCS1C
|
|
03878 MOVE LENGTH OF T031-REC TO T031-LENGTH. DTSCS1C
|
|
03879 MOVE T031-REC TO RSKL-REC. DTSCS1C
|
|
03880 SET L825-WRITE-88 TO TRUE. DTSCS1C
|
|
03881 GO TO S825-O. DTSCS1C
|
|
03882 DTSCS1C
|
|
03883 S825-WRITE-T036. DTSCS1C
|
|
03884 MOVE LENGTH OF T036-REC TO T036-LENGTH. DTSCS1C
|
|
03885 MOVE T036-REC TO RSKL-REC. DTSCS1C
|
|
03886 SET L825-WRITE-88 TO TRUE. DTSCS1C
|
|
03887 GO TO S825-O. DTSCS1C
|
|
03888 DTSCS1C
|
|
03889 S825-O. DTSCS1C
|
|
03890 DTSCS1C
|
|
03891 EXEC CICS LINK DTSCS1C
|
|
03892 PROGRAM ('DTSCU825') DTSCS1C
|
|
03893 COMMAREA (L825-COMM-AREA) DTSCS1C
|
|
03894 END-EXEC. DTSCS1C
|
|
03895 DTSCS1C
|
|
03896 IF L825-FILE-CLOSED-88 DTSCS1C
|
|
03897 MOVE L825-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03898 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03899 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03900 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03901 S825-EXIT. DTSCS1C
|
|
03902 EXIT. DTSCS1C
|
|
03903 EJECT DTSCS1C
|
|
03904 S831-READ. DTSCS1C
|
|
03905 SET L831-READ-88 TO TRUE. DTSCS1C
|
|
03906 GO TO S831-I. DTSCS1C
|
|
03907 DTSCS1C
|
|
03908 S831-I. DTSCS1C
|
|
03909 DTSCS1C
|
|
03910 EXEC CICS LINK DTSCS1C
|
|
03911 PROGRAM ('DTSCU831') DTSCS1C
|
|
03912 COMMAREA (L831-COMM-AREA) DTSCS1C
|
|
03913 END-EXEC. DTSCS1C
|
|
03914 DTSCS1C
|
|
03915 IF L831-FILE-CLOSED-88 DTSCS1C
|
|
03916 MOVE L831-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
03917 SET LCCM-REQ-SCR-SF-88 TO TRUE DTSCS1C
|
|
03918 SET LCCM-LINK-SCREEN-88 TO TRUE DTSCS1C
|
|
03919 GO TO MAINLINE-EXIT. DTSCS1C
|
|
03920 S831-EXIT. DTSCS1C
|
|
03921 EXIT. DTSCS1C
|
|
03922 EJECT DTSCS1C
|
|
03923 S851-SCREEN-PROCESSING. DTSCS1C
|
|
03924 EXEC CICS LINK DTSCS1C
|
|
03925 PROGRAM ('DTSCU851') DTSCS1C
|
|
03926 COMMAREA (L851-COMM-AREA) DTSCS1C
|
|
03927 END-EXEC. DTSCS1C
|
|
03928 S851-EXIT. DTSCS1C
|
|
03929 EXIT. DTSCS1C
|
|
03930 SKIP3 DTSCS1C
|
|
03931 S899-ABEND. DTSCS1C
|
|
03932 EXEC CICS ABEND DTSCS1C
|
|
03933 ABCODE(WRK-ABEND-CD) DTSCS1C
|
|
03934 END-EXEC. DTSCS1C
|
|
03935 S899-EXIT. DTSCS1C
|
|
03936 EXIT. DTSCS1C
|
|
03937 /*****************************************************************DTSCS1C
|
|
03938 * EDIT THE INFORMATION ON THE SCREEN. *DTSCS1C
|
|
03939 ******************************************************************DTSCS1C
|
|
03940 DTSCS1C
|
|
03941 S1000-SCREEN-EDITS. DTSCS1C
|
|
03942 PERFORM S1200-PRIMARY-NAME THRU S1200-EXIT. DTSCS1C
|
|
03943 DTSCS1C
|
|
03944 PERFORM S1300-EDIT-ADDRESS THRU S1300-EXIT. DTSCS1C
|
|
03945 DTSCS1C
|
|
03946 PERFORM S1410-VOICE-1 THRU S1410-EXIT. DTSCS1C
|
|
03947 DTSCS1C
|
|
03948 PERFORM S1420-VOICE-2 THRU S1420-EXIT. DTSCS1C
|
|
03949 DTSCS1C
|
|
03950 PERFORM S1430-FAX THRU S1430-EXIT. DTSCS1C
|
|
03951 DTSCS1C
|
|
03952 PERFORM S1700-ORG-TYPE THRU S1700-EXIT. DTSCS1C
|
|
03953 DTSCS1C
|
|
03954 PERFORM S1800-FEIN THRU S1800-EXIT. DTSCS1C
|
|
03955 DTSCS1C
|
|
03956 PERFORM S2100-UI-LIABLE-IND THRU S2100-EXIT. DTSCS1C
|
|
03957 DTSCS1C
|
|
03958 PERFORM S2150-CHK-FOR-DC-ADDR THRU S2150-EXIT. DTSCS1C
|
|
03959 DTSCS1C
|
|
03960 PERFORM S2400-EMP-CLASS THRU S2400-EXIT. DTSCS1C
|
|
03961 DTSCS1C
|
|
03962 PERFORM S2500-LIAB-CD THRU S2500-EXIT. DTSCS1C
|
|
03963 DTSCS1C
|
|
03964 PERFORM S2600-LIAB-DATE THRU S2600-EXIT. DTSCS1C
|
|
03965 IF LCCM-MSG DTSCS1C
|
|
03966 GO TO S1000-EXIT. DTSCS1C
|
|
03967 DTSCS1C
|
|
03968 PERFORM S2700-LIAB-ESTB-DATE THRU S2700-EXIT. DTSCS1C
|
|
03969 DTSCS1C
|
|
03970 PERFORM S2800-581-NEW-IND THRU S2800-EXIT. DTSCS1C
|
|
03971 DTSCS1C
|
|
03972 PERFORM S2900-INACT-CD THRU S2900-EXIT. DTSCS1C
|
|
03973 DTSCS1C
|
|
03974 PERFORM S3100-INACT-DATE THRU S3100-EXIT. DTSCS1C
|
|
03975 DTSCS1C
|
|
03976 PERFORM S3200-INACT-LTR-TYPE THRU S3200-EXIT. DTSCS1C
|
|
03977 DTSCS1C
|
|
03978 PERFORM S3300-TRANSFER-IND THRU S3300-EXIT. DTSCS1C
|
|
03979 DTSCS1C
|
|
03980 DTSCS1C
|
|
03981 PERFORM S6100-SET-LIAB-YRQ THRU S6100-EXIT. DTSCS1C
|
|
03982 DTSCS1C
|
|
03983 DTSCS1C
|
|
03984 IF (MAP-UI-LIABLE-YES-88) DTSCS1C
|
|
03985 AND DTSCS1C
|
|
03986 (LCCM-NO-MSG) DTSCS1C
|
|
03987 PERFORM S3400-CHECK-OVERLAP THRU S3400-EXIT. DTSCS1C
|
|
03988 DTSCS1C
|
|
03989 MOVE +0 TO WRK-SUB2. DTSCS1C
|
|
03990 DTSCS1C
|
|
03991 PERFORM S3500-RATES THRU S3500-EXIT DTSCS1C
|
|
03992 VARYING WRK-SUB1 FROM 1 BY 1 DTSCS1C
|
|
03993 UNTIL WRK-SUB1 > RTE-OCC-MAX. DTSCS1C
|
|
03994 DTSCS1C
|
|
03995 IF (MAP-UI-LIABLE-YES-88) DTSCS1C
|
|
03996 AND DTSCS1C
|
|
03997 (LCCM-NO-MSG) DTSCS1C
|
|
03998 PERFORM S3590-REARRANGE-RATES THRU S3590-EXIT DTSCS1C
|
|
03999 PERFORM S3600-REQUIRE-RATES THRU S3600-EXIT. DTSCS1C
|
|
04000 DTSCS1C
|
|
04001 DTSCS1C
|
|
04002 PERFORM S3660-FILING-SCHEDULE THRU S3660-EXIT. DTSCS1C
|
|
04003 DTSCS1C
|
|
04004 PERFORM S3670-CHK-HSEHLD-REACT THRU S3670-EXIT. DTSCS1C
|
|
04005 DTSCS1C
|
|
04006 PERFORM S3700-WAIVER-START-YRQ THRU S3700-EXIT. DTSCS1C
|
|
04007 DTSCS1C
|
|
04008 PERFORM S3800-WAIVER-END-YRQ THRU S3800-EXIT. DTSCS1C
|
|
04009 DTSCS1C
|
|
04010 PERFORM S3900-WAIVER-EXT-DATE THRU S3900-EXIT. DTSCS1C
|
|
04011 DTSCS1C
|
|
04012 PERFORM S4000-RPT-PRINT-IND THRU S4000-EXIT. DTSCS1C
|
|
04013 DTSCS1C
|
|
04014 DTSCS1C
|
|
04015 PERFORM S4100-WELCOME-LTR-IND THRU S4100-EXIT. DTSCS1C
|
|
04016 DTSCS1C
|
|
04017 PERFORM S2200-NOT-LIABLE-LTR-TYPE THRU S2200-EXIT. DTSCS1C
|
|
04018 DTSCS1C
|
|
04019 PERFORM S2300-FOLLOWUP-DATE THRU S2300-EXIT. DTSCS1C
|
|
04020 DTSCS1C
|
|
04021 PERFORM S4300-RESP-OP-ID THRU S4300-EXIT. DTSCS1C
|
|
04022 DTSCS1C
|
|
04023 *************************************************************** DTSCS1C
|
|
04024 * S4400 CHECKS FOR SUPERVISOR APPROVAL WHEN A PREDECESSOR DTSCS1C
|
|
04025 * IS ENTERED, AND DISPLAYS AN ERROR MESSAGE IF THERE IS NO DTSCS1C
|
|
04026 * APPROVAL ON FILE. THE REMAINING PARAGRAPHS WILL ONLY BE DTSCS1C
|
|
04027 * EXECUTED IF THE APPROVAL IS ON FILE. DTSCS1C
|
|
04028 *************************************************************** DTSCS1C
|
|
04029 IF L084-VALID-APPROVAL-88 DTSCS1C
|
|
04030 PERFORM S4400-PRED-EMP-NO THRU S4400-EXIT DTSCS1C
|
|
04031 PERFORM S4500-PRED-INACT-CD THRU S4500-EXIT DTSCS1C
|
|
04032 PERFORM S4600-PRED-INACT-LTR-TYPE THRU S4600-EXIT DTSCS1C
|
|
04033 PERFORM S4800-RELATIONSHIP THRU S4800-EXIT DTSCS1C
|
|
04034 ELSE DTSCS1C
|
|
04035 MOVE SPACES TO MAP-PRED-INACT-CD DTSCS1C
|
|
04036 MOVE SPACES TO MAP-PRED-INACT-LTR-TYPE DTSCS1C
|
|
04037 MOVE SPACES TO MAP-RELATIONSHIP-CD DTSCS1C
|
|
04038 END-IF. DTSCS1C
|
|
04039 DTSCS1C
|
|
04040 S1000-EXIT. EXIT. DTSCS1C
|
|
04041 SKIP3 DTSCS1C
|
|
04042 S1001-EDIT-KEY. DTSCS1C
|
|
04043 PERFORM S1100-EMP-NO THRU S1100-EXIT. DTSCS1C
|
|
04044 S1001-EXIT. EXIT. DTSCS1C
|
|
04045 /*****************************************************************DTSCS1C
|
|
04046 * DTSCS1C
|
|
04047 ******************************************************************DTSCS1C
|
|
04048 S1100-EMP-NO. DTSCS1C
|
|
04049 MOVE MAP-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS1C
|
|
04050 DTSCS1C
|
|
04051 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS1C
|
|
04052 DTSCS1C
|
|
04053 IF L018-NO-ENTRY DTSCS1C
|
|
04054 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
04055 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS1C
|
|
04056 GO TO S1100-EXIT. DTSCS1C
|
|
04057 DTSCS1C
|
|
04058 IF L018-NOT-VALID DTSCS1C
|
|
04059 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04060 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS1C
|
|
04061 GO TO S1100-EXIT. DTSCS1C
|
|
04062 DTSCS1C
|
|
04063 MOVE L018-EMP-NO TO WRK-EMP-NO. DTSCS1C
|
|
04064 S1100-EXIT. EXIT. DTSCS1C
|
|
04065 SKIP3 DTSCS1C
|
|
04066 S1101-ERROR. DTSCS1C
|
|
04067 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-EMP-NO-1-A DTSCS1C
|
|
04068 MAP-EMP-NO-2-A. DTSCS1C
|
|
04069 IF LCCM-NO-MSG DTSCS1C
|
|
04070 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04071 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L DTSCS1C
|
|
04072 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04073 S1101-EXIT. EXIT. DTSCS1C
|
|
04074 SKIP3 DTSCS1C
|
|
04075 S1190-READ-MPRF. DTSCS1C
|
|
04076 MOVE LOW-VALUES TO MPRF-KEY-AREA. DTSCS1C
|
|
04077 DTSCS1C
|
|
04078 MOVE WRK-EMP-NO TO MPRF-EMP-NO. DTSCS1C
|
|
04079 DTSCS1C
|
|
04080 SET MPRF-PRF-88 TO TRUE. DTSCS1C
|
|
04081 DTSCS1C
|
|
04082 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
04083 DTSCS1C
|
|
04084 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
04085 DTSCS1C
|
|
04086 IF L810-NO-REC-88 DTSCS1C
|
|
04087 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS1C
|
|
04088 PERFORM S1101-ERROR THRU S1101-EXIT DTSCS1C
|
|
04089 ELSE DTSCS1C
|
|
04090 MOVE MSKL-REC TO MPRF-REC. DTSCS1C
|
|
04091 S1190-EXIT. DTSCS1C
|
|
04092 EXIT. DTSCS1C
|
|
04093 /*****************************************************************DTSCS1C
|
|
04094 * DTSCS1C
|
|
04095 ******************************************************************DTSCS1C
|
|
04096 S1200-PRIMARY-NAME. DTSCS1C
|
|
04097 IF MAP-PRIMARY-NAME = SPACES OR LOW-VALUES DTSCS1C
|
|
04098 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
04099 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS1C
|
|
04100 ELSE DTSCS1C
|
|
04101 IF MAP-PRIMARY-NAME (1:1) = LOW-VALUES OR SPACES DTSCS1C
|
|
04102 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04103 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS1C
|
|
04104 ELSE DTSCS1C
|
|
04105 IF MAP-PRIMARY-NAME = MPRF-ENTITY-NAME DTSCS1C
|
|
04106 MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS1C
|
|
04107 PERFORM S1201-ERROR THRU S1201-EXIT DTSCS1C
|
|
04108 ELSE DTSCS1C
|
|
04109 IF MAP-PRIMARY-NAME = MPRF-PRIMARY-NAME DTSCS1C
|
|
04110 NEXT SENTENCE DTSCS1C
|
|
04111 ELSE DTSCS1C
|
|
04112 IF NOT MAP-VERIFY-YES-88 DTSCS1C
|
|
04113 PERFORM S1210-CHECK-DUP-NAME THRU S1210-EXIT. DTSCS1C
|
|
04114 S1200-EXIT. DTSCS1C
|
|
04115 EXIT. DTSCS1C
|
|
04116 SKIP3 DTSCS1C
|
|
04117 S1201-ERROR. DTSCS1C
|
|
04118 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-VERIFY-A. DTSCS1C
|
|
04119 MOVE CATB-ASKIP-BRT-MDTOFF TO MAP-VERIFY-LIT-A. DTSCS1C
|
|
04120 MOVE 'VERIFY?' TO MAP-VERIFY-LIT. DTSCS1C
|
|
04121 DTSCS1C
|
|
04122 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-PRIMARY-NAME-A. DTSCS1C
|
|
04123 DTSCS1C
|
|
04124 IF LCCM-NO-MSG DTSCS1C
|
|
04125 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04126 MOVE CATB-CURSOR TO MAP-PRIMARY-NAME-L DTSCS1C
|
|
04127 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04128 S1201-EXIT. DTSCS1C
|
|
04129 EXIT. DTSCS1C
|
|
04130 S1210-CHECK-DUP-NAME. DTSCS1C
|
|
04131 MOVE LOW-VALUES TO IBTB-REC. DTSCS1C
|
|
04132 SET IBTB-BTB-88 TO TRUE. DTSCS1C
|
|
04133 MOVE MAP-PRIMARY-NAME TO IBTB-NAME. DTSCS1C
|
|
04134 MOVE IBTB-KEY-AREA TO ISKL-KEY-AREA. DTSCS1C
|
|
04135 DTSCS1C
|
|
04136 PERFORM S821-START-BROWSE THRU S821-EXIT. DTSCS1C
|
|
04137 IF L821-NO-REC-88 DTSCS1C
|
|
04138 NEXT SENTENCE DTSCS1C
|
|
04139 ELSE DTSCS1C
|
|
04140 IF ISKL-BTB-88 DTSCS1C
|
|
04141 MOVE ISKL-REC TO IBTB-REC DTSCS1C
|
|
04142 IF (IBTB-NAME = MAP-PRIMARY-NAME DTSCS1C
|
|
04143 AND IBTB-EMP-NO NOT = WRK-EMP-NO) DTSCS1C
|
|
04144 MOVE MSG-E1CP-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04145 PERFORM S1211-ERROR THRU S1211-EXIT DTSCS1C
|
|
04146 END-IF DTSCS1C
|
|
04147 END-IF DTSCS1C
|
|
04148 END-IF. DTSCS1C
|
|
04149 DTSCS1C
|
|
04150 PERFORM S821-END-BROWSE THRU S821-EXIT. DTSCS1C
|
|
04151 DTSCS1C
|
|
04152 S1210-EXIT. DTSCS1C
|
|
04153 EXIT. DTSCS1C
|
|
04154 DTSCS1C
|
|
04155 S1211-ERROR. DTSCS1C
|
|
04156 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-PRIMARY-NAME-A. DTSCS1C
|
|
04157 DTSCS1C
|
|
04158 IF LCCM-NO-MSG DTSCS1C
|
|
04159 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04160 MOVE CATB-CURSOR TO MAP-PRIMARY-NAME-L DTSCS1C
|
|
04161 SET CURSOR-SET-YES TO TRUE DTSCS1C
|
|
04162 IF LCCM-OP-IS-FLD-DESK-88 DTSCS1C
|
|
04163 OR LCCM-OP-IS-ACCOUNTING-DESK-88 DTSCS1C
|
|
04164 MOVE CATB-CURSOR TO MAP-VERIFY-L DTSCS1C
|
|
04165 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-VERIFY-A DTSCS1C
|
|
04166 MOVE CATB-ASKIP-BRT-MDTOFF TO MAP-VERIFY-LIT-A DTSCS1C
|
|
04167 MOVE 'VERIFY?' TO MAP-VERIFY-LIT DTSCS1C
|
|
04168 END-IF DTSCS1C
|
|
04169 END-IF. DTSCS1C
|
|
04170 DTSCS1C
|
|
04171 S1211-EXIT. DTSCS1C
|
|
04172 EXIT. DTSCS1C
|
|
04173 /*****************************************************************DTSCS1C
|
|
04174 * DTSCS1C
|
|
04175 ******************************************************************DTSCS1C
|
|
04176 S1300-EDIT-ADDRESS. DTSCS1C
|
|
04177 MOVE LOW-VALUES TO MAP-CASS-CD. DTSCS1C
|
|
04178 DTSCS1C
|
|
04179 IF MAP-ATTN-LINE = SPACES OR LOW-VALUES DTSCS1C
|
|
04180 MOVE SPACES TO MAP-ATTN-LINE. DTSCS1C
|
|
04181 DTSCS1C
|
|
04182 IF MAP-DELIV-LINE-1 = SPACES OR LOW-VALUES DTSCS1C
|
|
04183 MOVE SPACES TO MAP-DELIV-LINE-1. DTSCS1C
|
|
04184 DTSCS1C
|
|
04185 IF MAP-DELIV-LINE-2 = SPACES OR LOW-VALUES DTSCS1C
|
|
04186 MOVE SPACES TO MAP-DELIV-LINE-2. DTSCS1C
|
|
04187 DTSCS1C
|
|
04188 IF MAP-CASS-IND = SPACES OR LOW-VALUES DTSCS1C
|
|
04189 MOVE SPACES TO MAP-CASS-IND. DTSCS1C
|
|
04190 DTSCS1C
|
|
04191 IF MAP-CITY = SPACES OR LOW-VALUES DTSCS1C
|
|
04192 MOVE SPACES TO MAP-CITY. DTSCS1C
|
|
04193 DTSCS1C
|
|
04194 IF MAP-ST = SPACES OR LOW-VALUES DTSCS1C
|
|
04195 MOVE SPACES TO MAP-ST. DTSCS1C
|
|
04196 DTSCS1C
|
|
04197 IF MAP-ZIP = SPACES OR LOW-VALUES DTSCS1C
|
|
04198 MOVE SPACES TO MAP-ZIP. DTSCS1C
|
|
04199 DTSCS1C
|
|
04200 DTSCS1C
|
|
04201 MOVE MAP-CASS-IND TO L072-CASS-IND. DTSCS1C
|
|
04202 DTSCS1C
|
|
04203 SET L072-MTAD-88 TO TRUE. DTSCS1C
|
|
04204 DTSCS1C
|
|
04205 MOVE MAP-PRIMARY-NAME TO L072-NAME. DTSCS1C
|
|
04206 DTSCS1C
|
|
04207 MOVE SPACES TO L072-ADDRESS. DTSCS1C
|
|
04208 DTSCS1C
|
|
04209 MOVE MAP-ATTN-LINE TO L072-ATTN-LINE. DTSCS1C
|
|
04210 DTSCS1C
|
|
04211 MOVE MAP-DELIV-LINE-1 TO L072-DELIV-LINE-1. DTSCS1C
|
|
04212 DTSCS1C
|
|
04213 MOVE MAP-DELIV-LINE-2 TO L072-DELIV-LINE-2. DTSCS1C
|
|
04214 DTSCS1C
|
|
04215 MOVE MAP-CITY TO L072-CITY. DTSCS1C
|
|
04216 DTSCS1C
|
|
04217 MOVE MAP-ST TO L072-ST. DTSCS1C
|
|
04218 DTSCS1C
|
|
04219 MOVE MAP-ZIP TO L072-ZIP. DTSCS1C
|
|
04220 DTSCS1C
|
|
04221 DTSCS1C
|
|
04222 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSCS1C
|
|
04223 DTSCS1C
|
|
04224 MOVE WRK-EMP-NO TO MTAD-EMP-NO. DTSCS1C
|
|
04225 DTSCS1C
|
|
04226 SET MTAD-TAD-88 TO TRUE. DTSCS1C
|
|
04227 DTSCS1C
|
|
04228 SET MTAD-ID-TAX-MAILING-ADDR-88 TO TRUE. DTSCS1C
|
|
04229 DTSCS1C
|
|
04230 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
04231 DTSCS1C
|
|
04232 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
04233 DTSCS1C
|
|
04234 IF L810-OK-88 DTSCS1C
|
|
04235 MOVE MSKL-REC TO MTAD-REC DTSCS1C
|
|
04236 SET WRK-MTAD-YES-88 TO TRUE DTSCS1C
|
|
04237 IF (L072-ATTN-LINE = MTAD-ATTN-LINE) DTSCS1C
|
|
04238 AND DTSCS1C
|
|
04239 (L072-DELIV-LINE-1 = MTAD-DELIV-LINE-1) DTSCS1C
|
|
04240 AND DTSCS1C
|
|
04241 (L072-DELIV-LINE-2 = MTAD-DELIV-LINE-2) DTSCS1C
|
|
04242 AND DTSCS1C
|
|
04243 (L072-CITY = MTAD-CITY) DTSCS1C
|
|
04244 AND DTSCS1C
|
|
04245 (L072-ST = MTAD-ST) DTSCS1C
|
|
04246 AND DTSCS1C
|
|
04247 (L072-ZIP = MTAD-ZIP) DTSCS1C
|
|
04248 MOVE MTAD-ADVANCED-BARCODE TO L072-ADVANCED-BARCODE DTSCS1C
|
|
04249 MOVE L072-ADDRESS TO LCCM-HOLD-ADDRESS-1 DTSCS1C
|
|
04250 GO TO S1300-EXIT. DTSCS1C
|
|
04251 DTSCS1C
|
|
04252 DTSCS1C
|
|
04253 PERFORM S072-ADDRESS-EDIT THRU S072-EXIT. DTSCS1C
|
|
04254 DTSCS1C
|
|
04255 DTSCS1C
|
|
04256 MOVE L072-CASS-IND TO MAP-CASS-IND. DTSCS1C
|
|
04257 DTSCS1C
|
|
04258 MOVE L072-CASS-RETURN-CODES TO MAP-CASS-CD. DTSCS1C
|
|
04259 DTSCS1C
|
|
04260 MOVE L072-ADDRESS TO LCCM-HOLD-ADDRESS-1. DTSCS1C
|
|
04261 DTSCS1C
|
|
04262 DTSCS1C
|
|
04263 IF L072-ATTN-LINE-NOT-VALID-88 DTSCS1C
|
|
04264 PERFORM S1391-ERROR THRU S1391-EXIT DTSCS1C
|
|
04265 ELSE DTSCS1C
|
|
04266 MOVE L072-ATTN-LINE TO MAP-ATTN-LINE DTSCS1C
|
|
04267 IF L072-ATTN-LINE-CHANGED-88 DTSCS1C
|
|
04268 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ATTN-LINE-A. DTSCS1C
|
|
04269 DTSCS1C
|
|
04270 IF L072-DELIV-LINE-1-NOT-VALID-88 DTSCS1C
|
|
04271 PERFORM S1392-ERROR THRU S1392-EXIT DTSCS1C
|
|
04272 ELSE DTSCS1C
|
|
04273 MOVE L072-DELIV-LINE-1 TO MAP-DELIV-LINE-1 DTSCS1C
|
|
04274 IF L072-DELIV-LINE-1-CHANGED-88 DTSCS1C
|
|
04275 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-DELIV-LINE-1-A.DTSCS1C
|
|
04276 DTSCS1C
|
|
04277 IF L072-DELIV-LINE-2-NOT-VALID-88 DTSCS1C
|
|
04278 PERFORM S1393-ERROR THRU S1393-EXIT DTSCS1C
|
|
04279 ELSE DTSCS1C
|
|
04280 MOVE L072-DELIV-LINE-2 TO MAP-DELIV-LINE-2 DTSCS1C
|
|
04281 IF L072-DELIV-LINE-2-CHANGED-88 DTSCS1C
|
|
04282 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-DELIV-LINE-2-A.DTSCS1C
|
|
04283 DTSCS1C
|
|
04284 IF L072-CITY-NOT-VALID-88 DTSCS1C
|
|
04285 PERFORM S1394-ERROR THRU S1394-EXIT DTSCS1C
|
|
04286 ELSE DTSCS1C
|
|
04287 MOVE L072-CITY TO MAP-CITY DTSCS1C
|
|
04288 IF L072-CITY-CHANGED-88 DTSCS1C
|
|
04289 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-CITY-A. DTSCS1C
|
|
04290 DTSCS1C
|
|
04291 IF L072-ST-NOT-VALID-88 DTSCS1C
|
|
04292 PERFORM S1395-ERROR THRU S1395-EXIT DTSCS1C
|
|
04293 ELSE DTSCS1C
|
|
04294 MOVE L072-ST TO MAP-ST DTSCS1C
|
|
04295 IF L072-ST-CHANGED-88 DTSCS1C
|
|
04296 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ST-A. DTSCS1C
|
|
04297 DTSCS1C
|
|
04298 IF L072-ZIP-NOT-VALID-88 DTSCS1C
|
|
04299 PERFORM S1396-ERROR THRU S1396-EXIT DTSCS1C
|
|
04300 ELSE DTSCS1C
|
|
04301 MOVE L072-ZIP TO MAP-ZIP DTSCS1C
|
|
04302 IF L072-ZIP-CHANGED-88 DTSCS1C
|
|
04303 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ZIP-A. DTSCS1C
|
|
04304 DTSCS1C
|
|
04305 IF L072-ADDRESS-NOT-VALID-88 DTSCS1C
|
|
04306 IF LCCM-NO-MSG DTSCS1C
|
|
04307 PERFORM S1391-ERROR THRU S1391-EXIT. DTSCS1C
|
|
04308 S1300-EXIT. EXIT. DTSCS1C
|
|
04309 SKIP3 DTSCS1C
|
|
04310 S1391-ERROR. DTSCS1C
|
|
04311 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ATTN-LINE-A. DTSCS1C
|
|
04312 DTSCS1C
|
|
04313 IF LCCM-NO-MSG DTSCS1C
|
|
04314 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04315 MOVE CATB-CURSOR TO MAP-ATTN-LINE-L DTSCS1C
|
|
04316 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04317 S1391-EXIT. DTSCS1C
|
|
04318 EXIT. DTSCS1C
|
|
04319 SKIP3 DTSCS1C
|
|
04320 S1392-ERROR. DTSCS1C
|
|
04321 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-DELIV-LINE-1-A. DTSCS1C
|
|
04322 DTSCS1C
|
|
04323 IF LCCM-NO-MSG DTSCS1C
|
|
04324 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04325 MOVE CATB-CURSOR TO MAP-DELIV-LINE-1-L DTSCS1C
|
|
04326 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04327 S1392-EXIT. DTSCS1C
|
|
04328 EXIT. DTSCS1C
|
|
04329 SKIP3 DTSCS1C
|
|
04330 S1393-ERROR. DTSCS1C
|
|
04331 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-DELIV-LINE-2-A. DTSCS1C
|
|
04332 DTSCS1C
|
|
04333 IF LCCM-NO-MSG DTSCS1C
|
|
04334 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04335 MOVE CATB-CURSOR TO MAP-DELIV-LINE-2-L DTSCS1C
|
|
04336 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04337 S1393-EXIT. DTSCS1C
|
|
04338 EXIT. DTSCS1C
|
|
04339 SKIP3 DTSCS1C
|
|
04340 S1394-ERROR. DTSCS1C
|
|
04341 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-CITY-A. DTSCS1C
|
|
04342 DTSCS1C
|
|
04343 IF LCCM-NO-MSG DTSCS1C
|
|
04344 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04345 MOVE CATB-CURSOR TO MAP-CITY-L DTSCS1C
|
|
04346 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04347 S1394-EXIT. DTSCS1C
|
|
04348 EXIT. DTSCS1C
|
|
04349 SKIP3 DTSCS1C
|
|
04350 S1395-ERROR. DTSCS1C
|
|
04351 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ST-A. DTSCS1C
|
|
04352 DTSCS1C
|
|
04353 IF LCCM-NO-MSG DTSCS1C
|
|
04354 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04355 MOVE CATB-CURSOR TO MAP-ST-L DTSCS1C
|
|
04356 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04357 S1395-EXIT. DTSCS1C
|
|
04358 EXIT. DTSCS1C
|
|
04359 SKIP3 DTSCS1C
|
|
04360 S1396-ERROR. DTSCS1C
|
|
04361 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ZIP-A. DTSCS1C
|
|
04362 DTSCS1C
|
|
04363 IF LCCM-NO-MSG DTSCS1C
|
|
04364 MOVE L072-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04365 MOVE CATB-CURSOR TO MAP-ZIP-L DTSCS1C
|
|
04366 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04367 S1396-EXIT. DTSCS1C
|
|
04368 EXIT. DTSCS1C
|
|
04369 /*****************************************************************DTSCS1C
|
|
04370 * *DTSCS1C
|
|
04371 ******************************************************************DTSCS1C
|
|
04372 S1410-VOICE-1. DTSCS1C
|
|
04373 MOVE MAP-VOICE-1-AREA TO L021-S-TNO-AREA. DTSCS1C
|
|
04374 DTSCS1C
|
|
04375 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS1C
|
|
04376 DTSCS1C
|
|
04377 IF L021-NOT-VALID DTSCS1C
|
|
04378 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04379 PERFORM S1411-ERROR THRU S1411-EXIT DTSCS1C
|
|
04380 ELSE DTSCS1C
|
|
04381 IF L021-VALID DTSCS1C
|
|
04382 MOVE L021-TNO TO L073-TELEPHONE DTSCS1C
|
|
04383 MOVE MAP-ST TO L073-ST DTSCS1C
|
|
04384 MOVE MAP-ZIP TO L073-ZIP DTSCS1C
|
|
04385 PERFORM S073-TELNO-EDIT THRU S073-EXIT DTSCS1C
|
|
04386 IF L073-NOT-VALID DTSCS1C
|
|
04387 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04388 PERFORM S1411-ERROR THRU S1411-EXIT DTSCS1C
|
|
04389 ELSE DTSCS1C
|
|
04390 MOVE L073-AREA-CD TO MAP-VOICE-1-AREA-CD DTSCS1C
|
|
04391 MOVE L073-PREFIX TO MAP-VOICE-1-PREFIX DTSCS1C
|
|
04392 MOVE L073-SUFFIX TO MAP-VOICE-1-SUFFIX DTSCS1C
|
|
04393 MOVE L073-EXT TO MAP-VOICE-1-EXT. DTSCS1C
|
|
04394 S1410-EXIT. EXIT. DTSCS1C
|
|
04395 SKIP3 DTSCS1C
|
|
04396 S1411-ERROR. DTSCS1C
|
|
04397 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-VOICE-1-AREA-CD-A DTSCS1C
|
|
04398 MAP-VOICE-1-PREFIX-A DTSCS1C
|
|
04399 MAP-VOICE-1-SUFFIX-A DTSCS1C
|
|
04400 MAP-VOICE-1-EXT-A. DTSCS1C
|
|
04401 DTSCS1C
|
|
04402 IF LCCM-NO-MSG DTSCS1C
|
|
04403 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04404 MOVE CATB-CURSOR TO MAP-VOICE-1-AREA-CD-L DTSCS1C
|
|
04405 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04406 S1411-EXIT. EXIT. DTSCS1C
|
|
04407 /*****************************************************************DTSCS1C
|
|
04408 * *DTSCS1C
|
|
04409 ******************************************************************DTSCS1C
|
|
04410 S1420-VOICE-2. DTSCS1C
|
|
04411 MOVE MAP-VOICE-2-AREA TO L021-S-TNO-AREA. DTSCS1C
|
|
04412 DTSCS1C
|
|
04413 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS1C
|
|
04414 DTSCS1C
|
|
04415 IF L021-NOT-VALID DTSCS1C
|
|
04416 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04417 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS1C
|
|
04418 ELSE DTSCS1C
|
|
04419 IF L021-VALID DTSCS1C
|
|
04420 MOVE L021-TNO TO L073-TELEPHONE DTSCS1C
|
|
04421 MOVE MAP-ST TO L073-ST DTSCS1C
|
|
04422 MOVE MAP-ZIP TO L073-ZIP DTSCS1C
|
|
04423 PERFORM S073-TELNO-EDIT THRU S073-EXIT DTSCS1C
|
|
04424 IF L073-NOT-VALID DTSCS1C
|
|
04425 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04426 PERFORM S1421-ERROR THRU S1421-EXIT DTSCS1C
|
|
04427 ELSE DTSCS1C
|
|
04428 MOVE L073-AREA-CD TO MAP-VOICE-2-AREA-CD DTSCS1C
|
|
04429 MOVE L073-PREFIX TO MAP-VOICE-2-PREFIX DTSCS1C
|
|
04430 MOVE L073-SUFFIX TO MAP-VOICE-2-SUFFIX DTSCS1C
|
|
04431 MOVE L073-EXT TO MAP-VOICE-2-EXT. DTSCS1C
|
|
04432 S1420-EXIT. EXIT. DTSCS1C
|
|
04433 SKIP3 DTSCS1C
|
|
04434 S1421-ERROR. DTSCS1C
|
|
04435 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-VOICE-2-AREA-CD-A DTSCS1C
|
|
04436 MAP-VOICE-2-PREFIX-A DTSCS1C
|
|
04437 MAP-VOICE-2-SUFFIX-A DTSCS1C
|
|
04438 MAP-VOICE-2-EXT-A. DTSCS1C
|
|
04439 DTSCS1C
|
|
04440 IF LCCM-NO-MSG DTSCS1C
|
|
04441 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04442 MOVE CATB-CURSOR TO MAP-VOICE-2-AREA-CD-L DTSCS1C
|
|
04443 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04444 S1421-EXIT. EXIT. DTSCS1C
|
|
04445 /*****************************************************************DTSCS1C
|
|
04446 * *DTSCS1C
|
|
04447 ******************************************************************DTSCS1C
|
|
04448 S1430-FAX. DTSCS1C
|
|
04449 MOVE MAP-FAX-AREA TO L021-S-TNO-AREA. DTSCS1C
|
|
04450 DTSCS1C
|
|
04451 PERFORM S021-TELNO-FROM-SCREEN THRU S021-EXIT. DTSCS1C
|
|
04452 DTSCS1C
|
|
04453 IF L021-NOT-VALID DTSCS1C
|
|
04454 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04455 PERFORM S1431-ERROR THRU S1431-EXIT DTSCS1C
|
|
04456 ELSE DTSCS1C
|
|
04457 IF L021-VALID DTSCS1C
|
|
04458 MOVE L021-TNO TO L073-TELEPHONE DTSCS1C
|
|
04459 MOVE MAP-ST TO L073-ST DTSCS1C
|
|
04460 MOVE MAP-ZIP TO L073-ZIP DTSCS1C
|
|
04461 PERFORM S073-TELNO-EDIT THRU S073-EXIT DTSCS1C
|
|
04462 IF L073-NOT-VALID DTSCS1C
|
|
04463 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04464 PERFORM S1431-ERROR THRU S1431-EXIT DTSCS1C
|
|
04465 ELSE DTSCS1C
|
|
04466 MOVE L073-AREA-CD TO MAP-FAX-AREA-CD DTSCS1C
|
|
04467 MOVE L073-PREFIX TO MAP-FAX-PREFIX DTSCS1C
|
|
04468 MOVE L073-SUFFIX TO MAP-FAX-SUFFIX DTSCS1C
|
|
04469 MOVE L073-EXT TO MAP-FAX-EXT. DTSCS1C
|
|
04470 S1430-EXIT. EXIT. DTSCS1C
|
|
04471 SKIP3 DTSCS1C
|
|
04472 S1431-ERROR. DTSCS1C
|
|
04473 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-FAX-AREA-CD-A DTSCS1C
|
|
04474 MAP-FAX-PREFIX-A DTSCS1C
|
|
04475 MAP-FAX-SUFFIX-A DTSCS1C
|
|
04476 MAP-FAX-EXT-A. DTSCS1C
|
|
04477 DTSCS1C
|
|
04478 IF LCCM-NO-MSG DTSCS1C
|
|
04479 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04480 MOVE CATB-CURSOR TO MAP-FAX-AREA-CD-L DTSCS1C
|
|
04481 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04482 S1431-EXIT. EXIT. DTSCS1C
|
|
04483 /*****************************************************************DTSCS1C
|
|
04484 * REQUIRED IN ALL CASES BUT MAY BE DEFAULT OF UNK *DTSCS1C
|
|
04485 ******************************************************************DTSCS1C
|
|
04486 S1700-ORG-TYPE. DTSCS1C
|
|
04487 IF MAP-ORG-TYPE = LOW-VALUES OR SPACES DTSCS1C
|
|
04488 SET MAP-ORG-TYPE-UNK TO TRUE. DTSCS1C
|
|
04489 DTSCS1C
|
|
04490 IF MAP-ORG-TYPE-UNK DTSCS1C
|
|
04491 GO TO S1700-EXIT. DTSCS1C
|
|
04492 DTSCS1C
|
|
04493 IF MAP-ORG-TYPE-WAS-UNK DTSCS1C
|
|
04494 MOVE SPACES TO MAP-ORG-TYPE-EXT. DTSCS1C
|
|
04495 DTSCS1C
|
|
04496 MOVE MAP-ORG-TYPE TO L031-CD. DTSCS1C
|
|
04497 DTSCS1C
|
|
04498 SET L031-MPRF-ORG-TYPE TO TRUE. DTSCS1C
|
|
04499 DTSCS1C
|
|
04500 PERFORM S031-REG-CODES THRU S031-EXIT. DTSCS1C
|
|
04501 DTSCS1C
|
|
04502 IF L031-NOT-VALID DTSCS1C
|
|
04503 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04504 PERFORM S1701-ERROR THRU S1701-EXIT. DTSCS1C
|
|
04505 S1700-EXIT. EXIT. DTSCS1C
|
|
04506 SKIP3 DTSCS1C
|
|
04507 S1701-ERROR. DTSCS1C
|
|
04508 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-ORG-TYPE-A. DTSCS1C
|
|
04509 IF LCCM-NO-MSG DTSCS1C
|
|
04510 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04511 MOVE CATB-CURSOR TO MAP-ORG-TYPE-L DTSCS1C
|
|
04512 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04513 S1701-EXIT. EXIT. DTSCS1C
|
|
04514 /*****************************************************************DTSCS1C
|
|
04515 * *DTSCS1C
|
|
04516 ******************************************************************DTSCS1C
|
|
04517 S1800-FEIN. DTSCS1C
|
|
04518 MOVE MAP-FEIN-AREA TO L017-S-FEIN-AREA. DTSCS1C
|
|
04519 DTSCS1C
|
|
04520 PERFORM S017-FEIN-FROM-SCREEN THRU S017-EXIT. DTSCS1C
|
|
04521 DTSCS1C
|
|
04522 IF L017-NOT-VALID DTSCS1C
|
|
04523 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04524 PERFORM S1801-ERROR THRU S1801-EXIT DTSCS1C
|
|
04525 GO TO S1800-EXIT. DTSCS1C
|
|
04526 DTSCS1C
|
|
04527 IF L017-NO-ENTRY DTSCS1C
|
|
04528 GO TO S1800-EXIT. DTSCS1C
|
|
04529 DTSCS1C
|
|
04530 IF (MAP-UI-LIABLE-YES-88) DTSCS1C
|
|
04531 AND DTSCS1C
|
|
04532 (MAP-INACT-CD = SPACES OR LOW-VALUES) DTSCS1C
|
|
04533 SET L074-ACTIVE-DUP-88 TO TRUE DTSCS1C
|
|
04534 MOVE WRK-EMP-NO TO L074-EMP-NO DTSCS1C
|
|
04535 PERFORM S1810-INACTIVE-EMP-NO THRU S1810-EXIT DTSCS1C
|
|
04536 MOVE L017-FEIN TO L074-FEIN DTSCS1C
|
|
04537 PERFORM S074-DUP-FEIN-EDIT THRU S074-EXIT DTSCS1C
|
|
04538 IF L074-DUP-NOT-OK-88 DTSCS1C
|
|
04539 MOVE EMSG-DUPLICATE-FEIN TO WRK-MSG-AREA DTSCS1C
|
|
04540 PERFORM S1801-ERROR THRU S1801-EXIT DTSCS1C
|
|
04541 ELSE DTSCS1C
|
|
04542 IF L074-DUP-STAT-UNK-88 DTSCS1C
|
|
04543 MOVE MSG-E1CO-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04544 PERFORM S1801-ERROR THRU S1801-EXIT DTSCS1C
|
|
04545 END-IF DTSCS1C
|
|
04546 END-IF DTSCS1C
|
|
04547 END-IF. DTSCS1C
|
|
04548 DTSCS1C
|
|
04549 S1800-EXIT. EXIT. DTSCS1C
|
|
04550 SKIP3 DTSCS1C
|
|
04551 S1801-ERROR. DTSCS1C
|
|
04552 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-FEIN-1-A DTSCS1C
|
|
04553 MAP-FEIN-2-A. DTSCS1C
|
|
04554 DTSCS1C
|
|
04555 IF LCCM-NO-MSG DTSCS1C
|
|
04556 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04557 MOVE CATB-CURSOR TO MAP-FEIN-1-L DTSCS1C
|
|
04558 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04559 S1801-EXIT. EXIT. DTSCS1C
|
|
04560 SKIP3 DTSCS1C
|
|
04561 S1810-INACTIVE-EMP-NO. DTSCS1C
|
|
04562 MOVE +0 TO L074-INACTIVE-EMP-NO. DTSCS1C
|
|
04563 DTSCS1C
|
|
04564 IF MAP-PRED-INACT-CD = SPACES OR LOW-VALUES DTSCS1C
|
|
04565 GO TO S1810-EXIT. DTSCS1C
|
|
04566 DTSCS1C
|
|
04567 MOVE MAP-PRED-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS1C
|
|
04568 DTSCS1C
|
|
04569 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS1C
|
|
04570 DTSCS1C
|
|
04571 IF L018-VALID DTSCS1C
|
|
04572 MOVE L018-EMP-NO TO L074-INACTIVE-EMP-NO. DTSCS1C
|
|
04573 S1810-EXIT. DTSCS1C
|
|
04574 EXIT. DTSCS1C
|
|
04575 /*****************************************************************DTSCS1C
|
|
04576 * *DTSCS1C
|
|
04577 ******************************************************************DTSCS1C
|
|
04578 S2100-UI-LIABLE-IND. DTSCS1C
|
|
04579 IF MAP-UI-LIABLE-IND = LOW-VALUES DTSCS1C
|
|
04580 MOVE SPACES TO MAP-UI-LIABLE-IND. DTSCS1C
|
|
04581 DTSCS1C
|
|
04582 IF MAP-UI-LIABLE-IND = SPACES DTSCS1C
|
|
04583 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
04584 PERFORM S2101-ERROR THRU S2101-EXIT DTSCS1C
|
|
04585 ELSE DTSCS1C
|
|
04586 IF MAP-UI-LIABLE-VALID-88 DTSCS1C
|
|
04587 NEXT SENTENCE DTSCS1C
|
|
04588 ELSE DTSCS1C
|
|
04589 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04590 PERFORM S2101-ERROR THRU S2101-EXIT. DTSCS1C
|
|
04591 DTSCS1C
|
|
04592 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04593 PERFORM S2110-CHECK-WRITTEN-OFF THRU S2110-EXIT. DTSCS1C
|
|
04594 DTSCS1C
|
|
04595 S2100-EXIT. EXIT. DTSCS1C
|
|
04596 SKIP3 DTSCS1C
|
|
04597 S2101-ERROR. DTSCS1C
|
|
04598 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-UI-LIABLE-IND-A. DTSCS1C
|
|
04599 DTSCS1C
|
|
04600 IF LCCM-NO-MSG DTSCS1C
|
|
04601 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04602 MOVE CATB-CURSOR TO MAP-UI-LIABLE-IND-L DTSCS1C
|
|
04603 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04604 S2101-EXIT. EXIT. DTSCS1C
|
|
04605 SKIP3 DTSCS1C
|
|
04606 S2110-CHECK-WRITTEN-OFF. DTSCS1C
|
|
04607 IF MPRF-NOT-WRITTEN-OFF-88 DTSCS1C
|
|
04608 NEXT SENTENCE DTSCS1C
|
|
04609 ELSE DTSCS1C
|
|
04610 MOVE EMSG-EMP-WRITTEN-OFF TO WRK-MSG-AREA DTSCS1C
|
|
04611 PERFORM S2101-ERROR THRU S2101-EXIT. DTSCS1C
|
|
04612 S2110-EXIT. DTSCS1C
|
|
04613 EXIT. DTSCS1C
|
|
04614 DTSCS1C
|
|
04615 /*****************************************************************DTSCS1C
|
|
04616 * ENSURE THAT A LOCAL DC ADDRESS IS ON FILE BEFORE ALLOWING *DTSCS1C
|
|
04617 * A LIABLE DETERMINATION, IF THAT DETERMINATION IS BASED ON *DTSCS1C
|
|
04618 * AN FR-500. *DTSCS1C
|
|
04619 ******************************************************************DTSCS1C
|
|
04620 S2150-CHK-FOR-DC-ADDR. DTSCS1C
|
|
04621 SET WRK-DC-ADDR-NO-88 TO TRUE. DTSCS1C
|
|
04622 SET WRK-PO-BOX-NO-88 TO TRUE. DTSCS1C
|
|
04623 DTSCS1C
|
|
04624 IF MAP-VERIFY-YES-88 DTSCS1C
|
|
04625 ** AND (LCCM-OP-IS-FLD-DESK-88 DTSCS1C
|
|
04626 ** OR LCCM-OP-IS-ACCOUNTING-DESK-88) DTSCS1C
|
|
04627 GO TO S2150-EXIT DTSCS1C
|
|
04628 END-IF. DTSCS1C
|
|
04629 DTSCS1C
|
|
04630 IF NOT MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04631 GO TO S2150-EXIT DTSCS1C
|
|
04632 END-IF. DTSCS1C
|
|
04633 DTSCS1C
|
|
04634 IF WRK-MERA-NONE-88 DTSCS1C
|
|
04635 NEXT SENTENCE DTSCS1C
|
|
04636 ELSE DTSCS1C
|
|
04637 IF MERA-SOURCE-VOL-88 DTSCS1C
|
|
04638 OR MERA-RECEIVED-DATE > ZERO DTSCS1C
|
|
04639 NEXT SENTENCE DTSCS1C
|
|
04640 ELSE DTSCS1C
|
|
04641 GO TO S2150-EXIT DTSCS1C
|
|
04642 END-IF DTSCS1C
|
|
04643 END-IF. DTSCS1C
|
|
04644 DTSCS1C
|
|
04645 IF MAP-ST = 'DC' DTSCS1C
|
|
04646 SET WRK-DC-ADDR-YES-88 TO TRUE DTSCS1C
|
|
04647 IF MAP-DELIV-LINE-1(1:6) = 'PO BOX' DTSCS1C
|
|
04648 OR MAP-DELIV-LINE-2(1:6) = 'PO BOX' DTSCS1C
|
|
04649 OR MAP-DELIV-LINE-1(1:7) = 'P O BOX' DTSCS1C
|
|
04650 OR MAP-DELIV-LINE-2(1:7) = 'P O BOX' DTSCS1C
|
|
04651 SET WRK-PO-BOX-YES-88 TO TRUE DTSCS1C
|
|
04652 ELSE DTSCS1C
|
|
04653 GO TO S2150-EXIT DTSCS1C
|
|
04654 END-IF DTSCS1C
|
|
04655 END-IF. DTSCS1C
|
|
04656 DTSCS1C
|
|
04657 MOVE LOW-VALUES TO MTAD-KEY-AREA. DTSCS1C
|
|
04658 MOVE WRK-EMP-NO TO MTAD-EMP-NO. DTSCS1C
|
|
04659 SET MTAD-TAD-88 TO TRUE. DTSCS1C
|
|
04660 SET MTAD-ID-TAX-RECORDS-ADDR-88 TO TRUE. DTSCS1C
|
|
04661 MOVE MTAD-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
04662 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
04663 IF L810-NO-REC-88 DTSCS1C
|
|
04664 IF WRK-DC-ADDR-NO-88 DTSCS1C
|
|
04665 MOVE MSG-E1CQ-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04666 PERFORM S2151-ERROR THRU S2151-EXIT DTSCS1C
|
|
04667 GO TO S2150-EXIT DTSCS1C
|
|
04668 ELSE DTSCS1C
|
|
04669 IF WRK-PO-BOX-YES-88 DTSCS1C
|
|
04670 MOVE MSG-E1CR-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04671 PERFORM S2151-ERROR THRU S2151-EXIT DTSCS1C
|
|
04672 GO TO S2150-EXIT DTSCS1C
|
|
04673 END-IF DTSCS1C
|
|
04674 END-IF DTSCS1C
|
|
04675 END-IF. DTSCS1C
|
|
04676 DTSCS1C
|
|
04677 MOVE MSKL-REC TO MTAD-REC. DTSCS1C
|
|
04678 IF MTAD-ST = 'DC' DTSCS1C
|
|
04679 IF MTAD-DELIV-LINE-1(1:6) = 'PO BOX' DTSCS1C
|
|
04680 OR MTAD-DELIV-LINE-2(1:6) = 'PO BOX' DTSCS1C
|
|
04681 OR MTAD-DELIV-LINE-1(1:7) = 'P O BOX' DTSCS1C
|
|
04682 OR MTAD-DELIV-LINE-2(1:7) = 'P O BOX' DTSCS1C
|
|
04683 MOVE MSG-E1CR-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04684 PERFORM S2151-ERROR THRU S2151-EXIT DTSCS1C
|
|
04685 ELSE DTSCS1C
|
|
04686 GO TO S2150-EXIT DTSCS1C
|
|
04687 END-IF DTSCS1C
|
|
04688 ELSE DTSCS1C
|
|
04689 MOVE MSG-E1CQ-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04690 PERFORM S2151-ERROR THRU S2151-EXIT DTSCS1C
|
|
04691 END-IF. DTSCS1C
|
|
04692 DTSCS1C
|
|
04693 S2150-EXIT. DTSCS1C
|
|
04694 EXIT. DTSCS1C
|
|
04695 DTSCS1C
|
|
04696 S2151-ERROR. DTSCS1C
|
|
04697 *** >> MODIFIED TO ALLOW STAFF TO BYPASS EDIT WITHOUT DTSCS1C
|
|
04698 *** >> SUPERVISOR APPROVAL. DTSCS1C
|
|
04699 MOVE CATB-CURSOR TO MAP-VERIFY-L. DTSCS1C
|
|
04700 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-VERIFY-A. DTSCS1C
|
|
04701 MOVE CATB-ASKIP-BRT-MDTOFF TO MAP-VERIFY-LIT-A. DTSCS1C
|
|
04702 MOVE 'VERIFY?' TO MAP-VERIFY-LIT. DTSCS1C
|
|
04703 DTSCS1C
|
|
04704 *** MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-UI-LIABLE-IND-A. DTSCS1C
|
|
04705 DTSCS1C
|
|
04706 IF LCCM-NO-MSG DTSCS1C
|
|
04707 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04708 MOVE CATB-CURSOR TO MAP-UI-LIABLE-IND-L DTSCS1C
|
|
04709 SET CURSOR-SET-YES TO TRUE DTSCS1C
|
|
04710 *** IF LCCM-OP-IS-FLD-DESK-88 DTSCS1C
|
|
04711 * OR LCCM-OP-IS-ACCOUNTING-DESK-88 DTSCS1C
|
|
04712 * MOVE CATB-CURSOR TO MAP-VERIFY-L DTSCS1C
|
|
04713 * MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-VERIFY-A DTSCS1C
|
|
04714 * MOVE CATB-ASKIP-BRT-MDTOFF TO MAP-VERIFY-LIT-A DTSCS1C
|
|
04715 * MOVE 'VERIFY?' TO MAP-VERIFY-LIT DTSCS1C
|
|
04716 *** END-IF DTSCS1C
|
|
04717 END-IF. DTSCS1C
|
|
04718 S2151-EXIT. EXIT. DTSCS1C
|
|
04719 SKIP3 DTSCS1C
|
|
04720 /*****************************************************************DTSCS1C
|
|
04721 * *DTSCS1C
|
|
04722 ******************************************************************DTSCS1C
|
|
04723 S2200-NOT-LIABLE-LTR-TYPE. DTSCS1C
|
|
04724 IF MAP-NOT-LIABLE-LTR-TYPE = LOW-VALUES DTSCS1C
|
|
04725 MOVE SPACES TO MAP-NOT-LIABLE-LTR-TYPE. DTSCS1C
|
|
04726 DTSCS1C
|
|
04727 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04728 IF MAP-NOT-LIABLE-LTR-TYPE = SPACES DTSCS1C
|
|
04729 NEXT SENTENCE DTSCS1C
|
|
04730 ELSE DTSCS1C
|
|
04731 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
04732 PERFORM S2201-ERROR THRU S2201-EXIT DTSCS1C
|
|
04733 ELSE DTSCS1C
|
|
04734 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
04735 IF MAP-NOT-LIABLE-LTR-TYPE = SPACES DTSCS1C
|
|
04736 SET MAP-NOT-LIABLE-LTR-REGULAR-88 TO TRUE DTSCS1C
|
|
04737 ELSE DTSCS1C
|
|
04738 IF MAP-NOT-LIABLE-LTR-VALID-88 DTSCS1C
|
|
04739 NEXT SENTENCE DTSCS1C
|
|
04740 ELSE DTSCS1C
|
|
04741 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04742 PERFORM S2201-ERROR THRU S2201-EXIT. DTSCS1C
|
|
04743 S2200-EXIT. EXIT. DTSCS1C
|
|
04744 SKIP3 DTSCS1C
|
|
04745 S2201-ERROR. DTSCS1C
|
|
04746 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-NOT-LIABLE-LTR-TYPE-A. DTSCS1C
|
|
04747 DTSCS1C
|
|
04748 IF LCCM-NO-MSG DTSCS1C
|
|
04749 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04750 MOVE CATB-CURSOR TO MAP-NOT-LIABLE-LTR-TYPE-L DTSCS1C
|
|
04751 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04752 S2201-EXIT. EXIT. DTSCS1C
|
|
04753 /*****************************************************************DTSCS1C
|
|
04754 * DATE ONLY IF LIABLE = N - OPTIONAL *DTSCS1C
|
|
04755 ******************************************************************DTSCS1C
|
|
04756 S2300-FOLLOWUP-DATE. DTSCS1C
|
|
04757 MOVE MAP-FOLLOWUP-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
04758 DTSCS1C
|
|
04759 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
04760 DTSCS1C
|
|
04761 IF L015-NO-ENTRY DTSCS1C
|
|
04762 NEXT SENTENCE DTSCS1C
|
|
04763 ELSE DTSCS1C
|
|
04764 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04765 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
04766 PERFORM S2301-ERROR THRU S2301-EXIT DTSCS1C
|
|
04767 ELSE DTSCS1C
|
|
04768 IF L015-NOT-VALID DTSCS1C
|
|
04769 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04770 PERFORM S2301-ERROR THRU S2301-EXIT DTSCS1C
|
|
04771 ELSE DTSCS1C
|
|
04772 IF L015-DATE NOT > LCCM-CURR-RUN-DATE DTSCS1C
|
|
04773 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04774 PERFORM S2301-ERROR THRU S2301-EXIT. DTSCS1C
|
|
04775 S2300-EXIT. EXIT. DTSCS1C
|
|
04776 SKIP3 DTSCS1C
|
|
04777 S2301-ERROR. DTSCS1C
|
|
04778 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-FOLLOWUP-MO-A DTSCS1C
|
|
04779 MAP-FOLLOWUP-DA-A DTSCS1C
|
|
04780 MAP-FOLLOWUP-YR-A DTSCS1C
|
|
04781 DTSCS1C
|
|
04782 IF LCCM-NO-MSG DTSCS1C
|
|
04783 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04784 MOVE CATB-CURSOR TO MAP-FOLLOWUP-MO-L DTSCS1C
|
|
04785 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04786 S2301-EXIT. EXIT. DTSCS1C
|
|
04787 /*****************************************************************DTSCS1C
|
|
04788 * DTSCS1C
|
|
04789 ******************************************************************DTSCS1C
|
|
04790 S2400-EMP-CLASS. DTSCS1C
|
|
04791 MOVE MPRF-EMP-CLASS TO WRK-EMP-CLASS. DTSCS1C
|
|
04792 DTSCS1C
|
|
04793 IF MPRF-CLASS-SUB-88 DTSCS1C
|
|
04794 MOVE MPRF-EMP-CLASS TO MAP-EMP-CLASS DTSCS1C
|
|
04795 MOVE CATB-ASKIP-BRT-MDTON TO MAP-EMP-CLASS-A DTSCS1C
|
|
04796 GO TO S2400-EXIT. DTSCS1C
|
|
04797 DTSCS1C
|
|
04798 IF MAP-EMP-CLASS = LOW-VALUES DTSCS1C
|
|
04799 MOVE SPACES TO MAP-EMP-CLASS. DTSCS1C
|
|
04800 DTSCS1C
|
|
04801 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04802 IF MAP-EMP-CLASS = SPACES DTSCS1C
|
|
04803 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
04804 PERFORM S2401-ERROR THRU S2401-EXIT DTSCS1C
|
|
04805 ELSE DTSCS1C
|
|
04806 IF MAP-EMP-CLASS-VALID-88 DTSCS1C
|
|
04807 MOVE MAP-EMP-CLASS TO WRK-EMP-CLASS DTSCS1C
|
|
04808 ELSE DTSCS1C
|
|
04809 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04810 PERFORM S2401-ERROR THRU S2401-EXIT DTSCS1C
|
|
04811 ELSE DTSCS1C
|
|
04812 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
04813 IF MAP-EMP-CLASS = SPACES OR LOW-VALUES DTSCS1C
|
|
04814 NEXT SENTENCE DTSCS1C
|
|
04815 ELSE DTSCS1C
|
|
04816 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
04817 PERFORM S2401-ERROR THRU S2401-EXIT. DTSCS1C
|
|
04818 S2400-EXIT. DTSCS1C
|
|
04819 EXIT. DTSCS1C
|
|
04820 SKIP3 DTSCS1C
|
|
04821 S2401-ERROR. DTSCS1C
|
|
04822 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-EMP-CLASS-A. DTSCS1C
|
|
04823 IF LCCM-NO-MSG DTSCS1C
|
|
04824 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04825 MOVE CATB-CURSOR TO MAP-EMP-CLASS-L DTSCS1C
|
|
04826 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04827 S2401-EXIT. DTSCS1C
|
|
04828 EXIT. DTSCS1C
|
|
04829 /*****************************************************************DTSCS1C
|
|
04830 * *DTSCS1C
|
|
04831 ******************************************************************DTSCS1C
|
|
04832 S2500-LIAB-CD. DTSCS1C
|
|
04833 IF MAP-LIAB-CD = LOW-VALUES DTSCS1C
|
|
04834 MOVE SPACES TO MAP-LIAB-CD. DTSCS1C
|
|
04835 DTSCS1C
|
|
04836 MOVE MAP-LIAB-CD TO MSOL-LIAB-CD. DTSCS1C
|
|
04837 DTSCS1C
|
|
04838 IF MAP-LIAB-CD = SPACES DTSCS1C
|
|
04839 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04840 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
04841 PERFORM S2501-ERROR THRU S2501-EXIT DTSCS1C
|
|
04842 ELSE DTSCS1C
|
|
04843 NEXT SENTENCE DTSCS1C
|
|
04844 ELSE DTSCS1C
|
|
04845 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
04846 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
04847 PERFORM S2501-ERROR THRU S2501-EXIT DTSCS1C
|
|
04848 ELSE DTSCS1C
|
|
04849 MOVE MAP-LIAB-CD TO L031-CD DTSCS1C
|
|
04850 SET L031-MSOL-LIAB-CD TO TRUE DTSCS1C
|
|
04851 PERFORM S031-REG-CODES THRU S031-EXIT DTSCS1C
|
|
04852 IF L031-NOT-VALID DTSCS1C
|
|
04853 OR MSOL-LIAB-UNK-88 DTSCS1C
|
|
04854 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04855 PERFORM S2501-ERROR THRU S2501-EXIT DTSCS1C
|
|
04856 ELSE DTSCS1C
|
|
04857 MOVE MAP-LIAB-CD TO L201-LIAB-CD DTSCS1C
|
|
04858 PERFORM S201-DETER-EMP-CLASS THRU S201-EXIT DTSCS1C
|
|
04859 IF WRK-EMP-CLASS NOT EQUAL L201-EMP-CLASS DTSCS1C
|
|
04860 MOVE MSG-E1CB-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04861 PERFORM S2501-ERROR THRU S2501-EXIT DTSCS1C
|
|
04862 ELSE DTSCS1C
|
|
04863 PERFORM S2510-CHECK-FOR-PAY THRU S2510-EXIT DTSCS1C
|
|
04864 IF LCCM-MSG DTSCS1C
|
|
04865 NEXT SENTENCE DTSCS1C
|
|
04866 ELSE DTSCS1C
|
|
04867 PERFORM S2520-ORG-TYPE-CROSS-EDIT DTSCS1C
|
|
04868 THRU S2520-EXIT. DTSCS1C
|
|
04869 S2500-EXIT. EXIT. DTSCS1C
|
|
04870 SKIP3 DTSCS1C
|
|
04871 S2501-ERROR. DTSCS1C
|
|
04872 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-LIAB-CD-A. DTSCS1C
|
|
04873 IF LCCM-NO-MSG DTSCS1C
|
|
04874 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
04875 MOVE CATB-CURSOR TO MAP-LIAB-CD-L DTSCS1C
|
|
04876 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
04877 S2501-EXIT. EXIT. DTSCS1C
|
|
04878 SKIP3 DTSCS1C
|
|
04879 S2510-CHECK-FOR-PAY. DTSCS1C
|
|
04880 DTSCS1C
|
|
04881 ***** DTSCS1C
|
|
04882 * DTSCS1C
|
|
04883 * IT IS POSSIBLE TO ENTER PAYMENT TRANSACTIONS AGAINST DTSCS1C
|
|
04884 * MPRF-CLASS-UNK-88 EMPLOYERS. DTSCS1C
|
|
04885 * DTSCS1C
|
|
04886 * TO AVOID CONFUSING SYSTEM USERS, THE "TRIAL BALANCE" AND DTSCS1C
|
|
04887 * "ACCOUNTING SUMMARY" REPRESENTING SUCH TRANSACTIONS IS DTSCS1C
|
|
04888 * LUMPED WITH THE ACCOUNTING BALANCES FOR "REGULAR" EMPLOYERS. DTSCS1C
|
|
04889 * DTSCS1C
|
|
04890 * THE THREE LOCATIONS WHERE CODE RELATED TO THIS FUNCTION DTSCS1C
|
|
04891 * RESIDES ARE: DTSCS1C
|
|
04892 * DTSCS1C
|
|
04893 * DTSCS1C S2510 DTSCS1C
|
|
04894 * DTSCS1C
|
|
04895 * DTSBD510 P3100 DTSCS1C
|
|
04896 * DTSCS1C
|
|
04897 * DTSBE305 P0000 DTSCS1C
|
|
04898 * DTSCS1C
|
|
04899 * THE CODE IN DTSCS1C IS RATHER SUBTLE. THE DTSCS1C CODE DTSCS1C
|
|
04900 * SAYS THAT IF A PAYMENT HAS BEEN INPUT AGAINST A DTSCS1C
|
|
04901 * MPRF-CLASS-UNK-88 EMPLOYER, THEN THE EMPLOYER MAY BE FOUND DTSCS1C
|
|
04902 * LIABLE ONLY AS A MPRF-CLASS-REG-88 EMPLOYER. THIS EDIT KEEPSDTSCS1C
|
|
04903 * THE "TRAIL BALANCE" AND "ACCOUNTING SUMMARY" IN BALANCE DTSCS1C
|
|
04904 * WITHOUT REQUIRING THE SYSTEM TO GENERATE "REVERSING" JOURNAL DTSCS1C
|
|
04905 * RECORDS. DTSCS1C
|
|
04906 * DTSCS1C
|
|
04907 * BEFORE MODIFYING ANY OF THE ABOVE REFERENCED CODE, THINK DTSCS1C
|
|
04908 * CAREFULLY ABOUT THE CONSEQUENCES OF THE MODIFICATIONS FOR DTSCS1C
|
|
04909 * THE ACCOUNTING BALANCES. DTSCS1C
|
|
04910 * DTSCS1C
|
|
04911 ***** DTSCS1C
|
|
04912 DTSCS1C
|
|
04913 IF MPRF-CLASS-SUB-88 DTSCS1C
|
|
04914 GO TO S2510-EXIT. DTSCS1C
|
|
04915 DTSCS1C
|
|
04916 IF WRK-EMP-RATED-88 DTSCS1C
|
|
04917 GO TO S2510-EXIT. DTSCS1C
|
|
04918 DTSCS1C
|
|
04919 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSCS1C
|
|
04920 DTSCS1C
|
|
04921 MOVE WRK-EMP-NO TO MSKL-EMP-NO. DTSCS1C
|
|
04922 DTSCS1C
|
|
04923 SET MSKL-PAY-88 TO TRUE. DTSCS1C
|
|
04924 DTSCS1C
|
|
04925 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
04926 DTSCS1C
|
|
04927 IF L810-OK-88 DTSCS1C
|
|
04928 PERFORM S810-END-BROWSE THRU S810-EXIT DTSCS1C
|
|
04929 MOVE MSG-E1C7-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04930 PERFORM S2501-ERROR THRU S2501-EXIT. DTSCS1C
|
|
04931 S2510-EXIT. DTSCS1C
|
|
04932 EXIT. DTSCS1C
|
|
04933 DTSCS1C
|
|
04934 ***** DTSCS1C
|
|
04935 * DTSCS1C
|
|
04936 * FOR HOUSEHOLD EMPLOYERS, ORGANIZATION TYPE AND LIABILITY DTSCS1C
|
|
04937 * CODE MUST BE CONSISTENT. DTSCS1C
|
|
04938 * DTSCS1C
|
|
04939 ***** DTSCS1C
|
|
04940 S2520-ORG-TYPE-CROSS-EDIT. DTSCS1C
|
|
04941 MOVE MAP-ORG-TYPE TO MPRF-ORG-TYPE. DTSCS1C
|
|
04942 IF MSOL-LIAB-RATED-DOMESTIC-88 DTSCS1C
|
|
04943 IF MPRF-ORG-HSEHLD-DMSTIC-88 DTSCS1C
|
|
04944 NEXT SENTENCE DTSCS1C
|
|
04945 ELSE DTSCS1C
|
|
04946 MOVE MSG-E1CG-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04947 PERFORM S2501-ERROR THRU S2501-EXIT DTSCS1C
|
|
04948 END-IF DTSCS1C
|
|
04949 ELSE DTSCS1C
|
|
04950 IF MPRF-ORG-HSEHLD-DMSTIC-88 DTSCS1C
|
|
04951 MOVE MSG-E1CG-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04952 PERFORM S2501-ERROR THRU S2501-EXIT DTSCS1C
|
|
04953 END-IF DTSCS1C
|
|
04954 END-IF. DTSCS1C
|
|
04955 S2520-EXIT. DTSCS1C
|
|
04956 EXIT. DTSCS1C
|
|
04957 /*****************************************************************DTSCS1C
|
|
04958 * DTSCS1C
|
|
04959 ******************************************************************DTSCS1C
|
|
04960 S2600-LIAB-DATE. DTSCS1C
|
|
04961 MOVE ZEROS TO WRK-LIAB-DATE. DTSCS1C
|
|
04962 DTSCS1C
|
|
04963 MOVE MAP-LIAB-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
04964 DTSCS1C
|
|
04965 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
04966 DTSCS1C
|
|
04967 IF L015-NO-ENTRY DTSCS1C
|
|
04968 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04969 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
04970 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
04971 ELSE DTSCS1C
|
|
04972 NEXT SENTENCE DTSCS1C
|
|
04973 ELSE DTSCS1C
|
|
04974 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
04975 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
04976 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
04977 ELSE DTSCS1C
|
|
04978 IF L015-NOT-VALID DTSCS1C
|
|
04979 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
04980 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
04981 ELSE DTSCS1C
|
|
04982 IF L015-DATE > LCCM-CURR-RUN-DATE DTSCS1C
|
|
04983 MOVE MSG-E1CM-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04984 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
04985 ELSE DTSCS1C
|
|
04986 MOVE L015-DATE TO WRK-LIAB-DATE DTSCS1C
|
|
04987 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
04988 MOVE LOW-VALUES TO MSOL-REC DTSCS1C
|
|
04989 MOVE WRK-EMP-NO TO MSOL-EMP-NO DTSCS1C
|
|
04990 SET MSOL-SOL-88 TO TRUE DTSCS1C
|
|
04991 MOVE L015-DATE TO MSOL-LIAB-DATE DTSCS1C
|
|
04992 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA DTSCS1C
|
|
04993 PERFORM S810-READ THRU S810-EXIT DTSCS1C
|
|
04994 IF L810-OK-88 DTSCS1C
|
|
04995 MOVE MSG-E1C1-AREA TO WRK-MSG-AREA DTSCS1C
|
|
04996 PERFORM S2601-ERROR THRU S2601-EXIT. DTSCS1C
|
|
04997 S2600-EXIT. EXIT. DTSCS1C
|
|
04998 SKIP3 DTSCS1C
|
|
04999 S2601-ERROR. DTSCS1C
|
|
05000 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-LIAB-MO-A DTSCS1C
|
|
05001 MAP-LIAB-DA-A DTSCS1C
|
|
05002 MAP-LIAB-YR-A. DTSCS1C
|
|
05003 IF LCCM-NO-MSG DTSCS1C
|
|
05004 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05005 MOVE CATB-CURSOR TO MAP-LIAB-MO-L DTSCS1C
|
|
05006 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05007 S2601-EXIT. EXIT. DTSCS1C
|
|
05008 /*****************************************************************DTSCS1C
|
|
05009 * *DTSCS1C
|
|
05010 * IN DC LIAB-ESTB-DATE IS EQUAL TO LIAB-DATE. LIAB-ESTB-DATE *DTSCS1C
|
|
05011 * IS CARRIED IN THE SYSTEM BECAUSE THE RULE REQUIRING *DTSCS1C
|
|
05012 * LIAB-ESTB-DATE TO BE EQUAL TO LIAB-DATE DOES NOT SEEM *DTSCS1C
|
|
05013 * REASONABLE. IF THIS RULE CHANGED, THE CODE IN S2700 *DTSCS1C
|
|
05014 * (AND CORRESPONDING CODE IN MODULE DTSCS17) MUST BE *DTSCS1C
|
|
05015 * MODIFIED. *DTSCS1C
|
|
05016 * *DTSCS1C
|
|
05017 ******************************************************************DTSCS1C
|
|
05018 S2700-LIAB-ESTB-DATE. DTSCS1C
|
|
05019 MOVE MAP-LIAB-ESTB-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
05020 DTSCS1C
|
|
05021 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
05022 DTSCS1C
|
|
05023 IF L015-NO-ENTRY DTSCS1C
|
|
05024 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
05025 IF WRK-LIAB-DATE = +0 DTSCS1C
|
|
05026 NEXT SENTENCE DTSCS1C
|
|
05027 ELSE DTSCS1C
|
|
05028 MOVE MAP-LIAB-MO TO MAP-LIAB-ESTB-MO DTSCS1C
|
|
05029 MOVE MAP-LIAB-DA TO MAP-LIAB-ESTB-DA DTSCS1C
|
|
05030 MOVE MAP-LIAB-YR TO MAP-LIAB-ESTB-YR DTSCS1C
|
|
05031 ELSE DTSCS1C
|
|
05032 NEXT SENTENCE DTSCS1C
|
|
05033 ELSE DTSCS1C
|
|
05034 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05035 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05036 PERFORM S2701-ERROR THRU S2701-EXIT DTSCS1C
|
|
05037 ELSE DTSCS1C
|
|
05038 IF L015-NOT-VALID DTSCS1C
|
|
05039 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05040 PERFORM S2701-ERROR THRU S2701-EXIT DTSCS1C
|
|
05041 ELSE DTSCS1C
|
|
05042 IF WRK-LIAB-DATE NOT = +0 DTSCS1C
|
|
05043 IF L015-DATE > LCCM-CURR-RUN-DATE DTSCS1C
|
|
05044 MOVE MSG-E1CN-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05045 PERFORM S2701-ERROR THRU S2701-EXIT DTSCS1C
|
|
05046 ELSE DTSCS1C
|
|
05047 IF L015-DATE NOT = WRK-LIAB-DATE DTSCS1C
|
|
05048 MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS1C
|
|
05049 PERFORM S2701-ERROR THRU S2701-EXIT DTSCS1C
|
|
05050 PERFORM S2601-ERROR THRU S2601-EXIT. DTSCS1C
|
|
05051 S2700-EXIT. EXIT. DTSCS1C
|
|
05052 SKIP3 DTSCS1C
|
|
05053 S2701-ERROR. DTSCS1C
|
|
05054 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-LIAB-ESTB-MO-A DTSCS1C
|
|
05055 MAP-LIAB-ESTB-DA-A DTSCS1C
|
|
05056 MAP-LIAB-ESTB-YR-A DTSCS1C
|
|
05057 DTSCS1C
|
|
05058 IF LCCM-NO-MSG DTSCS1C
|
|
05059 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05060 MOVE CATB-CURSOR TO MAP-LIAB-ESTB-MO-L DTSCS1C
|
|
05061 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05062 S2701-EXIT. EXIT. DTSCS1C
|
|
05063 /*****************************************************************DTSCS1C
|
|
05064 * DTSCS1C
|
|
05065 ******************************************************************DTSCS1C
|
|
05066 S2800-581-NEW-IND. DTSCS1C
|
|
05067 IF MAP-581-NEW-IND = LOW-VALUES DTSCS1C
|
|
05068 MOVE SPACE TO MAP-581-NEW-IND. DTSCS1C
|
|
05069 DTSCS1C
|
|
05070 IF MAP-581-NEW-IND = SPACES DTSCS1C
|
|
05071 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
05072 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
05073 PERFORM S2801-ERROR THRU S2801-EXIT DTSCS1C
|
|
05074 ELSE DTSCS1C
|
|
05075 NEXT SENTENCE DTSCS1C
|
|
05076 ELSE DTSCS1C
|
|
05077 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05078 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05079 PERFORM S2801-ERROR THRU S2801-EXIT DTSCS1C
|
|
05080 ELSE DTSCS1C
|
|
05081 IF MAP-581-NEW-VALID-88 DTSCS1C
|
|
05082 NEXT SENTENCE DTSCS1C
|
|
05083 ELSE DTSCS1C
|
|
05084 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05085 PERFORM S2801-ERROR THRU S2801-EXIT. DTSCS1C
|
|
05086 S2800-EXIT. DTSCS1C
|
|
05087 EXIT. DTSCS1C
|
|
05088 SKIP3 DTSCS1C
|
|
05089 S2801-ERROR. DTSCS1C
|
|
05090 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-581-NEW-IND-A. DTSCS1C
|
|
05091 IF LCCM-NO-MSG DTSCS1C
|
|
05092 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05093 MOVE CATB-CURSOR TO MAP-581-NEW-IND-L DTSCS1C
|
|
05094 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05095 S2801-EXIT. EXIT. DTSCS1C
|
|
05096 /*****************************************************************DTSCS1C
|
|
05097 * OPTIONAL CODE IF LIABLE-IND = 'Y' *DTSCS1C
|
|
05098 ******************************************************************DTSCS1C
|
|
05099 S2900-INACT-CD. DTSCS1C
|
|
05100 IF MAP-INACT-CD = LOW-VALUES DTSCS1C
|
|
05101 MOVE SPACES TO MAP-INACT-CD. DTSCS1C
|
|
05102 DTSCS1C
|
|
05103 IF MAP-INACT-CD = SPACES DTSCS1C
|
|
05104 NEXT SENTENCE DTSCS1C
|
|
05105 ELSE DTSCS1C
|
|
05106 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05107 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05108 PERFORM S2901-ERROR THRU S2901-EXIT DTSCS1C
|
|
05109 ELSE DTSCS1C
|
|
05110 MOVE MAP-INACT-CD TO L031-CD DTSCS1C
|
|
05111 SET L031-MSOL-INACT-CD TO TRUE DTSCS1C
|
|
05112 PERFORM S031-REG-CODES THRU S031-EXIT DTSCS1C
|
|
05113 IF L031-NOT-VALID DTSCS1C
|
|
05114 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05115 PERFORM S2901-ERROR THRU S2901-EXIT. DTSCS1C
|
|
05116 S2900-EXIT. EXIT. DTSCS1C
|
|
05117 SKIP3 DTSCS1C
|
|
05118 S2901-ERROR. DTSCS1C
|
|
05119 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-INACT-CD-A. DTSCS1C
|
|
05120 IF LCCM-NO-MSG DTSCS1C
|
|
05121 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05122 MOVE CATB-CURSOR TO MAP-INACT-CD-L DTSCS1C
|
|
05123 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05124 S2901-EXIT. EXIT. DTSCS1C
|
|
05125 /*****************************************************************DTSCS1C
|
|
05126 * DATE ONLY IF LIABLE = Y - REQUIRED IF INACT-CD ENTERED *DTSCS1C
|
|
05127 * NOT ALLOWED IF INACT-CD NOT ENTERED *DTSCS1C
|
|
05128 ******************************************************************DTSCS1C
|
|
05129 S3100-INACT-DATE. DTSCS1C
|
|
05130 MOVE ALL-NINES-DATE TO WRK-INACT-DATE. DTSCS1C
|
|
05131 DTSCS1C
|
|
05132 MOVE MAP-INACT-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
05133 DTSCS1C
|
|
05134 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
05135 DTSCS1C
|
|
05136 IF L015-NO-ENTRY DTSCS1C
|
|
05137 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05138 GO TO S3100-EXIT DTSCS1C
|
|
05139 ELSE DTSCS1C
|
|
05140 IF MAP-INACT-CD = SPACES DTSCS1C
|
|
05141 GO TO S3100-EXIT DTSCS1C
|
|
05142 ELSE DTSCS1C
|
|
05143 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
05144 PERFORM S3101-ERROR THRU S3101-EXIT DTSCS1C
|
|
05145 ELSE DTSCS1C
|
|
05146 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05147 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05148 PERFORM S3101-ERROR THRU S3101-EXIT DTSCS1C
|
|
05149 ELSE DTSCS1C
|
|
05150 IF MAP-INACT-CD = SPACES DTSCS1C
|
|
05151 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05152 PERFORM S3101-ERROR THRU S3101-EXIT DTSCS1C
|
|
05153 ELSE DTSCS1C
|
|
05154 IF L015-NOT-VALID DTSCS1C
|
|
05155 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05156 PERFORM S3101-ERROR THRU S3101-EXIT DTSCS1C
|
|
05157 ELSE DTSCS1C
|
|
05158 IF L015-DATE < WRK-LIAB-DATE DTSCS1C
|
|
05159 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05160 PERFORM S3101-ERROR THRU S3101-EXIT DTSCS1C
|
|
05161 ELSE DTSCS1C
|
|
05162 MOVE L015-DATE TO WRK-INACT-DATE. DTSCS1C
|
|
05163 S3100-EXIT. EXIT. DTSCS1C
|
|
05164 SKIP3 DTSCS1C
|
|
05165 S3101-ERROR. DTSCS1C
|
|
05166 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-INACT-MO-A DTSCS1C
|
|
05167 MAP-INACT-DA-A DTSCS1C
|
|
05168 MAP-INACT-YR-A DTSCS1C
|
|
05169 IF LCCM-NO-MSG DTSCS1C
|
|
05170 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05171 MOVE CATB-CURSOR TO MAP-INACT-MO-L DTSCS1C
|
|
05172 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05173 S3101-EXIT. EXIT. DTSCS1C
|
|
05174 /*****************************************************************DTSCS1C
|
|
05175 * DTSCS1C
|
|
05176 ******************************************************************DTSCS1C
|
|
05177 S3200-INACT-LTR-TYPE. DTSCS1C
|
|
05178 IF MAP-INACT-LTR-TYPE = LOW-VALUES DTSCS1C
|
|
05179 MOVE SPACES TO MAP-INACT-LTR-TYPE. DTSCS1C
|
|
05180 DTSCS1C
|
|
05181 IF MAP-INACT-LTR-TYPE = SPACES DTSCS1C
|
|
05182 IF MAP-INACT-CD = SPACES DTSCS1C
|
|
05183 NEXT SENTENCE DTSCS1C
|
|
05184 ELSE DTSCS1C
|
|
05185 *************SET MAP-INACT-LTR-DEFAULT-88 TO TRUE DTSCS1C
|
|
05186 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
05187 PERFORM S3201-ERROR THRU S3201-EXIT DTSCS1C
|
|
05188 ELSE DTSCS1C
|
|
05189 IF MAP-INACT-CD = SPACES OR LOW-VALUES DTSCS1C
|
|
05190 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05191 PERFORM S3201-ERROR THRU S3201-EXIT DTSCS1C
|
|
05192 ELSE DTSCS1C
|
|
05193 IF MAP-INACT-LTR-VALID-88 DTSCS1C
|
|
05194 NEXT SENTENCE DTSCS1C
|
|
05195 ELSE DTSCS1C
|
|
05196 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05197 PERFORM S3201-ERROR THRU S3201-EXIT. DTSCS1C
|
|
05198 S3200-EXIT. DTSCS1C
|
|
05199 EXIT. DTSCS1C
|
|
05200 SKIP3 DTSCS1C
|
|
05201 S3201-ERROR. DTSCS1C
|
|
05202 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-INACT-LTR-TYPE-A. DTSCS1C
|
|
05203 DTSCS1C
|
|
05204 IF LCCM-NO-MSG DTSCS1C
|
|
05205 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05206 MOVE CATB-CURSOR TO MAP-INACT-LTR-TYPE-L DTSCS1C
|
|
05207 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05208 S3201-EXIT. EXIT. DTSCS1C
|
|
05209 SKIP3 DTSCS1C
|
|
05210 /*****************************************************************DTSCS1C
|
|
05211 * DTSCS1C
|
|
05212 ******************************************************************DTSCS1C
|
|
05213 S3300-TRANSFER-IND. DTSCS1C
|
|
05214 IF MAP-TRANSFER-IND = LOW-VALUES DTSCS1C
|
|
05215 SET MAP-TRANSFER-NA-88 TO TRUE. DTSCS1C
|
|
05216 DTSCS1C
|
|
05217 IF MAP-TRANSFER-VALID-88 DTSCS1C
|
|
05218 IF MAP-TRANSFER-YES-88 DTSCS1C
|
|
05219 OR MAP-TRANSFER-NO-88 DTSCS1C
|
|
05220 IF NOT L084-VALID-APPROVAL-88 DTSCS1C
|
|
05221 MOVE MSG-E1CU-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05222 PERFORM S3301-ERROR THRU S3301-EXIT DTSCS1C
|
|
05223 END-IF DTSCS1C
|
|
05224 END-IF DTSCS1C
|
|
05225 ELSE DTSCS1C
|
|
05226 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05227 PERFORM S3301-ERROR THRU S3301-EXIT DTSCS1C
|
|
05228 END-IF. DTSCS1C
|
|
05229 DTSCS1C
|
|
05230 S3300-EXIT. EXIT. DTSCS1C
|
|
05231 SKIP3 DTSCS1C
|
|
05232 S3301-ERROR. DTSCS1C
|
|
05233 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-TRANSFER-IND-A. DTSCS1C
|
|
05234 DTSCS1C
|
|
05235 IF LCCM-NO-MSG DTSCS1C
|
|
05236 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05237 MOVE CATB-CURSOR TO MAP-TRANSFER-IND-L DTSCS1C
|
|
05238 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05239 S3301-EXIT. EXIT. DTSCS1C
|
|
05240 /*****************************************************************DTSCS1C
|
|
05241 * *DTSCS1C
|
|
05242 ******************************************************************DTSCS1C
|
|
05243 S3400-CHECK-OVERLAP. DTSCS1C
|
|
05244 MOVE ZERO TO WRK-MSOL-CNT DTSCS1C
|
|
05245 WRK-LAST-INACT-YRQ. DTSCS1C
|
|
05246 MOVE MAP-INACT-CD TO MSOL-INACT-CD. DTSCS1C
|
|
05247 DTSCS1C
|
|
05248 IF MSOL-INACT-WITHDRAWN-88 DTSCS1C
|
|
05249 GO TO S3400-EXIT. DTSCS1C
|
|
05250 DTSCS1C
|
|
05251 DTSCS1C
|
|
05252 MOVE LOW-VALUES TO MSOL-KEY-AREA. DTSCS1C
|
|
05253 DTSCS1C
|
|
05254 MOVE WRK-EMP-NO TO MSOL-EMP-NO. DTSCS1C
|
|
05255 DTSCS1C
|
|
05256 SET MSOL-SOL-88 TO TRUE. DTSCS1C
|
|
05257 DTSCS1C
|
|
05258 MOVE ZEROS TO MSOL-LIAB-DATE. DTSCS1C
|
|
05259 DTSCS1C
|
|
05260 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
05261 DTSCS1C
|
|
05262 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
05263 DTSCS1C
|
|
05264 PERFORM S3410-COMPARE THRU S3410-EXIT DTSCS1C
|
|
05265 UNTIL L810-NO-REC-88. DTSCS1C
|
|
05266 DTSCS1C
|
|
05267 DTSCS1C
|
|
05268 IF LCCM-MSG DTSCS1C
|
|
05269 GO TO S3400-EXIT. DTSCS1C
|
|
05270 DTSCS1C
|
|
05271 IF WRK-LAST-INACT-YRQ > ZERO DTSCS1C
|
|
05272 MOVE WRK-LAST-INACT-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
05273 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
05274 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
05275 MOVE L004-ABS-QTR TO WRK-LAST-INACT-ABS-QTR DTSCS1C
|
|
05276 MOVE WRK-FIRST-LIAB-YRQ TO L004-QTR-5-9 DTSCS1C
|
|
05277 SET L004-FROM-5 TO TRUE DTSCS1C
|
|
05278 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
05279 COMPUTE WRK-DIFF = DTSCS1C
|
|
05280 (L004-ABS-QTR - WRK-LAST-INACT-ABS-QTR) DTSCS1C
|
|
05281 IF WRK-DIFF > +12 DTSCS1C
|
|
05282 MOVE MSG-E1CS-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05283 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
05284 ELSE DTSCS1C
|
|
05285 IF WRK-DIFF < +2 DTSCS1C
|
|
05286 MOVE MSG-E1CT-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05287 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
05288 END-IF DTSCS1C
|
|
05289 END-IF DTSCS1C
|
|
05290 END-IF. DTSCS1C
|
|
05291 DTSCS1C
|
|
05292 *****MOVE LOW-VALUES TO MCOL-KEY-AREA. DTSCS1C
|
|
05293 *****MOVE WRK-EMP-NO TO MCOL-EMP-NO. DTSCS1C
|
|
05294 *****SET MCOL-COL-88 TO TRUE. DTSCS1C
|
|
05295 *****MOVE MCOL-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
05296 *****PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
05297 *****IF L810-NO-REC-88 DTSCS1C
|
|
05298 ***** GO TO S3400-EXIT. DTSCS1C
|
|
05299 *****MOVE MSKL-REC TO MCOL-REC. DTSCS1C
|
|
05300 ***** DTSCS1C
|
|
05301 *****IF MCOL-BNK-NOT-BANKRUPT-88 DTSCS1C
|
|
05302 ***** GO TO S3400-EXIT. DTSCS1C
|
|
05303 ***** DTSCS1C
|
|
05304 *****MOVE ALL-NINES-DATE TO WRK-BNK-END-DATE. DTSCS1C
|
|
05305 *****IF MCOL-BNK-DISCHRG-CLOSE-DATE NOT = +0 DTSCS1C
|
|
05306 ***** MOVE MCOL-BNK-DISCHRG-CLOSE-DATE TO WRK-BNK-END-DATE DTSCS1C
|
|
05307 *****ELSE DTSCS1C
|
|
05308 *****IF MCOL-BNK-DISMISS-DATE NOT = +0 DTSCS1C
|
|
05309 ***** MOVE MCOL-BNK-DISMISS-DATE TO WRK-BNK-END-DATE. DTSCS1C
|
|
05310 ***** DTSCS1C
|
|
05311 *****IF (WRK-INACT-DATE < MCOL-BNK-PETITION-DATE) DTSCS1C
|
|
05312 ***** OR DTSCS1C
|
|
05313 ***** (WRK-LIAB-DATE > WRK-BNK-END-DATE) DTSCS1C
|
|
05314 ***** NEXT SENTENCE DTSCS1C
|
|
05315 *****ELSE DTSCS1C
|
|
05316 ***** MOVE MSG-E1C8-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05317 ***** PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
05318 ***** PERFORM S3101-ERROR THRU S3101-EXIT. DTSCS1C
|
|
05319 S3400-EXIT. EXIT. DTSCS1C
|
|
05320 SKIP3 DTSCS1C
|
|
05321 S3410-COMPARE. DTSCS1C
|
|
05322 MOVE MSKL-REC TO MSOL-REC. DTSCS1C
|
|
05323 DTSCS1C
|
|
05324 IF MSOL-INACT-WITHDRAWN-88 DTSCS1C
|
|
05325 NEXT SENTENCE DTSCS1C
|
|
05326 ELSE DTSCS1C
|
|
05327 ADD +1 TO WRK-MSOL-CNT DTSCS1C
|
|
05328 IF MSOL-INACT-INACTIVE-88 DTSCS1C
|
|
05329 IF MSOL-LAST-LIAB-YRQ > WRK-LAST-INACT-YRQ DTSCS1C
|
|
05330 MOVE MSOL-LAST-LIAB-YRQ TO WRK-LAST-INACT-YRQ DTSCS1C
|
|
05331 END-IF DTSCS1C
|
|
05332 END-IF DTSCS1C
|
|
05333 IF WRK-INACT-DATE < MSOL-LIAB-DATE DTSCS1C
|
|
05334 OR WRK-LIAB-DATE > MSOL-INACT-DATE DTSCS1C
|
|
05335 NEXT SENTENCE DTSCS1C
|
|
05336 ELSE DTSCS1C
|
|
05337 MOVE MSG-E1C1-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05338 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
05339 PERFORM S3101-ERROR THRU S3101-EXIT DTSCS1C
|
|
05340 END-IF DTSCS1C
|
|
05341 END-IF. DTSCS1C
|
|
05342 DTSCS1C
|
|
05343 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS1C
|
|
05344 S3410-EXIT. EXIT. DTSCS1C
|
|
05345 DTSCS1C
|
|
05346 /*****************************************************************DTSCS1C
|
|
05347 * RATES OCCUR 6 TIMES. ALL OCCURRENCES ARE OPTIONAL *DTSCS1C
|
|
05348 * BUT BOTH FIELDS WITHIN A GROUP ARE REQUIRED IF ENTERED *DTSCS1C
|
|
05349 ******************************************************************DTSCS1C
|
|
05350 S3500-RATES. DTSCS1C
|
|
05351 IF MAP-RTE-EFF-YR (WRK-SUB1) = LOW-VALUES DTSCS1C
|
|
05352 MOVE SPACES TO MAP-RTE-EFF-YR (WRK-SUB1). DTSCS1C
|
|
05353 DTSCS1C
|
|
05354 IF MAP-RTE-EFF-Q (WRK-SUB1) = LOW-VALUES DTSCS1C
|
|
05355 MOVE SPACES TO MAP-RTE-EFF-Q (WRK-SUB1). DTSCS1C
|
|
05356 DTSCS1C
|
|
05357 IF MAP-RTE-RATE (WRK-SUB1) = LOW-VALUES DTSCS1C
|
|
05358 MOVE SPACES TO MAP-RTE-RATE (WRK-SUB1). DTSCS1C
|
|
05359 DTSCS1C
|
|
05360 DTSCS1C
|
|
05361 IF (MAP-RTE-EFF-YR (WRK-SUB1) = SPACES) DTSCS1C
|
|
05362 AND (MAP-RTE-EFF-Q (WRK-SUB1) = SPACES) DTSCS1C
|
|
05363 AND (MAP-RTE-RATE (WRK-SUB1) = SPACES) DTSCS1C
|
|
05364 GO TO S3500-EXIT. DTSCS1C
|
|
05365 DTSCS1C
|
|
05366 DTSCS1C
|
|
05367 SET WRK-ERR-NO TO TRUE. DTSCS1C
|
|
05368 DTSCS1C
|
|
05369 PERFORM S3520-EFF-YRQ THRU S3520-EXIT. DTSCS1C
|
|
05370 DTSCS1C
|
|
05371 PERFORM S3540-RATE THRU S3540-EXIT. DTSCS1C
|
|
05372 DTSCS1C
|
|
05373 IF WRK-ERR-YES DTSCS1C
|
|
05374 GO TO S3500-EXIT. DTSCS1C
|
|
05375 DTSCS1C
|
|
05376 DTSCS1C
|
|
05377 PERFORM S3501-CHECK-DUPLICATES THRU S3501-EXIT DTSCS1C
|
|
05378 VARYING WRK-SUB3 FROM 1 BY 1 DTSCS1C
|
|
05379 UNTIL WRK-SUB3 > WRK-SUB2. DTSCS1C
|
|
05380 DTSCS1C
|
|
05381 IF WRK-ERR-YES DTSCS1C
|
|
05382 GO TO S3500-EXIT. DTSCS1C
|
|
05383 DTSCS1C
|
|
05384 DTSCS1C
|
|
05385 PERFORM S3502-CHECK-FILE THRU S3502-EXIT. DTSCS1C
|
|
05386 DTSCS1C
|
|
05387 IF WRK-ERR-YES DTSCS1C
|
|
05388 GO TO S3500-EXIT. DTSCS1C
|
|
05389 DTSCS1C
|
|
05390 DTSCS1C
|
|
05391 ADD 1 TO WRK-SUB2. DTSCS1C
|
|
05392 DTSCS1C
|
|
05393 MOVE L016-YRQ TO WRK-RATE-YRQ (WRK-SUB2). DTSCS1C
|
|
05394 DTSCS1C
|
|
05395 MOVE L012-RATE TO WRK-RATE-UI-RATE (WRK-SUB2). DTSCS1C
|
|
05396 DTSCS1C
|
|
05397 MOVE L016-YRQ TO L052-EFF-YRQ. DTSCS1C
|
|
05398 DTSCS1C
|
|
05399 MOVE L012-RATE TO L052-UI-RATE. DTSCS1C
|
|
05400 DTSCS1C
|
|
05401 PERFORM S052-UI-RATE-EDIT THRU S052-EXIT. DTSCS1C
|
|
05402 DTSCS1C
|
|
05403 IF L052-NOT-VALID DTSCS1C
|
|
05404 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05405 PERFORM S3541-ERROR THRU S3541-EXIT. DTSCS1C
|
|
05406 S3500-EXIT. EXIT. DTSCS1C
|
|
05407 SKIP3 DTSCS1C
|
|
05408 S3501-CHECK-DUPLICATES. DTSCS1C
|
|
05409 IF L016-YRQ = WRK-RATE-YRQ (WRK-SUB3) DTSCS1C
|
|
05410 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05411 PERFORM S3521-ERROR THRU S3521-EXIT. DTSCS1C
|
|
05412 S3501-EXIT. EXIT. DTSCS1C
|
|
05413 SKIP3 DTSCS1C
|
|
05414 S3502-CHECK-FILE. DTSCS1C
|
|
05415 MOVE LOW-VALUES TO MRTE-REC. DTSCS1C
|
|
05416 DTSCS1C
|
|
05417 MOVE WRK-EMP-NO TO MRTE-EMP-NO. DTSCS1C
|
|
05418 DTSCS1C
|
|
05419 SET MRTE-RTE-88 TO TRUE. DTSCS1C
|
|
05420 DTSCS1C
|
|
05421 MOVE L016-YRQ TO MRTE-EFF-YRQ. DTSCS1C
|
|
05422 DTSCS1C
|
|
05423 MOVE MRTE-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
05424 DTSCS1C
|
|
05425 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
05426 DTSCS1C
|
|
05427 IF L810-OK-88 DTSCS1C
|
|
05428 MOVE EMSG-RECORD-EXISTS TO WRK-MSG-AREA DTSCS1C
|
|
05429 PERFORM S3521-ERROR THRU S3521-EXIT. DTSCS1C
|
|
05430 S3502-EXIT. EXIT. DTSCS1C
|
|
05431 SKIP3 DTSCS1C
|
|
05432 S3520-EFF-YRQ. DTSCS1C
|
|
05433 MOVE MAP-RTE-EFF-YRQ-AREA (WRK-SUB1) TO L016-S-YRQ-AREA. DTSCS1C
|
|
05434 DTSCS1C
|
|
05435 PERFORM S016-YRQ-FROM-SCREEN THRU S016-EXIT. DTSCS1C
|
|
05436 DTSCS1C
|
|
05437 IF L016-NO-ENTRY DTSCS1C
|
|
05438 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05439 NEXT SENTENCE DTSCS1C
|
|
05440 ELSE DTSCS1C
|
|
05441 IF WRK-EMP-SELF-INSURED-88 DTSCS1C
|
|
05442 NEXT SENTENCE DTSCS1C
|
|
05443 ELSE DTSCS1C
|
|
05444 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
05445 PERFORM S3521-ERROR THRU S3521-EXIT DTSCS1C
|
|
05446 ELSE DTSCS1C
|
|
05447 IF WRK-EMP-RATED-88 DTSCS1C
|
|
05448 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05449 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05450 PERFORM S3521-ERROR THRU S3521-EXIT DTSCS1C
|
|
05451 ELSE DTSCS1C
|
|
05452 IF L016-NOT-VALID DTSCS1C
|
|
05453 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05454 PERFORM S3521-ERROR THRU S3521-EXIT DTSCS1C
|
|
05455 ELSE DTSCS1C
|
|
05456 MOVE L016-YRQ TO L006-YRQ DTSCS1C
|
|
05457 SET L006-FROM-QTR TO TRUE DTSCS1C
|
|
05458 PERFORM S006-RATING-YRQ THRU S006-EXIT DTSCS1C
|
|
05459 IF (L006-RTE-YR-START-YRQ NOT = L016-YRQ) DTSCS1C
|
|
05460 OR DTSCS1C
|
|
05461 (L016-YRQ <= LCCM-PICKUP-YRQ) DTSCS1C
|
|
05462 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05463 PERFORM S3521-ERROR THRU S3521-EXIT DTSCS1C
|
|
05464 ELSE DTSCS1C
|
|
05465 NEXT SENTENCE DTSCS1C
|
|
05466 ELSE DTSCS1C
|
|
05467 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05468 PERFORM S3521-ERROR THRU S3521-EXIT. DTSCS1C
|
|
05469 S3520-EXIT. EXIT. DTSCS1C
|
|
05470 SKIP3 DTSCS1C
|
|
05471 S3521-ERROR. DTSCS1C
|
|
05472 SET WRK-ERR-YES TO TRUE. DTSCS1C
|
|
05473 DTSCS1C
|
|
05474 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS1C
|
|
05475 TO MAP-RTE-EFF-YR-A (WRK-SUB1) DTSCS1C
|
|
05476 MAP-RTE-EFF-Q-A (WRK-SUB1) DTSCS1C
|
|
05477 DTSCS1C
|
|
05478 IF LCCM-NO-MSG DTSCS1C
|
|
05479 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05480 MOVE CATB-CURSOR TO MAP-RTE-EFF-YR-L (WRK-SUB1) DTSCS1C
|
|
05481 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05482 S3521-EXIT. EXIT. DTSCS1C
|
|
05483 SKIP3 DTSCS1C
|
|
05484 S3540-RATE. DTSCS1C
|
|
05485 MOVE MAP-RTE-RATE-AREA (WRK-SUB1) TO L012-S-RATE-AREA. DTSCS1C
|
|
05486 DTSCS1C
|
|
05487 PERFORM S012-RATE-FROM-SCREEN THRU S012-EXIT. DTSCS1C
|
|
05488 DTSCS1C
|
|
05489 IF L012-NO-ENTRY DTSCS1C
|
|
05490 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05491 NEXT SENTENCE DTSCS1C
|
|
05492 ELSE DTSCS1C
|
|
05493 IF WRK-EMP-SELF-INSURED-88 DTSCS1C
|
|
05494 NEXT SENTENCE DTSCS1C
|
|
05495 ELSE DTSCS1C
|
|
05496 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
05497 PERFORM S3541-ERROR THRU S3541-EXIT DTSCS1C
|
|
05498 ELSE DTSCS1C
|
|
05499 IF WRK-EMP-RATED-88 DTSCS1C
|
|
05500 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05501 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05502 PERFORM S3541-ERROR THRU S3541-EXIT DTSCS1C
|
|
05503 ELSE DTSCS1C
|
|
05504 IF L012-NOT-VALID DTSCS1C
|
|
05505 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05506 PERFORM S3541-ERROR THRU S3541-EXIT DTSCS1C
|
|
05507 ELSE DTSCS1C
|
|
05508 NEXT SENTENCE DTSCS1C
|
|
05509 ELSE DTSCS1C
|
|
05510 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05511 PERFORM S3541-ERROR THRU S3541-EXIT. DTSCS1C
|
|
05512 S3540-EXIT. EXIT. DTSCS1C
|
|
05513 SKIP3 DTSCS1C
|
|
05514 S3541-ERROR. DTSCS1C
|
|
05515 SET WRK-ERR-YES TO TRUE. DTSCS1C
|
|
05516 DTSCS1C
|
|
05517 MOVE CATB-UNPROT-NORM-NUM-MDTON DTSCS1C
|
|
05518 TO MAP-RTE-RATE-A (WRK-SUB1). DTSCS1C
|
|
05519 DTSCS1C
|
|
05520 IF LCCM-NO-MSG DTSCS1C
|
|
05521 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05522 MOVE CATB-CURSOR TO MAP-RTE-RATE-L (WRK-SUB1) DTSCS1C
|
|
05523 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05524 S3541-EXIT. EXIT. DTSCS1C
|
|
05525 SKIP3 DTSCS1C
|
|
05526 S3590-REARRANGE-RATES. DTSCS1C
|
|
05527 PERFORM DTSCS1C
|
|
05528 VARYING WRK-SUB1 FROM 1 BY 1 DTSCS1C
|
|
05529 UNTIL WRK-SUB1 > RTE-OCC-MAX DTSCS1C
|
|
05530 MOVE SPACES TO MAP-RTE-EFF-YR (WRK-SUB1) DTSCS1C
|
|
05531 MAP-RTE-EFF-Q (WRK-SUB1) DTSCS1C
|
|
05532 MAP-RTE-RATE (WRK-SUB1) DTSCS1C
|
|
05533 IF WRK-SUB1 <= WRK-SUB2 DTSCS1C
|
|
05534 MOVE WRK-RATE-YRQ (WRK-SUB1) TO WRK-DISPLAY DTSCS1C
|
|
05535 MOVE WRK-DISPLAY-QTR-YR DTSCS1C
|
|
05536 TO MAP-RTE-EFF-YR (WRK-SUB1) DTSCS1C
|
|
05537 MOVE WRK-DISPLAY-QTR-Q DTSCS1C
|
|
05538 TO MAP-RTE-EFF-Q (WRK-SUB1) DTSCS1C
|
|
05539 MOVE WRK-RATE-UI-RATE (WRK-SUB1) DTSCS1C
|
|
05540 TO L056-RATE DTSCS1C
|
|
05541 SET L056-DISP1-LEFT-88 TO TRUE DTSCS1C
|
|
05542 PERFORM S056-RATE-DISPLAY THRU S056-EXIT DTSCS1C
|
|
05543 MOVE L056-DISP-RATE TO MAP-RTE-RATE (WRK-SUB1) DTSCS1C
|
|
05544 END-IF DTSCS1C
|
|
05545 END-PERFORM. DTSCS1C
|
|
05546 S3590-EXIT. DTSCS1C
|
|
05547 EXIT. DTSCS1C
|
|
05548 /*************************************************************** DTSCS1C
|
|
05549 * DTSCS1C
|
|
05550 **************************************************************** DTSCS1C
|
|
05551 S3600-REQUIRE-RATES. DTSCS1C
|
|
05552 IF WRK-EMP-SELF-INSURED-88 DTSCS1C
|
|
05553 GO TO S3600-EXIT. DTSCS1C
|
|
05554 DTSCS1C
|
|
05555 DTSCS1C
|
|
05556 IF WRK-LIAB-DATE = +0 DTSCS1C
|
|
05557 GO TO S3600-EXIT. DTSCS1C
|
|
05558 DTSCS1C
|
|
05559 DTSCS1C
|
|
05560 PERFORM S3604-THRU-RATE-TABLE THRU S3604-EXIT DTSCS1C
|
|
05561 VARYING WRK-SUB1 FROM 1 BY 1 DTSCS1C
|
|
05562 UNTIL WRK-SUB1 > RTE-OCC-MAX. DTSCS1C
|
|
05563 DTSCS1C
|
|
05564 IF LCCM-MSG DTSCS1C
|
|
05565 GO TO S3600-EXIT. DTSCS1C
|
|
05566 DTSCS1C
|
|
05567 DTSCS1C
|
|
05568 IF WRK-FIRST-LIAB-YRQ = +0 DTSCS1C
|
|
05569 GO TO S3600-EXIT. DTSCS1C
|
|
05570 DTSCS1C
|
|
05571 DTSCS1C
|
|
05572 MOVE WRK-FIRST-LIAB-YRQ TO L006-YRQ. DTSCS1C
|
|
05573 DTSCS1C
|
|
05574 SET L006-FROM-QTR TO TRUE. DTSCS1C
|
|
05575 DTSCS1C
|
|
05576 PERFORM S006-RATING-YRQ THRU S006-EXIT. DTSCS1C
|
|
05577 DTSCS1C
|
|
05578 MOVE L006-RTE-YR-START-YRQ TO WRK-RTE-START-YRQ. DTSCS1C
|
|
05579 DTSCS1C
|
|
05580 MOVE L006-RTE-YR-END-YRQ TO WRK-RTE-END-YRQ. DTSCS1C
|
|
05581 DTSCS1C
|
|
05582 IF WRK-LAST-LIAB-YRQ < LCCM-LAST-RATE-END-YRQ DTSCS1C
|
|
05583 MOVE WRK-LAST-LIAB-YRQ TO WRK-RTE-LAST-YRQ DTSCS1C
|
|
05584 ELSE DTSCS1C
|
|
05585 MOVE LCCM-LAST-RATE-END-YRQ DTSCS1C
|
|
05586 TO WRK-RTE-LAST-YRQ. DTSCS1C
|
|
05587 DTSCS1C
|
|
05588 DTSCS1C
|
|
05589 PERFORM S3601-CHECK-EACH-RATE THRU S3601-EXIT DTSCS1C
|
|
05590 UNTIL (WRK-RTE-START-YRQ > WRK-RTE-LAST-YRQ) DTSCS1C
|
|
05591 OR DTSCS1C
|
|
05592 (LCCM-MSG). DTSCS1C
|
|
05593 S3600-EXIT. EXIT. DTSCS1C
|
|
05594 SKIP3 DTSCS1C
|
|
05595 S3601-CHECK-EACH-RATE. DTSCS1C
|
|
05596 MOVE LOW-VALUES TO MRTE-REC. DTSCS1C
|
|
05597 DTSCS1C
|
|
05598 MOVE WRK-EMP-NO TO MRTE-EMP-NO. DTSCS1C
|
|
05599 DTSCS1C
|
|
05600 SET MRTE-RTE-88 TO TRUE. DTSCS1C
|
|
05601 DTSCS1C
|
|
05602 MOVE WRK-RTE-START-YRQ TO MRTE-EFF-YRQ. DTSCS1C
|
|
05603 DTSCS1C
|
|
05604 MOVE MRTE-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
05605 DTSCS1C
|
|
05606 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
05607 DTSCS1C
|
|
05608 IF L810-NO-REC-88 DTSCS1C
|
|
05609 MOVE 0 TO L016-YRQ DTSCS1C
|
|
05610 PERFORM S3602-ENTERED THRU S3602-EXIT DTSCS1C
|
|
05611 VARYING WRK-SUB1 FROM 1 BY 1 DTSCS1C
|
|
05612 UNTIL (WRK-SUB1 > WRK-SUB2) DTSCS1C
|
|
05613 OR DTSCS1C
|
|
05614 (L016-YRQ = WRK-RTE-START-YRQ) DTSCS1C
|
|
05615 IF L016-YRQ NOT = WRK-RTE-START-YRQ DTSCS1C
|
|
05616 PERFORM S3610-DEFAULT-RATE THRU S3610-EXIT DTSCS1C
|
|
05617 END-IF DTSCS1C
|
|
05618 ELSE DTSCS1C
|
|
05619 IF NOT MAP-VERIFY-YES-88 DTSCS1C
|
|
05620 MOVE MSKL-REC TO MRTE-REC DTSCS1C
|
|
05621 IF MRTE-RATE-TYPE-ESTIM-88 DTSCS1C
|
|
05622 MOVE MSG-E1CL-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05623 PERFORM S3601A-ERROR THRU S3601A-EXIT. DTSCS1C
|
|
05624 DTSCS1C
|
|
05625 DTSCS1C
|
|
05626 SET L004-FROM-5 TO TRUE. DTSCS1C
|
|
05627 DTSCS1C
|
|
05628 MOVE WRK-RTE-END-YRQ TO L004-QTR-5-9. DTSCS1C
|
|
05629 DTSCS1C
|
|
05630 PERFORM S004-YRQ THRU S004-EXIT. DTSCS1C
|
|
05631 DTSCS1C
|
|
05632 ADD +1 TO L004-ABS-QTR. DTSCS1C
|
|
05633 DTSCS1C
|
|
05634 SET L004-FROM-ABS TO TRUE. DTSCS1C
|
|
05635 DTSCS1C
|
|
05636 PERFORM S004-YRQ THRU S004-EXIT. DTSCS1C
|
|
05637 DTSCS1C
|
|
05638 DTSCS1C
|
|
05639 MOVE L004-QTR-5-9 TO L006-YRQ. DTSCS1C
|
|
05640 DTSCS1C
|
|
05641 SET L006-FROM-QTR TO TRUE. DTSCS1C
|
|
05642 DTSCS1C
|
|
05643 PERFORM S006-RATING-YRQ THRU S006-EXIT. DTSCS1C
|
|
05644 DTSCS1C
|
|
05645 MOVE L006-RTE-YR-START-YRQ TO WRK-RTE-START-YRQ. DTSCS1C
|
|
05646 DTSCS1C
|
|
05647 MOVE L006-RTE-YR-END-YRQ TO WRK-RTE-END-YRQ. DTSCS1C
|
|
05648 S3601-EXIT. EXIT. DTSCS1C
|
|
05649 SKIP3 DTSCS1C
|
|
05650 S3601A-ERROR. DTSCS1C
|
|
05651 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-VERIFY-A. DTSCS1C
|
|
05652 MOVE CATB-ASKIP-BRT-MDTOFF TO MAP-VERIFY-LIT-A. DTSCS1C
|
|
05653 MOVE 'VERIFY?' TO MAP-VERIFY-LIT. DTSCS1C
|
|
05654 DTSCS1C
|
|
05655 IF LCCM-NO-MSG DTSCS1C
|
|
05656 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05657 MOVE CATB-CURSOR TO MAP-VERIFY-L DTSCS1C
|
|
05658 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05659 DTSCS1C
|
|
05660 S3601A-EXIT. EXIT. DTSCS1C
|
|
05661 SKIP3 DTSCS1C
|
|
05662 S3602-ENTERED. DTSCS1C
|
|
05663 MOVE WRK-RATE-YRQ (WRK-SUB1) TO L016-YRQ. DTSCS1C
|
|
05664 S3602-EXIT. EXIT. DTSCS1C
|
|
05665 SKIP3 DTSCS1C
|
|
05666 S3604-THRU-RATE-TABLE. DTSCS1C
|
|
05667 MOVE MAP-RTE-EFF-YRQ-AREA (WRK-SUB1) TO L016-S-YRQ-AREA. DTSCS1C
|
|
05668 DTSCS1C
|
|
05669 PERFORM S016-YRQ-FROM-SCREEN THRU S016-EXIT. DTSCS1C
|
|
05670 DTSCS1C
|
|
05671 IF L016-NO-ENTRY DTSCS1C
|
|
05672 GO TO S3604-EXIT. DTSCS1C
|
|
05673 DTSCS1C
|
|
05674 MOVE L016-YRQ TO L006-YRQ. DTSCS1C
|
|
05675 DTSCS1C
|
|
05676 SET L006-FROM-QTR TO TRUE. DTSCS1C
|
|
05677 DTSCS1C
|
|
05678 PERFORM S006-RATING-YRQ THRU S006-EXIT. DTSCS1C
|
|
05679 DTSCS1C
|
|
05680 IF (L006-RTE-YR-START-YRQ < WRK-FIRST-LIAB-YRQ DTSCS1C
|
|
05681 AND L006-RTE-YR-END-YRQ < WRK-FIRST-LIAB-YRQ) DTSCS1C
|
|
05682 OR (L006-RTE-YR-START-YRQ > WRK-LAST-LIAB-YRQ DTSCS1C
|
|
05683 AND L006-RTE-YR-END-YRQ > WRK-LAST-LIAB-YRQ) DTSCS1C
|
|
05684 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05685 PERFORM S3521-ERROR THRU S3521-EXIT. DTSCS1C
|
|
05686 DTSCS1C
|
|
05687 IF NOT L084-VALID-APPROVAL-88 DTSCS1C
|
|
05688 PERFORM S3605-NEW-EMP-RATE THRU S3605-EXIT DTSCS1C
|
|
05689 END-IF. DTSCS1C
|
|
05690 DTSCS1C
|
|
05691 S3604-EXIT. EXIT. DTSCS1C
|
|
05692 SKIP3 DTSCS1C
|
|
05693 S3605-NEW-EMP-RATE. DTSCS1C
|
|
05694 MOVE MAP-RTE-RATE-AREA (WRK-SUB1) TO L012-S-RATE-AREA. DTSCS1C
|
|
05695 DTSCS1C
|
|
05696 PERFORM S012-RATE-FROM-SCREEN THRU S012-EXIT. DTSCS1C
|
|
05697 DTSCS1C
|
|
05698 MOVE LOW-VALUES TO FUIR-KEY-AREA. DTSCS1C
|
|
05699 DTSCS1C
|
|
05700 SET FUIR-UIR-88 TO TRUE. DTSCS1C
|
|
05701 MOVE L016-YRQ TO FUIR-EFF-YRQ. DTSCS1C
|
|
05702 MOVE FUIR-KEY-AREA TO FSKL-KEY-AREA. DTSCS1C
|
|
05703 DTSCS1C
|
|
05704 PERFORM S831-READ THRU S831-EXIT. DTSCS1C
|
|
05705 DTSCS1C
|
|
05706 IF L831-NO-REC-88 DTSCS1C
|
|
05707 GO TO S3605-EXIT DTSCS1C
|
|
05708 ELSE DTSCS1C
|
|
05709 MOVE FSKL-REC TO FUIR-REC DTSCS1C
|
|
05710 IF L012-RATE NOT = FUIR-DEFAULT-NEW-EMP-RATE DTSCS1C
|
|
05711 MOVE MSG-E1CV-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05712 PERFORM S3541-ERROR THRU S3541-EXIT DTSCS1C
|
|
05713 END-IF DTSCS1C
|
|
05714 END-IF. DTSCS1C
|
|
05715 DTSCS1C
|
|
05716 S3605-EXIT. EXIT. DTSCS1C
|
|
05717 SKIP3 DTSCS1C
|
|
05718 S3610-DEFAULT-RATE. DTSCS1C
|
|
05719 IF WRK-RTE-START-YRQ <= LCCM-PICKUP-YRQ DTSCS1C
|
|
05720 GO TO S3610-EXIT. DTSCS1C
|
|
05721 DTSCS1C
|
|
05722 DTSCS1C
|
|
05723 IF WRK-SUB2 < RTE-OCC-MAX DTSCS1C
|
|
05724 CONTINUE DTSCS1C
|
|
05725 ELSE DTSCS1C
|
|
05726 MOVE WRK-RTE-START-YRQ TO WRK-DISPLAY DTSCS1C
|
|
05727 MOVE WRK-DISPLAY-QTR-YR TO WRK-RTE-MSG-YR DTSCS1C
|
|
05728 MOVE WRK-DISPLAY-QTR-Q TO WRK-RTE-MSG-Q DTSCS1C
|
|
05729 MOVE MSG-E1CA-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05730 PERFORM S2601-ERROR THRU S2601-EXIT DTSCS1C
|
|
05731 GO TO S3610-EXIT. DTSCS1C
|
|
05732 DTSCS1C
|
|
05733 MOVE LOW-VALUES TO FUIR-KEY-AREA. DTSCS1C
|
|
05734 DTSCS1C
|
|
05735 SET FUIR-UIR-88 TO TRUE. DTSCS1C
|
|
05736 DTSCS1C
|
|
05737 MOVE WRK-RTE-START-YRQ TO FUIR-EFF-YRQ. DTSCS1C
|
|
05738 DTSCS1C
|
|
05739 MOVE FUIR-KEY-AREA TO FSKL-KEY-AREA. DTSCS1C
|
|
05740 DTSCS1C
|
|
05741 PERFORM S831-READ THRU S831-EXIT. DTSCS1C
|
|
05742 DTSCS1C
|
|
05743 IF L831-NO-REC-88 DTSCS1C
|
|
05744 PERFORM S3611-CANNOT-BE-DETERMINED THRU S3611-EXIT DTSCS1C
|
|
05745 GO TO S3610-EXIT. DTSCS1C
|
|
05746 DTSCS1C
|
|
05747 MOVE FSKL-REC TO FUIR-REC. DTSCS1C
|
|
05748 DTSCS1C
|
|
05749 MOVE FUIR-DEFAULT-NEW-EMP-RATE TO L056-RATE. DTSCS1C
|
|
05750 DTSCS1C
|
|
05751 IF (L056-RATE = ZERO) DTSCS1C
|
|
05752 OR DTSCS1C
|
|
05753 (L056-NO-RATE-88) DTSCS1C
|
|
05754 PERFORM S3611-CANNOT-BE-DETERMINED THRU S3611-EXIT. DTSCS1C
|
|
05755 DTSCS1C
|
|
05756 ADD +1 TO WRK-SUB2. DTSCS1C
|
|
05757 DTSCS1C
|
|
05758 MOVE WRK-RTE-START-YRQ TO WRK-RATE-YRQ (WRK-SUB2). DTSCS1C
|
|
05759 DTSCS1C
|
|
05760 MOVE FUIR-DEFAULT-NEW-EMP-RATE DTSCS1C
|
|
05761 TO WRK-RATE-UI-RATE (WRK-SUB2). DTSCS1C
|
|
05762 DTSCS1C
|
|
05763 MOVE WRK-RTE-START-YRQ TO WRK-DISPLAY. DTSCS1C
|
|
05764 DTSCS1C
|
|
05765 MOVE WRK-DISPLAY-QTR-YR TO MAP-RTE-EFF-YR (WRK-SUB2). DTSCS1C
|
|
05766 DTSCS1C
|
|
05767 MOVE WRK-DISPLAY-QTR-Q TO MAP-RTE-EFF-Q (WRK-SUB2). DTSCS1C
|
|
05768 DTSCS1C
|
|
05769 MOVE FUIR-DEFAULT-NEW-EMP-RATE TO L056-RATE. DTSCS1C
|
|
05770 DTSCS1C
|
|
05771 SET L056-DISP1-LEFT-88 TO TRUE. DTSCS1C
|
|
05772 DTSCS1C
|
|
05773 PERFORM S056-RATE-DISPLAY THRU S056-EXIT. DTSCS1C
|
|
05774 DTSCS1C
|
|
05775 MOVE L056-DISP-RATE TO MAP-RTE-RATE (WRK-SUB2). DTSCS1C
|
|
05776 S3610-EXIT. DTSCS1C
|
|
05777 EXIT. DTSCS1C
|
|
05778 SKIP3 DTSCS1C
|
|
05779 S3611-CANNOT-BE-DETERMINED. DTSCS1C
|
|
05780 MOVE WRK-RTE-START-YRQ TO WRK-DISPLAY. DTSCS1C
|
|
05781 DTSCS1C
|
|
05782 MOVE WRK-DISPLAY-QTR-YR TO WRK-E1CF-MSG-YR. DTSCS1C
|
|
05783 DTSCS1C
|
|
05784 MOVE WRK-DISPLAY-QTR-Q TO WRK-E1CF-MSG-Q. DTSCS1C
|
|
05785 DTSCS1C
|
|
05786 MOVE MSG-E1CF-AREA TO WRK-MSG-AREA. DTSCS1C
|
|
05787 DTSCS1C
|
|
05788 PERFORM S2601-ERROR THRU S2601-EXIT. DTSCS1C
|
|
05789 S3611-EXIT. DTSCS1C
|
|
05790 EXIT. DTSCS1C
|
|
05791 /*****************************************************************DTSCS1C
|
|
05792 * THIS FIELD PROVIDES FOR ENTRY OF A HOUSEHOLD EMPLOYER'S *DTSCS1C
|
|
05793 * FILING SCHEDULE. *DTSCS1C
|
|
05794 * THIS IS A REQUIRED FIELD FOR HOUSEHOLD EMPLOYERS - THE *DTSCS1C
|
|
05795 * DETERMINATION MAY NOT BE ENTERED WITHOUT THE SCHEDULE. *DTSCS1C
|
|
05796 ******************************************************************DTSCS1C
|
|
05797 S3660-FILING-SCHEDULE. DTSCS1C
|
|
05798 IF NOT MAP-ORG-TYPE-HSEHLD DTSCS1C
|
|
05799 IF MAP-FILING-SCHED = SPACES OR LOW-VALUES DTSCS1C
|
|
05800 GO TO S3660-EXIT DTSCS1C
|
|
05801 ELSE DTSCS1C
|
|
05802 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05803 PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05804 GO TO S3660-EXIT. DTSCS1C
|
|
05805 DTSCS1C
|
|
05806 ** REACTIVATED EMPLOYERS INHERIT THEIR PREVIOUS FILING SCHEDULE.DTSCS1C
|
|
05807 ** IF THERE IS NO MFSC ON FILE, SEND ERROR MESSAGE. REGISTRATIONDTSCS1C
|
|
05808 ** MUST USE 1A SCREEN TO ADD PENDING MFSC AND SEND NOTICES. DTSCS1C
|
|
05809 ** IF A PENDING MFSC IS ON FILE, REQUIRE ENTRY OF FILING SCHEDULDTSCS1C
|
|
05810 DTSCS1C
|
|
05811 IF MAP-FILING-SCHED = SPACES OR LOW-VALUES DTSCS1C
|
|
05812 IF WRK-MSOL-CNT > ZERO DTSCS1C
|
|
05813 PERFORM S3665-PRIOR-MFSC THRU S3665-EXIT DTSCS1C
|
|
05814 IF L400-REDETERM-88 DTSCS1C
|
|
05815 GO TO S3660-EXIT DTSCS1C
|
|
05816 ELSE DTSCS1C
|
|
05817 IF L400-ORIG-DETERM-88 DTSCS1C
|
|
05818 MOVE MSG-E1CJ-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05819 PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05820 GO TO S3660-EXIT DTSCS1C
|
|
05821 ELSE DTSCS1C
|
|
05822 IF L400-PENDING-MFSC-88 DTSCS1C
|
|
05823 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
05824 PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05825 GO TO S3660-EXIT DTSCS1C
|
|
05826 END-IF DTSCS1C
|
|
05827 END-IF DTSCS1C
|
|
05828 ELSE DTSCS1C
|
|
05829 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
05830 PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05831 GO TO S3660-EXIT. DTSCS1C
|
|
05832 DTSCS1C
|
|
05833 SET L042-MFSC-FILING-SCHEDULE-CD TO TRUE DTSCS1C
|
|
05834 MOVE MAP-FILING-SCHED TO L042-CD DTSCS1C
|
|
05835 PERFORM S042-MFSC-CODES THRU S042-EXIT DTSCS1C
|
|
05836 IF L042-VALID DTSCS1C
|
|
05837 NEXT SENTENCE DTSCS1C
|
|
05838 ELSE DTSCS1C
|
|
05839 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05840 PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05841 GO TO S3660-EXIT. DTSCS1C
|
|
05842 DTSCS1C
|
|
05843 IF WRK-MSOL-CNT > ZERO DTSCS1C
|
|
05844 PERFORM S3665-PRIOR-MFSC THRU S3665-EXIT DTSCS1C
|
|
05845 IF L400-PENDING-MFSC-88 DTSCS1C
|
|
05846 NEXT SENTENCE DTSCS1C
|
|
05847 ELSE DTSCS1C
|
|
05848 MOVE MSG-E1CH-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05849 PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05850 GO TO S3660-EXIT. DTSCS1C
|
|
05851 DTSCS1C
|
|
05852 ** IF WRK-MERA-ACTIVE-88 DTSCS1C
|
|
05853 * IF MERA-SOURCE-CD = '14' DTSCS1C
|
|
05854 * IF MAP-FILING-SCHED = 'A' DTSCS1C
|
|
05855 * MOVE MSG-E1CI-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05856 * PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05857 ** GO TO S3660-EXIT. DTSCS1C
|
|
05858 DTSCS1C
|
|
05859 IF MAP-FILING-SCHED = 'A' DTSCS1C
|
|
05860 IF WRK-FIRST-LIAB-YRQ < WRK-FIRST-ANNUAL-YRQ DTSCS1C
|
|
05861 MOVE MSG-E1CK-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05862 PERFORM S3661-ERROR THRU S3661-EXIT DTSCS1C
|
|
05863 GO TO S3660-EXIT. DTSCS1C
|
|
05864 DTSCS1C
|
|
05865 S3660-EXIT. EXIT. DTSCS1C
|
|
05866 SKIP3 DTSCS1C
|
|
05867 S3661-ERROR. DTSCS1C
|
|
05868 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-FILING-SCHED-A. DTSCS1C
|
|
05869 DTSCS1C
|
|
05870 IF LCCM-NO-MSG DTSCS1C
|
|
05871 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05872 MOVE CATB-CURSOR TO MAP-FILING-SCHED-L DTSCS1C
|
|
05873 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05874 S3661-EXIT. EXIT. DTSCS1C
|
|
05875 SKIP3 DTSCS1C
|
|
05876 S3665-PRIOR-MFSC. DTSCS1C
|
|
05877 SET L400-FIND-PRIOR-88 TO TRUE. DTSCS1C
|
|
05878 MOVE WRK-EMP-NO TO L400-EMP-NO. DTSCS1C
|
|
05879 DTSCS1C
|
|
05880 MOVE SPACES TO L400-ORG-TYPE DTSCS1C
|
|
05881 L400-FILING-SCHED. DTSCS1C
|
|
05882 MOVE ZERO TO L400-FIRST-LIAB-YRQ. DTSCS1C
|
|
05883 MOVE LCCM-CURR-RUN-DATE TO L400-CURR-RUN-DATE. DTSCS1C
|
|
05884 MOVE LCCM-OP-ID TO L400-OP-ID. DTSCS1C
|
|
05885 DTSCS1C
|
|
05886 PERFORM S400-HOUSEHOLD THRU S400-EXIT. DTSCS1C
|
|
05887 DTSCS1C
|
|
05888 DTSCS1C
|
|
05889 S3665-EXIT. EXIT. DTSCS1C
|
|
05890 SKIP3 DTSCS1C
|
|
05891 /*****************************************************************DTSCS1C
|
|
05892 * PREVENT REACTIVIATION OF A HOUSEHOLD EMPLOYER IF THE PRIOR DTSCS1C
|
|
05893 * INACTIVATION DATE IS IN THE SAME YEAR AS THE NEW LIABLE DATE DTSCS1C
|
|
05894 * AND THE EMPLOYER IS AN ANNUAL FILER. IN THIS CASE, THE PRIOR DTSCS1C
|
|
05895 * INACTIVATION SHOULD BE REVERSED. FOR ANNUAL FILERS, THERE DTSCS1C
|
|
05896 * MUST BE A FULL YEAR BETWEEN SPANS OF LIABILITY. DTSCS1C
|
|
05897 ******************************************************************DTSCS1C
|
|
05898 S3670-CHK-HSEHLD-REACT. DTSCS1C
|
|
05899 IF NOT MAP-ORG-TYPE-HSEHLD DTSCS1C
|
|
05900 GO TO S3670-EXIT. DTSCS1C
|
|
05901 DTSCS1C
|
|
05902 MOVE ZERO TO WRK-PRIOR-YRQ. DTSCS1C
|
|
05903 DTSCS1C
|
|
05904 MOVE LOW-VALUES TO MSOL-KEY-AREA. DTSCS1C
|
|
05905 MOVE WRK-EMP-NO TO MSOL-EMP-NO. DTSCS1C
|
|
05906 SET MSOL-SOL-88 TO TRUE. DTSCS1C
|
|
05907 MOVE ZEROS TO MSOL-LIAB-DATE. DTSCS1C
|
|
05908 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
05909 DTSCS1C
|
|
05910 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
05911 DTSCS1C
|
|
05912 PERFORM S3671-FIND-LAST-LIAB-YRQ THRU S3671-EXIT DTSCS1C
|
|
05913 UNTIL L810-NO-REC-88. DTSCS1C
|
|
05914 DTSCS1C
|
|
05915 IF WRK-PRIOR-YRQ = ZERO DTSCS1C
|
|
05916 GO TO S3670-EXIT DTSCS1C
|
|
05917 ELSE DTSCS1C
|
|
05918 MOVE WRK-PRIOR-YRQ TO WRK-OLD-YRQ DTSCS1C
|
|
05919 MOVE WRK-FIRST-LIAB-YRQ TO WRK-NEW-YRQ DTSCS1C
|
|
05920 IF WRK-OLD-YEAR = WRK-NEW-YEAR DTSCS1C
|
|
05921 SET L410-MODE-INPUT-YRQ-88 TO TRUE DTSCS1C
|
|
05922 MOVE WRK-EMP-NO TO L410-EMP-NO DTSCS1C
|
|
05923 MOVE WRK-PRIOR-YRQ TO L410-YRQ DTSCS1C
|
|
05924 PERFORM S410-FILING-SCHEDULE THRU S410-EXIT DTSCS1C
|
|
05925 IF L410-ANN-SCHED-88 DTSCS1C
|
|
05926 MOVE MSG-E1C5-AREA TO WRK-MSG-AREA DTSCS1C
|
|
05927 PERFORM S2101-ERROR THRU S2101-EXIT DTSCS1C
|
|
05928 END-IF DTSCS1C
|
|
05929 END-IF DTSCS1C
|
|
05930 END-IF. DTSCS1C
|
|
05931 DTSCS1C
|
|
05932 S3670-EXIT. EXIT. DTSCS1C
|
|
05933 SKIP3 DTSCS1C
|
|
05934 S3671-FIND-LAST-LIAB-YRQ. DTSCS1C
|
|
05935 MOVE MSKL-REC TO MSOL-REC. DTSCS1C
|
|
05936 DTSCS1C
|
|
05937 IF MSOL-INACT-WITHDRAWN-88 DTSCS1C
|
|
05938 NEXT SENTENCE DTSCS1C
|
|
05939 ELSE DTSCS1C
|
|
05940 IF MSOL-INACT-INACTIVE-88 DTSCS1C
|
|
05941 IF MSOL-LAST-LIAB-YRQ < WRK-FIRST-LIAB-YRQ DTSCS1C
|
|
05942 IF MSOL-LAST-LIAB-YRQ > WRK-PRIOR-YRQ DTSCS1C
|
|
05943 MOVE MSOL-LAST-LIAB-YRQ TO WRK-PRIOR-YRQ DTSCS1C
|
|
05944 END-IF DTSCS1C
|
|
05945 END-IF DTSCS1C
|
|
05946 END-IF DTSCS1C
|
|
05947 END-IF. DTSCS1C
|
|
05948 DTSCS1C
|
|
05949 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS1C
|
|
05950 DTSCS1C
|
|
05951 S3671-EXIT. EXIT. DTSCS1C
|
|
05952 SKIP3 DTSCS1C
|
|
05953 /*****************************************************************DTSCS1C
|
|
05954 * DTSCS1C
|
|
05955 ******************************************************************DTSCS1C
|
|
05956 S3700-WAIVER-START-YRQ. DTSCS1C
|
|
05957 MOVE ZEROS TO WRK-WAIVER-START-YRQ. DTSCS1C
|
|
05958 DTSCS1C
|
|
05959 MOVE MAP-WAIVER-START-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS1C
|
|
05960 DTSCS1C
|
|
05961 PERFORM S016-YRQ-FROM-SCREEN THRU S016-EXIT. DTSCS1C
|
|
05962 DTSCS1C
|
|
05963 IF L016-NO-ENTRY DTSCS1C
|
|
05964 NEXT SENTENCE DTSCS1C
|
|
05965 ELSE DTSCS1C
|
|
05966 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
05967 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
05968 PERFORM S3701-ERROR THRU S3701-EXIT DTSCS1C
|
|
05969 ELSE DTSCS1C
|
|
05970 IF (L016-NOT-VALID) DTSCS1C
|
|
05971 OR DTSCS1C
|
|
05972 (L016-YRQ <= LCCM-PICKUP-YRQ) DTSCS1C
|
|
05973 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05974 PERFORM S3701-ERROR THRU S3701-EXIT DTSCS1C
|
|
05975 ELSE DTSCS1C
|
|
05976 IF (L016-YRQ < WRK-FIRST-LIAB-YRQ) DTSCS1C
|
|
05977 OR DTSCS1C
|
|
05978 (L016-YRQ > WRK-LAST-LIAB-YRQ) DTSCS1C
|
|
05979 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
05980 PERFORM S3701-ERROR THRU S3701-EXIT DTSCS1C
|
|
05981 ELSE DTSCS1C
|
|
05982 MOVE L016-YRQ TO WRK-WAIVER-START-YRQ. DTSCS1C
|
|
05983 S3700-EXIT. EXIT. DTSCS1C
|
|
05984 SKIP3 DTSCS1C
|
|
05985 S3701-ERROR. DTSCS1C
|
|
05986 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAIVER-START-YR-A DTSCS1C
|
|
05987 MAP-WAIVER-START-Q-A. DTSCS1C
|
|
05988 DTSCS1C
|
|
05989 IF LCCM-NO-MSG DTSCS1C
|
|
05990 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
05991 MOVE CATB-CURSOR TO MAP-WAIVER-START-YR-L DTSCS1C
|
|
05992 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
05993 S3701-EXIT. EXIT. DTSCS1C
|
|
05994 /*****************************************************************DTSCS1C
|
|
05995 * DTSCS1C
|
|
05996 ******************************************************************DTSCS1C
|
|
05997 S3800-WAIVER-END-YRQ. DTSCS1C
|
|
05998 MOVE ZEROS TO WRK-WAIVER-END-YRQ. DTSCS1C
|
|
05999 DTSCS1C
|
|
06000 MOVE MAP-WAIVER-END-YRQ-AREA TO L016-S-YRQ-AREA. DTSCS1C
|
|
06001 DTSCS1C
|
|
06002 PERFORM S016-YRQ-FROM-SCREEN THRU S016-EXIT. DTSCS1C
|
|
06003 DTSCS1C
|
|
06004 IF L016-NO-ENTRY DTSCS1C
|
|
06005 IF WRK-WAIVER-START-YRQ > +0 DTSCS1C
|
|
06006 MOVE WRK-WAIVER-START-YRQ TO WRK-WAIVER-END-YRQ DTSCS1C
|
|
06007 WRK-DISPLAY DTSCS1C
|
|
06008 MOVE WRK-DISPLAY-QTR-YR TO MAP-WAIVER-END-YR DTSCS1C
|
|
06009 MOVE WRK-DISPLAY-QTR-Q TO MAP-WAIVER-END-Q DTSCS1C
|
|
06010 ELSE DTSCS1C
|
|
06011 NEXT SENTENCE DTSCS1C
|
|
06012 ELSE DTSCS1C
|
|
06013 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
06014 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06015 PERFORM S3801-ERROR THRU S3801-EXIT DTSCS1C
|
|
06016 ELSE DTSCS1C
|
|
06017 IF L016-NOT-VALID DTSCS1C
|
|
06018 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06019 PERFORM S3801-ERROR THRU S3801-EXIT DTSCS1C
|
|
06020 ELSE DTSCS1C
|
|
06021 IF (L016-YRQ < WRK-FIRST-LIAB-YRQ) DTSCS1C
|
|
06022 OR DTSCS1C
|
|
06023 (L016-YRQ > WRK-LAST-LIAB-YRQ) DTSCS1C
|
|
06024 OR DTSCS1C
|
|
06025 (WRK-WAIVER-START-YRQ = +0) DTSCS1C
|
|
06026 OR DTSCS1C
|
|
06027 (L016-YRQ < WRK-WAIVER-START-YRQ) DTSCS1C
|
|
06028 OR DTSCS1C
|
|
06029 (L016-YRQ > LCCM-LAST-UC30-MASS-MAIL-YRQ) DTSCS1C
|
|
06030 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06031 PERFORM S3801-ERROR THRU S3801-EXIT DTSCS1C
|
|
06032 ELSE DTSCS1C
|
|
06033 MOVE L016-YRQ TO WRK-WAIVER-END-YRQ. DTSCS1C
|
|
06034 S3800-EXIT. EXIT. DTSCS1C
|
|
06035 SKIP3 DTSCS1C
|
|
06036 S3801-ERROR. DTSCS1C
|
|
06037 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAIVER-END-YR-A DTSCS1C
|
|
06038 MAP-WAIVER-END-Q-A. DTSCS1C
|
|
06039 IF LCCM-NO-MSG DTSCS1C
|
|
06040 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06041 MOVE CATB-CURSOR TO MAP-WAIVER-END-YR-L DTSCS1C
|
|
06042 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06043 S3801-EXIT. EXIT. DTSCS1C
|
|
06044 /*****************************************************************DTSCS1C
|
|
06045 * DTSCS1C
|
|
06046 ******************************************************************DTSCS1C
|
|
06047 S3900-WAIVER-EXT-DATE. DTSCS1C
|
|
06048 MOVE +0 TO WRK-WAIVER-EXT-DATE. DTSCS1C
|
|
06049 DTSCS1C
|
|
06050 MOVE MAP-WAIVER-EXT-DATE-AREA TO L015-S-DATE-AREA. DTSCS1C
|
|
06051 DTSCS1C
|
|
06052 PERFORM S015-DATE-FROM-SCREEN THRU S015-EXIT. DTSCS1C
|
|
06053 DTSCS1C
|
|
06054 IF L015-NO-ENTRY DTSCS1C
|
|
06055 IF WRK-WAIVER-START-YRQ > +0 DTSCS1C
|
|
06056 MOVE LCCM-CURR-RUN-DATE TO L001-FED-8-DATE-9 DTSCS1C
|
|
06057 SET L001-FROM-FED-8 TO TRUE DTSCS1C
|
|
06058 PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06059 ADD +30 TO L001-JUL-ABS-DAY DTSCS1C
|
|
06060 SET L001-FROM-ABS-DAY TO TRUE DTSCS1C
|
|
06061 PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06062 MOVE L001-FED-8-DATE-9 TO WRK-DISPLAY DTSCS1C
|
|
06063 WRK-WAIVER-EXT-DATE DTSCS1C
|
|
06064 MOVE WRK-DISPLAY-MO TO MAP-WAIVER-EXT-MO DTSCS1C
|
|
06065 MOVE WRK-DISPLAY-DA TO MAP-WAIVER-EXT-DA DTSCS1C
|
|
06066 MOVE WRK-DISPLAY-YR TO MAP-WAIVER-EXT-YR DTSCS1C
|
|
06067 PERFORM S3910-END-YRQ-EXT-DATE-EDIT THRU S3910-EXIT DTSCS1C
|
|
06068 ELSE DTSCS1C
|
|
06069 NEXT SENTENCE DTSCS1C
|
|
06070 ELSE DTSCS1C
|
|
06071 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
06072 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06073 PERFORM S3901-ERROR THRU S3901-EXIT DTSCS1C
|
|
06074 ELSE DTSCS1C
|
|
06075 IF L015-NOT-VALID DTSCS1C
|
|
06076 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06077 PERFORM S3901-ERROR THRU S3901-EXIT DTSCS1C
|
|
06078 ELSE DTSCS1C
|
|
06079 MOVE LCCM-CURR-RUN-DATE TO L001-FED-8-DATE-9 DTSCS1C
|
|
06080 SET L001-FROM-FED-8 TO TRUE DTSCS1C
|
|
06081 PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06082 ADD +45 TO L001-JUL-ABS-DAY DTSCS1C
|
|
06083 SET L001-FROM-ABS-DAY TO TRUE DTSCS1C
|
|
06084 PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06085 IF (L015-DATE < LCCM-CURR-MAIL-DATE) DTSCS1C
|
|
06086 OR DTSCS1C
|
|
06087 (WRK-WAIVER-START-YRQ = +0) DTSCS1C
|
|
06088 OR DTSCS1C
|
|
06089 (L015-DATE > L001-FED-8-DATE-9) DTSCS1C
|
|
06090 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06091 PERFORM S3901-ERROR THRU S3901-EXIT DTSCS1C
|
|
06092 ELSE DTSCS1C
|
|
06093 MOVE L015-DATE TO WRK-WAIVER-EXT-DATE DTSCS1C
|
|
06094 PERFORM S3910-END-YRQ-EXT-DATE-EDIT THRU S3910-EXIT. DTSCS1C
|
|
06095 S3900-EXIT. EXIT. DTSCS1C
|
|
06096 SKIP3 DTSCS1C
|
|
06097 S3901-ERROR. DTSCS1C
|
|
06098 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-WAIVER-EXT-MO-A DTSCS1C
|
|
06099 MAP-WAIVER-EXT-DA-A DTSCS1C
|
|
06100 MAP-WAIVER-EXT-YR-A. DTSCS1C
|
|
06101 DTSCS1C
|
|
06102 IF LCCM-NO-MSG DTSCS1C
|
|
06103 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06104 MOVE CATB-CURSOR TO MAP-WAIVER-EXT-MO-L DTSCS1C
|
|
06105 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06106 S3901-EXIT. EXIT. DTSCS1C
|
|
06107 SKIP3 DTSCS1C
|
|
06108 S3910-END-YRQ-EXT-DATE-EDIT. DTSCS1C
|
|
06109 IF WRK-WAIVER-END-YRQ = +0 DTSCS1C
|
|
06110 GO TO S3910-EXIT. DTSCS1C
|
|
06111 DTSCS1C
|
|
06112 DTSCS1C
|
|
06113 MOVE WRK-WAIVER-END-YRQ TO L004-QTR-5-9. DTSCS1C
|
|
06114 DTSCS1C
|
|
06115 SET L004-FROM-5 TO TRUE. DTSCS1C
|
|
06116 DTSCS1C
|
|
06117 PERFORM S004-YRQ THRU S004-EXIT. DTSCS1C
|
|
06118 DTSCS1C
|
|
06119 IF L004-QTR-DEFAULT-DUE-DATE < WRK-WAIVER-EXT-DATE DTSCS1C
|
|
06120 NEXT SENTENCE DTSCS1C
|
|
06121 ELSE DTSCS1C
|
|
06122 MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS1C
|
|
06123 PERFORM S3801-ERROR THRU S3801-EXIT DTSCS1C
|
|
06124 PERFORM S3901-ERROR THRU S3901-EXIT. DTSCS1C
|
|
06125 S3910-EXIT. DTSCS1C
|
|
06126 EXIT. DTSCS1C
|
|
06127 /*****************************************************************DTSCS1C
|
|
06128 * DTSCS1C
|
|
06129 ******************************************************************DTSCS1C
|
|
06130 S4000-RPT-PRINT-IND. DTSCS1C
|
|
06131 IF MAP-RPT-PRINT-IND = LOW-VALUES DTSCS1C
|
|
06132 MOVE SPACES TO MAP-RPT-PRINT-IND. DTSCS1C
|
|
06133 DTSCS1C
|
|
06134 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
06135 IF MAP-RPT-PRINT-IND = SPACES DTSCS1C
|
|
06136 GO TO S4000-EXIT DTSCS1C
|
|
06137 ELSE DTSCS1C
|
|
06138 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06139 PERFORM S4001-ERROR THRU S4001-EXIT DTSCS1C
|
|
06140 GO TO S4000-EXIT. DTSCS1C
|
|
06141 DTSCS1C
|
|
06142 IF MAP-RPT-PRINT-IND = SPACES DTSCS1C
|
|
06143 SET MAP-RPT-PRINT-YES-88 TO TRUE. DTSCS1C
|
|
06144 DTSCS1C
|
|
06145 IF MAP-RPT-PRINT-VALID-88 DTSCS1C
|
|
06146 NEXT SENTENCE DTSCS1C
|
|
06147 ELSE DTSCS1C
|
|
06148 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06149 PERFORM S4001-ERROR THRU S4001-EXIT DTSCS1C
|
|
06150 GO TO S4000-EXIT. DTSCS1C
|
|
06151 DTSCS1C
|
|
06152 IF MAP-RPT-PRINT-NO-88 DTSCS1C
|
|
06153 IF WRK-WAIVER-START-YRQ = +0 DTSCS1C
|
|
06154 NEXT SENTENCE DTSCS1C
|
|
06155 ELSE DTSCS1C
|
|
06156 MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS1C
|
|
06157 PERFORM S4001-ERROR THRU S4001-EXIT DTSCS1C
|
|
06158 PERFORM S3701-ERROR THRU S3701-EXIT. DTSCS1C
|
|
06159 S4000-EXIT. DTSCS1C
|
|
06160 EXIT. DTSCS1C
|
|
06161 SKIP3 DTSCS1C
|
|
06162 S4001-ERROR. DTSCS1C
|
|
06163 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-RPT-PRINT-IND-A. DTSCS1C
|
|
06164 DTSCS1C
|
|
06165 IF LCCM-NO-MSG DTSCS1C
|
|
06166 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06167 MOVE CATB-CURSOR TO MAP-RPT-PRINT-IND-L DTSCS1C
|
|
06168 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06169 S4001-EXIT. DTSCS1C
|
|
06170 EXIT. DTSCS1C
|
|
06171 /*****************************************************************DTSCS1C
|
|
06172 * DTSCS1C
|
|
06173 ******************************************************************DTSCS1C
|
|
06174 S4100-WELCOME-LTR-IND. DTSCS1C
|
|
06175 IF MAP-WELCOME-LTR-IND = LOW-VALUES DTSCS1C
|
|
06176 MOVE SPACES TO MAP-WELCOME-LTR-IND. DTSCS1C
|
|
06177 DTSCS1C
|
|
06178 IF MAP-UI-LIABLE-YES-88 DTSCS1C
|
|
06179 IF MAP-WELCOME-LTR-IND = SPACES DTSCS1C
|
|
06180 PERFORM S4110-SET-DEFAULT THRU S4110-EXIT DTSCS1C
|
|
06181 ELSE DTSCS1C
|
|
06182 IF MAP-WELCOME-LTR-VALID-88 DTSCS1C
|
|
06183 NEXT SENTENCE DTSCS1C
|
|
06184 ELSE DTSCS1C
|
|
06185 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06186 PERFORM S4101-ERROR THRU S4101-EXIT DTSCS1C
|
|
06187 ELSE DTSCS1C
|
|
06188 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
06189 IF MAP-WELCOME-LTR-IND = SPACES DTSCS1C
|
|
06190 NEXT SENTENCE DTSCS1C
|
|
06191 ELSE DTSCS1C
|
|
06192 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06193 PERFORM S4101-ERROR THRU S4101-EXIT DTSCS1C
|
|
06194 ELSE DTSCS1C
|
|
06195 NEXT SENTENCE. DTSCS1C
|
|
06196 S4100-EXIT. DTSCS1C
|
|
06197 EXIT. DTSCS1C
|
|
06198 SKIP3 DTSCS1C
|
|
06199 S4101-ERROR. DTSCS1C
|
|
06200 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-WELCOME-LTR-IND-A. DTSCS1C
|
|
06201 DTSCS1C
|
|
06202 IF LCCM-NO-MSG DTSCS1C
|
|
06203 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06204 MOVE CATB-CURSOR TO MAP-WELCOME-LTR-IND-L DTSCS1C
|
|
06205 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06206 S4101-EXIT. DTSCS1C
|
|
06207 EXIT. DTSCS1C
|
|
06208 SKIP3 DTSCS1C
|
|
06209 S4110-SET-DEFAULT. DTSCS1C
|
|
06210 MOVE LOW-VALUES TO MSOL-KEY-AREA. DTSCS1C
|
|
06211 DTSCS1C
|
|
06212 MOVE WRK-EMP-NO TO MSOL-EMP-NO. DTSCS1C
|
|
06213 DTSCS1C
|
|
06214 SET MSOL-SOL-88 TO TRUE. DTSCS1C
|
|
06215 DTSCS1C
|
|
06216 MOVE +0 TO MSOL-LIAB-DATE. DTSCS1C
|
|
06217 DTSCS1C
|
|
06218 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
06219 DTSCS1C
|
|
06220 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
06221 DTSCS1C
|
|
06222 IF L810-NO-REC-88 DTSCS1C
|
|
06223 SET MAP-WELCOME-LTR-YES-88 TO TRUE DTSCS1C
|
|
06224 ELSE DTSCS1C
|
|
06225 PERFORM S810-END-BROWSE THRU S810-EXIT DTSCS1C
|
|
06226 SET MAP-WELCOME-LTR-NO-88 TO TRUE. DTSCS1C
|
|
06227 S4110-EXIT. DTSCS1C
|
|
06228 EXIT. DTSCS1C
|
|
06229 /*****************************************************************DTSCS1C
|
|
06230 * DTSCS1C
|
|
06231 ******************************************************************DTSCS1C
|
|
06232 S4300-RESP-OP-ID. DTSCS1C
|
|
06233 ** MODIFIED TO SET RESP-OP-ID TO USER CURRENTLY SIGNED ON, DTSCS1C
|
|
06234 ** UNLESS USER HAS SET MAP-RESP-OP-ID. DTSCS1C
|
|
06235 ** REQUEST FROM STATUS UNIT. 12/09/2002 GD DTSCS1C
|
|
06236 IF MAP-RESP-OP-ID = LOW-VALUES OR SPACES DTSCS1C
|
|
06237 ** MOVE LCCM-RESP-OP-ID TO MAP-RESP-OP-ID. DTSCS1C
|
|
06238 MOVE LCCM-OP-ID TO MAP-RESP-OP-ID. DTSCS1C
|
|
06239 DTSCS1C
|
|
06240 DTSCS1C
|
|
06241 IF MAP-RESP-OP-ID = LCCM-OP-ID DTSCS1C
|
|
06242 MOVE MAP-RESP-OP-ID TO LCCM-RESP-OP-ID DTSCS1C
|
|
06243 GO TO S4300-EXIT. DTSCS1C
|
|
06244 DTSCS1C
|
|
06245 DTSCS1C
|
|
06246 MOVE MAP-RESP-OP-ID TO L082-OP-ID. DTSCS1C
|
|
06247 DTSCS1C
|
|
06248 PERFORM S082-OP-ID-LOOKUP THRU S082-EXIT. DTSCS1C
|
|
06249 DTSCS1C
|
|
06250 IF (L082-VALID-OP) AND (L082-EXTERNAL-88) DTSCS1C
|
|
06251 MOVE MAP-RESP-OP-ID TO LCCM-RESP-OP-ID DTSCS1C
|
|
06252 ELSE DTSCS1C
|
|
06253 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06254 PERFORM S4301-ERROR THRU S4301-EXIT. DTSCS1C
|
|
06255 S4300-EXIT. EXIT. DTSCS1C
|
|
06256 SKIP3 DTSCS1C
|
|
06257 S4301-ERROR. DTSCS1C
|
|
06258 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-RESP-OP-ID-A. DTSCS1C
|
|
06259 DTSCS1C
|
|
06260 IF LCCM-NO-MSG DTSCS1C
|
|
06261 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06262 MOVE CATB-CURSOR TO MAP-RESP-OP-ID-L DTSCS1C
|
|
06263 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06264 S4301-EXIT. EXIT. DTSCS1C
|
|
06265 /*****************************************************************DTSCS1C
|
|
06266 * DTSCS1C
|
|
06267 ******************************************************************DTSCS1C
|
|
06268 S4400-PRED-EMP-NO. DTSCS1C
|
|
06269 MOVE MAP-PRED-EMP-NO-AREA TO L018-S-EMP-NO-AREA. DTSCS1C
|
|
06270 DTSCS1C
|
|
06271 PERFORM S018-EMP-NO-FROM-SCREEN THRU S018-EXIT. DTSCS1C
|
|
06272 DTSCS1C
|
|
06273 IF L018-NO-ENTRY DTSCS1C
|
|
06274 GO TO S4400-EXIT DTSCS1C
|
|
06275 ELSE DTSCS1C
|
|
06276 IF NOT L084-VALID-APPROVAL-88 DTSCS1C
|
|
06277 MOVE MSG-E1CU-AREA TO WRK-MSG-AREA DTSCS1C
|
|
06278 PERFORM S4401-ERROR THRU S4401-EXIT DTSCS1C
|
|
06279 END-IF DTSCS1C
|
|
06280 END-IF. DTSCS1C
|
|
06281 DTSCS1C
|
|
06282 IF L018-NOT-VALID DTSCS1C
|
|
06283 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06284 PERFORM S4401-ERROR THRU S4401-EXIT DTSCS1C
|
|
06285 ELSE DTSCS1C
|
|
06286 IF L018-EMP-NO = WRK-EMP-NO DTSCS1C
|
|
06287 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06288 PERFORM S4401-ERROR THRU S4401-EXIT DTSCS1C
|
|
06289 ELSE DTSCS1C
|
|
06290 PERFORM S4410-CHECK-FILE THRU S4410-EXIT DTSCS1C
|
|
06291 END-IF DTSCS1C
|
|
06292 END-IF. DTSCS1C
|
|
06293 DTSCS1C
|
|
06294 S4400-EXIT. EXIT. DTSCS1C
|
|
06295 SKIP3 DTSCS1C
|
|
06296 S4401-ERROR. DTSCS1C
|
|
06297 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-PRED-EMP-NO-1-A DTSCS1C
|
|
06298 MAP-PRED-EMP-NO-2-A. DTSCS1C
|
|
06299 DTSCS1C
|
|
06300 IF LCCM-NO-MSG DTSCS1C
|
|
06301 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06302 MOVE CATB-CURSOR TO MAP-PRED-EMP-NO-1-L DTSCS1C
|
|
06303 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06304 S4401-EXIT. EXIT. DTSCS1C
|
|
06305 SKIP3 DTSCS1C
|
|
06306 S4410-CHECK-FILE. DTSCS1C
|
|
06307 MOVE LOW-VALUES TO MPRF-REC. DTSCS1C
|
|
06308 DTSCS1C
|
|
06309 MOVE L018-EMP-NO TO MPRF-EMP-NO. DTSCS1C
|
|
06310 DTSCS1C
|
|
06311 SET MPRF-PRF-88 TO TRUE. DTSCS1C
|
|
06312 DTSCS1C
|
|
06313 MOVE MPRF-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
06314 DTSCS1C
|
|
06315 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
06316 DTSCS1C
|
|
06317 IF L810-NO-REC-88 DTSCS1C
|
|
06318 MOVE EMSG-NO-EMPLOYER TO WRK-MSG-AREA DTSCS1C
|
|
06319 PERFORM S4401-ERROR THRU S4401-EXIT DTSCS1C
|
|
06320 ELSE DTSCS1C
|
|
06321 MOVE L018-EMP-NO TO WRK-PRED-EMP-NO DTSCS1C
|
|
06322 MOVE MSKL-REC TO MPRF-REC. DTSCS1C
|
|
06323 S4410-EXIT. EXIT. DTSCS1C
|
|
06324 /*****************************************************************DTSCS1C
|
|
06325 * OPTIONAL CODE IF LIABLE-IND = 'Y' AND PRED-EMP-NO ENTERED *DTSCS1C
|
|
06326 ******************************************************************DTSCS1C
|
|
06327 S4500-PRED-INACT-CD. DTSCS1C
|
|
06328 IF MAP-PRED-INACT-CD = LOW-VALUES DTSCS1C
|
|
06329 MOVE SPACES TO MAP-PRED-INACT-CD. DTSCS1C
|
|
06330 DTSCS1C
|
|
06331 IF MAP-PRED-INACT-CD = SPACES DTSCS1C
|
|
06332 PERFORM S4502-PRED-NOT-INACT THRU S4502-EXIT DTSCS1C
|
|
06333 ELSE DTSCS1C
|
|
06334 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
06335 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06336 PERFORM S4501-ERROR THRU S4501-EXIT DTSCS1C
|
|
06337 ELSE DTSCS1C
|
|
06338 IF WRK-PRED-EMP-NO = ZERO DTSCS1C
|
|
06339 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06340 PERFORM S4501-ERROR THRU S4501-EXIT DTSCS1C
|
|
06341 ELSE DTSCS1C
|
|
06342 MOVE MAP-PRED-INACT-CD TO L031-CD DTSCS1C
|
|
06343 SET L031-MSOL-INACT-CD TO TRUE DTSCS1C
|
|
06344 PERFORM S031-REG-CODES THRU S031-EXIT DTSCS1C
|
|
06345 IF L031-NOT-VALID DTSCS1C
|
|
06346 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06347 PERFORM S4501-ERROR THRU S4501-EXIT DTSCS1C
|
|
06348 ELSE DTSCS1C
|
|
06349 PERFORM S4510-CROSS-EDITS THRU S4510-EXIT. DTSCS1C
|
|
06350 S4500-EXIT. EXIT. DTSCS1C
|
|
06351 SKIP3 DTSCS1C
|
|
06352 S4501-ERROR. DTSCS1C
|
|
06353 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-PRED-INACT-CD-A. DTSCS1C
|
|
06354 IF LCCM-NO-MSG DTSCS1C
|
|
06355 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06356 MOVE CATB-CURSOR TO MAP-PRED-INACT-CD-L DTSCS1C
|
|
06357 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06358 S4501-EXIT. EXIT. DTSCS1C
|
|
06359 SKIP3 DTSCS1C
|
|
06360 S4502-PRED-NOT-INACT. DTSCS1C
|
|
06361 IF MAP-TRANSFER-VALID-88 DTSCS1C
|
|
06362 IF MAP-TRANSFER-NA-88 DTSCS1C
|
|
06363 NEXT SENTENCE DTSCS1C
|
|
06364 ELSE DTSCS1C
|
|
06365 MOVE EMSG-CROSS-EDIT TO WRK-MSG-AREA DTSCS1C
|
|
06366 PERFORM S3301-ERROR THRU S3301-EXIT DTSCS1C
|
|
06367 PERFORM S4501-ERROR THRU S4501-EXIT. DTSCS1C
|
|
06368 S4502-EXIT. DTSCS1C
|
|
06369 EXIT. DTSCS1C
|
|
06370 SKIP3 DTSCS1C
|
|
06371 S4510-CROSS-EDITS. DTSCS1C
|
|
06372 IF MPRF-STATUS-ACT-88 DTSCS1C
|
|
06373 NEXT SENTENCE DTSCS1C
|
|
06374 ELSE DTSCS1C
|
|
06375 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06376 PERFORM S4501-ERROR THRU S4501-EXIT DTSCS1C
|
|
06377 GO TO S4510-EXIT. DTSCS1C
|
|
06378 DTSCS1C
|
|
06379 IF MPRF-NOT-WRITTEN-OFF-88 DTSCS1C
|
|
06380 NEXT SENTENCE DTSCS1C
|
|
06381 ELSE DTSCS1C
|
|
06382 MOVE EMSG-EMP-WRITTEN-OFF TO WRK-MSG-AREA DTSCS1C
|
|
06383 PERFORM S4501-ERROR THRU S4501-EXIT DTSCS1C
|
|
06384 GO TO S4510-EXIT. DTSCS1C
|
|
06385 DTSCS1C
|
|
06386 MOVE LOW-VALUES TO MSOL-KEY-AREA. DTSCS1C
|
|
06387 DTSCS1C
|
|
06388 MOVE WRK-PRED-EMP-NO TO MSOL-EMP-NO. DTSCS1C
|
|
06389 DTSCS1C
|
|
06390 SET MSOL-SOL-88 TO TRUE. DTSCS1C
|
|
06391 DTSCS1C
|
|
06392 MOVE +0 TO MSOL-LIAB-DATE. DTSCS1C
|
|
06393 DTSCS1C
|
|
06394 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
06395 DTSCS1C
|
|
06396 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
06397 DTSCS1C
|
|
06398 DTSCS1C
|
|
06399 MOVE +0 TO TBL-CNT. DTSCS1C
|
|
06400 DTSCS1C
|
|
06401 PERFORM S4511-BROWSE-MSOL THRU S4511-EXIT DTSCS1C
|
|
06402 UNTIL L810-NO-REC-88. DTSCS1C
|
|
06403 DTSCS1C
|
|
06404 IF LCCM-MSG DTSCS1C
|
|
06405 GO TO S4510-EXIT. DTSCS1C
|
|
06406 DTSCS1C
|
|
06407 DTSCS1C
|
|
06408 MOVE +0 TO WRK-PRED-WITHDRAW-CNT DTSCS1C
|
|
06409 WRK-PRED-TRANSFER-CNT. DTSCS1C
|
|
06410 DTSCS1C
|
|
06411 MOVE LOW-VALUES TO MQTR-KEY-AREA. DTSCS1C
|
|
06412 DTSCS1C
|
|
06413 MOVE WRK-PRED-EMP-NO TO MQTR-EMP-NO. DTSCS1C
|
|
06414 DTSCS1C
|
|
06415 SET MQTR-QTR-88 TO TRUE. DTSCS1C
|
|
06416 DTSCS1C
|
|
06417 MOVE +0 TO MQTR-YRQ. DTSCS1C
|
|
06418 DTSCS1C
|
|
06419 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
06420 DTSCS1C
|
|
06421 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
06422 DTSCS1C
|
|
06423 PERFORM DTSCS1C
|
|
06424 UNTIL L810-NO-REC-88 DTSCS1C
|
|
06425 MOVE MSKL-REC TO MQTR-REC DTSCS1C
|
|
06426 PERFORM S4514-PROCESS-QTR THRU S4514-EXIT DTSCS1C
|
|
06427 PERFORM S810-READ-NEXT THRU S810-EXIT DTSCS1C
|
|
06428 END-PERFORM. DTSCS1C
|
|
06429 DTSCS1C
|
|
06430 IF MAP-TRANSFER-YES-88 DTSCS1C
|
|
06431 IF WRK-PRED-WITHDRAW-CNT = +0 DTSCS1C
|
|
06432 MOVE MSG-E1CD-AREA TO WRK-MSG-AREA DTSCS1C
|
|
06433 PERFORM S3301-ERROR THRU S3301-EXIT DTSCS1C
|
|
06434 ELSE DTSCS1C
|
|
06435 IF WRK-PRED-TRANSFER-CNT = +0 DTSCS1C
|
|
06436 MOVE MSG-E1CE-AREA TO WRK-MSG-AREA DTSCS1C
|
|
06437 PERFORM S3301-ERROR THRU S3301-EXIT DTSCS1C
|
|
06438 ELSE DTSCS1C
|
|
06439 NEXT SENTENCE DTSCS1C
|
|
06440 ELSE DTSCS1C
|
|
06441 IF MAP-TRANSFER-NO-88 DTSCS1C
|
|
06442 IF WRK-PRED-WITHDRAW-CNT = +0 DTSCS1C
|
|
06443 MOVE MSG-E1CD-AREA TO WRK-MSG-AREA DTSCS1C
|
|
06444 PERFORM S3301-ERROR THRU S3301-EXIT DTSCS1C
|
|
06445 ELSE DTSCS1C
|
|
06446 NEXT SENTENCE DTSCS1C
|
|
06447 ELSE DTSCS1C
|
|
06448 IF WRK-PRED-WITHDRAW-CNT = +0 DTSCS1C
|
|
06449 NEXT SENTENCE DTSCS1C
|
|
06450 ELSE DTSCS1C
|
|
06451 MOVE MSG-E1C9-AREA TO WRK-MSG-AREA DTSCS1C
|
|
06452 PERFORM S3301-ERROR THRU S3301-EXIT. DTSCS1C
|
|
06453 S4510-EXIT. EXIT. DTSCS1C
|
|
06454 SKIP3 DTSCS1C
|
|
06455 S4511-BROWSE-MSOL. DTSCS1C
|
|
06456 MOVE MSKL-REC TO MSOL-REC. DTSCS1C
|
|
06457 DTSCS1C
|
|
06458 IF MSOL-INACT-ACTIVE-88 DTSCS1C
|
|
06459 PERFORM S4512-ACTIVE THRU S4512-EXIT DTSCS1C
|
|
06460 PERFORM S4513-TABLE THRU S4513-EXIT DTSCS1C
|
|
06461 ELSE DTSCS1C
|
|
06462 PERFORM S4513-TABLE THRU S4513-EXIT. DTSCS1C
|
|
06463 DTSCS1C
|
|
06464 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS1C
|
|
06465 S4511-EXIT. DTSCS1C
|
|
06466 EXIT. DTSCS1C
|
|
06467 SKIP3 DTSCS1C
|
|
06468 S4512-ACTIVE. DTSCS1C
|
|
06469 IF WRK-LIAB-DATE NOT > MSOL-LIAB-DATE DTSCS1C
|
|
06470 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06471 PERFORM S4501-ERROR THRU S4501-EXIT DTSCS1C
|
|
06472 GO TO S4512-EXIT. DTSCS1C
|
|
06473 DTSCS1C
|
|
06474 DTSCS1C
|
|
06475 MOVE WRK-LIAB-DATE TO L001-FED-8-DATE-9. DTSCS1C
|
|
06476 DTSCS1C
|
|
06477 SET L001-FROM-FED-8 TO TRUE. DTSCS1C
|
|
06478 DTSCS1C
|
|
06479 PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
06480 DTSCS1C
|
|
06481 SUBTRACT 1 FROM L001-JUL-ABS-DAY. DTSCS1C
|
|
06482 DTSCS1C
|
|
06483 SET L001-FROM-ABS-DAY TO TRUE. DTSCS1C
|
|
06484 DTSCS1C
|
|
06485 PERFORM S001-DATE THRU S001-EXIT. DTSCS1C
|
|
06486 DTSCS1C
|
|
06487 MOVE L001-FED-8-DATE-9 TO MSOL-INACT-DATE. DTSCS1C
|
|
06488 DTSCS1C
|
|
06489 SET L004-FROM-DATE TO TRUE. DTSCS1C
|
|
06490 DTSCS1C
|
|
06491 MOVE MSOL-INACT-DATE TO L004-DATE. DTSCS1C
|
|
06492 DTSCS1C
|
|
06493 PERFORM S004-YRQ THRU S004-EXIT. DTSCS1C
|
|
06494 DTSCS1C
|
|
06495 MOVE L004-QTR-5-9 TO MSOL-LAST-LIAB-YRQ. DTSCS1C
|
|
06496 DTSCS1C
|
|
06497 MOVE MAP-PRED-INACT-CD TO MSOL-INACT-CD. DTSCS1C
|
|
06498 S4512-EXIT. DTSCS1C
|
|
06499 EXIT. DTSCS1C
|
|
06500 SKIP3 DTSCS1C
|
|
06501 S4513-TABLE. DTSCS1C
|
|
06502 IF TBL-CNT < +50 DTSCS1C
|
|
06503 NEXT SENTENCE DTSCS1C
|
|
06504 ELSE DTSCS1C
|
|
06505 GO TO S4513-EXIT. DTSCS1C
|
|
06506 DTSCS1C
|
|
06507 DTSCS1C
|
|
06508 IF (MSOL-INACT-WITHDRAWN-88) DTSCS1C
|
|
06509 OR DTSCS1C
|
|
06510 (MSOL-FIRST-LIAB-YRQ = +0) DTSCS1C
|
|
06511 GO TO S4513-EXIT. DTSCS1C
|
|
06512 DTSCS1C
|
|
06513 DTSCS1C
|
|
06514 ADD +1 TO TBL-CNT. DTSCS1C
|
|
06515 DTSCS1C
|
|
06516 MOVE MSOL-FIRST-LIAB-YRQ TO TBL-FIRST-YRQ (TBL-CNT). DTSCS1C
|
|
06517 DTSCS1C
|
|
06518 MOVE MSOL-LAST-LIAB-YRQ TO TBL-LAST-YRQ (TBL-CNT). DTSCS1C
|
|
06519 S4513-EXIT. DTSCS1C
|
|
06520 EXIT. DTSCS1C
|
|
06521 SKIP3 DTSCS1C
|
|
06522 S4514-PROCESS-QTR. DTSCS1C
|
|
06523 MOVE 'Y' TO WRK-PRED-WITHDRAW-IND. DTSCS1C
|
|
06524 DTSCS1C
|
|
06525 IF MQTR-CURR-ESTIM-88 OR MQTR-CURR-RCVD-88 DTSCS1C
|
|
06526 PERFORM DTSCS1C
|
|
06527 VARYING WRK-SUB1 FROM 1 BY 1 DTSCS1C
|
|
06528 UNTIL (WRK-SUB1 > TBL-CNT) DTSCS1C
|
|
06529 OR DTSCS1C
|
|
06530 (WRK-PRED-WITHDRAW-IND = 'N') DTSCS1C
|
|
06531 IF (MQTR-YRQ < TBL-FIRST-YRQ (WRK-SUB1)) DTSCS1C
|
|
06532 OR DTSCS1C
|
|
06533 (MQTR-YRQ > TBL-LAST-YRQ (WRK-SUB1)) DTSCS1C
|
|
06534 CONTINUE DTSCS1C
|
|
06535 ELSE DTSCS1C
|
|
06536 MOVE 'N' TO WRK-PRED-WITHDRAW-IND DTSCS1C
|
|
06537 END-IF DTSCS1C
|
|
06538 END-PERFORM DTSCS1C
|
|
06539 ELSE DTSCS1C
|
|
06540 MOVE 'N' TO WRK-PRED-WITHDRAW-IND. DTSCS1C
|
|
06541 DTSCS1C
|
|
06542 IF WRK-PRED-WITHDRAW-IND = 'N' DTSCS1C
|
|
06543 GO TO S4514-EXIT. DTSCS1C
|
|
06544 DTSCS1C
|
|
06545 ADD +1 TO WRK-PRED-WITHDRAW-CNT. DTSCS1C
|
|
06546 DTSCS1C
|
|
06547 IF MQTR-CURR-ESTIM-88 DTSCS1C
|
|
06548 GO TO S4514-EXIT. DTSCS1C
|
|
06549 DTSCS1C
|
|
06550 IF MAP-TRANSFER-YES-88 DTSCS1C
|
|
06551 NEXT SENTENCE DTSCS1C
|
|
06552 ELSE DTSCS1C
|
|
06553 GO TO S4514-EXIT. DTSCS1C
|
|
06554 DTSCS1C
|
|
06555 IF (MQTR-YRQ < WRK-FIRST-LIAB-YRQ) DTSCS1C
|
|
06556 OR DTSCS1C
|
|
06557 (MQTR-YRQ > WRK-LAST-LIAB-YRQ) DTSCS1C
|
|
06558 NEXT SENTENCE DTSCS1C
|
|
06559 ELSE DTSCS1C
|
|
06560 ADD +1 TO WRK-PRED-TRANSFER-CNT DTSCS1C
|
|
06561 GO TO S4514-EXIT. DTSCS1C
|
|
06562 DTSCS1C
|
|
06563 PERFORM S810-END-BROWSE THRU S810-EXIT. DTSCS1C
|
|
06564 DTSCS1C
|
|
06565 MOVE 'N' TO WRK-PRED-TRANSFER-IND. DTSCS1C
|
|
06566 DTSCS1C
|
|
06567 MOVE LOW-VALUES TO MSKL-KEY-AREA. DTSCS1C
|
|
06568 DTSCS1C
|
|
06569 MOVE WRK-EMP-NO TO MSKL-EMP-NO. DTSCS1C
|
|
06570 DTSCS1C
|
|
06571 SET MSKL-SOL-88 TO TRUE. DTSCS1C
|
|
06572 DTSCS1C
|
|
06573 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
06574 DTSCS1C
|
|
06575 PERFORM DTSCS1C
|
|
06576 UNTIL L810-NO-REC-88 DTSCS1C
|
|
06577 MOVE MSKL-REC TO MSOL-REC DTSCS1C
|
|
06578 PERFORM S4514A-CHECK-MSOL THRU S4514A-EXIT DTSCS1C
|
|
06579 PERFORM S810-READ-NEXT THRU S810-EXIT DTSCS1C
|
|
06580 END-PERFORM. DTSCS1C
|
|
06581 DTSCS1C
|
|
06582 IF WRK-PRED-TRANSFER-IND = 'Y' DTSCS1C
|
|
06583 PERFORM S4514B-CHECK-MQTR THRU S4514B-EXIT. DTSCS1C
|
|
06584 DTSCS1C
|
|
06585 MOVE WRK-PRED-EMP-NO TO MQTR-EMP-NO. DTSCS1C
|
|
06586 DTSCS1C
|
|
06587 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
06588 DTSCS1C
|
|
06589 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
06590 S4514-EXIT. DTSCS1C
|
|
06591 EXIT. DTSCS1C
|
|
06592 SKIP3 DTSCS1C
|
|
06593 S4514A-CHECK-MSOL. DTSCS1C
|
|
06594 IF (MQTR-YRQ < MSOL-FIRST-LIAB-YRQ) DTSCS1C
|
|
06595 OR DTSCS1C
|
|
06596 (MQTR-YRQ > MSOL-LAST-LIAB-YRQ) DTSCS1C
|
|
06597 NEXT SENTENCE DTSCS1C
|
|
06598 ELSE DTSCS1C
|
|
06599 MOVE 'Y' TO WRK-PRED-TRANSFER-IND. DTSCS1C
|
|
06600 S4514A-EXIT. DTSCS1C
|
|
06601 EXIT. DTSCS1C
|
|
06602 SKIP3 DTSCS1C
|
|
06603 S4514B-CHECK-MQTR. DTSCS1C
|
|
06604 MOVE WRK-EMP-NO TO MQTR-EMP-NO. DTSCS1C
|
|
06605 DTSCS1C
|
|
06606 MOVE MQTR-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
06607 DTSCS1C
|
|
06608 PERFORM S810-READ THRU S810-EXIT. DTSCS1C
|
|
06609 DTSCS1C
|
|
06610 IF L810-NO-REC-88 DTSCS1C
|
|
06611 ADD +1 TO WRK-PRED-TRANSFER-CNT DTSCS1C
|
|
06612 GO TO S4514B-EXIT. DTSCS1C
|
|
06613 DTSCS1C
|
|
06614 MOVE MSKL-REC TO MQTR-REC. DTSCS1C
|
|
06615 DTSCS1C
|
|
06616 IF MQTR-CURR-RCVD-88 DTSCS1C
|
|
06617 GO TO S4514B-EXIT. DTSCS1C
|
|
06618 DTSCS1C
|
|
06619 ADD +1 TO WRK-PRED-TRANSFER-CNT. DTSCS1C
|
|
06620 S4514B-EXIT. DTSCS1C
|
|
06621 EXIT. DTSCS1C
|
|
06622 /*****************************************************************DTSCS1C
|
|
06623 * DTSCS1C
|
|
06624 ******************************************************************DTSCS1C
|
|
06625 S4600-PRED-INACT-LTR-TYPE. DTSCS1C
|
|
06626 IF MAP-PRED-INACT-LTR-TYPE = LOW-VALUES DTSCS1C
|
|
06627 MOVE SPACES TO MAP-PRED-INACT-LTR-TYPE. DTSCS1C
|
|
06628 DTSCS1C
|
|
06629 IF MAP-PRED-INACT-LTR-TYPE = SPACES OR LOW-VALUES DTSCS1C
|
|
06630 IF MAP-PRED-INACT-CD = SPACES OR LOW-VALUES DTSCS1C
|
|
06631 NEXT SENTENCE DTSCS1C
|
|
06632 ELSE DTSCS1C
|
|
06633 *************SET MAP-PRED-INACT-LTR-DEFAULT-88 TO TRUE DTSCS1C
|
|
06634 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
06635 PERFORM S4601-ERROR THRU S4601-EXIT DTSCS1C
|
|
06636 ELSE DTSCS1C
|
|
06637 IF MAP-PRED-INACT-CD = SPACES OR LOW-VALUES DTSCS1C
|
|
06638 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06639 PERFORM S4601-ERROR THRU S4601-EXIT DTSCS1C
|
|
06640 ELSE DTSCS1C
|
|
06641 IF MAP-PRED-INACT-LTR-VALID-88 DTSCS1C
|
|
06642 NEXT SENTENCE DTSCS1C
|
|
06643 ELSE DTSCS1C
|
|
06644 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06645 PERFORM S4601-ERROR THRU S4601-EXIT. DTSCS1C
|
|
06646 S4600-EXIT. DTSCS1C
|
|
06647 EXIT. DTSCS1C
|
|
06648 SKIP3 DTSCS1C
|
|
06649 S4601-ERROR. DTSCS1C
|
|
06650 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-PRED-INACT-LTR-TYPE-A. DTSCS1C
|
|
06651 DTSCS1C
|
|
06652 IF LCCM-NO-MSG DTSCS1C
|
|
06653 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06654 MOVE CATB-CURSOR TO MAP-PRED-INACT-LTR-TYPE-L DTSCS1C
|
|
06655 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06656 S4601-EXIT. DTSCS1C
|
|
06657 EXIT. DTSCS1C
|
|
06658 /*****************************************************************DTSCS1C
|
|
06659 * DTSCS1C
|
|
06660 ******************************************************************DTSCS1C
|
|
06661 S4800-RELATIONSHIP. DTSCS1C
|
|
06662 PERFORM S4810-RELATIONSHIP-CD THRU S4810-EXIT. DTSCS1C
|
|
06663 DTSCS1C
|
|
06664 PERFORM S4820-EXP-TRNSF-CD THRU S4820-EXIT. DTSCS1C
|
|
06665 S4800-EXIT. DTSCS1C
|
|
06666 EXIT. DTSCS1C
|
|
06667 /*****************************************************************DTSCS1C
|
|
06668 * OPTIONAL CODE IF LIABLE-IND = 'Y' AND PRED-EMP-NO ENTERED *DTSCS1C
|
|
06669 ******************************************************************DTSCS1C
|
|
06670 S4810-RELATIONSHIP-CD. DTSCS1C
|
|
06671 IF MAP-RELATIONSHIP-CD = LOW-VALUES DTSCS1C
|
|
06672 MOVE SPACES TO MAP-RELATIONSHIP-CD. DTSCS1C
|
|
06673 DTSCS1C
|
|
06674 IF MAP-RELATIONSHIP-CD = SPACES DTSCS1C
|
|
06675 NEXT SENTENCE DTSCS1C
|
|
06676 ELSE DTSCS1C
|
|
06677 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
06678 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06679 PERFORM S4811-ERROR THRU S4811-EXIT DTSCS1C
|
|
06680 ELSE DTSCS1C
|
|
06681 IF WRK-PRED-EMP-NO = ZERO DTSCS1C
|
|
06682 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06683 PERFORM S4811-ERROR THRU S4811-EXIT DTSCS1C
|
|
06684 ELSE DTSCS1C
|
|
06685 MOVE MAP-RELATIONSHIP-CD TO L031-CD DTSCS1C
|
|
06686 SET L031-MREL-RELATIONSHIP-CD TO TRUE DTSCS1C
|
|
06687 PERFORM S031-REG-CODES THRU S031-EXIT DTSCS1C
|
|
06688 IF L031-NOT-VALID DTSCS1C
|
|
06689 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06690 PERFORM S4811-ERROR THRU S4811-EXIT DTSCS1C
|
|
06691 ELSE DTSCS1C
|
|
06692 IF WRK-LIAB-DATE > +0 DTSCS1C
|
|
06693 MOVE LOW-VALUES TO MREL-KEY-AREA DTSCS1C
|
|
06694 MOVE WRK-EMP-NO TO MREL-EMP-NO DTSCS1C
|
|
06695 SET MREL-REL-88 TO TRUE DTSCS1C
|
|
06696 DTSCS1C
|
|
06697 ***********MOVE WRK-LIAB-DATE TO L001-FED-8-DATE-9 DTSCS1C
|
|
06698 ***********SET L001-FROM-FED-8 TO TRUE DTSCS1C
|
|
06699 ***********PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06700 ***********SUBTRACT 1 FROM L001-JUL-ABS-DAY DTSCS1C
|
|
06701 ***********SET L001-FROM-ABS-DAY TO TRUE DTSCS1C
|
|
06702 ***********PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06703 ***********MOVE L001-FED-8-DATE-9 TO MREL-EFF-DATE DTSCS1C
|
|
06704 DTSCS1C
|
|
06705 MOVE WRK-LIAB-DATE TO MREL-EFF-DATE DTSCS1C
|
|
06706 DTSCS1C
|
|
06707 MOVE WRK-PRED-EMP-NO TO MREL-PRED-EMP-NO DTSCS1C
|
|
06708 MOVE MREL-KEY-AREA TO MSKL-KEY-AREA DTSCS1C
|
|
06709 PERFORM S810-READ THRU S810-EXIT DTSCS1C
|
|
06710 IF L810-OK-88 DTSCS1C
|
|
06711 MOVE EMSG-RECORD-EXISTS TO WRK-MSG-AREA DTSCS1C
|
|
06712 PERFORM S4811-ERROR THRU S4811-EXIT. DTSCS1C
|
|
06713 DTSCS1C
|
|
06714 S4810-EXIT. EXIT. DTSCS1C
|
|
06715 SKIP3 DTSCS1C
|
|
06716 S4811-ERROR. DTSCS1C
|
|
06717 MOVE CATB-UNPROT-NORM-NUM-MDTON TO MAP-RELATIONSHIP-CD-A. DTSCS1C
|
|
06718 IF LCCM-NO-MSG DTSCS1C
|
|
06719 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06720 MOVE CATB-CURSOR TO MAP-RELATIONSHIP-CD-L DTSCS1C
|
|
06721 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06722 S4811-EXIT. EXIT. DTSCS1C
|
|
06723 /*****************************************************************DTSCS1C
|
|
06724 * REQUIRED IF RELATIONSHIP CODE ENTERED *DTSCS1C
|
|
06725 ******************************************************************DTSCS1C
|
|
06726 S4820-EXP-TRNSF-CD. DTSCS1C
|
|
06727 IF MAP-EXP-TRNSF-CD = LOW-VALUES DTSCS1C
|
|
06728 MOVE SPACES TO MAP-EXP-TRNSF-CD. DTSCS1C
|
|
06729 DTSCS1C
|
|
06730 IF MAP-EXP-TRNSF-CD = SPACES DTSCS1C
|
|
06731 IF MAP-RELATIONSHIP-CD = SPACES DTSCS1C
|
|
06732 NEXT SENTENCE DTSCS1C
|
|
06733 ELSE DTSCS1C
|
|
06734 MOVE EMSG-FIELD-REQUIRED TO WRK-MSG-AREA DTSCS1C
|
|
06735 PERFORM S4829-ERROR THRU S4829-EXIT DTSCS1C
|
|
06736 ELSE DTSCS1C
|
|
06737 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
06738 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06739 PERFORM S4829-ERROR THRU S4829-EXIT DTSCS1C
|
|
06740 ELSE DTSCS1C
|
|
06741 IF MAP-RELATIONSHIP-CD = SPACES DTSCS1C
|
|
06742 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06743 PERFORM S4829-ERROR THRU S4829-EXIT DTSCS1C
|
|
06744 ELSE DTSCS1C
|
|
06745 IF WRK-PRED-EMP-NO = +0 DTSCS1C
|
|
06746 MOVE EMSG-FIELD-NOT-ALLOWED TO WRK-MSG-AREA DTSCS1C
|
|
06747 PERFORM S4829-ERROR THRU S4829-EXIT DTSCS1C
|
|
06748 ELSE DTSCS1C
|
|
06749 IF NOT MAP-EXP-TRNSF-VALID-88 DTSCS1C
|
|
06750 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06751 PERFORM S4829-ERROR THRU S4829-EXIT DTSCS1C
|
|
06752 ELSE DTSCS1C
|
|
06753 IF MAP-EXP-TRNSF-NO-88 DTSCS1C
|
|
06754 NEXT SENTENCE DTSCS1C
|
|
06755 ELSE DTSCS1C
|
|
06756 PERFORM S4821-EXP-TRNSF-EDITS THRU S4821-EXIT. DTSCS1C
|
|
06757 S4820-EXIT. EXIT. DTSCS1C
|
|
06758 SKIP3 DTSCS1C
|
|
06759 S4821-EXP-TRNSF-EDITS. DTSCS1C
|
|
06760 IF WRK-EMP-CLASS = MPRF-EMP-CLASS DTSCS1C
|
|
06761 NEXT SENTENCE DTSCS1C
|
|
06762 ELSE DTSCS1C
|
|
06763 MOVE MSG-E1C2-AREA TO WRK-MSG-AREA DTSCS1C
|
|
06764 PERFORM S4829-ERROR THRU S4829-EXIT. DTSCS1C
|
|
06765 DTSCS1C
|
|
06766 IF (MPRF-STATUS-ACT-88) DTSCS1C
|
|
06767 AND DTSCS1C
|
|
06768 (MAP-PRED-INACT-CD = SPACES) DTSCS1C
|
|
06769 SET WRK-PRED-ACTIVE-YES-88 TO TRUE DTSCS1C
|
|
06770 ELSE DTSCS1C
|
|
06771 SET WRK-PRED-ACTIVE-NO-88 TO TRUE. DTSCS1C
|
|
06772 DTSCS1C
|
|
06773 IF WRK-PRED-ACTIVE-YES-88 DTSCS1C
|
|
06774 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06775 PERFORM S4829-ERROR THRU S4829-EXIT DTSCS1C
|
|
06776 GO TO S4821-EXIT. DTSCS1C
|
|
06777 DTSCS1C
|
|
06778 DTSCS1C
|
|
06779 MOVE +0 TO WRK-PRED-MAX-INACT-DATE. DTSCS1C
|
|
06780 DTSCS1C
|
|
06781 IF (MAP-PRED-INACT-CD = SPACES) DTSCS1C
|
|
06782 OR DTSCS1C
|
|
06783 (WRK-LIAB-DATE = +0) DTSCS1C
|
|
06784 NEXT SENTENCE DTSCS1C
|
|
06785 ELSE DTSCS1C
|
|
06786 MOVE WRK-LIAB-DATE TO L001-FED-8-DATE-9 DTSCS1C
|
|
06787 SET L001-FROM-FED-8 TO TRUE DTSCS1C
|
|
06788 PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06789 SUBTRACT 1 FROM L001-JUL-ABS-DAY DTSCS1C
|
|
06790 SET L001-FROM-ABS-DAY TO TRUE DTSCS1C
|
|
06791 PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06792 MOVE L001-FED-8-DATE-9 TO WRK-PRED-MAX-INACT-DATE. DTSCS1C
|
|
06793 DTSCS1C
|
|
06794 DTSCS1C
|
|
06795 MOVE LOW-VALUES TO MSOL-KEY-AREA. DTSCS1C
|
|
06796 DTSCS1C
|
|
06797 MOVE WRK-PRED-EMP-NO TO MSOL-EMP-NO. DTSCS1C
|
|
06798 DTSCS1C
|
|
06799 SET MSOL-SOL-88 TO TRUE. DTSCS1C
|
|
06800 DTSCS1C
|
|
06801 MOVE +0 TO MSOL-LIAB-DATE. DTSCS1C
|
|
06802 DTSCS1C
|
|
06803 MOVE MSOL-KEY-AREA TO MSKL-KEY-AREA. DTSCS1C
|
|
06804 DTSCS1C
|
|
06805 PERFORM S810-START-BROWSE THRU S810-EXIT. DTSCS1C
|
|
06806 DTSCS1C
|
|
06807 PERFORM S4822-SCAN-MSOL THRU S4822-EXIT DTSCS1C
|
|
06808 UNTIL L810-NO-REC-88. DTSCS1C
|
|
06809 DTSCS1C
|
|
06810 IF WRK-LIAB-DATE = +0 DTSCS1C
|
|
06811 NEXT SENTENCE DTSCS1C
|
|
06812 ELSE DTSCS1C
|
|
06813 DTSCS1C
|
|
06814 ********MOVE WRK-LIAB-DATE TO L001-FED-8-DATE-9 DTSCS1C
|
|
06815 ********SET L001-FROM-FED-8 TO TRUE DTSCS1C
|
|
06816 ********PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06817 ********SUBTRACT 1 FROM L001-JUL-ABS-DAY DTSCS1C
|
|
06818 ********SET L001-FROM-ABS-DAY TO TRUE DTSCS1C
|
|
06819 ********PERFORM S001-DATE THRU S001-EXIT DTSCS1C
|
|
06820 ********IF L001-FED-8-DATE-9 < WRK-PRED-MAX-INACT-DATE DTSCS1C
|
|
06821 DTSCS1C
|
|
06822 IF WRK-LIAB-DATE > WRK-PRED-MAX-INACT-DATE DTSCS1C
|
|
06823 NEXT SENTENCE DTSCS1C
|
|
06824 ELSE DTSCS1C
|
|
06825 DTSCS1C
|
|
06826 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06827 PERFORM S4829-ERROR THRU S4829-EXIT DTSCS1C
|
|
06828 GO TO S4821-EXIT. DTSCS1C
|
|
06829 DTSCS1C
|
|
06830 DTSCS1C
|
|
06831 MOVE LOW-VALUES TO IPES-KEY-AREA. DTSCS1C
|
|
06832 DTSCS1C
|
|
06833 SET IPES-PES-88 TO TRUE. DTSCS1C
|
|
06834 DTSCS1C
|
|
06835 MOVE WRK-PRED-EMP-NO TO IPES-PRED-EMP-NO. DTSCS1C
|
|
06836 DTSCS1C
|
|
06837 MOVE IPES-KEY-AREA TO ISKL-KEY-AREA. DTSCS1C
|
|
06838 DTSCS1C
|
|
06839 PERFORM S821-START-BROWSE THRU S821-EXIT. DTSCS1C
|
|
06840 DTSCS1C
|
|
06841 PERFORM S4823-SCAN-IPES THRU S4823-EXIT DTSCS1C
|
|
06842 UNTIL L821-NO-REC-88. DTSCS1C
|
|
06843 DTSCS1C
|
|
06844 PERFORM S821-END-BROWSE THRU S821-EXIT. DTSCS1C
|
|
06845 S4821-EXIT. DTSCS1C
|
|
06846 EXIT. DTSCS1C
|
|
06847 SKIP3 DTSCS1C
|
|
06848 S4822-SCAN-MSOL. DTSCS1C
|
|
06849 MOVE MSKL-REC TO MSOL-REC. DTSCS1C
|
|
06850 DTSCS1C
|
|
06851 IF MSOL-INACT-INACTIVE-88 DTSCS1C
|
|
06852 IF MSOL-INACT-DATE > WRK-PRED-MAX-INACT-DATE DTSCS1C
|
|
06853 MOVE MSOL-INACT-DATE TO WRK-PRED-MAX-INACT-DATE. DTSCS1C
|
|
06854 DTSCS1C
|
|
06855 PERFORM S810-READ-NEXT THRU S810-EXIT. DTSCS1C
|
|
06856 S4822-EXIT. DTSCS1C
|
|
06857 EXIT. DTSCS1C
|
|
06858 SKIP3 DTSCS1C
|
|
06859 S4823-SCAN-IPES. DTSCS1C
|
|
06860 MOVE ISKL-REC TO IPES-REC. DTSCS1C
|
|
06861 DTSCS1C
|
|
06862 IF IPES-PRED-EMP-NO = WRK-PRED-EMP-NO DTSCS1C
|
|
06863 NEXT SENTENCE DTSCS1C
|
|
06864 ELSE DTSCS1C
|
|
06865 SET L821-NO-REC-88 TO TRUE DTSCS1C
|
|
06866 GO TO S4823-EXIT. DTSCS1C
|
|
06867 DTSCS1C
|
|
06868 IF IPES-EXP-TRNSF-YES-88 DTSCS1C
|
|
06869 MOVE EMSG-FIELD-NOT-VALID TO WRK-MSG-AREA DTSCS1C
|
|
06870 PERFORM S4829-ERROR THRU S4829-EXIT. DTSCS1C
|
|
06871 DTSCS1C
|
|
06872 PERFORM S821-READ-NEXT THRU S821-EXIT. DTSCS1C
|
|
06873 S4823-EXIT. DTSCS1C
|
|
06874 EXIT. DTSCS1C
|
|
06875 SKIP3 DTSCS1C
|
|
06876 S4829-ERROR. DTSCS1C
|
|
06877 MOVE CATB-UNPROT-NORM-AN-MDTON TO MAP-EXP-TRNSF-CD-A. DTSCS1C
|
|
06878 DTSCS1C
|
|
06879 IF LCCM-NO-MSG DTSCS1C
|
|
06880 MOVE WRK-MSG-AREA TO LCCM-MSG-AREA DTSCS1C
|
|
06881 MOVE CATB-CURSOR TO MAP-EXP-TRNSF-CD-L DTSCS1C
|
|
06882 SET CURSOR-SET-YES TO TRUE. DTSCS1C
|
|
06883 S4829-EXIT. EXIT. DTSCS1C
|
|
06884 /*****************************************************************DTSCS1C
|
|
06885 * LOCK SCREEN FOR UPDATE CONFIRMATION *DTSCS1C
|
|
06886 ******************************************************************DTSCS1C
|
|
06887 S5100-SET-LOCK-ATTRB. DTSCS1C
|
|
06888 MOVE CATB-ASKIP-BRT-MDTON TO WRK-ATB-AN DTSCS1C
|
|
06889 WRK-ATB-NUM. DTSCS1C
|
|
06890 DTSCS1C
|
|
06891 DTSCS1C
|
|
06892 MOVE MAP-ATTN-LINE-A TO HOLD-ATTN-LINE-A. DTSCS1C
|
|
06893 DTSCS1C
|
|
06894 MOVE MAP-DELIV-LINE-1-A TO HOLD-DELIV-LINE-1-A. DTSCS1C
|
|
06895 DTSCS1C
|
|
06896 MOVE MAP-DELIV-LINE-2-A TO HOLD-DELIV-LINE-2-A. DTSCS1C
|
|
06897 DTSCS1C
|
|
06898 MOVE MAP-CITY-A TO HOLD-CITY-A. DTSCS1C
|
|
06899 DTSCS1C
|
|
06900 MOVE MAP-ST-A TO HOLD-ST-A. DTSCS1C
|
|
06901 DTSCS1C
|
|
06902 MOVE MAP-ZIP-A TO HOLD-ZIP-A. DTSCS1C
|
|
06903 DTSCS1C
|
|
06904 DTSCS1C
|
|
06905 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS1C
|
|
06906 DTSCS1C
|
|
06907 DTSCS1C
|
|
06908 IF HOLD-ATTN-LINE-A = CATB-UNPROT-NORM-AN-MDTON DTSCS1C
|
|
06909 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ATTN-LINE-A. DTSCS1C
|
|
06910 DTSCS1C
|
|
06911 IF HOLD-DELIV-LINE-1-A = CATB-UNPROT-NORM-AN-MDTON DTSCS1C
|
|
06912 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DELIV-LINE-1-A. DTSCS1C
|
|
06913 DTSCS1C
|
|
06914 IF HOLD-DELIV-LINE-2-A = CATB-UNPROT-NORM-AN-MDTON DTSCS1C
|
|
06915 MOVE CATB-ASKIP-NORM-MDTON TO MAP-DELIV-LINE-2-A. DTSCS1C
|
|
06916 DTSCS1C
|
|
06917 IF HOLD-CITY-A = CATB-UNPROT-NORM-AN-MDTON DTSCS1C
|
|
06918 MOVE CATB-ASKIP-NORM-MDTON TO MAP-CITY-A. DTSCS1C
|
|
06919 DTSCS1C
|
|
06920 IF HOLD-ST-A = CATB-UNPROT-NORM-AN-MDTON DTSCS1C
|
|
06921 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ST-A. DTSCS1C
|
|
06922 DTSCS1C
|
|
06923 IF HOLD-ZIP-A = CATB-UNPROT-NORM-AN-MDTON DTSCS1C
|
|
06924 MOVE CATB-ASKIP-NORM-MDTON TO MAP-ZIP-A. DTSCS1C
|
|
06925 DTSCS1C
|
|
06926 DTSCS1C
|
|
06927 MOVE CATB-ASKIP-BRT-MDTON TO MAP-EMP-NO-1-A DTSCS1C
|
|
06928 MAP-EMP-NO-2-A DTSCS1C
|
|
06929 MAP-GOTO-A. DTSCS1C
|
|
06930 S5100-EXIT. DTSCS1C
|
|
06931 EXIT. DTSCS1C
|
|
06932 SKIP3 DTSCS1C
|
|
06933 ******************************************************************DTSCS1C
|
|
06934 * SET ATTIBUTE BYTES FOR UPDATE ACCESS *DTSCS1C
|
|
06935 ******************************************************************DTSCS1C
|
|
06936 S5200-SET-UPDATE-ATTRB. DTSCS1C
|
|
06937 MOVE CATB-UNPROT-BRT-AN-MDTON TO WRK-ATB-AN. DTSCS1C
|
|
06938 DTSCS1C
|
|
06939 MOVE CATB-UNPROT-BRT-NUM-MDTON TO WRK-ATB-NUM. DTSCS1C
|
|
06940 DTSCS1C
|
|
06941 DTSCS1C
|
|
06942 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS1C
|
|
06943 S5200-EXIT. DTSCS1C
|
|
06944 EXIT. DTSCS1C
|
|
06945 SKIP3 DTSCS1C
|
|
06946 ******************************************************************DTSCS1C
|
|
06947 * SET ATTRIBUTE BYTES FOR INQUIRY STATUS *DTSCS1C
|
|
06948 ******************************************************************DTSCS1C
|
|
06949 S5300-SET-INQ-ATTRB. DTSCS1C
|
|
06950 MOVE CATB-ASKIP-BRT-MDTOFF TO WRK-ATB-AN DTSCS1C
|
|
06951 WRK-ATB-NUM. DTSCS1C
|
|
06952 DTSCS1C
|
|
06953 PERFORM S5900-SET-ATTRB THRU S5900-EXIT. DTSCS1C
|
|
06954 S5300-EXIT. DTSCS1C
|
|
06955 EXIT. DTSCS1C
|
|
06956 SKIP3 DTSCS1C
|
|
06957 S5900-SET-ATTRB. DTSCS1C
|
|
06958 MOVE CATB-UNPROT-BRT-NUM-MDTON TO MAP-EMP-NO-1-A DTSCS1C
|
|
06959 MAP-EMP-NO-2-A. DTSCS1C
|
|
06960 DTSCS1C
|
|
06961 MOVE WRK-ATB-AN TO MAP-PRIMARY-NAME-A DTSCS1C
|
|
06962 MAP-ATTN-LINE-A DTSCS1C
|
|
06963 MAP-DELIV-LINE-1-A DTSCS1C
|
|
06964 MAP-DELIV-LINE-2-A DTSCS1C
|
|
06965 MAP-CASS-IND-A DTSCS1C
|
|
06966 MAP-CITY-A DTSCS1C
|
|
06967 MAP-ST-A DTSCS1C
|
|
06968 MAP-ZIP-A DTSCS1C
|
|
06969 MAP-ORG-TYPE-A DTSCS1C
|
|
06970 MAP-FILING-SCHED-A DTSCS1C
|
|
06971 MAP-UI-LIABLE-IND-A DTSCS1C
|
|
06972 MAP-EMP-CLASS-A DTSCS1C
|
|
06973 MAP-581-NEW-IND-A DTSCS1C
|
|
06974 MAP-INACT-LTR-TYPE-A DTSCS1C
|
|
06975 MAP-TRANSFER-IND-A DTSCS1C
|
|
06976 MAP-RPT-PRINT-IND-A DTSCS1C
|
|
06977 MAP-WELCOME-LTR-IND-A DTSCS1C
|
|
06978 MAP-PRED-INACT-LTR-TYPE-A DTSCS1C
|
|
06979 MAP-EXP-TRNSF-CD-A DTSCS1C
|
|
06980 MAP-NOT-LIABLE-LTR-TYPE-A DTSCS1C
|
|
06981 MAP-RESP-OP-ID-A. DTSCS1C
|
|
06982 DTSCS1C
|
|
06983 MOVE WRK-ATB-NUM TO MAP-VOICE-1-AREA-CD-A DTSCS1C
|
|
06984 MAP-VOICE-1-PREFIX-A DTSCS1C
|
|
06985 MAP-VOICE-1-SUFFIX-A DTSCS1C
|
|
06986 MAP-VOICE-1-EXT-A DTSCS1C
|
|
06987 MAP-VOICE-2-AREA-CD-A DTSCS1C
|
|
06988 MAP-VOICE-2-PREFIX-A DTSCS1C
|
|
06989 MAP-VOICE-2-SUFFIX-A DTSCS1C
|
|
06990 MAP-VOICE-2-EXT-A DTSCS1C
|
|
06991 MAP-FAX-AREA-CD-A DTSCS1C
|
|
06992 MAP-FAX-PREFIX-A DTSCS1C
|
|
06993 MAP-FAX-SUFFIX-A DTSCS1C
|
|
06994 MAP-FAX-EXT-A DTSCS1C
|
|
06995 MAP-FEIN-1-A DTSCS1C
|
|
06996 MAP-FEIN-2-A DTSCS1C
|
|
06997 MAP-LIAB-CD-A DTSCS1C
|
|
06998 MAP-LIAB-MO-A DTSCS1C
|
|
06999 MAP-LIAB-DA-A DTSCS1C
|
|
07000 MAP-LIAB-YR-A DTSCS1C
|
|
07001 MAP-LIAB-ESTB-MO-A DTSCS1C
|
|
07002 MAP-LIAB-ESTB-DA-A DTSCS1C
|
|
07003 MAP-LIAB-ESTB-YR-A DTSCS1C
|
|
07004 MAP-INACT-CD-A DTSCS1C
|
|
07005 MAP-INACT-MO-A DTSCS1C
|
|
07006 MAP-INACT-DA-A DTSCS1C
|
|
07007 MAP-INACT-YR-A DTSCS1C
|
|
07008 MAP-WAIVER-START-YR-A DTSCS1C
|
|
07009 MAP-WAIVER-START-Q-A DTSCS1C
|
|
07010 MAP-WAIVER-END-YR-A DTSCS1C
|
|
07011 MAP-WAIVER-END-Q-A DTSCS1C
|
|
07012 MAP-WAIVER-EXT-MO-A DTSCS1C
|
|
07013 MAP-WAIVER-EXT-DA-A DTSCS1C
|
|
07014 MAP-WAIVER-EXT-YR-A DTSCS1C
|
|
07015 MAP-PRED-EMP-NO-1-A DTSCS1C
|
|
07016 MAP-PRED-EMP-NO-2-A DTSCS1C
|
|
07017 MAP-PRED-INACT-CD-A DTSCS1C
|
|
07018 MAP-RELATIONSHIP-CD-A DTSCS1C
|
|
07019 MAP-FOLLOWUP-MO-A DTSCS1C
|
|
07020 MAP-FOLLOWUP-DA-A DTSCS1C
|
|
07021 MAP-FOLLOWUP-YR-A DTSCS1C
|
|
07022 DTSCS1C
|
|
07023 PERFORM S5910-RTE-LOOP THRU S5910-EXIT DTSCS1C
|
|
07024 VARYING WRK-SUB1 FROM 1 BY 1 DTSCS1C
|
|
07025 UNTIL WRK-SUB1 > RTE-OCC-MAX. DTSCS1C
|
|
07026 DTSCS1C
|
|
07027 MOVE CATB-ASKIP-DRK-MDTOFF TO MAP-VERIFY-A. DTSCS1C
|
|
07028 MOVE CATB-ASKIP-DRK-MDTOFF TO MAP-VERIFY-LIT-A. DTSCS1C
|
|
07029 DTSCS1C
|
|
07030 MOVE CATB-UNPROT-BRT-AN-MDTON TO MAP-GOTO-A. DTSCS1C
|
|
07031 S5900-EXIT. DTSCS1C
|
|
07032 EXIT. DTSCS1C
|
|
07033 SKIP3 DTSCS1C
|
|
07034 S5910-RTE-LOOP. DTSCS1C
|
|
07035 MOVE WRK-ATB-NUM TO MAP-RTE-EFF-YR-A (WRK-SUB1) DTSCS1C
|
|
07036 MAP-RTE-EFF-Q-A (WRK-SUB1) DTSCS1C
|
|
07037 MAP-RTE-RATE-A (WRK-SUB1). DTSCS1C
|
|
07038 S5910-EXIT. DTSCS1C
|
|
07039 EXIT. DTSCS1C
|
|
07040 EJECT DTSCS1C
|
|
07041 S6100-SET-LIAB-YRQ. DTSCS1C
|
|
07042 MOVE +0 TO WRK-FIRST-LIAB-YRQ. DTSCS1C
|
|
07043 DTSCS1C
|
|
07044 MOVE ALL-NINES-YRQ TO WRK-LAST-LIAB-YRQ. DTSCS1C
|
|
07045 DTSCS1C
|
|
07046 IF WRK-LIAB-DATE = +0 DTSCS1C
|
|
07047 GO TO S6100-EXIT. DTSCS1C
|
|
07048 DTSCS1C
|
|
07049 DTSCS1C
|
|
07050 IF MAP-UI-LIABLE-NO-88 DTSCS1C
|
|
07051 GO TO S6100-EXIT. DTSCS1C
|
|
07052 DTSCS1C
|
|
07053 DTSCS1C
|
|
07054 MOVE WRK-LIAB-DATE TO L004-DATE. DTSCS1C
|
|
07055 DTSCS1C
|
|
07056 SET L004-FROM-DATE TO TRUE. DTSCS1C
|
|
07057 DTSCS1C
|
|
07058 PERFORM S004-YRQ THRU S004-EXIT. DTSCS1C
|
|
07059 DTSCS1C
|
|
07060 MOVE L004-QTR-5-9 TO WRK-FIRST-LIAB-YRQ. DTSCS1C
|
|
07061 DTSCS1C
|
|
07062 DTSCS1C
|
|
07063 IF WRK-INACT-DATE = ALL-NINES-DATE DTSCS1C
|
|
07064 NEXT SENTENCE DTSCS1C
|
|
07065 ELSE DTSCS1C
|
|
07066 MOVE WRK-INACT-DATE TO L004-DATE DTSCS1C
|
|
07067 SET L004-FROM-DATE TO TRUE DTSCS1C
|
|
07068 PERFORM S004-YRQ THRU S004-EXIT DTSCS1C
|
|
07069 MOVE L004-QTR-5-9 TO WRK-LAST-LIAB-YRQ. DTSCS1C
|
|
07070 DTSCS1C
|
|
07071 DTSCS1C
|
|
07072 MOVE MAP-INACT-CD TO MSOL-INACT-CD. DTSCS1C
|
|
07073 DTSCS1C
|
|
07074 IF MSOL-INACT-WITHDRAWN-88 DTSCS1C
|
|
07075 MOVE +0 TO WRK-FIRST-LIAB-YRQ DTSCS1C
|
|
07076 WRK-LAST-LIAB-YRQ. DTSCS1C
|
|
07077 S6100-EXIT. DTSCS1C
|
|
07078 EXIT. DTSCS1C
|
|
07079 /*****************************************************************DTSCS1C
|
|
07080 * MAP ROUTINES *DTSCS1C
|
|
07081 ******************************************************************DTSCS1C
|
|
07082 S9100-RECEIVE. DTSCS1C
|
|
07083 SET L851-RECEIVE-88 TO TRUE. DTSCS1C
|
|
07084 DTSCS1C
|
|
07085 MOVE WRK-SCR-ID TO L851-SCR-ID. DTSCS1C
|
|
07086 DTSCS1C
|
|
07087 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS1C
|
|
07088 DTSCS1C
|
|
07089 MOVE L851-AID TO LCCM-AID. DTSCS1C
|
|
07090 DTSCS1C
|
|
07091 MOVE L851-CURSOR TO LCCM-CURSOR. DTSCS1C
|
|
07092 S9100-EXIT. DTSCS1C
|
|
07093 EXIT. DTSCS1C
|
|
07094 SKIP3 DTSCS1C
|
|
07095 S9200-SEND-DATAONLY. DTSCS1C
|
|
07096 MOVE LOW-VALUES TO MAP-AREA. DTSCS1C
|
|
07097 DTSCS1C
|
|
07098 IF LCCM-NO-MSG DTSCS1C
|
|
07099 NEXT SENTENCE DTSCS1C
|
|
07100 ELSE DTSCS1C
|
|
07101 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS1C
|
|
07102 DTSCS1C
|
|
07103 IF CURSOR-SET-GOTO DTSCS1C
|
|
07104 MOVE CATB-CURSOR TO MAP-GOTO-L DTSCS1C
|
|
07105 ELSE DTSCS1C
|
|
07106 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L. DTSCS1C
|
|
07107 DTSCS1C
|
|
07108 SET L851-SEND-DATAONLY-88 TO TRUE. DTSCS1C
|
|
07109 DTSCS1C
|
|
07110 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS1C
|
|
07111 DTSCS1C
|
|
07112 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS1C
|
|
07113 S9200-EXIT. DTSCS1C
|
|
07114 EXIT. DTSCS1C
|
|
07115 SKIP3 DTSCS1C
|
|
07116 S9300-SEND-MAP. DTSCS1C
|
|
07117 MOVE LCCM-TASK-START-DISP-DATE TO MAP-SYS-DATE. DTSCS1C
|
|
07118 DTSCS1C
|
|
07119 MOVE SPACES TO MAP-SYS-TIME. DTSCS1C
|
|
07120 DTSCS1C
|
|
07121 MOVE LCCM-TASK-START-DISP-TIME TO MAP-SYS-TIME. DTSCS1C
|
|
07122 DTSCS1C
|
|
07123 MOVE LCCM-CICS-REGION-NAME TO MAP-CICS-REGION-NAME. DTSCS1C
|
|
07124 DTSCS1C
|
|
07125 IF SCR-ACCESS-UPDATE DTSCS1C
|
|
07126 PERFORM S9310-UPDATE-FKEYS THRU S9310-EXIT DTSCS1C
|
|
07127 ELSE DTSCS1C
|
|
07128 PERFORM S9320-INQUIRY-FKEYS THRU S9320-EXIT. DTSCS1C
|
|
07129 DTSCS1C
|
|
07130 PERFORM S9330-DSCR-FIELDS THRU S9330-EXIT. DTSCS1C
|
|
07131 DTSCS1C
|
|
07132 PERFORM S805-MSG-AREA THRU S805-EXIT. DTSCS1C
|
|
07133 DTSCS1C
|
|
07134 IF CURSOR-SET-NO DTSCS1C
|
|
07135 MOVE CATB-CURSOR TO MAP-EMP-NO-1-L. DTSCS1C
|
|
07136 DTSCS1C
|
|
07137 SET L851-SEND-88 TO TRUE. DTSCS1C
|
|
07138 DTSCS1C
|
|
07139 PERFORM S9900-PREPARE-SEND THRU S9900-EXIT. DTSCS1C
|
|
07140 DTSCS1C
|
|
07141 PERFORM S851-SCREEN-PROCESSING THRU S851-EXIT. DTSCS1C
|
|
07142 S9300-EXIT. DTSCS1C
|
|
07143 EXIT. DTSCS1C
|
|
07144 SKIP3 DTSCS1C
|
|
07145 S9310-UPDATE-FKEYS. DTSCS1C
|
|
07146 MOVE CFKD-MOD TO MAP-KEY-MOD. DTSCS1C
|
|
07147 DTSCS1C
|
|
07148 IF LCCM-SCR-CLEAR DTSCS1C
|
|
07149 MOVE LOW-VALUES TO MAP-KEY-MOD DTSCS1C
|
|
07150 ELSE DTSCS1C
|
|
07151 IF LCCM-SCR-INQUIRE DTSCS1C
|
|
07152 NEXT SENTENCE DTSCS1C
|
|
07153 ELSE DTSCS1C
|
|
07154 IF LCCM-SCR-UPDATE-LOCKED DTSCS1C
|
|
07155 MOVE LOW-VALUES TO MAP-KEY-MOD DTSCS1C
|
|
07156 ELSE DTSCS1C
|
|
07157 NEXT SENTENCE. DTSCS1C
|
|
07158 S9310-EXIT. DTSCS1C
|
|
07159 EXIT. DTSCS1C
|
|
07160 SKIP3 DTSCS1C
|
|
07161 S9320-INQUIRY-FKEYS. DTSCS1C
|
|
07162 MOVE LOW-VALUES TO MAP-KEY-MOD. DTSCS1C
|
|
07163 S9320-EXIT. DTSCS1C
|
|
07164 EXIT. DTSCS1C
|
|
07165 SKIP3 DTSCS1C
|
|
07166 S9330-DSCR-FIELDS. DTSCS1C
|
|
07167 IF MAP-ORG-TYPE = LOW-VALUES OR SPACES DTSCS1C
|
|
07168 MOVE LOW-VALUES TO MAP-ORG-TYPE-DESC DTSCS1C
|
|
07169 ELSE DTSCS1C
|
|
07170 MOVE MAP-ORG-TYPE TO L031-CD DTSCS1C
|
|
07171 SET L031-MPRF-ORG-TYPE TO TRUE DTSCS1C
|
|
07172 PERFORM S031-REG-CODES THRU S031-EXIT DTSCS1C
|
|
07173 MOVE L031-SHORT-DSCR TO MAP-ORG-TYPE-DESC. DTSCS1C
|
|
07174 DTSCS1C
|
|
07175 IF MAP-EMP-CLASS = LOW-VALUES OR SPACES DTSCS1C
|
|
07176 MOVE LOW-VALUES TO MAP-EMP-CLASS-DESC DTSCS1C
|
|
07177 ELSE DTSCS1C
|
|
07178 MOVE MAP-EMP-CLASS TO L031-CD DTSCS1C
|
|
07179 SET L031-MPRF-EMP-CLASS TO TRUE DTSCS1C
|
|
07180 PERFORM S031-REG-CODES THRU S031-EXIT DTSCS1C
|
|
07181 MOVE L031-SHORT-DSCR TO MAP-EMP-CLASS-DESC. DTSCS1C
|
|
07182 DTSCS1C
|
|
07183 IF MAP-RESP-OP-ID = LOW-VALUES OR SPACES DTSCS1C
|
|
07184 MOVE LOW-VALUES TO MAP-RESP-OP-ID-DESC DTSCS1C
|
|
07185 ELSE DTSCS1C
|
|
07186 IF MAP-RESP-OP-ID = LCCM-OP-ID DTSCS1C
|
|
07187 MOVE LCCM-OP-NAME TO MAP-RESP-OP-ID-DESC DTSCS1C
|
|
07188 ELSE DTSCS1C
|
|
07189 MOVE MAP-RESP-OP-ID TO L082-OP-ID DTSCS1C
|
|
07190 PERFORM S082-OP-ID-LOOKUP THRU S082-EXIT DTSCS1C
|
|
07191 MOVE L082-NAME TO MAP-RESP-OP-ID-DESC. DTSCS1C
|
|
07192 S9330-EXIT. EXIT. DTSCS1C
|
|
07193 SKIP3 DTSCS1C
|
|
07194 S9900-PREPARE-SEND. DTSCS1C
|
|
07195 MOVE WRK-SCR-ID TO L851-SCR-ID DTSCS1C
|
|
07196 LCCM-SCR-ID. DTSCS1C
|
|
07197 DTSCS1C
|
|
07198 MOVE LCCM-OP-ALARM-IND TO L851-ALARM-IND. DTSCS1C
|
|
07199 DTSCS1C
|
|
07200 MOVE LCCM-MSG-TYPE TO L851-MSG-TYPE. DTSCS1C
|
|
07201 S9900-EXIT. DTSCS1C
|
|
07202 EXIT. DTSCS1C
|