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

303 lines
24 KiB
COBOL

00001 IDENTIFICATION DIVISION. 05/22/01
00002 PROGRAM-ID. DTSCU222. DTSCU222
00003 AUTHOR. TRW INC. LV001
00004 DATE-WRITTEN. JANUARY 2001. DTSCU222
00005 DATE-COMPILED. DTSCU222
00006 SKIP3 DTSCU222
00007 ***** DTSCU222
00008 * DTSCU222
00009 * FUNCTION: PRF-UPDATE FIELDS MAINTENANCE. DTSCU222
00010 * DTSCU222
00011 * DTSCU222
00012 * MODIFICATION LOG: DTSCU222
00013 * DTSCU222
00014 * 12/01/91 INITIAL DEVELOPMENT. DTSCU222
00015 * WORK ORDER: PROGRAMMER: TCL DTSCU222
00016 * DTSCU222
00017 * 04/18/94 MODIFIED FOR MONTANA. DTSCU222
00018 * WORK ORDER: PROGRAMMER: EHH DTSCU222
00019 * DTSCU222
00020 * 09/09/1998 REVIEWED AND MODIFIED FOR DC. DTSCU222
00021 * REFERENCE: DC DEVELOPMENT PROGRAMMER: EHH DTSCU222
00022 * DTSCU222
00023 * 01/19/2001 REVISED AND CREATED FOR THE ELECTRONIC MEDIA DTSCU222
00024 * TRACKING SYSTEM. MODIFIED FROM DTSCU221. DTSCU222
00025 * REFERENCE: TAPE TRACKING DEVL. PROGRAMMER: RLW DTSCU222
00026 * DTSCU222
00027 * MM/DD/YYYY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCU222
00028 * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DTSCU222
00029 * REFERENCE: XXXXXXXXXXXXXXX PROGRAMMER: XXX DTSCU222
00030 * DTSCU222
00031 * DTSCU222
00032 * DESCRIPTION: DTSCU222
00033 * DTSCU222
00034 * MAINTAIN THE EPRF-ONLINE-UPDATE-* FIELDS OF THE EPRF RECORD. DTSCU222
00035 * DTSCU222
00036 * IF L222-START-UPDATE DTSCU222
00037 * READ UPDATE EPRFRF RECORD DTSCU222
00038 * IF FILE CLOSED DTSCU222
00039 * MOVE '9' TO L222-RESULT-IND DTSCU222
00040 * ELSE DTSCU222
00041 * IF NO RECORD FOUND DTSCU222
00042 * MOVE '4' TO L222-RESULT-IND DTSCU222
00043 * ELSE DTSCU222
00044 * IF EPRF-CICS-UPD-ACTIVE-88 DTSCU222
00045 * MOVE '2' TO L222-RESULT-IND DTSCU222
00046 * REWRITE EPRF-RECORD DTSCU222
00047 * ELSE DTSCU222
00048 * IF EPRF-PURGE-ALL-YES-88 DTSCU222
00049 * MOVE '3' TO L222-RESULT-IND DTSCU222
00050 * REWRITE EPRF-RECORD DTSCU222
00051 * ELSE DTSCU222
00052 * IF L222-SCR-ABSTIME < EPRF-UPDATE-END-ABSTIME DTSCU222
00053 * MOVE '1' TO L222-RESULT-IND DTSCU222
00054 * REWRITE EPRF-RECORD DTSCU222
00055 * ELSE DTSCU222
00056 * MOVE '0' TO L222-RESULT-IND DTSCU222
00057 * LINK TO DTSCU005 TO GET SYSTEM ABSTIME DTSCU222
00058 * MOVE SYSTEM ABSTIME TO EPRF-UPDATE-START-ABSTIME DTSCU222
00059 * MOVE ALL 9 TO MRPF-UPDATE-END-ABSTIME DTSCU222
00060 * MOVE L222-UPDATE-* FIELDS TO EPRF-UPDATE-* FIELDS DTSCU222
00061 * REWRITE EPRF RECORD DTSCU222
00062 * ELSE DTSCU222
00063 * READ UPDATE EPRF RECORD DTSCU222
00064 * IF FILE CLOSED DTSCU222
00065 * MOVE '9' TO L222-RESULT-IND DTSCU222
00066 * ELSE DTSCU222
00067 * IF NO RECORD FOUND DTSCU222
00068 * MOVE '3' TO L222-RESULT-IND DTSCU222
00069 * ELSE DTSCU222
00070 * MOVE '0' TO L222-RESULT-IND DTSCU222
00071 * MOVE 0 TO EPRF-UPDATE-START-ABSTIME DTSCU222
00072 * LINK TO DTSCU005 TO GET SYSTEM ABSTIME DTSCU222
00073 * MOVE SYSTEM ABSTIME TO EPRF-UPDATE-END-ABSTIME DTSCU222
00074 * REWRITE EPRF-RECORD DTSCU222
00075 * WRITE R906 RECORD TO OLA FILE. DTSCU222
00076 * DTSCU222
00077 ***** DTSCU222
00078 SKIP3 DTSCU222
00079 ENVIRONMENT DIVISION. DTSCU222
00080 SKIP3 DTSCU222
00081 DATA DIVISION. DTSCU222
00082 SKIP3 DTSCU222
00083 WORKING-STORAGE SECTION. DTSCU222
000835 77 PAN-VALET PICTURE X(24) VALUE '001DTSCU222 05/22/01'. DTSCU222
00084 SKIP3 DTSCU222
00085 01 WRK-AREA. DTSCU222
00086 05 WRK-ABEND-CD PIC X(04) VALUE 'U222'. DTSCU222
00087 DTSCU222
00088 01 MSG-LITERALS. DTSCU222
00089 05 MSG-E201-AREA. DTSCU222
00090 10 FILLER PIC X(04) VALUE 'E201'. DTSCU222
00091 10 FILLER PIC X(30) DTSCU222
00092 VALUE 'ELECTRONIC FILER LOCKED FOR BA'. DTSCU222
00093 10 FILLER PIC X(30) DTSCU222
00094 VALUE 'TCH UPDATE '. DTSCU222
00095 EJECT DTSCU222
00096 01 L005-COMM-AREA. DTSCU222
00097 ++INCLUDE DTSIL005 DTSCU222
00098 EJECT DTSCU222
00099 01 L835-COMM-AREA. DTSCU222
00100 05 L835-CONTROL-BLOCK. DTSCU222
00101 ++INCLUDE DTSIL835 DTSCU222
00102 SKIP3 DTSCU222
00103 05 ESKL-REC. DTSCU222
00104 ++INCLUDE DTSIESKL DTSCU222
00105 SKIP3 DTSCU222
00106 05 EPRF-REC REDEFINES ESKL-REC. DTSCU222
00107 ++INCLUDE DTSIEPRF DTSCU222
00108 EJECT DTSCU222
00109 01 L825-COMM-AREA. DTSCU222
00110 05 L825-CONTROL-BLOCK. DTSCU222
00111 ++INCLUDE DTSIL825 DTSCU222
00112 SKIP3 DTSCU222
00113 05 R906-REC. DTSCU222
00114 ++INCLUDE DTSIR906 DTSCU222
00115 EJECT DTSCU222
00116 01 CECD-LITERALS. DTSCU222
00117 ++INCLUDE DTSICECD DTSCU222
00118 EJECT DTSCU222
00119 LINKAGE SECTION. DTSCU222
00120 SKIP3 DTSCU222
00121 01 DFHCOMMAREA. DTSCU222
00122 ++INCLUDE DTSIL222 DTSCU222
00123 EJECT DTSCU222
00124 PROCEDURE DIVISION. DTSCU222
00125 DTSCU222
00126 MOVE SPACES TO L222-MSG-AREA. DTSCU222
00127 DTSCU222
00128 SET L835-READ-UPDATE-88 TO TRUE. DTSCU222
00129 DTSCU222
00130 MOVE LOW-VALUES TO EPRF-KEY-AREA. DTSCU222
00131 DTSCU222
00132 MOVE L222-ELF-ID TO EPRF-ELF-ID. DTSCU222
00133 DTSCU222
00134 MOVE L222-DATA-TYPE-CD TO EPRF-DATA-TYPE-CD. DTSCU222
00135 DTSCU222
00136 SET EPRF-PRF-88 TO TRUE. DTSCU222
00137 DTSCU222
00138 IF L222-START-UPDATE DTSCU222
00139 PERFORM P1000-START-UPDATE THRU P1000-EXIT DTSCU222
00140 ELSE DTSCU222
00141 IF L222-END-UPDATE DTSCU222
00142 PERFORM P2000-END-UPDATE THRU P2000-EXIT DTSCU222
00143 ELSE DTSCU222
00144 GO TO S899-ABEND. DTSCU222
00145 DTSCU222
00146 DTSCU222
00147 EXEC CICS DTSCU222
00148 RETURN DTSCU222
00149 END-EXEC. DTSCU222
00150 DTSCU222
00151 DTSCU222
00152 DTSCU222
00153 GOBACK. DTSCU222
00154 EJECT DTSCU222
00155 P1000-START-UPDATE. DTSCU222
00156 PERFORM S835-LINK-MSTR-IO THRU S835-EXIT. DTSCU222
00157 DTSCU222
00158 IF L835-FILE-CLOSED-88 DTSCU222
00159 SET L222-FILE-CLOSED TO TRUE DTSCU222
00160 MOVE L835-MSG-AREA TO L222-MSG-AREA DTSCU222
00161 GO TO P1000-EXIT. DTSCU222
00162 DTSCU222
00163 IF L835-NO-REC-88 DTSCU222
00164 SET L222-NO-REC TO TRUE DTSCU222
00165 MOVE EMSG-NO-RECORD TO L222-MSG-ID DTSCU222
00166 GO TO P1000-EXIT. DTSCU222
00167 DTSCU222
00168 IF EPRF-CICS-UPD-ACTIVE-88 DTSCU222
00169 SET L222-EMP-LOCKED-CICS-UPD TO TRUE DTSCU222
00170 MOVE EMSG-EMP-LOCKED TO L222-MSG-ID DTSCU222
00171 ELSE DTSCU222
00172 IF EPRF-BATCH-UPD-ACTIVE-88 DTSCU222
00173 SET L222-EMP-LOCKED-BATCH-UPD TO TRUE DTSCU222
00174 MOVE MSG-E201-AREA TO L222-MSG-AREA DTSCU222
00175 ELSE DTSCU222
00176 IF L222-SCR-ABSTIME < EPRF-UPDATE-END-ABSTIME DTSCU222
00177 SET L222-SCR-NOT-CURRENT TO TRUE DTSCU222
00178 MOVE EMSG-NOT-CURRENT-UPDATE TO L222-MSG-ID DTSCU222
00179 ELSE DTSCU222
00180 SET L222-OK TO TRUE DTSCU222
00181 SET EPRF-CICS-UPD-ACTIVE-88 TO TRUE DTSCU222
00182 MOVE L222-UPDATE-TASK-ID TO EPRF-UPDATE-TASK-ID DTSCU222
00183 MOVE L222-UPDATE-OP-ID TO EPRF-UPDATE-OP-ID DTSCU222
00184 MOVE L222-UPDATE-TERMID TO EPRF-UPDATE-TERMID DTSCU222
00185 MOVE L222-UPDATE-NETNAME TO EPRF-UPDATE-NETNAME DTSCU222
00186 MOVE L222-UPDATE-START-DATE TO EPRF-UPDATE-START-DATE DTSCU222
00187 MOVE L222-UPDATE-START-TIME TO EPRF-UPDATE-START-TIME DTSCU222
00188 MOVE L222-UPDATE-SCR-ID TO EPRF-UPDATE-SCR-ID DTSCU222
00189 MOVE L222-UPDATE-FUNCTION TO EPRF-UPDATE-FUNCTION. DTSCU222
00190 DTSCU222
00191 SET L835-REWRITE-UPDATE-88 TO TRUE. DTSCU222
00192 DTSCU222
00193 PERFORM S835-LINK-MSTR-IO THRU S835-EXIT. DTSCU222
00194 DTSCU222
00195 P1000-EXIT. DTSCU222
00196 EXIT. DTSCU222
00197 EJECT DTSCU222
00198 P2000-END-UPDATE. DTSCU222
00199 MOVE LENGTH OF R906-REC TO R906-LENGTH. DTSCU222
00200 DTSCU222
00201 MOVE L222-ELF-ID TO R906-EMP-NO. DTSCU222
00202 DTSCU222
00203 MOVE L222-UPDATE-TASK-ID TO R906-TASK-ID. DTSCU222
00204 DTSCU222
00205 MOVE L222-UPDATE-OP-ID TO R906-OP-ID. DTSCU222
00206 DTSCU222
00207 MOVE L222-UPDATE-TERMID TO R906-TERM-ID. DTSCU222
00208 DTSCU222
00209 MOVE L222-UPDATE-NETNAME TO R906-NETNAME. DTSCU222
00210 DTSCU222
00211 MOVE L222-UPDATE-START-DATE TO R906-TASK-START-DATE. DTSCU222
00212 DTSCU222
00213 MOVE L222-UPDATE-START-TIME TO R906-TASK-START-TIME. DTSCU222
00214 DTSCU222
00215 MOVE L222-UPDATE-SCR-ID TO R906-SCR-ID. DTSCU222
00216 DTSCU222
00217 MOVE L222-UPDATE-FUNCTION TO R906-FUNCTION. DTSCU222
00218 DTSCU222
00219 MOVE LOW-VALUES TO R906-PADDING-FOR-SYNCSORT. DTSCU222
00220 DTSCU222
00221 SET L825-WRITE-88 TO TRUE. DTSCU222
00222 DTSCU222
00223 PERFORM S825-LINK-OLA THRU S825-EXIT. DTSCU222
00224 DTSCU222
00225 DTSCU222
00226 SET L005-FROM-SYS TO TRUE. DTSCU222
00227 DTSCU222
00228 PERFORM S005-LINK-TIME THRU S005-EXIT. DTSCU222
00229 DTSCU222
00230 COMPUTE L222-UPDATE-END-ABSTIME = L005-ABSTIME + 1. DTSCU222
00231 DTSCU222
00232 DTSCU222
00233 PERFORM S835-LINK-MSTR-IO THRU S835-EXIT. DTSCU222
00234 DTSCU222
00235 IF L835-FILE-CLOSED-88 DTSCU222
00236 SET L222-FILE-CLOSED TO TRUE DTSCU222
00237 MOVE L835-MSG-AREA TO L222-MSG-AREA DTSCU222
00238 GO TO P2000-EXIT. DTSCU222
00239 DTSCU222
00240 IF L835-NO-REC-88 DTSCU222
00241 SET L222-NO-REC TO TRUE DTSCU222
00242 MOVE EMSG-NO-RECORD TO L222-MSG-ID DTSCU222
00243 GO TO P2000-EXIT. DTSCU222
00244 DTSCU222
00245 MOVE L005-ABSTIME TO EPRF-UPDATE-END-ABSTIME. DTSCU222
00246 DTSCU222
00247 SET L835-REWRITE-UPDATE-88 TO TRUE. DTSCU222
00248 DTSCU222
00249 PERFORM S835-LINK-MSTR-IO THRU S835-EXIT. DTSCU222
00250 DTSCU222
00251 IF L825-FILE-CLOSED-88 DTSCU222
00252 SET L222-FILE-CLOSED TO TRUE DTSCU222
00253 MOVE L825-MSG-AREA TO L222-MSG-AREA DTSCU222
00254 GO TO P2000-EXIT DTSCU222
00255 ELSE DTSCU222
00256 SET L222-OK TO TRUE. DTSCU222
00257 P2000-EXIT. DTSCU222
00258 EXIT. DTSCU222
00259 EJECT DTSCU222
00260 S005-LINK-TIME. DTSCU222
00261 DTSCU222
00262 EXEC CICS DTSCU222
00263 LINK DTSCU222
00264 PROGRAM('DTSCU005') DTSCU222
00265 COMMAREA(L005-COMM-AREA) DTSCU222
00266 END-EXEC. DTSCU222
00267 DTSCU222
00268 S005-EXIT. DTSCU222
00269 EXIT. DTSCU222
00270 EJECT DTSCU222
00271 S835-LINK-MSTR-IO. DTSCU222
00272 DTSCU222
00273 EXEC CICS DTSCU222
00274 LINK DTSCU222
00275 PROGRAM('DTSCU835') DTSCU222
00276 COMMAREA(L835-COMM-AREA) DTSCU222
00277 END-EXEC. DTSCU222
00278 DTSCU222
00279 S835-EXIT. DTSCU222
00280 EXIT. DTSCU222
00281 EJECT DTSCU222
00282 S825-LINK-OLA. DTSCU222
00283 DTSCU222
00284 EXEC CICS DTSCU222
00285 LINK DTSCU222
00286 PROGRAM('DTSCU825') DTSCU222
00287 COMMAREA(L825-COMM-AREA) DTSCU222
00288 END-EXEC. DTSCU222
00289 DTSCU222
00290 S825-EXIT. DTSCU222
00291 EXIT. DTSCU222
00292 EJECT DTSCU222
00293 S899-ABEND. DTSCU222
00294 DTSCU222
00295 EXEC CICS DTSCU222
00296 ABEND DTSCU222
00297 ABCODE (WRK-ABEND-CD) DTSCU222
00298 END-EXEC. DTSCU222
00299 DTSCU222
00300 S899-EXIT. DTSCU222
00301 EXIT. DTSCU222