| 1 | 000100**************************************** *************************00010000 |
| 2 | 000200* Program: COTRTUPC.CBL *00020000 |
| 3 | 000300* Layer: Business logic *00030000 |
| 4 | 000400* Function: Accept and process TRANSACTION TYPE UPDATE *00040000 |
| 5 | 000500******************************************************************00050000 |
| 6 | 000600* Copyright Amazon.com, Inc. or its affiliates. 00060000 |
| 7 | 000700* All Rights Reserved. 00070000 |
| 8 | 000800* 00080000 |
| 9 | 000900* Licensed under the Apache License, Version 2.0 (the "License"). 00090000 |
| 10 | 001000* You may not use this file except in compliance with the License.00100000 |
| 11 | 001100* You may obtain a copy of the License at 00110000 |
| 12 | 001200* 00120000 |
| 13 | 001300* http://www.apache.org/licenses/LICENSE-2.0 00130000 |
| 14 | 001400* 00140000 |
| 15 | 001500* Unless required by applicable law or agreed to in writing, 00150000 |
| 16 | 001600* software distributed under the License is distributed on an 00160000 |
| 17 | 001700* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 00170000 |
| 18 | 001800* either express or implied. See the License for the specific 00180000 |
| 19 | 001900* language governing permissions and limitations under the License00190000 |
| 20 | 002000******************************************************************00200000 |
| 21 | 002100 IDENTIFICATION DIVISION. 00210000 |
| 22 | 002200 PROGRAM-ID. 00220000 |
| 23 | 002300 COTRTUPC. 00230000 |
| 24 | 002400 DATE-WRITTEN. 00240000 |
| 25 | 002500 Dec 2022. 00250000 |
| 26 | 002600 DATE-COMPILED. 00260000 |
| 27 | 002700 Today. 00270000 |
| 28 | 002800 00280000 |
| 29 | 002900 ENVIRONMENT DIVISION. 00290000 |
| 30 | 003000 INPUT-OUTPUT SECTION. 00300000 |
| 31 | 003100 00310000 |
| 32 | 003200 DATA DIVISION. 00320000 |
| 33 | 003300 00330000 |
| 34 | 003400 WORKING-STORAGE SECTION. 00340000 |
| 35 | 003500 01 WS-MISC-STORAGE. 00350000 |
| 36 | 003600******************************************************************00360000 |
| 37 | 003700* General CICS related 00370000 |
| 38 | 003800******************************************************************00380000 |
| 39 | 003900 05 WS-CICS-PROCESSNG-VARS. 00390000 |
| 40 | 004000 07 WS-RESP-CD PIC S9(09) COMP 00400000 |
| 41 | 004100 VALUE ZEROS. 00410000 |
| 42 | 004200 07 WS-REAS-CD PIC S9(09) COMP 00420000 |
| 43 | 004300 VALUE ZEROS. 00430000 |
| 44 | 004400 07 WS-TRANID PIC X(4) 00440000 |
| 45 | 004500 VALUE SPACES. 00450000 |
| 46 | 004600 07 WS-UCTRANS PIC X(4) 00460000 |
| 47 | 004700 VALUE SPACES. 00470000 |
| 48 | 004800******************************************************************00480000 |
| 49 | 004900* Input edits 00490000 |
| 50 | 005000******************************************************************00500000 |
| 51 | 005100* Generic Input Edits 00510000 |
| 52 | 005200 05 WS-GENERIC-EDITS. 00520000 |
| 53 | 005300 10 WS-EDIT-VARIABLE-NAME PIC X(25). 00530000 |
| 54 | 005400 00540000 |
| 55 | 005500 10 WS-EDIT-ALPHANUM-ONLY PIC X(256). 00550000 |
| 56 | 005600 10 WS-EDIT-ALPHANUM-LENGTH PIC S9(4) COMP-3. 00560000 |
| 57 | 005700 00570000 |
| 58 | 005800 10 WS-EDIT-ALPHANUM-ONLY-FLAGS PIC X(1). 00580000 |
| 59 | 005900 88 FLG-ALPHNANUM-ISVALID VALUE LOW-VALUES. 00590000 |
| 60 | 006000 88 FLG-ALPHNANUM-NOT-OK VALUE '0'. 00600000 |
| 61 | 006100 88 FLG-ALPHNANUM-BLANK VALUE 'B'. 00610000 |
| 62 | 006200 00620000 |
| 63 | 006300 00630000 |
| 64 | 006400******************************************************************00640000 |
| 65 | 006500* Work variables 00650000 |
| 66 | 006600******************************************************************00660000 |
| 67 | 006700 05 WS-MISC-VARS. 00670000 |
| 68 | 006800 10 WS-DISP-SQLCODE PIC ----9. 00680000 |
| 69 | 006900 10 WS-STRING-MID PIC 9(3) VALUE 0. 00690000 |
| 70 | 007000 10 WS-STRING-LEN PIC 9(3) VALUE 0. 00700000 |
| 71 | 007100 10 WS-STRING-OUT PIC X(40). 00710000 |
| 72 | 007200 00720000 |
| 73 | 007300******************************************************************00730000 |
| 74 | 007400* Generic date edit variables CCYYMMDD 00740000 |
| 75 | 007500******************************************************************00750000 |
| 76 | 007600 COPY 'CSUTLDWY'. 00760000 |
| 77 | 007700******************************************************************00770000 |
| 78 | 007800 05 WS-DATACHANGED-FLAG PIC X(1). 00780000 |
| 79 | 007900 88 NO-CHANGES-FOUND VALUE '0'. 00790000 |
| 80 | 008000 88 CHANGE-HAS-OCCURRED VALUE '1'. 00800000 |
| 81 | 008100 05 WS-INPUT-FLAG PIC X(1). 00810000 |
| 82 | 008200 88 INPUT-OK VALUE '0'. 00820000 |
| 83 | 008300 88 INPUT-ERROR VALUE '1'. 00830000 |
| 84 | 008400 88 INPUT-PENDING VALUE LOW-VALUES. 00840000 |
| 85 | 008500 05 WS-RETURN-FLAG PIC X(1). 00850000 |
| 86 | 008600 88 WS-RETURN-FLAG-OFF VALUE LOW-VALUES. 00860000 |
| 87 | 008700 88 WS-RETURN-FLAG-ON VALUE '1'. 00870000 |
| 88 | 008800 05 WS-PFK-FLAG PIC X(1). 00880000 |
| 89 | 008900 88 PFK-VALID VALUE '0'. 00890000 |
| 90 | 009000 88 PFK-INVALID VALUE '1'. 00900000 |
| 91 | 009100 00910000 |
| 92 | 009200* Program specific edits 00920000 |
| 93 | 009300* 00930000 |
| 94 | 009400 05 WS-EDIT-TTYP-FLAG PIC X(1). 00940000 |
| 95 | 009500 88 FLG-TRANFILTER-ISVALID VALUE LOW-VALUES. 00950000 |
| 96 | 009600 88 FLG-TRANFILTER-NOT-OK VALUE '0'. 00960000 |
| 97 | 009700 88 FLG-TRANFILTER-BLANK VALUE 'B'. 00970000 |
| 98 | 009800 00980000 |
| 99 | 009900 05 WS-NON-KEY-FLAGS. 00990000 |
| 100 | 010000 10 WS-EDIT-DESC-FLAGS PIC X(1). 01000000 |
| 101 | 010100 88 FLG-DESCRIPTION-ISVALID VALUE LOW-VALUES. 01010000 |
| 102 | 010200 88 FLG-DESCRIPTION-NOT-OK VALUE '0'. 01020000 |
| 103 | 010300 88 FLG-DESCRIPTION-BLANK VALUE 'B'. 01030000 |
| 104 | 010400******************************************************************01040000 |
| 105 | 010500* Output edits 01050000 |
| 106 | 010600******************************************************************01060000 |
| 107 | 010700 05 CICS-OUTPUT-EDIT-VARS. 01070000 |
| 108 | 010800 10 WS-EDIT-DATE-X PIC X(10). 01080000 |
| 109 | 010900 10 FILLER REDEFINES WS-EDIT-DATE-X. 01090000 |
| 110 | 011000 20 WS-EDIT-DATE-X-YEAR PIC X(4). 01100000 |
| 111 | 011100 20 FILLER PIC X(1). 01110000 |
| 112 | 011200 20 WS-EDIT-DATE-MONTH PIC X(2). 01120000 |
| 113 | 011300 20 FILLER PIC X(1). 01130000 |
| 114 | 011400 20 WS-EDIT-DATE-DAY PIC X(2). 01140000 |
| 115 | 011500 10 WS-EDIT-DATE-X REDEFINES 01150000 |
| 116 | 011600 WS-EDIT-DATE-X PIC 9(10). 01160000 |
| 117 | 011700 10 WS-EDIT-CURRENCY-9-2 PIC X(15). 01170000 |
| 118 | 011800 10 WS-EDIT-CURRENCY-9-2-F PIC +ZZZ,ZZZ,ZZZ.99. 01180000 |
| 119 | 011900 10 WS-EDIT-NUMERIC-2 PIC 9(02). 01190000 |
| 120 | 012000 10 WS-EDIT-ALPHANUMERIC-2 PIC X(02). 01200000 |
| 121 | 012100 01210000 |
| 122 | 012200******************************************************************01220000 |
| 123 | 012300* File and data Handling 01230000 |
| 124 | 012400******************************************************************01240000 |
| 125 | 012500 05 WS-TABLE-READ-FLAGS. 01250000 |
| 126 | 012600 10 WS-TRANTYPE-MASTER-READ-FLAG PIC X(1). 01260000 |
| 127 | 012700 88 FOUND-TRANTYPE-IN-TABLE VALUE '1'. 01270000 |
| 128 | 012800* Alpha variables for editing numerics 01280000 |
| 129 | 012900* 01290000 |
| 130 | 013000 05 TTYP-UPDATE-RECORD. 01300000 |
| 131 | 013100***************************************************************** 01310000 |
| 132 | 013200* Data-structure for TRANSACTION TYPE (RECLN 60) 01320000 |
| 133 | 013300***************************************************************** 01330000 |
| 134 | 013400 15 TTUP-UPDATE-TTYP-TYPE PIC X(02). 01340000 |
| 135 | 013500 15 TTUP-UPDATE-TTYP-TYPE-DESC PIC X(50). 01350000 |
| 136 | 013600 15 FILLER PIC X(08). 01360000 |
| 137 | 013700 01370000 |
| 138 | 013800 01380000 |
| 139 | 013900******************************************************************01390000 |
| 140 | 014000* Output Message Construction 01400000 |
| 141 | 014100******************************************************************01410000 |
| 142 | 014200 05 WS-INFO-MSG PIC X(40). 01420000 |
| 143 | 014300 88 WS-NO-INFO-MESSAGE VALUES 01430000 |
| 144 | 014400 SPACES LOW-VALUES. 01440000 |
| 145 | 014500 88 FOUND-TRANTYPE-DATA VALUE 01450000 |
| 146 | 014600 'Selected transaction type shown above'. 01460000 |
| 147 | 014700 88 PROMPT-FOR-SEARCH-KEYS VALUE 01470000 |
| 148 | 014800 'Enter transaction type to be maintained'. 01480000 |
| 149 | 014900 88 PROMPT-CREATE-NEW-RECORD VALUE 01490000 |
| 150 | 015000 'Press F05 to add. F12 to cancel'. 01500000 |
| 151 | 015100 88 PROMPT-DELETE-CONFIRM VALUE 01510000 |
| 152 | 015200 'Delete this record ? Press F4 to confirm'. 01520000 |
| 153 | 015300 88 CONFIRM-DELETE-SUCCESS VALUE 01530000 |
| 154 | 015400 'Delete successful.'. 01540000 |
| 155 | 015500 88 PROMPT-FOR-CHANGES VALUE 01550000 |
| 156 | 015600 'Update transaction type details shown.'. 01560000 |
| 157 | 015700 88 PROMPT-FOR-NEWDATA VALUE 01570000 |
| 158 | 015800 'Enter new transaction type details.'. 01580000 |
| 159 | 015900 01590000 |
| 160 | 016000 88 PROMPT-FOR-CONFIRMATION VALUE 01600000 |
| 161 | 016100 'Changes validated.Press F5 to save'. 01610000 |
| 162 | 016200 88 CONFIRM-UPDATE-SUCCESS VALUE 01620000 |
| 163 | 016300 'Changes committed to database'. 01630000 |
| 164 | 016400 88 INFORM-FAILURE VALUE 01640000 |
| 165 | 016500 'Changes unsuccessful'. 01650000 |
| 166 | 016600 01660000 |
| 167 | 016700 05 WS-RETURN-MSG PIC X(75). 01670000 |
| 168 | 016800 88 WS-RETURN-MSG-OFF VALUE SPACES. 01680000 |
| 169 | 016900 88 WS-EXIT-MESSAGE VALUE 01690000 |
| 170 | 017000 'PF03 pressed.Exiting '. 01700000 |
| 171 | 017100 88 WS-INVALID-KEY VALUE 01710000 |
| 172 | 017200 'Invalid Key pressed. '. 01720000 |
| 173 | 017300 88 WS-NAME-MUST-BE-ALPHA VALUE 01730000 |
| 174 | 017400 'Name can only contain alphabets and spaces'. 01740000 |
| 175 | 017500 88 WS-RECORD-NOT-FOUND VALUE 01750000 |
| 176 | 017600 'No record found for this key in database' . 01760000 |
| 177 | 017700 88 NO-SEARCH-CRITERIA-RECEIVED VALUE 01770000 |
| 178 | 017800 'No input received'. 01780000 |
| 179 | 017900 88 NO-CHANGES-DETECTED VALUE 01790000 |
| 180 | 018000 'No change detected with respect to values fetched.'. 01800000 |
| 181 | 018100 88 COULD-NOT-LOCK-REC-FOR-UPDATE VALUE 01810000 |
| 182 | 018200 'Could not lock record for update'. 01820000 |
| 183 | 018300 88 DATA-WAS-CHANGED-BEFORE-UPDATE VALUE 01830000 |
| 184 | 018400 'Record changed by some one else. Please review'. 01840000 |
| 185 | 018500 88 WS-UPDATE-WAS-CANCELLED VALUE 01850000 |
| 186 | 018600 'Update was cancelled'. 01860000 |
| 187 | 018700 88 TABLE-UPDATE-FAILED VALUE 01870000 |
| 188 | 018800 'Update of record failed'. 01880000 |
| 189 | 018900 88 RECORD-DELETE-FAILED VALUE 01890000 |
| 190 | 019000 'Delete of record failed'. 01900000 |
| 191 | 019100 88 WS-DELETE-WAS-CANCELLED VALUE 01910000 |
| 192 | 019200 'Delete was cancelled'. 01920000 |
| 193 | 019300 88 WS-INVALID-KEY-PRESSED VALUE 01930000 |
| 194 | 019400 'Invalid key pressed'. 01940000 |
| 195 | 019500 88 CODING-TO-BE-DONE VALUE 01950000 |
| 196 | 019600 'Looks Good.... so far'. 01960000 |
| 197 | 019700******************************************************************01970000 |
| 198 | 019800* Literals and Constants 01980000 |
| 199 | 019900******************************************************************01990000 |
| 200 | 020000 01 WS-LITERALS. 02000000 |
| 201 | 020100 05 LIT-THISPGM PIC X(8) 02010000 |
| 202 | 020200 VALUE 'COTRTUPC'. 02020000 |
| 203 | 020300 05 LIT-THISTRANID PIC X(4) 02030000 |
| 204 | 020400 VALUE 'CTTU'. 02040000 |
| 205 | 020500 05 LIT-THISMAPSET PIC X(8) 02050000 |
| 206 | 020600 VALUE 'COTRTUP '. 02060000 |
| 207 | 020700 05 LIT-THISMAP PIC X(7) 02070000 |
| 208 | 020800 VALUE 'CTRTUPA'. 02080000 |
| 209 | 020900 05 LIT-ADMINPGM PIC X(8) 02090000 |
| 210 | 021000 VALUE 'COADM01C'. 02100000 |
| 211 | 021100 05 LIT-ADMINTRANID PIC X(4) 02110000 |
| 212 | 021200 VALUE 'CA00'. 02120000 |
| 213 | 021300 05 LIT-ADMINMAPSET PIC X(7) 02130000 |
| 214 | 021400 VALUE 'COADM01'. 02140000 |
| 215 | 021500 05 LIT-ADMINMAP PIC X(7) 02150000 |
| 216 | 021600 VALUE 'COADM1A'. 02160000 |
| 217 | 021700 05 LIT-LISTTPGM PIC X(8) 02170000 |
| 218 | 021800 VALUE 'COTRTLIC'. 02180000 |
| 219 | 021900 05 LIT-LISTTTRANID PIC X(4) 02190000 |
| 220 | 022000 VALUE 'CTLI'. 02200000 |
| 221 | 022100 05 LIT-LISTTMAPSET PIC X(7) 02210000 |
| 222 | 022200 VALUE 'COTRTLI'. 02220000 |
| 223 | 022300 05 LIT-LISTTMAP PIC X(7) 02230000 |
| 224 | 022400 VALUE 'CTRTLIA'. 02240000 |
| 225 | 022500 02250000 |
| 226 | 022600 02260000 |
| 227 | 022700******************************************************************02270000 |
| 228 | 022800* Literals for use in INSPECT statements 02280000 |
| 229 | 022900******************************************************************02290000 |
| 230 | 023000 05 LIT-ALL-ALPHANUM-FROM-X. 02300000 |
| 231 | 023100 10 LIT-ALL-ALPHA-FROM-X. 02310000 |
| 232 | 023200 15 LIT-UPPER PIC X(26) 02320000 |
| 233 | 023300 VALUE 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'. 02330000 |
| 234 | 023400 15 LIT-LOWER PIC X(26) 02340000 |
| 235 | 023500 VALUE 'abcdefghijklmnopqrstuvwxyz'. 02350000 |
| 236 | 023600 10 LIT-NUMBERS PIC X(10) 02360000 |
| 237 | 023700 VALUE '0123456789'. 02370000 |
| 238 | 023800******************************************************************02380000 |
| 239 | 023900*Other common working storage Variables 02390000 |
| 240 | 024000******************************************************************02400000 |
| 241 | 024100 COPY CVCRD01Y. 02410000 |
| 242 | 024200******************************************************************02420000 |
| 243 | 024300*Lookups 02430000 |
| 244 | 024400******************************************************************02440000 |
| 245 | 024500 02450000 |
| 246 | 024600******************************************************************02460000 |
| 247 | 024700* Variables for use in INSPECT statements 02470000 |
| 248 | 024800******************************************************************02480000 |
| 249 | 024900 01 LIT-ALL-ALPHA-FROM PIC X(52) VALUE SPACES. 02490000 |
| 250 | 025000 01 LIT-ALL-ALPHANUM-FROM PIC X(62) VALUE SPACES. 02500000 |
| 251 | 025100 01 LIT-ALL-NUM-FROM PIC X(10) VALUE SPACES. 02510000 |
| 252 | 025200 77 LIT-ALPHA-SPACES-TO PIC X(52) VALUE SPACES. 02520000 |
| 253 | 025300 77 LIT-ALPHANUM-SPACES-TO PIC X(62) VALUE SPACES. 02530000 |
| 254 | 025400 77 LIT-NUM-SPACES-TO PIC X(10) VALUE SPACES. 02540000 |
| 255 | 025500 02550000 |
| 256 | 025600*IBM SUPPLIED COPYBOOKS 02560000 |
| 257 | 025700 COPY DFHBMSCA. 02570000 |
| 258 | 025800 COPY DFHAID. 02580000 |
| 259 | 025900 02590000 |
| 260 | 026000*COMMON COPYBOOKS 02600000 |
| 261 | 026100*Screen Titles 02610000 |
| 262 | 026200 COPY COTTL01Y. 02620000 |
| 263 | 026300 02630000 |
| 264 | 026400*Transaction Type Update Screen Layout 02640000 |
| 265 | 026500 COPY COTRTUP. 02650000 |
| 266 | 026600 02660000 |
| 267 | 026700*Current Date 02670000 |
| 268 | 026800 COPY CSDAT01Y. 02680000 |
| 269 | 026900 02690000 |
| 270 | 027000*Common Messages 02700000 |
| 271 | 027100 COPY CSMSG01Y. 02710000 |
| 272 | 027200 02720000 |
| 273 | 027300*Abend Variables 02730000 |
| 274 | 027400 COPY CSMSG02Y. 02740000 |
| 275 | 027500 02750000 |
| 276 | 027600*Signed on user data 02760000 |
| 277 | 027700 COPY CSUSR01Y. 02770000 |
| 278 | 027800 02780000 |
| 279 | 027900******************************************************************02790000 |
| 280 | 028000* Relational Database stuff 02800000 |
| 281 | 028100******************************************************************02810000 |
| 282 | 028200 EXEC SQL 02820000 |
| 283 | 028300 INCLUDE SQLCA 02830000 |
| 284 | 028400 END-EXEC 02840000 |
| 285 | 028500 02850000 |
| 286 | 028600 EXEC SQL INCLUDE DCLTRTYP END-EXEC 02860000 |
| 287 | 028700 02870000 |
| 288 | 028800 EXEC SQL INCLUDE DCLTRCAT END-EXEC 02880000 |
| 289 | 028900 02890000 |
| 290 | 029000******************************************************************02900000 |
| 291 | 029100*Application Commmarea Copybook 02910000 |
| 292 | 029200 COPY COCOM01Y. 02920000 |
| 293 | 029300 02930000 |
| 294 | 029400 01 WS-THIS-PROGCOMMAREA. 02940000 |
| 295 | 029500 05 TTUP-UPDATE-SCREEN-DATA. 02950000 |
| 296 | 029600 10 TTUP-CHANGE-ACTION PIC X(1) 02960000 |
| 297 | 029700 VALUE LOW-VALUES.02970000 |
| 298 | 029800 88 TTUP-DETAILS-NOT-FETCHED VALUES 02980000 |
| 299 | 029900 LOW-VALUES, 02990000 |
| 300 | 030000 SPACES. 03000000 |
| 301 | 030100 88 TTUP-INVALID-SEARCH-KEYS VALUE 'K'. 03010000 |
| 302 | 030200 88 TTUP-DETAILS-NOT-FOUND VALUE 'X'. 03020000 |
| 303 | 030300 88 TTUP-SHOW-DETAILS VALUE 'S'. 03030000 |
| 304 | 030400* 03040000 |
| 305 | 030500 88 TTUP-CREATE-NEW-RECORD VALUE 'R'. 03050000 |
| 306 | 030600 88 TTUP-REVIEW-NEW-RECORD VALUE 'V'. 03060000 |
| 307 | 030700 88 TTUP-DELETE-IN-PROGRESS VALUES '9' 03070000 |
| 308 | 030800 , '8', '7' 03080000 |
| 309 | 030900 , '6'. 03090000 |
| 310 | 031000 88 TTUP-CONFIRM-DELETE VALUE '9'. 03100000 |
| 311 | 031100 88 TTUP-START-DELETE VALUE '8'. 03110000 |
| 312 | 031200 88 TTUP-DELETE-DONE VALUE '7'. 03120000 |
| 313 | 031300 88 TTUP-DELETE-FAILED VALUE '6'. 03130000 |
| 314 | 031400*** 03140000 |
| 315 | 031500 88 TTUP-CHANGES-MADE VALUES 'E', 'N' 03150000 |
| 316 | 031600 , 'L' 03160000 |
| 317 | 031700 , 'F'. 03170000 |
| 318 | 031800 88 TTUP-CHANGES-NOT-OK VALUE 'E'. 03180000 |
| 319 | 031900 88 TTUP-CHANGES-OK-NOT-CONFIRMED VALUE 'N'. 03190000 |
| 320 | 032000 03200000 |
| 321 | 032100*** 03210000 |
| 322 | 032200 88 TTUP-CHANGES-FAILED VALUES 'L', 'F'. 03220000 |
| 323 | 032300 88 TTUP-CHANGES-OKAYED-LOCK-ERROR VALUE 'L'. 03230000 |
| 324 | 032400 88 TTUP-CHANGES-OKAYED-BUT-FAILED VALUE 'F'. 03240000 |
| 325 | 032500 03250000 |
| 326 | 032600 88 TTUP-CHANGES-OKAYED-AND-DONE VALUE 'C'. 03260000 |
| 327 | 032700 88 TTUP-CHANGES-BACKED-OUT VALUE 'B'. 03270000 |
| 328 | 032800 05 TTUP-OLD-DETAILS. 03280000 |
| 329 | 032900 10 TTUP-OLD-TTYP-DATA. 03290000 |
| 330 | 033000 15 TTUP-OLD-TTYP-TYPE PIC X(02). 03300000 |
| 331 | 033100 15 TTUP-OLD-TTYP-TYPE-DESC PIC X(50). 03310000 |
| 332 | 033200 05 TTUP-NEW-DETAILS. 03320000 |
| 333 | 033300 10 TTUP-NEW-TTYP-DATA. 03330000 |
| 334 | 033400 15 TTUP-NEW-TTYP-TYPE PIC X(02). 03340000 |
| 335 | 033500 15 TTUP-NEW-TTYP-TYPE-DESC PIC X(50). 03350000 |
| 336 | 033600 01 WS-COMMAREA PIC X(2000). 03360000 |
| 337 | 033700 03370000 |
| 338 | 033800 03380000 |
| 339 | 033900 LINKAGE SECTION. 03390000 |
| 340 | 034000 01 DFHCOMMAREA. 03400000 |
| 341 | 034100 05 FILLER PIC X(1) 03410000 |
| 342 | 034200 OCCURS 1 TO 32767 TIMES DEPENDING ON EIBCALEN. 03420000 |
| 343 | 034300 03430000 |
| 344 | 034400 PROCEDURE DIVISION. 03440000 |
| 345 | 034500 0000-MAIN. 03450000 |
| 346 | 034600 03460000 |
| 347 | 034700 03470000 |
| 348 | 034800 EXEC CICS HANDLE ABEND 03480000 |
| 349 | 034900 LABEL(ABEND-ROUTINE) 03490000 |
| 350 | 035000 END-EXEC 03500000 |
| 351 | 035100 03510000 |
| 352 | 035200 INITIALIZE CC-WORK-AREA 03520000 |
| 353 | 035300 WS-MISC-STORAGE 03530000 |
| 354 | 035400 WS-COMMAREA 03540000 |
| 355 | 035500***************************************************************** 03550000 |
| 356 | 035600* Store our context 03560000 |
| 357 | 035700***************************************************************** 03570000 |
| 358 | 035800 MOVE LIT-THISTRANID TO WS-TRANID 03580000 |
| 359 | 035900***************************************************************** 03590000 |
| 360 | 036000* Ensure error message is cleared * 03600000 |
| 361 | 036100***************************************************************** 03610000 |
| 362 | 036200 SET WS-RETURN-MSG-OFF TO TRUE 03620000 |
| 363 | 036300***************************************************************** 03630000 |
| 364 | 036400* Store passed data if any * 03640000 |
| 365 | 036500***************************************************************** 03650000 |
| 366 | 036600 IF EIBCALEN IS EQUAL TO 0 03660000 |
| 367 | 036700 OR (CDEMO-FROM-PROGRAM = LIT-ADMINPGM 03670000 |
| 368 | 036800 AND NOT CDEMO-PGM-REENTER) 03680000 |
| 369 | 036900 OR (CDEMO-FROM-PROGRAM = LIT-LISTTPGM 03690000 |
| 370 | 037000 AND NOT CDEMO-PGM-REENTER) 03700000 |
| 371 | 037100 INITIALIZE CARDDEMO-COMMAREA 03710000 |
| 372 | 037200 WS-THIS-PROGCOMMAREA 03720000 |
| 373 | 037300 SET CDEMO-PGM-ENTER TO TRUE 03730000 |
| 374 | 037400 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 03740000 |
| 375 | 037500 ELSE 03750000 |
| 376 | 037600 MOVE DFHCOMMAREA (1:LENGTH OF CARDDEMO-COMMAREA) TO 03760000 |
| 377 | 037700 CARDDEMO-COMMAREA 03770000 |
| 378 | 037800 MOVE DFHCOMMAREA(LENGTH OF CARDDEMO-COMMAREA + 1: 03780000 |
| 379 | 037900 LENGTH OF WS-THIS-PROGCOMMAREA ) TO 03790000 |
| 380 | 038000 WS-THIS-PROGCOMMAREA 03800000 |
| 381 | 038100 END-IF 03810000 |
| 382 | 038200***************************************************************** 03820000 |
| 383 | 038300* Store the Mapped PF Key 03830000 |
| 384 | 038400* Remap PFkeys as needed. 03840000 |
| 385 | 038500***************************************************************** 03850000 |
| 386 | 038600 PERFORM YYYY-STORE-PFKEY 03860000 |
| 387 | 038700 THRU YYYY-STORE-PFKEY-EXIT 03870000 |
| 388 | 038800 03880000 |
| 389 | 038900***************************************************************** 03890000 |
| 390 | 039000* Check the AID to see if its valid at this point * 03900000 |
| 391 | 039100* Change the key to some valid value if possible 03910000 |
| 392 | 039200* F3 - Exit 03920000 |
| 393 | 039300* Enter show screen again 03930000 |
| 394 | 039400* F4 - Delete 03940000 |
| 395 | 039500* F5 - Save 03950000 |
| 396 | 039600* F12 - Cancel 03960000 |
| 397 | 039700***************************************************************** 03970000 |
| 398 | 039800 SET PFK-INVALID TO TRUE 03980000 |
| 399 | 039900 03990000 |
| 400 | 040000 PERFORM 0001-CHECK-PFKEYS 04000000 |
| 401 | 040100 THRU 0001-CHECK-PFKEYS-EXIT 04010000 |
| 402 | 040200***************************************************************** 04020000 |
| 403 | 040300* Simulate initial entry if the following flags are set 04030000 |
| 404 | 040400***************************************************************** 04040000 |
| 405 | 040500 EVALUATE TRUE 04050000 |
| 406 | 040600 WHEN CCARD-AID-PFK12 04060000 |
| 407 | 040700 AND (TTUP-SHOW-DETAILS 04070000 |
| 408 | 040800 OR TTUP-CREATE-NEW-RECORD 04080000 |
| 409 | 040900 OR TTUP-DETAILS-NOT-FOUND) 04090000 |
| 410 | 041000 WHEN TTUP-CHANGES-OKAYED-AND-DONE 04100000 |
| 411 | 041100 WHEN TTUP-CHANGES-FAILED 04110000 |
| 412 | 041200 WHEN TTUP-CHANGES-BACKED-OUT 04120000 |
| 413 | 041300 AND (TTUP-OLD-DETAILS EQUAL LOW-VALUES 04130000 |
| 414 | 041400 OR TTUP-OLD-DETAILS EQUAL SPACES) 04140000 |
| 415 | 041500 WHEN TTUP-DELETE-DONE 04150000 |
| 416 | 041600 WHEN TTUP-DELETE-FAILED 04160000 |
| 417 | 041700 SET CDEMO-PGM-ENTER TO TRUE 04170000 |
| 418 | 041800 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 04180000 |
| 419 | 041900 END-EVALUATE 04190000 |
| 420 | 042000***************************************************************** 04200000 |
| 421 | 042100* Decide what to do based on PF KEY PRESSED AND CONTEXT 04210000 |
| 422 | 042200***************************************************************** 04220000 |
| 423 | 042300 EVALUATE TRUE 04230000 |
| 424 | 042400******************************************************************04240000 |
| 425 | 042500* USER PRESSES PF03 TO EXIT 04250000 |
| 426 | 042600* OR USER IS DONE WITH UPDATE 04260000 |
| 427 | 042700* XCTL TO CALLING PROGRAM OR MAIN MENU 04270000 |
| 428 | 042800******************************************************************04280000 |
| 429 | 042900 WHEN CCARD-AID-PFK03 04290000 |
| 430 | 043000 04300000 |
| 431 | 043100 IF CDEMO-FROM-TRANID EQUAL LOW-VALUES 04310000 |
| 432 | 043200 OR CDEMO-FROM-TRANID EQUAL SPACES 04320000 |
| 433 | 043300 MOVE LIT-ADMINTRANID TO CDEMO-TO-TRANID 04330000 |
| 434 | 043400 ELSE 04340000 |
| 435 | 043500 MOVE CDEMO-FROM-TRANID TO CDEMO-TO-TRANID 04350000 |
| 436 | 043600 END-IF 04360000 |
| 437 | 043700 04370000 |
| 438 | 043800 IF CDEMO-FROM-PROGRAM EQUAL LOW-VALUES 04380000 |
| 439 | 043900 OR CDEMO-FROM-PROGRAM EQUAL SPACES 04390000 |
| 440 | 044000 MOVE LIT-ADMINPGM TO CDEMO-TO-PROGRAM 04400000 |
| 441 | 044100 ELSE 04410000 |
| 442 | 044200 MOVE CDEMO-FROM-PROGRAM TO CDEMO-TO-PROGRAM 04420000 |
| 443 | 044300 END-IF 04430000 |
| 444 | 044400 04440000 |
| 445 | 044500 MOVE LIT-THISTRANID TO CDEMO-FROM-TRANID 04450000 |
| 446 | 044600 MOVE LIT-THISPGM TO CDEMO-FROM-PROGRAM 04460000 |
| 447 | 044700 04470000 |
| 448 | 044800 SET CDEMO-USRTYP-ADMIN TO TRUE 04480000 |
| 449 | 044900 SET CDEMO-PGM-ENTER TO TRUE 04490000 |
| 450 | 045000 MOVE LIT-THISMAPSET TO CDEMO-LAST-MAPSET 04500000 |
| 451 | 045100 MOVE LIT-THISMAP TO CDEMO-LAST-MAP 04510000 |
| 452 | 045200 04520000 |
| 453 | 045300 EXEC CICS 04530000 |
| 454 | 045400 SYNCPOINT 04540000 |
| 455 | 045500 END-EXEC 04550000 |
| 456 | 045600 04560000 |
| 457 | 045700 EXEC CICS XCTL 04570000 |
| 458 | 045800 PROGRAM (CDEMO-TO-PROGRAM) 04580000 |
| 459 | 045900 COMMAREA(CARDDEMO-COMMAREA) 04590000 |
| 460 | 046000 END-EXEC 04600000 |
| 461 | 046100******************************************************************04610000 |
| 462 | 046200* CLEAR SCREEN, CLEAR SAVED CONTEXT 04620000 |
| 463 | 046300* ASK USER FOR SEARCH KEYS 04630000 |
| 464 | 046400******************************************************************04640000 |
| 465 | 046500 WHEN NOT CDEMO-PGM-REENTER 04650000 |
| 466 | 046600 AND CDEMO-FROM-PROGRAM EQUAL LIT-ADMINPGM 04660000 |
| 467 | 046700 WHEN NOT CDEMO-PGM-REENTER 04670000 |
| 468 | 046800 AND CDEMO-FROM-PROGRAM EQUAL LIT-LISTTPGM 04680000 |
| 469 | 046900 WHEN CDEMO-PGM-ENTER 04690000 |
| 470 | 047000 AND TTUP-DETAILS-NOT-FETCHED 04700000 |
| 471 | 047100 INITIALIZE WS-THIS-PROGCOMMAREA 04710000 |
| 472 | 047200 WS-MISC-STORAGE 04720000 |
| 473 | 047300 CDEMO-ACCT-ID 04730000 |
| 474 | 047400 PERFORM 3000-SEND-MAP THRU 04740000 |
| 475 | 047500 3000-SEND-MAP-EXIT 04750000 |
| 476 | 047600 SET CDEMO-PGM-REENTER TO TRUE 04760000 |
| 477 | 047700 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 04770000 |
| 478 | 047800 GO TO COMMON-RETURN 04780000 |
| 479 | 047900******************************************************************04790000 |
| 480 | 048000* USER PRESSED F04 AFTER BEING ASKED TO VERIFY DELETE 04800000 |
| 481 | 048100******************************************************************04810000 |
| 482 | 048200 WHEN CCARD-AID-PFK04 04820000 |
| 483 | 048300 AND TTUP-CONFIRM-DELETE 04830000 |
| 484 | 048400 SET TTUP-START-DELETE TO TRUE 04840000 |
| 485 | 048500 PERFORM 9800-DELETE-PROCESSING 04850000 |
| 486 | 048600 THRU 9800-DELETE-PROCESSING-EXIT 04860000 |
| 487 | 048700 PERFORM 3000-SEND-MAP THRU 04870000 |
| 488 | 048800 3000-SEND-MAP-EXIT 04880000 |
| 489 | 048900 GO TO COMMON-RETURN 04890000 |
| 490 | 049000******************************************************************04900000 |
| 491 | 049100* USER PRESSED F04.ASK FOR DELETE CONFIRMATION 04910000 |
| 492 | 049200******************************************************************04920000 |
| 493 | 049300 WHEN CCARD-AID-PFK04 04930000 |
| 494 | 049400 AND TTUP-SHOW-DETAILS 04940000 |
| 495 | 049500 SET TTUP-CONFIRM-DELETE TO TRUE 04950000 |
| 496 | 049600 PERFORM 3000-SEND-MAP THRU 04960000 |
| 497 | 049700 3000-SEND-MAP-EXIT 04970000 |
| 498 | 049800 GO TO COMMON-RETURN 04980000 |
| 499 | 049900******************************************************************04990000 |
| 500 | 050000* USER PRESSED F05. WHEN NO RECORD WAS FOUND. 05000000 |
| 501 | 050100* ASK TO CONFIRM NEW RECORD CREATION 05010000 |
| 502 | 050200******************************************************************05020000 |
| 503 | 050300 WHEN CCARD-AID-PFK05 05030000 |
| 504 | 050400 AND TTUP-DETAILS-NOT-FOUND 05040000 |
| 505 | 050500 SET TTUP-CREATE-NEW-RECORD TO TRUE 05050000 |
| 506 | 050600 PERFORM 3000-SEND-MAP THRU 05060000 |
| 507 | 050700 3000-SEND-MAP-EXIT 05070000 |
| 508 | 050800 GO TO COMMON-RETURN 05080000 |
| 509 | 050900******************************************************************05090000 |
| 510 | 051000* USER PRESSED F05 AND CONFIRMED THAT CHANGES CAN BE SAVED 05100000 |
| 511 | 051100* EDITS HAVE PASSED 05110000 |
| 512 | 051200* SO SAVE THE CHANGES 05120000 |
| 513 | 051300******************************************************************05130000 |
| 514 | 051400 WHEN CCARD-AID-PFK05 05140000 |
| 515 | 051500 AND TTUP-CHANGES-OK-NOT-CONFIRMED 05150000 |
| 516 | 051600 PERFORM 9600-WRITE-PROCESSING 05160000 |
| 517 | 051700 THRU 9600-WRITE-PROCESSING-EXIT 05170000 |
| 518 | 051800 PERFORM 3000-SEND-MAP 05180000 |
| 519 | 051900 THRU 3000-SEND-MAP-EXIT 05190000 |
| 520 | 052000 GO TO COMMON-RETURN 05200000 |
| 521 | 052100******************************************************************05210000 |
| 522 | 052200* USER PRESSED F12. CANCEL THE ACTION 05220000 |
| 523 | 052300******************************************************************05230000 |
| 524 | 052400 WHEN CCARD-AID-PFK12 05240000 |
| 525 | 052500 AND (TTUP-CHANGES-OK-NOT-CONFIRMED 05250000 |
| 526 | 052600 OR TTUP-CONFIRM-DELETE 05260000 |
| 527 | 052700 OR TTUP-SHOW-DETAILS) 05270000 |
| 528 | 052800 SET FOUND-TRANTYPE-IN-TABLE TO TRUE 05280000 |
| 529 | 052900 PERFORM 2000-DECIDE-ACTION 05290000 |
| 530 | 053000 THRU 2000-DECIDE-ACTION-EXIT 05300000 |
| 531 | 053100 PERFORM 3000-SEND-MAP 05310000 |
| 532 | 053200 THRU 3000-SEND-MAP-EXIT 05320000 |
| 533 | 053300 GO TO COMMON-RETURN 05330000 |
| 534 | 053400******************************************************************05340000 |
| 535 | 053500* CHECK THE USER INPUTS 05350000 |
| 536 | 053600* DECIDE WHAT TO DO 05360000 |
| 537 | 053700* PRESENT NEXT STEPS TO USER 05370000 |
| 538 | 053800******************************************************************05380000 |
| 539 | 053900 WHEN WS-INVALID-KEY-PRESSED 05390000 |
| 540 | 054000 PERFORM 3000-SEND-MAP 05400000 |
| 541 | 054100 THRU 3000-SEND-MAP-EXIT 05410000 |
| 542 | 054200 GO TO COMMON-RETURN 05420000 |
| 543 | 054300******************************************************************05430000 |
| 544 | 054400* CHECK THE USER INPUTS 05440000 |
| 545 | 054500* DECIDE WHAT TO DO 05450000 |
| 546 | 054600* PRESENT NEXT STEPS TO USER 05460000 |
| 547 | 054700******************************************************************05470000 |
| 548 | 054800 WHEN OTHER 05480000 |
| 549 | 054900 PERFORM 1000-PROCESS-INPUTS 05490000 |
| 550 | 055000 THRU 1000-PROCESS-INPUTS-EXIT 05500000 |
| 551 | 055100 PERFORM 2000-DECIDE-ACTION 05510000 |
| 552 | 055200 THRU 2000-DECIDE-ACTION-EXIT 05520000 |
| 553 | 055300 PERFORM 3000-SEND-MAP 05530000 |
| 554 | 055400 THRU 3000-SEND-MAP-EXIT 05540000 |
| 555 | 055500 GO TO COMMON-RETURN 05550000 |
| 556 | 055600 END-EVALUATE 05560000 |
| 557 | 055700 . 05570000 |
| 558 | 055800 05580000 |
| 559 | 055900 COMMON-RETURN. 05590000 |
| 560 | 056000 MOVE WS-RETURN-MSG TO CCARD-ERROR-MSG 05600000 |
| 561 | 056100 05610000 |
| 562 | 056200 MOVE CARDDEMO-COMMAREA TO WS-COMMAREA 05620000 |
| 563 | 056300 MOVE WS-THIS-PROGCOMMAREA TO 05630000 |
| 564 | 056400 WS-COMMAREA(LENGTH OF CARDDEMO-COMMAREA + 1: 05640000 |
| 565 | 056500 LENGTH OF WS-THIS-PROGCOMMAREA ) 05650000 |
| 566 | 056600 05660000 |
| 567 | 056700 EXEC CICS RETURN 05670000 |
| 568 | 056800 TRANSID (LIT-THISTRANID) 05680000 |
| 569 | 056900 COMMAREA (WS-COMMAREA) 05690000 |
| 570 | 057000 LENGTH(LENGTH OF WS-COMMAREA) 05700000 |
| 571 | 057100 END-EXEC 05710000 |
| 572 | 057200 . 05720000 |
| 573 | 057300 0000-MAIN-EXIT. 05730000 |
| 574 | 057400 EXIT 05740000 |
| 575 | 057500 . 05750000 |
| 576 | 057600 05760000 |
| 577 | 057700 0001-CHECK-PFKEYS. 05770000 |
| 578 | 057800 05780000 |
| 579 | 057900* Should mirror logic in PFKey attribut para 05790000 |
| 580 | 058000* 3391-PFKEY-ATTRS 05800000 |
| 581 | 058100 05810000 |
| 582 | 058200 IF (CCARD-AID-PFK03) 05820000 |
| 583 | 058300 OR (CCARD-AID-ENTER AND NOT TTUP-CONFIRM-DELETE) 05830000 |
| 584 | 058400 OR (CCARD-AID-PFK04 AND (TTUP-SHOW-DETAILS 05840000 |
| 585 | 058500 OR TTUP-CONFIRM-DELETE ) 05850000 |
| 586 | 058600 ) 05860000 |
| 587 | 058700 05870000 |
| 588 | 058800 OR (CCARD-AID-PFK05 AND ( 05880000 |
| 589 | 058900 TTUP-CHANGES-OK-NOT-CONFIRMED 05890000 |
| 590 | 059000 OR TTUP-DETAILS-NOT-FOUND 05900000 |
| 591 | 059100 OR TTUP-DELETE-IN-PROGRESS 05910000 |
| 592 | 059200 ) 05920000 |
| 593 | 059300 ) 05930000 |
| 594 | 059400 OR (CCARD-AID-PFK12 AND ( 05940000 |
| 595 | 059500 TTUP-CHANGES-OK-NOT-CONFIRMED 05950000 |
| 596 | 059600 OR TTUP-SHOW-DETAILS 05960000 |
| 597 | 059700 OR TTUP-DETAILS-NOT-FOUND 05970000 |
| 598 | 059800 OR TTUP-CONFIRM-DELETE 05980000 |
| 599 | 059900 OR TTUP-CREATE-NEW-RECORD 05990000 |
| 600 | 060000 ) 06000000 |
| 601 | 060100 ) 06010000 |
| 602 | 060200 SET PFK-VALID TO TRUE 06020000 |
| 603 | 060300 ELSE 06030000 |
| 604 | 060400 SET PFK-INVALID TO TRUE 06040000 |
| 605 | 060500 IF WS-RETURN-MSG-OFF 06050000 |
| 606 | 060600 SET WS-INVALID-KEY-PRESSED TO TRUE 06060000 |
| 607 | 060700 END-IF 06070000 |
| 608 | 060800 END-IF 06080000 |
| 609 | 060900 06090000 |
| 610 | 061000 06100000 |
| 611 | 061100* IF PFK-INVALID 06110000 |
| 612 | 061200* SET WS-INVALID-KEY TO TRUE 06120000 |
| 613 | 061300* SET CCARD-AID-ENTER TO TRUE 06130000 |
| 614 | 061400* ELSE 06140000 |
| 615 | 061500* CONTINUE 06150000 |
| 616 | 061600* END-IF 06160000 |
| 617 | 061700 06170000 |
| 618 | 061800 . 06180000 |
| 619 | 061900 06190000 |
| 620 | 062000 06200000 |
| 621 | 062100 0001-CHECK-PFKEYS-EXIT. 06210000 |
| 622 | 062200 EXIT 06220000 |
| 623 | 062300 . 06230000 |
| 624 | 062400 06240000 |
| 625 | 062500 1000-PROCESS-INPUTS. 06250000 |
| 626 | 062600 PERFORM 1100-RECEIVE-MAP 06260000 |
| 627 | 062700 THRU 1100-RECEIVE-MAP-EXIT 06270000 |
| 628 | 062800 PERFORM 1150-STORE-MAP-IN-NEW 06280000 |
| 629 | 062900 THRU 1150-STORE-MAP-IN-NEW-EXIT 06290000 |
| 630 | 063000 PERFORM 1200-EDIT-MAP-INPUTS 06300000 |
| 631 | 063100 THRU 1200-EDIT-MAP-INPUTS-EXIT 06310000 |
| 632 | 063200 MOVE WS-RETURN-MSG TO CCARD-ERROR-MSG 06320000 |
| 633 | 063300 MOVE LIT-THISPGM TO CCARD-NEXT-PROG 06330000 |
| 634 | 063400 MOVE LIT-THISMAPSET TO CCARD-NEXT-MAPSET 06340000 |
| 635 | 063500 MOVE LIT-THISMAP TO CCARD-NEXT-MAP 06350000 |
| 636 | 063600 . 06360000 |
| 637 | 063700* 06370000 |
| 638 | 063800 1000-PROCESS-INPUTS-EXIT. 06380000 |
| 639 | 063900 EXIT 06390000 |
| 640 | 064000 . 06400000 |
| 641 | 064100 1100-RECEIVE-MAP. 06410000 |
| 642 | 064200 EXEC CICS RECEIVE MAP(LIT-THISMAP) 06420000 |
| 643 | 064300 MAPSET(LIT-THISMAPSET) 06430000 |
| 644 | 064400 INTO(CTRTUPAI) 06440000 |
| 645 | 064500 RESP(WS-RESP-CD) 06450000 |
| 646 | 064600 RESP2(WS-REAS-CD) 06460000 |
| 647 | 064700 END-EXEC 06470000 |
| 648 | 064800 . 06480000 |
| 649 | 064900 1100-RECEIVE-MAP-EXIT. 06490000 |
| 650 | 065000 EXIT. 06500000 |
| 651 | 065100 06510000 |
| 652 | 065200 1150-STORE-MAP-IN-NEW. 06520000 |
| 653 | 065300 06530000 |
| 654 | 065400 IF TTUP-DETAILS-NOT-FOUND 06540000 |
| 655 | 065500 AND NOT CCARD-AID-PFK05 06550000 |
| 656 | 065600 AND FUNCTION TRIM(TRTYPCDI OF CTRTUPAI) 06560000 |
| 657 | 065700 = TTUP-NEW-TTYP-TYPE 06570000 |
| 658 | 065800 GO TO 1150-STORE-MAP-IN-NEW-EXIT 06580000 |
| 659 | 065900 ELSE 06590000 |
| 660 | 066000 CONTINUE 06600000 |
| 661 | 066100 END-IF 06610000 |
| 662 | 066200 06620000 |
| 663 | 066300 INITIALIZE TTUP-NEW-DETAILS 06630000 |
| 664 | 066400******************************************************************06640000 |
| 665 | 066500* Transaction Type 06650000 |
| 666 | 066600******************************************************************06660000 |
| 667 | 066700 IF TRTYPCDI OF CTRTUPAI = '*' 06670000 |
| 668 | 066800 OR TRTYPCDI OF CTRTUPAI = SPACES 06680000 |
| 669 | 066900 MOVE LOW-VALUES TO TTUP-NEW-TTYP-TYPE 06690000 |
| 670 | 067000 ELSE 06700000 |
| 671 | 067100 MOVE FUNCTION TRIM(TRTYPCDI OF CTRTUPAI) 06710000 |
| 672 | 067200 TO TTUP-NEW-TTYP-TYPE 06720000 |
| 673 | 067300 END-IF 06730000 |
| 674 | 067400 06740000 |
| 675 | 067500******************************************************************06750000 |
| 676 | 067600* Transaction Desc 06760000 |
| 677 | 067700******************************************************************06770000 |
| 678 | 067800 IF TRTYDSCI OF CTRTUPAI = '*' 06780000 |
| 679 | 067900 OR TRTYDSCI OF CTRTUPAI = SPACES 06790000 |
| 680 | 068000 MOVE LOW-VALUES TO TTUP-NEW-TTYP-TYPE-DESC 06800000 |
| 681 | 068100 ELSE 06810000 |
| 682 | 068200 MOVE FUNCTION TRIM(TRTYDSCI OF CTRTUPAI) 06820000 |
| 683 | 068300 TO TTUP-NEW-TTYP-TYPE-DESC 06830000 |
| 684 | 068400 END-IF 06840000 |
| 685 | 068500 . 06850000 |
| 686 | 068600 1150-STORE-MAP-IN-NEW-EXIT. 06860000 |
| 687 | 068700 EXIT 06870000 |
| 688 | 068800 . 06880000 |
| 689 | 068900 1200-EDIT-MAP-INPUTS. 06890000 |
| 690 | 069000 SET INPUT-OK TO TRUE 06900000 |
| 691 | 069100******************************************************************06910000 |
| 692 | 069200* VALIDATE THE SEARCH KEYS 06920000 |
| 693 | 069300******************************************************************06930000 |
| 694 | 069400* The key was not in database. User sent the same key. So 06940000 |
| 695 | 069500* dont edit again. Set tran filter to valid and skip 06950000 |
| 696 | 069600* rest of edits 06960000 |
| 697 | 069700* 06970000 |
| 698 | 069800 IF TTUP-DETAILS-NOT-FOUND 06980000 |
| 699 | 069900 AND FUNCTION TRIM(TRTYPCDI OF CTRTUPAI) 06990000 |
| 700 | 070000 = TTUP-NEW-TTYP-TYPE 07000000 |
| 701 | 070100 IF CCARD-AID-PFK05 07010000 |
| 702 | 070200 CONTINUE 07020000 |
| 703 | 070300 ELSE 07030000 |
| 704 | 070400 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 07040000 |
| 705 | 070500 END-IF 07050000 |
| 706 | 070600 SET FLG-TRANFILTER-ISVALID TO TRUE 07060000 |
| 707 | 070700 GO TO 1200-EDIT-MAP-INPUTS-EXIT 07070000 |
| 708 | 070800 ELSE 07080000 |
| 709 | 070900 CONTINUE 07090000 |
| 710 | 071000 END-IF 07100000 |
| 711 | 071100 07110000 |
| 712 | 071200 IF TTUP-CREATE-NEW-RECORD 07120000 |
| 713 | 071300 OR TTUP-CHANGES-OK-NOT-CONFIRMED 07130000 |
| 714 | 071400 CONTINUE 07140000 |
| 715 | 071500 ELSE 07150000 |
| 716 | 071600 PERFORM 1210-EDIT-TRANTYPE 07160000 |
| 717 | 071700 THRU 1210-EDIT-TRANTYPE-EXIT 07170000 |
| 718 | 071800 07180000 |
| 719 | 071900* IF THE SEARCH CONDITIONS HAVE PROBLEMS FLAG THEM 07190000 |
| 720 | 072000 IF FLG-TRANFILTER-BLANK 07200000 |
| 721 | 072100 IF WS-RETURN-MSG-OFF 07210000 |
| 722 | 072200 SET NO-SEARCH-CRITERIA-RECEIVED TO TRUE 07220000 |
| 723 | 072300 END-IF 07230000 |
| 724 | 072400 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 07240000 |
| 725 | 072500 GO TO 1200-EDIT-MAP-INPUTS-EXIT 07250000 |
| 726 | 072600 END-IF 07260000 |
| 727 | 072700 07270000 |
| 728 | 072800 IF FLG-TRANFILTER-NOT-OK 07280000 |
| 729 | 072900 SET TTUP-INVALID-SEARCH-KEYS TO TRUE 07290000 |
| 730 | 073000 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 07300000 |
| 731 | 073100 GO TO 1200-EDIT-MAP-INPUTS-EXIT 07310000 |
| 732 | 073200 END-IF 07320000 |
| 733 | 073300 07330000 |
| 734 | 073400 IF TTUP-DETAILS-NOT-FETCHED 07340000 |
| 735 | 073500 GO TO 1200-EDIT-MAP-INPUTS-EXIT 07350000 |
| 736 | 073600 END-IF 07360000 |
| 737 | 073700 END-IF 07370000 |
| 738 | 073800******************************************************************07380000 |
| 739 | 073900* SEARCH KEYS ALREADY VALIDATED. CHECK OTHER INPUTS 07390000 |
| 740 | 074000******************************************************************07400000 |
| 741 | 074100 SET FLG-TRANFILTER-ISVALID TO TRUE 07410000 |
| 742 | 074200* 07420000 |
| 743 | 074300 PERFORM 1205-COMPARE-OLD-NEW 07430000 |
| 744 | 074400 THRU 1205-COMPARE-OLD-NEW-EXIT 07440000 |
| 745 | 074500 07450000 |
| 746 | 074600 IF NO-CHANGES-FOUND 07460000 |
| 747 | 074700 OR TTUP-CHANGES-OK-NOT-CONFIRMED 07470000 |
| 748 | 074800 OR TTUP-CHANGES-OKAYED-AND-DONE 07480000 |
| 749 | 074900 MOVE LOW-VALUES TO WS-NON-KEY-FLAGS 07490000 |
| 750 | 075000 GO TO 1200-EDIT-MAP-INPUTS-EXIT 07500000 |
| 751 | 075100 END-IF 07510000 |
| 752 | 075200 07520000 |
| 753 | 075300 SET TTUP-CHANGES-NOT-OK TO TRUE 07530000 |
| 754 | 075400 07540000 |
| 755 | 075500******************************************************************07550000 |
| 756 | 075600* Edit Description 07560000 |
| 757 | 075700******************************************************************07570000 |
| 758 | 075800 MOVE 'Transaction Desc' TO WS-EDIT-VARIABLE-NAME 07580000 |
| 759 | 075900 MOVE TTUP-NEW-TTYP-TYPE-DESC TO WS-EDIT-ALPHANUM-ONLY 07590000 |
| 760 | 076000 MOVE 50 TO WS-EDIT-ALPHANUM-LENGTH 07600000 |
| 761 | 076100 PERFORM 1230-EDIT-ALPHANUM-REQD 07610000 |
| 762 | 076200 THRU 1230-EDIT-ALPHANUM-REQD-EXIT 07620000 |
| 763 | 076300 MOVE WS-EDIT-ALPHANUM-ONLY-FLAGS 07630000 |
| 764 | 076400 TO WS-EDIT-DESC-FLAGS 07640000 |
| 765 | 076500 07650000 |
| 766 | 076600* Cross field edits begin here 07660000 |
| 767 | 076700* 07670000 |
| 768 | 076800* No cross edits in this program so far 07680000 |
| 769 | 076900 07690000 |
| 770 | 077000* Set green light for confirmation if no errors found 07700000 |
| 771 | 077100 07710000 |
| 772 | 077200 IF INPUT-ERROR 07720000 |
| 773 | 077300 CONTINUE 07730000 |
| 774 | 077400 ELSE 07740000 |
| 775 | 077500 SET TTUP-CHANGES-OK-NOT-CONFIRMED TO TRUE 07750000 |
| 776 | 077600 END-IF 07760000 |
| 777 | 077700 . 07770000 |
| 778 | 077800 07780000 |
| 779 | 077900 1200-EDIT-MAP-INPUTS-EXIT. 07790000 |
| 780 | 078000 EXIT 07800000 |
| 781 | 078100 . 07810000 |
| 782 | 078200 07820000 |
| 783 | 078300 1205-COMPARE-OLD-NEW. 07830000 |
| 784 | 078400 SET NO-CHANGES-FOUND TO TRUE 07840000 |
| 785 | 078500 07850000 |
| 786 | 078600 IF FUNCTION UPPER-CASE ( 07860000 |
| 787 | 078700 TTUP-NEW-TTYP-TYPE) = 07870000 |
| 788 | 078800 FUNCTION UPPER-CASE ( 07880000 |
| 789 | 078900 TTUP-OLD-TTYP-TYPE) 07890000 |
| 790 | 079000 AND FUNCTION UPPER-CASE ( 07900000 |
| 791 | 079100 FUNCTION TRIM (TTUP-NEW-TTYP-TYPE-DESC))= 07910000 |
| 792 | 079200 FUNCTION UPPER-CASE ( 07920000 |
| 793 | 079300 FUNCTION TRIM (TTUP-OLD-TTYP-TYPE-DESC)) 07930000 |
| 794 | 079400 AND FUNCTION LENGTH ( 07940000 |
| 795 | 079500 FUNCTION TRIM (TTUP-NEW-TTYP-TYPE-DESC))= 07950000 |
| 796 | 079600 FUNCTION LENGTH ( 07960000 |
| 797 | 079700 FUNCTION TRIM (TTUP-OLD-TTYP-TYPE-DESC)) 07970000 |
| 798 | 079800 07980000 |
| 799 | 079900 IF WS-RETURN-MSG-OFF 07990000 |
| 800 | 080000 SET NO-CHANGES-DETECTED TO TRUE 08000000 |
| 801 | 080100 ELSE 08010000 |
| 802 | 080200 CONTINUE 08020000 |
| 803 | 080300 END-IF 08030000 |
| 804 | 080400 ELSE 08040000 |
| 805 | 080500 IF WS-RETURN-MSG-OFF 08050000 |
| 806 | 080600 SET CHANGE-HAS-OCCURRED TO TRUE 08060000 |
| 807 | 080700 ELSE 08070000 |
| 808 | 080800 CONTINUE 08080000 |
| 809 | 080900 END-IF 08090000 |
| 810 | 081000 GO TO 1205-COMPARE-OLD-NEW-EXIT 08100000 |
| 811 | 081100 END-IF 08110000 |
| 812 | 081200 . 08120000 |
| 813 | 081300 08130000 |
| 814 | 081400 1205-COMPARE-OLD-NEW-EXIT. 08140000 |
| 815 | 081500 EXIT 08150000 |
| 816 | 081600 . 08160000 |
| 817 | 081700 08170000 |
| 818 | 081800 08180000 |
| 819 | 081900* 08190000 |
| 820 | 082000 1210-EDIT-TRANTYPE. 08200000 |
| 821 | 082100 SET FLG-TRANFILTER-NOT-OK TO TRUE 08210000 |
| 822 | 082200 08220000 |
| 823 | 082300******************************************************************08230000 |
| 824 | 082400* Edit Tran Type code 08240000 |
| 825 | 082500******************************************************************08250000 |
| 826 | 082600 MOVE 'Tran Type code' TO WS-EDIT-VARIABLE-NAME 08260000 |
| 827 | 082700 MOVE TTUP-NEW-TTYP-TYPE TO WS-EDIT-ALPHANUM-ONLY 08270000 |
| 828 | 082800 MOVE 2 TO WS-EDIT-ALPHANUM-LENGTH 08280000 |
| 829 | 082900 PERFORM 1245-EDIT-NUM-REQD 08290000 |
| 830 | 083000 THRU 1245-EDIT-NUM-REQD-EXIT 08300000 |
| 831 | 083100 MOVE WS-EDIT-ALPHANUM-ONLY-FLAGS 08310000 |
| 832 | 083200 TO WS-EDIT-TTYP-FLAG 08320000 |
| 833 | 083300 08330000 |
| 834 | 083400 IF FLG-TRANFILTER-ISVALID 08340000 |
| 835 | 083500 COMPUTE WS-EDIT-NUMERIC-2 08350000 |
| 836 | 083600 = FUNCTION NUMVAL(TTUP-NEW-TTYP-TYPE) 08360000 |
| 837 | 083700 END-COMPUTE 08370000 |
| 838 | 083800 MOVE WS-EDIT-NUMERIC-2 TO WS-EDIT-ALPHANUMERIC-2 08380000 |
| 839 | 083900 INSPECT WS-EDIT-ALPHANUMERIC-2 08390000 |
| 840 | 084000 REPLACING ALL SPACES BY ZEROS 08400000 |
| 841 | 084100 MOVE WS-EDIT-ALPHANUMERIC-2 TO TTUP-NEW-TTYP-TYPE 08410000 |
| 842 | 084200 END-IF 08420000 |
| 843 | 084300 . 08430000 |
| 844 | 084400 08440000 |
| 845 | 084500 1210-EDIT-TRANTYPE-EXIT. 08450000 |
| 846 | 084600 EXIT 08460000 |
| 847 | 084700 . 08470000 |
| 848 | 084800 08480000 |
| 849 | 084900 1230-EDIT-ALPHANUM-REQD. 08490000 |
| 850 | 085000* Initialize 08500000 |
| 851 | 085100 SET FLG-ALPHNANUM-NOT-OK TO TRUE 08510000 |
| 852 | 085200 08520000 |
| 853 | 085300* Not supplied 08530000 |
| 854 | 085400 IF WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH) 08540000 |
| 855 | 085500 EQUAL LOW-VALUES 08550000 |
| 856 | 085600 OR WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH) 08560000 |
| 857 | 085700 EQUAL SPACES 08570000 |
| 858 | 085800 OR FUNCTION LENGTH(FUNCTION TRIM( 08580000 |
| 859 | 085900 WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH))) = 0 08590000 |
| 860 | 086000 08600000 |
| 861 | 086100 SET INPUT-ERROR TO TRUE 08610000 |
| 862 | 086200 SET FLG-ALPHNANUM-BLANK TO TRUE 08620000 |
| 863 | 086300 IF WS-RETURN-MSG-OFF 08630000 |
| 864 | 086400 STRING 08640000 |
| 865 | 086500 FUNCTION TRIM(WS-EDIT-VARIABLE-NAME) 08650000 |
| 866 | 086600 ' must be supplied.' 08660000 |
| 867 | 086700 DELIMITED BY SIZE 08670000 |
| 868 | 086800 INTO WS-RETURN-MSG 08680000 |
| 869 | 086900 END-STRING 08690000 |
| 870 | 087000 END-IF 08700000 |
| 871 | 087100 08710000 |
| 872 | 087200 GO TO 1230-EDIT-ALPHANUM-REQD-EXIT 08720000 |
| 873 | 087300 END-IF 08730000 |
| 874 | 087400 08740000 |
| 875 | 087500* Only Alphabets,numbers and space allowed 08750000 |
| 876 | 087600 MOVE LIT-ALL-ALPHANUM-FROM-X TO LIT-ALL-ALPHANUM-FROM 08760000 |
| 877 | 087700 08770000 |
| 878 | 087800 INSPECT WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH) 08780000 |
| 879 | 087900 CONVERTING LIT-ALL-ALPHANUM-FROM 08790000 |
| 880 | 088000 TO LIT-ALPHANUM-SPACES-TO 08800000 |
| 881 | 088100 08810000 |
| 882 | 088200 IF FUNCTION LENGTH( 08820000 |
| 883 | 088300 FUNCTION TRIM( 08830000 |
| 884 | 088400 WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH) 08840000 |
| 885 | 088500 )) = 0 08850000 |
| 886 | 088600 CONTINUE 08860000 |
| 887 | 088700 ELSE 08870000 |
| 888 | 088800 SET INPUT-ERROR TO TRUE 08880000 |
| 889 | 088900 SET FLG-ALPHNANUM-NOT-OK TO TRUE 08890000 |
| 890 | 089000 IF WS-RETURN-MSG-OFF 08900000 |
| 891 | 089100 STRING 08910000 |
| 892 | 089200 FUNCTION TRIM(WS-EDIT-VARIABLE-NAME) 08920000 |
| 893 | 089300 ' can have numbers or alphabets only.' 08930000 |
| 894 | 089400 DELIMITED BY SIZE 08940000 |
| 895 | 089500 INTO WS-RETURN-MSG 08950000 |
| 896 | 089600 END-STRING 08960000 |
| 897 | 089700 END-IF 08970000 |
| 898 | 089800 GO TO 1230-EDIT-ALPHANUM-REQD-EXIT 08980000 |
| 899 | 089900 END-IF 08990000 |
| 900 | 090000 09000000 |
| 901 | 090100 SET FLG-ALPHNANUM-ISVALID TO TRUE 09010000 |
| 902 | 090200 . 09020000 |
| 903 | 090300 1230-EDIT-ALPHANUM-REQD-EXIT. 09030000 |
| 904 | 090400 EXIT 09040000 |
| 905 | 090500 . 09050000 |
| 906 | 090600 09060000 |
| 907 | 090700 1245-EDIT-NUM-REQD. 09070000 |
| 908 | 090800* Initialize 09080000 |
| 909 | 090900 SET FLG-ALPHNANUM-NOT-OK TO TRUE 09090000 |
| 910 | 091000 09100000 |
| 911 | 091100* Not supplied 09110000 |
| 912 | 091200 IF WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH) 09120000 |
| 913 | 091300 EQUAL LOW-VALUES 09130000 |
| 914 | 091400 OR WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH) 09140000 |
| 915 | 091500 EQUAL SPACES 09150000 |
| 916 | 091600 OR FUNCTION LENGTH(FUNCTION TRIM( 09160000 |
| 917 | 091700 WS-EDIT-ALPHANUM-ONLY(1:WS-EDIT-ALPHANUM-LENGTH))) = 0 09170000 |
| 918 | 091800 09180000 |
| 919 | 091900 SET INPUT-ERROR TO TRUE 09190000 |
| 920 | 092000 SET FLG-ALPHNANUM-BLANK TO TRUE 09200000 |
| 921 | 092100 IF WS-RETURN-MSG-OFF 09210000 |
| 922 | 092200 STRING 09220000 |
| 923 | 092300 FUNCTION TRIM(WS-EDIT-VARIABLE-NAME) 09230000 |
| 924 | 092400 ' must be supplied.' 09240000 |
| 925 | 092500 DELIMITED BY SIZE 09250000 |
| 926 | 092600 INTO WS-RETURN-MSG 09260000 |
| 927 | 092700 END-STRING 09270000 |
| 928 | 092800 END-IF 09280000 |
| 929 | 092900 GO TO 1245-EDIT-NUM-REQD-EXIT 09290000 |
| 930 | 093000 END-IF 09300000 |
| 931 | 093100 09310000 |
| 932 | 093200* Only all numeric allowed 09320000 |
| 933 | 093300 09330000 |
| 934 | 093400 IF FUNCTION TEST-NUMVAL(WS-EDIT-ALPHANUM-ONLY(1: 09340000 |
| 935 | 093500 WS-EDIT-ALPHANUM-LENGTH)) = 0 09350000 |
| 936 | 093600 CONTINUE 09360000 |
| 937 | 093700 ELSE 09370000 |
| 938 | 093800 SET INPUT-ERROR TO TRUE 09380000 |
| 939 | 093900 SET FLG-ALPHNANUM-NOT-OK TO TRUE 09390000 |
| 940 | 094000 IF WS-RETURN-MSG-OFF 09400000 |
| 941 | 094100 STRING 09410000 |
| 942 | 094200 FUNCTION TRIM(WS-EDIT-VARIABLE-NAME) 09420000 |
| 943 | 094300 ' must be numeric.' 09430000 |
| 944 | 094400 DELIMITED BY SIZE 09440000 |
| 945 | 094500 INTO WS-RETURN-MSG 09450000 |
| 946 | 094600 END-STRING 09460000 |
| 947 | 094700 END-IF 09470000 |
| 948 | 094800 GO TO 1245-EDIT-NUM-REQD-EXIT 09480000 |
| 949 | 094900 END-IF 09490000 |
| 950 | 095000* 09500000 |
| 951 | 095100 09510000 |
| 952 | 095200* Must not be zero 09520000 |
| 953 | 095300 09530000 |
| 954 | 095400 IF FUNCTION NUMVAL(WS-EDIT-ALPHANUM-ONLY(1: 09540000 |
| 955 | 095500 WS-EDIT-ALPHANUM-LENGTH)) = 0 09550000 |
| 956 | 095600 SET INPUT-ERROR TO TRUE 09560000 |
| 957 | 095700 SET FLG-ALPHNANUM-NOT-OK TO TRUE 09570000 |
| 958 | 095800 IF WS-RETURN-MSG-OFF 09580000 |
| 959 | 095900 STRING 09590000 |
| 960 | 096000 FUNCTION TRIM(WS-EDIT-VARIABLE-NAME) 09600000 |
| 961 | 096100 ' must not be zero.' 09610000 |
| 962 | 096200 DELIMITED BY SIZE 09620000 |
| 963 | 096300 INTO WS-RETURN-MSG 09630000 |
| 964 | 096400 END-STRING 09640000 |
| 965 | 096500 END-IF 09650000 |
| 966 | 096600 GO TO 1245-EDIT-NUM-REQD-EXIT 09660000 |
| 967 | 096700 ELSE 09670000 |
| 968 | 096800 CONTINUE 09680000 |
| 969 | 096900 END-IF 09690000 |
| 970 | 097000 09700000 |
| 971 | 097100 09710000 |
| 972 | 097200 SET FLG-ALPHNANUM-ISVALID TO TRUE 09720000 |
| 973 | 097300 . 09730000 |
| 974 | 097400 1245-EDIT-NUM-REQD-EXIT. 09740000 |
| 975 | 097500 EXIT 09750000 |
| 976 | 097600 . 09760000 |
| 977 | 097700 09770000 |
| 978 | 097800 2000-DECIDE-ACTION. 09780000 |
| 979 | 097900 EVALUATE TRUE 09790000 |
| 980 | 098000******************************************************************09800000 |
| 981 | 098100* NO DETAILS SHOWN. 09810000 |
| 982 | 098200* SO GET THEM AND SETUP DETAIL EDIT SCREEN 09820000 |
| 983 | 098300******************************************************************09830000 |
| 984 | 098400 WHEN TTUP-DETAILS-NOT-FETCHED 09840000 |
| 985 | 098500******************************************************************09850000 |
| 986 | 098600* CHANGES MADE. BUT USER CANCELS 09860000 |
| 987 | 098700******************************************************************09870000 |
| 988 | 098800 WHEN CCARD-AID-PFK12 09880000 |
| 989 | 098900 IF FLG-TRANFILTER-ISVALID 09890000 |
| 990 | 099000 SET WS-RETURN-MSG-OFF TO TRUE 09900000 |
| 991 | 099100 PERFORM 9000-READ-TRANTYPE 09910000 |
| 992 | 099200 THRU 9000-READ-TRANTYPE-EXIT 09920000 |
| 993 | 099300 IF FOUND-TRANTYPE-IN-TABLE 09930000 |
| 994 | 099400 SET TTUP-SHOW-DETAILS TO TRUE 09940000 |
| 995 | 099500 ELSE 09950000 |
| 996 | 099600 SET TTUP-DETAILS-NOT-FOUND TO TRUE 09960000 |
| 997 | 099700 END-IF 09970000 |
| 998 | 099800 ELSE 09980000 |
| 999 | 099900 EVALUATE TRUE 09990000 |
| 1000 | 100000 WHEN TTUP-CONFIRM-DELETE 10000000 |
| 1001 | 100100 SET WS-DELETE-WAS-CANCELLED TO TRUE 10010000 |
| 1002 | 100200 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 10020000 |
| 1003 | 100300 WHEN TTUP-CHANGES-OK-NOT-CONFIRMED 10030000 |
| 1004 | 100400 SET WS-UPDATE-WAS-CANCELLED TO TRUE 10040000 |
| 1005 | 100500 SET TTUP-CHANGES-BACKED-OUT TO TRUE 10050000 |
| 1006 | 100600 WHEN OTHER 10060000 |
| 1007 | 100700 SET TTUP-DETAILS-NOT-FETCHED TO TRUE 10070000 |
| 1008 | 100800 END-EVALUATE 10080000 |
| 1009 | 100900 10090000 |
| 1010 | 101000 END-IF 10100000 |
| 1011 | 101100******************************************************************10110000 |
| 1012 | 101200* DETAILS SHOWN 10120000 |
| 1013 | 101300* BUT USER PRESSES F4 FOR DELETE 10130000 |
| 1014 | 101400* ASK THE USER TO CONFIRM THE DELETE 10140000 |
| 1015 | 101500******************************************************************10150000 |
| 1016 | 101600 WHEN TTUP-CONFIRM-DELETE 10160000 |
| 1017 | 101700 AND CCARD-AID-PFK12 10170000 |
| 1018 | 101800 SET TTUP-CONFIRM-DELETE TO TRUE 10180000 |
| 1019 | 101900******************************************************************10190000 |
| 1020 | 102000* DETAILS SHOWN 10200000 |
| 1021 | 102100* CHECK CHANGES AND ASK CONFIRMATION IF GOOD 10210000 |
| 1022 | 102200******************************************************************10220000 |
| 1023 | 102300 WHEN TTUP-SHOW-DETAILS 10230000 |
| 1024 | 102400 IF INPUT-ERROR 10240000 |
| 1025 | 102500 OR NO-CHANGES-DETECTED 10250000 |
| 1026 | 102600 OR WS-INVALID-KEY 10260000 |
| 1027 | 102700 CONTINUE 10270000 |
| 1028 | 102800 ELSE 10280000 |
| 1029 | 102900 SET TTUP-CHANGES-OK-NOT-CONFIRMED TO TRUE 10290000 |
| 1030 | 103000 END-IF 10300000 |
| 1031 | 103100******************************************************************10310000 |
| 1032 | 103200* DETAILS SHOWN 10320000 |
| 1033 | 103300* BUT INPUT EDIT ERRORS FOUND 10330000 |
| 1034 | 103400******************************************************************10340000 |
| 1035 | 103500 WHEN TTUP-CHANGES-NOT-OK 10350000 |
| 1036 | 103600 CONTINUE 10360000 |
| 1037 | 103700******************************************************************10370000 |
| 1038 | 103800* CHANGES BACKED OUT 10380000 |
| 1039 | 103900* GO BACK TO CHANGES NOT OK STATE 10390000 |
| 1040 | 104000******************************************************************10400000 |
| 1041 | 104100 WHEN TTUP-CHANGES-BACKED-OUT 10410000 |
| 1042 | 104200 SET TTUP-CHANGES-NOT-OK TO TRUE 10420000 |
| 1043 | 104300******************************************************************10430000 |
| 1044 | 104400* PROBLEMS FOUND IN SEARCH KEYS 10440000 |
| 1045 | 104500******************************************************************10450000 |
| 1046 | 104600 WHEN TTUP-INVALID-SEARCH-KEYS 10460000 |
| 1047 | 104700 CONTINUE 10470000 |
| 1048 | 104800******************************************************************10480000 |
| 1049 | 104900* SEARCH KEY WAS VALID. 10490000 |
| 1050 | 105000* BUT DATA WAS NOT FOUND IN TABLE 10500000 |
| 1051 | 105100* CUSTOMER DECIDES TO CONTINUE AND ADD RECORD 10510000 |
| 1052 | 105200******************************************************************10520000 |
| 1053 | 105300 WHEN CCARD-AID-PFK05 10530000 |
| 1054 | 105400 AND TTUP-DETAILS-NOT-FOUND 10540000 |
| 1055 | 105500 SET TTUP-CREATE-NEW-RECORD TO TRUE 10550000 |
| 1056 | 105600******************************************************************10560000 |
| 1057 | 105700* DETAILS EDITED , FOUND OK, CONFIRM SAVE REQUESTED 10570000 |
| 1058 | 105800* CONFIRMATION NOT GIVEN. SO SHOW DETAILS AGAIN 10580000 |
| 1059 | 105900******************************************************************10590000 |
| 1060 | 106000 WHEN TTUP-CHANGES-OK-NOT-CONFIRMED 10600000 |
| 1061 | 106100 CONTINUE 10610000 |
| 1062 | 106200******************************************************************10620000 |
| 1063 | 106300* SHOW CONFIRMATION. GO BACK TO SQUARE 1 10630000 |
| 1064 | 106400******************************************************************10640000 |
| 1065 | 106500 WHEN TTUP-CHANGES-OKAYED-AND-DONE 10650000 |
| 1066 | 106600 SET TTUP-SHOW-DETAILS TO TRUE 10660000 |
| 1067 | 106700 IF CDEMO-FROM-TRANID EQUAL LOW-VALUES 10670000 |
| 1068 | 106800 OR CDEMO-FROM-TRANID EQUAL SPACES 10680000 |
| 1069 | 106900 MOVE ZEROES TO CDEMO-ACCT-ID 10690000 |
| 1070 | 107000 CDEMO-CARD-NUM 10700000 |
| 1071 | 107100 MOVE LOW-VALUES TO CDEMO-ACCT-STATUS 10710000 |
| 1072 | 107200 END-IF 10720000 |
| 1073 | 107300 WHEN OTHER 10730000 |
| 1074 | 107400 MOVE LIT-THISPGM TO ABEND-CULPRIT 10740000 |
| 1075 | 107500 MOVE '0001' TO ABEND-CODE 10750000 |
| 1076 | 107600 MOVE SPACES TO ABEND-REASON 10760000 |
| 1077 | 107700 MOVE 'UNEXPECTED DATA SCENARIO' 10770000 |
| 1078 | 107800 TO ABEND-MSG 10780000 |
| 1079 | 107900 PERFORM ABEND-ROUTINE 10790000 |
| 1080 | 108000 THRU ABEND-ROUTINE-EXIT 10800000 |
| 1081 | 108100 END-EVALUATE 10810000 |
| 1082 | 108200 . 10820000 |
| 1083 | 108300 2000-DECIDE-ACTION-EXIT. 10830000 |
| 1084 | 108400 EXIT 10840000 |
| 1085 | 108500 . 10850000 |
| 1086 | 108600 10860000 |
| 1087 | 108700 10870000 |
| 1088 | 108800 10880000 |
| 1089 | 108900 3000-SEND-MAP. 10890000 |
| 1090 | 109000 PERFORM 3100-SCREEN-INIT 10900000 |
| 1091 | 109100 THRU 3100-SCREEN-INIT-EXIT 10910000 |
| 1092 | 109200 PERFORM 3200-SETUP-SCREEN-VARS 10920000 |
| 1093 | 109300 THRU 3200-SETUP-SCREEN-VARS-EXIT 10930000 |
| 1094 | 109400 PERFORM 3250-SETUP-INFOMSG 10940000 |
| 1095 | 109500 THRU 3250-SETUP-INFOMSG-EXIT 10950000 |
| 1096 | 109600 PERFORM 3300-SETUP-SCREEN-ATTRS 10960000 |
| 1097 | 109700 THRU 3300-SETUP-SCREEN-ATTRS-EXIT 10970000 |
| 1098 | 109800 PERFORM 3390-SETUP-INFOMSG-ATTRS 10980000 |
| 1099 | 109900 THRU 3390-SETUP-INFOMSG-ATTRS-EXIT 10990000 |
| 1100 | 110000 PERFORM 3391-SETUP-PFKEY-ATTRS 11000000 |
| 1101 | 110100 THRU 3391-SETUP-PFKEY-ATTRS-EXIT 11010000 |
| 1102 | 110200 PERFORM 3400-SEND-SCREEN 11020000 |
| 1103 | 110300 THRU 3400-SEND-SCREEN-EXIT 11030000 |
| 1104 | 110400 . 11040000 |
| 1105 | 110500 11050000 |
| 1106 | 110600 3000-SEND-MAP-EXIT. 11060000 |
| 1107 | 110700 EXIT 11070000 |
| 1108 | 110800 . 11080000 |
| 1109 | 110900 11090000 |
| 1110 | 111000 3100-SCREEN-INIT. 11100000 |
| 1111 | 111100 MOVE LOW-VALUES TO CTRTUPAO 11110000 |
| 1112 | 111200 11120000 |
| 1113 | 111300 MOVE FUNCTION CURRENT-DATE TO WS-CURDATE-DATA 11130000 |
| 1114 | 111400 11140000 |
| 1115 | 111500 MOVE CCDA-TITLE01 TO TITLE01O OF CTRTUPAO 11150000 |
| 1116 | 111600 MOVE CCDA-TITLE02 TO TITLE02O OF CTRTUPAO 11160000 |
| 1117 | 111700 MOVE LIT-THISTRANID TO TRNNAMEO OF CTRTUPAO 11170000 |
| 1118 | 111800 MOVE LIT-THISPGM TO PGMNAMEO OF CTRTUPAO 11180000 |
| 1119 | 111900 11190000 |
| 1120 | 112000 MOVE FUNCTION CURRENT-DATE TO WS-CURDATE-DATA 11200000 |
| 1121 | 112100 11210000 |
| 1122 | 112200 MOVE WS-CURDATE-MONTH TO WS-CURDATE-MM 11220000 |
| 1123 | 112300 MOVE WS-CURDATE-DAY TO WS-CURDATE-DD 11230000 |
| 1124 | 112400 MOVE WS-CURDATE-YEAR(3:2) TO WS-CURDATE-YY 11240000 |
| 1125 | 112500 11250000 |
| 1126 | 112600 MOVE WS-CURDATE-MM-DD-YY TO CURDATEO OF CTRTUPAO 11260000 |
| 1127 | 112700 11270000 |
| 1128 | 112800 MOVE WS-CURTIME-HOURS TO WS-CURTIME-HH 11280000 |
| 1129 | 112900 MOVE WS-CURTIME-MINUTE TO WS-CURTIME-MM 11290000 |
| 1130 | 113000 MOVE WS-CURTIME-SECOND TO WS-CURTIME-SS 11300000 |
| 1131 | 113100 11310000 |
| 1132 | 113200 MOVE WS-CURTIME-HH-MM-SS TO CURTIMEO OF CTRTUPAO 11320000 |
| 1133 | 113300 11330000 |
| 1134 | 113400 . 11340000 |
| 1135 | 113500 11350000 |
| 1136 | 113600 3100-SCREEN-INIT-EXIT. 11360000 |
| 1137 | 113700 EXIT 11370000 |
| 1138 | 113800 . 11380000 |
| 1139 | 113900 11390000 |
| 1140 | 114000 3200-SETUP-SCREEN-VARS. 11400000 |
| 1141 | 114100* INITIALIZE SEARCH CRITERIA 11410000 |
| 1142 | 114200 IF CDEMO-PGM-ENTER 11420000 |
| 1143 | 114300 CONTINUE 11430000 |
| 1144 | 114400 ELSE 11440000 |
| 1145 | 114500 EVALUATE TRUE 11450000 |
| 1146 | 114600 WHEN TTUP-DETAILS-NOT-FETCHED 11460000 |
| 1147 | 114700 PERFORM 3201-SHOW-INITIAL-VALUES 11470000 |
| 1148 | 114800 THRU 3201-SHOW-INITIAL-VALUES-EXIT 11480000 |
| 1149 | 114900 WHEN TTUP-SHOW-DETAILS 11490000 |
| 1150 | 115000 WHEN TTUP-CONFIRM-DELETE 11500000 |
| 1151 | 115100 WHEN TTUP-DELETE-FAILED 11510000 |
| 1152 | 115200 WHEN TTUP-DELETE-DONE 11520000 |
| 1153 | 115300 WHEN TTUP-CHANGES-BACKED-OUT 11530000 |
| 1154 | 115400 INITIALIZE TTUP-NEW-DETAILS 11540000 |
| 1155 | 115500 PERFORM 3202-SHOW-ORIGINAL-VALUES 11550000 |
| 1156 | 115600 THRU 3202-SHOW-ORIGINAL-VALUES-EXIT 11560000 |
| 1157 | 115700 WHEN TTUP-CHANGES-MADE 11570000 |
| 1158 | 115800 WHEN TTUP-CHANGES-NOT-OK 11580000 |
| 1159 | 115900 WHEN TTUP-DETAILS-NOT-FOUND 11590000 |
| 1160 | 116000 WHEN TTUP-INVALID-SEARCH-KEYS 11600000 |
| 1161 | 116100 WHEN TTUP-CREATE-NEW-RECORD 11610000 |
| 1162 | 116200 WHEN TTUP-CHANGES-OKAYED-AND-DONE 11620000 |
| 1163 | 116300 PERFORM 3203-SHOW-UPDATED-VALUES 11630000 |
| 1164 | 116400 THRU 3203-SHOW-UPDATED-VALUES-EXIT 11640000 |
| 1165 | 116500 WHEN OTHER 11650000 |
| 1166 | 116600 INITIALIZE TTUP-NEW-DETAILS 11660000 |
| 1167 | 116700 PERFORM 3202-SHOW-ORIGINAL-VALUES 11670000 |
| 1168 | 116800 THRU 3202-SHOW-ORIGINAL-VALUES-EXIT 11680000 |
| 1169 | 116900 END-EVALUATE 11690000 |
| 1170 | 117000 END-IF 11700000 |
| 1171 | 117100 . 11710000 |
| 1172 | 117200 3200-SETUP-SCREEN-VARS-EXIT. 11720000 |
| 1173 | 117300 EXIT 11730000 |
| 1174 | 117400 . 11740000 |
| 1175 | 117500 11750000 |
| 1176 | 117600 3201-SHOW-INITIAL-VALUES. 11760000 |
| 1177 | 117700 MOVE LOW-VALUES TO TRTYPCDO OF CTRTUPAO 11770000 |
| 1178 | 117800 TRTYPCDO OF CTRTUPAO 11780000 |
| 1179 | 117900 . 11790000 |
| 1180 | 118000 11800000 |
| 1181 | 118100 3201-SHOW-INITIAL-VALUES-EXIT. 11810000 |
| 1182 | 118200 EXIT 11820000 |
| 1183 | 118300 . 11830000 |
| 1184 | 118400 11840000 |
| 1185 | 118500 3202-SHOW-ORIGINAL-VALUES. 11850000 |
| 1186 | 118600 11860000 |
| 1187 | 118700 MOVE LOW-VALUES TO WS-NON-KEY-FLAGS 11870000 |
| 1188 | 118800 11880000 |
| 1189 | 118900 MOVE TTUP-OLD-TTYP-TYPE TO TRTYPCDO OF CTRTUPAO 11890000 |
| 1190 | 119000 MOVE TTUP-OLD-TTYP-TYPE-DESC TO TRTYDSCO OF CTRTUPAO 11900000 |
| 1191 | 119100 11910000 |
| 1192 | 119200 . 11920000 |
| 1193 | 119300 11930000 |
| 1194 | 119400 3202-SHOW-ORIGINAL-VALUES-EXIT. 11940000 |
| 1195 | 119500 EXIT 11950000 |
| 1196 | 119600 . 11960000 |
| 1197 | 119700 3203-SHOW-UPDATED-VALUES. 11970000 |
| 1198 | 119800 11980000 |
| 1199 | 119900 MOVE TTUP-NEW-TTYP-TYPE TO TRTYPCDO OF CTRTUPAO 11990000 |
| 1200 | 120000 MOVE TTUP-NEW-TTYP-TYPE-DESC TO TRTYDSCO OF CTRTUPAO 12000000 |
| 1201 | 120100 . 12010000 |
| 1202 | 120200 12020000 |
| 1203 | 120300 3203-SHOW-UPDATED-VALUES-EXIT. 12030000 |
| 1204 | 120400 EXIT 12040000 |
| 1205 | 120500 . 12050000 |
| 1206 | 120600 12060000 |
| 1207 | 120700 12070000 |
| 1208 | 120800 12080000 |
| 1209 | 120900 12090000 |
| 1210 | 121000 3250-SETUP-INFOMSG. 12100000 |
| 1211 | 121100* SETUP INFORMATION MESSAGE 12110000 |
| 1212 | 121200 12120000 |
| 1213 | 121300 EVALUATE TRUE 12130000 |
| 1214 | 121400 WHEN CDEMO-PGM-ENTER 12140000 |
| 1215 | 121500 SET PROMPT-FOR-SEARCH-KEYS TO TRUE 12150000 |
| 1216 | 121600 WHEN TTUP-DETAILS-NOT-FETCHED 12160000 |
| 1217 | 121700 WHEN TTUP-INVALID-SEARCH-KEYS 12170000 |
| 1218 | 121800 SET PROMPT-FOR-SEARCH-KEYS TO TRUE 12180000 |
| 1219 | 121900 WHEN TTUP-DETAILS-NOT-FOUND 12190000 |
| 1220 | 122000 SET PROMPT-CREATE-NEW-RECORD TO TRUE 12200000 |
| 1221 | 122100 WHEN TTUP-SHOW-DETAILS 12210000 |
| 1222 | 122200 WHEN TTUP-CHANGES-BACKED-OUT 12220000 |
| 1223 | 122300 AND (TTUP-OLD-TTYP-TYPE = LOW-VALUES 12230000 |
| 1224 | 122400 OR TTUP-OLD-TTYP-TYPE = SPACES) 12240000 |
| 1225 | 122500 SET PROMPT-FOR-SEARCH-KEYS TO TRUE 12250000 |
| 1226 | 122600 WHEN TTUP-CHANGES-BACKED-OUT 12260000 |
| 1227 | 122700 WHEN TTUP-CHANGES-NOT-OK 12270000 |
| 1228 | 122800 SET PROMPT-FOR-CHANGES TO TRUE 12280000 |
| 1229 | 122900 WHEN TTUP-CONFIRM-DELETE 12290000 |
| 1230 | 123000 SET PROMPT-DELETE-CONFIRM TO TRUE 12300000 |
| 1231 | 123100 WHEN TTUP-DELETE-FAILED 12310000 |
| 1232 | 123200 SET INFORM-FAILURE TO TRUE 12320000 |
| 1233 | 123300 WHEN TTUP-DELETE-DONE 12330000 |
| 1234 | 123400 SET CONFIRM-DELETE-SUCCESS TO TRUE 12340000 |
| 1235 | 123500 WHEN TTUP-CREATE-NEW-RECORD 12350000 |
| 1236 | 123600 SET PROMPT-FOR-NEWDATA TO TRUE 12360000 |
| 1237 | 123700 WHEN TTUP-CHANGES-OK-NOT-CONFIRMED 12370000 |
| 1238 | 123800 SET PROMPT-FOR-CONFIRMATION TO TRUE 12380000 |
| 1239 | 123900 WHEN TTUP-CHANGES-OKAYED-AND-DONE 12390000 |
| 1240 | 124000 SET CONFIRM-UPDATE-SUCCESS TO TRUE 12400000 |
| 1241 | 124100 WHEN TTUP-CHANGES-OKAYED-LOCK-ERROR 12410000 |
| 1242 | 124200 SET INFORM-FAILURE TO TRUE 12420000 |
| 1243 | 124300 WHEN TTUP-CHANGES-OKAYED-BUT-FAILED 12430000 |
| 1244 | 124400 SET INFORM-FAILURE TO TRUE 12440000 |
| 1245 | 124500 WHEN WS-NO-INFO-MESSAGE 12450000 |
| 1246 | 124600 SET PROMPT-FOR-SEARCH-KEYS TO TRUE 12460000 |
| 1247 | 124700 END-EVALUATE 12470000 |
| 1248 | 124800 12480000 |
| 1249 | 124900* Center justify the text 12490000 |
| 1250 | 125000* 12500000 |
| 1251 | 125100 COMPUTE WS-STRING-LEN = 12510000 |
| 1252 | 125200 FUNCTION LENGTH( 12520000 |
| 1253 | 125300 FUNCTION TRIM(WS-INFO-MSG) 12530000 |
| 1254 | 125400 ) 12540000 |
| 1255 | 125500 COMPUTE WS-STRING-MID = 12550000 |
| 1256 | 125600 (FUNCTION LENGTH(WS-INFO-MSG) 12560000 |
| 1257 | 125700 - WS-STRING-LEN) / 2 + 1 12570000 |
| 1258 | 125800 MOVE WS-INFO-MSG(1:WS-STRING-LEN) 12580000 |
| 1259 | 125900 TO WS-STRING-OUT(WS-STRING-MID: 12590000 |
| 1260 | 126000 WS-STRING-LEN) 12600000 |
| 1261 | 126100 12610000 |
| 1262 | 126200 MOVE WS-STRING-OUT TO INFOMSGO OF CTRTUPAO 12620000 |
| 1263 | 126300 12630000 |
| 1264 | 126400 MOVE WS-RETURN-MSG TO ERRMSGO OF CTRTUPAO 12640000 |
| 1265 | 126500 . 12650000 |
| 1266 | 126600 3250-SETUP-INFOMSG-EXIT. 12660000 |
| 1267 | 126700 EXIT 12670000 |
| 1268 | 126800 . 12680000 |
| 1269 | 126900 3300-SETUP-SCREEN-ATTRS. 12690000 |
| 1270 | 127000 12700000 |
| 1271 | 127100* PROTECT ALL FIELDS 12710000 |
| 1272 | 127200 PERFORM 3310-PROTECT-ALL-ATTRS 12720000 |
| 1273 | 127300 THRU 3310-PROTECT-ALL-ATTRS-EXIT 12730000 |
| 1274 | 127400 12740000 |
| 1275 | 127500* UNPROTECT BASED ON CONTEXT 12750000 |
| 1276 | 127600 EVALUATE TRUE 12760000 |
| 1277 | 127700 WHEN TTUP-DETAILS-NOT-FETCHED 12770000 |
| 1278 | 127800 WHEN TTUP-INVALID-SEARCH-KEYS 12780000 |
| 1279 | 127900 WHEN TTUP-DETAILS-NOT-FOUND 12790000 |
| 1280 | 128000 WHEN TTUP-CHANGES-BACKED-OUT 12800000 |
| 1281 | 128100 AND (TTUP-OLD-TTYP-TYPE = LOW-VALUES 12810000 |
| 1282 | 128200 OR TTUP-OLD-TTYP-TYPE = SPACES) 12820000 |
| 1283 | 128300* Make Search Keys editable 12830000 |
| 1284 | 128400 MOVE DFHBMFSE TO TRTYPCDA OF CTRTUPAI 12840000 |
| 1285 | 128500 WHEN TTUP-SHOW-DETAILS 12850000 |
| 1286 | 128600 WHEN TTUP-CHANGES-NOT-OK 12860000 |
| 1287 | 128700 WHEN TTUP-CREATE-NEW-RECORD 12870000 |
| 1288 | 128800 WHEN TTUP-CHANGES-BACKED-OUT 12880000 |
| 1289 | 128900 PERFORM 3320-UNPROTECT-FEW-ATTRS 12890000 |
| 1290 | 129000 THRU 3320-UNPROTECT-FEW-ATTRS-EXIT 12900000 |
| 1291 | 129100 WHEN TTUP-CHANGES-OK-NOT-CONFIRMED 12910000 |
| 1292 | 129200 WHEN TTUP-CHANGES-OKAYED-AND-DONE 12920000 |
| 1293 | 129300 WHEN TTUP-DELETE-IN-PROGRESS 12930000 |
| 1294 | 129400* Keep all fields protected 12940000 |
| 1295 | 129500 CONTINUE 12950000 |
| 1296 | 129600 WHEN OTHER 12960000 |
| 1297 | 129700 MOVE DFHBMFSE TO TRTYPCDA OF CTRTUPAI 12970000 |
| 1298 | 129800 END-EVALUATE 12980000 |
| 1299 | 129900 12990000 |
| 1300 | 130000******************************************************************13000000 |
| 1301 | 130100* POSITION CURSOR - ORDER BASED ON SCREEN LOCATION 13010000 |
| 1302 | 130200******************************************************************13020000 |
| 1303 | 130300 EVALUATE TRUE 13030000 |
| 1304 | 130400 WHEN TTUP-DETAILS-NOT-FETCHED 13040000 |
| 1305 | 130500 WHEN TTUP-DETAILS-NOT-FOUND 13050000 |
| 1306 | 130600 WHEN TTUP-INVALID-SEARCH-KEYS 13060000 |
| 1307 | 130700 WHEN FLG-TRANFILTER-NOT-OK 13070000 |
| 1308 | 130800 WHEN FLG-TRANFILTER-BLANK 13080000 |
| 1309 | 130900 WHEN TTUP-CHANGES-OKAYED-AND-DONE 13090000 |
| 1310 | 131000 WHEN TTUP-CHANGES-BACKED-OUT 13100000 |
| 1311 | 131100 AND (TTUP-OLD-TTYP-TYPE = LOW-VALUES 13110000 |
| 1312 | 131200 OR TTUP-OLD-TTYP-TYPE = SPACES) 13120000 |
| 1313 | 131300 MOVE -1 TO TRTYPCDL OF CTRTUPAI 13130000 |
| 1314 | 131400* Description 13140000 |
| 1315 | 131500 WHEN TTUP-CREATE-NEW-RECORD 13150000 |
| 1316 | 131600 WHEN NO-CHANGES-DETECTED 13160000 |
| 1317 | 131700 WHEN FLG-DESCRIPTION-NOT-OK 13170000 |
| 1318 | 131800 WHEN FLG-DESCRIPTION-BLANK 13180000 |
| 1319 | 131900 WHEN TTUP-CHANGES-MADE 13190000 |
| 1320 | 132000 WHEN TTUP-CHANGES-BACKED-OUT 13200000 |
| 1321 | 132100 WHEN TTUP-SHOW-DETAILS 13210000 |
| 1322 | 132200 MOVE -1 TO TRTYDSCL OF CTRTUPAI 13220000 |
| 1323 | 132300 WHEN OTHER 13230000 |
| 1324 | 132400 MOVE -1 TO TRTYPCDL OF CTRTUPAI 13240000 |
| 1325 | 132500 END-EVALUATE 13250000 |
| 1326 | 132600 13260000 |
| 1327 | 132700******************************************************************13270000 |
| 1328 | 132800* SETUP COLOR 13280000 |
| 1329 | 132900******************************************************************13290000 |
| 1330 | 133000* Transaction Type code filer 13300000 |
| 1331 | 133100 IF FLG-TRANFILTER-NOT-OK 13310000 |
| 1332 | 133200 OR TTUP-DELETE-FAILED 13320000 |
| 1333 | 133300 MOVE DFHRED TO TRTYPCDC OF CTRTUPAO 13330000 |
| 1334 | 133400 END-IF 13340000 |
| 1335 | 133500 13350000 |
| 1336 | 133600 IF FLG-TRANFILTER-BLANK 13360000 |
| 1337 | 133700 AND CDEMO-PGM-REENTER 13370000 |
| 1338 | 133800 MOVE '*' TO TRTYPCDO OF CTRTUPAO 13380000 |
| 1339 | 133900 MOVE DFHRED TO TRTYPCDC OF CTRTUPAO 13390000 |
| 1340 | 134000 END-IF 13400000 |
| 1341 | 134100 13410000 |
| 1342 | 134200 IF TTUP-DETAILS-NOT-FETCHED 13420000 |
| 1343 | 134300 OR TTUP-DETAILS-NOT-FOUND 13430000 |
| 1344 | 134400 OR TTUP-INVALID-SEARCH-KEYS 13440000 |
| 1345 | 134500 OR FLG-TRANFILTER-BLANK 13450000 |
| 1346 | 134600 OR FLG-TRANFILTER-NOT-OK 13460000 |
| 1347 | 134700 GO TO 3300-SETUP-SCREEN-ATTRS-EXIT 13470000 |
| 1348 | 134800 ELSE 13480000 |
| 1349 | 134900 CONTINUE 13490000 |
| 1350 | 135000 END-IF 13500000 |
| 1351 | 135100 13510000 |
| 1352 | 135200******************************************************************13520000 |
| 1353 | 135300* Using Copy replacing to set attribs for remaining vars 13530000 |
| 1354 | 135400* Write specific code only if rules differ 13540000 |
| 1355 | 135500******************************************************************13550000 |
| 1356 | 135600 13560000 |
| 1357 | 135700* Transaction Description Status 13570000 |
| 1358 | 135800 COPY CSSETATY REPLACING 13580000 |
| 1359 | 135900 ==(TESTVAR1)== BY ==DESCRIPTION== 13590000 |
| 1360 | 136000 ==(SCRNVAR2)== BY ==TRTYDSC== 13600000 |
| 1361 | 136100 ==(MAPNAME3)== BY ==CTRTUPA== . 13610000 |
| 1362 | 136200 13620000 |
| 1363 | 136300 . 13630000 |
| 1364 | 136400 3300-SETUP-SCREEN-ATTRS-EXIT. 13640000 |
| 1365 | 136500 EXIT 13650000 |
| 1366 | 136600 . 13660000 |
| 1367 | 136700 13670000 |
| 1368 | 136800 3310-PROTECT-ALL-ATTRS. 13680000 |
| 1369 | 136900 MOVE DFHBMPRF TO TRTYPCDA OF CTRTUPAI 13690000 |
| 1370 | 137000 TRTYDSCA OF CTRTUPAI 13700000 |
| 1371 | 137100 INFOMSGA OF CTRTUPAI 13710000 |
| 1372 | 137200 . 13720000 |
| 1373 | 137300 3310-PROTECT-ALL-ATTRS-EXIT. 13730000 |
| 1374 | 137400 EXIT 13740000 |
| 1375 | 137500 . 13750000 |
| 1376 | 137600 13760000 |
| 1377 | 137700 3320-UNPROTECT-FEW-ATTRS. 13770000 |
| 1378 | 137800 13780000 |
| 1379 | 137900 MOVE DFHBMFSE TO TRTYDSCA OF CTRTUPAI 13790000 |
| 1380 | 138000 MOVE DFHBMPRF TO INFOMSGA OF CTRTUPAI 13800000 |
| 1381 | 138100 . 13810000 |
| 1382 | 138200 3320-UNPROTECT-FEW-ATTRS-EXIT. 13820000 |
| 1383 | 138300 EXIT 13830000 |
| 1384 | 138400 . 13840000 |
| 1385 | 138500 13850000 |
| 1386 | 138600 3390-SETUP-INFOMSG-ATTRS. 13860000 |
| 1387 | 138700 IF WS-NO-INFO-MESSAGE 13870000 |
| 1388 | 138800 MOVE DFHBMDAR TO INFOMSGA OF CTRTUPAI 13880000 |
| 1389 | 138900 ELSE 13890000 |
| 1390 | 139000 MOVE DFHBMASB TO INFOMSGA OF CTRTUPAI 13900000 |
| 1391 | 139100 END-IF 13910000 |
| 1392 | 139200 . 13920000 |
| 1393 | 139300 3390-SETUP-INFOMSG-ATTRS-EXIT. 13930000 |
| 1394 | 139400 EXIT 13940000 |
| 1395 | 139500 . 13950000 |
| 1396 | 139600 13960000 |
| 1397 | 139700 3391-SETUP-PFKEY-ATTRS. 13970000 |
| 1398 | 139800* Should reflect in 0001-CHECK-PFKEYS 13980000 |
| 1399 | 139900* Enter key 13990000 |
| 1400 | 140000 IF TTUP-CONFIRM-DELETE 14000000 |
| 1401 | 140100 MOVE DFHBMDAR TO FKEYSA OF CTRTUPAI 14010000 |
| 1402 | 140200 ELSE 14020000 |
| 1403 | 140300 MOVE DFHBMASB TO FKEYSA OF CTRTUPAI 14030000 |
| 1404 | 140400 END-IF 14040000 |
| 1405 | 140500* F4 14050000 |
| 1406 | 140600 IF TTUP-SHOW-DETAILS 14060000 |
| 1407 | 140700 OR TTUP-CONFIRM-DELETE 14070000 |
| 1408 | 140800 MOVE DFHBMASB TO FKEY04A OF CTRTUPAI 14080000 |
| 1409 | 140900 END-IF 14090000 |
| 1410 | 141000* F5 14100000 |
| 1411 | 141100 IF TTUP-CHANGES-OK-NOT-CONFIRMED 14110000 |
| 1412 | 141200 OR TTUP-DETAILS-NOT-FOUND 14120000 |
| 1413 | 141300 MOVE DFHBMASB TO FKEY05A OF CTRTUPAI 14130000 |
| 1414 | 141400 END-IF 14140000 |
| 1415 | 141500* F12 14150000 |
| 1416 | 141600 IF TTUP-CHANGES-OK-NOT-CONFIRMED 14160000 |
| 1417 | 141700 OR TTUP-SHOW-DETAILS 14170000 |
| 1418 | 141800 OR TTUP-DETAILS-NOT-FOUND 14180000 |
| 1419 | 141900 OR TTUP-CONFIRM-DELETE 14190000 |
| 1420 | 142000 OR TTUP-CREATE-NEW-RECORD 14200000 |
| 1421 | 142100 MOVE DFHBMASB TO FKEY12A OF CTRTUPAI 14210000 |
| 1422 | 142200 END-IF 14220000 |
| 1423 | 142300 . 14230000 |
| 1424 | 142400 3391-SETUP-PFKEY-ATTRS-EXIT. 14240000 |
| 1425 | 142500 EXIT 14250000 |
| 1426 | 142600 . 14260000 |
| 1427 | 142700 14270000 |
| 1428 | 142800 3400-SEND-SCREEN. 14280000 |
| 1429 | 142900 14290000 |
| 1430 | 143000 MOVE LIT-THISMAPSET TO CCARD-NEXT-MAPSET 14300000 |
| 1431 | 143100 MOVE LIT-THISMAP TO CCARD-NEXT-MAP 14310000 |
| 1432 | 143200 14320000 |
| 1433 | 143300 EXEC CICS SEND MAP(CCARD-NEXT-MAP) 14330000 |
| 1434 | 143400 MAPSET(CCARD-NEXT-MAPSET) 14340000 |
| 1435 | 143500 FROM(CTRTUPAO) 14350000 |
| 1436 | 143600 CURSOR 14360000 |
| 1437 | 143700 ERASE 14370000 |
| 1438 | 143800 FREEKB 14380000 |
| 1439 | 143900 RESP(WS-RESP-CD) 14390000 |
| 1440 | 144000 END-EXEC 14400000 |
| 1441 | 144100 . 14410000 |
| 1442 | 144200 3400-SEND-SCREEN-EXIT. 14420000 |
| 1443 | 144300 EXIT 14430000 |
| 1444 | 144400 . 14440000 |
| 1445 | 144500 14450000 |
| 1446 | 144600 14460000 |
| 1447 | 144700 9000-READ-TRANTYPE. 14470000 |
| 1448 | 144800 14480000 |
| 1449 | 144900 INITIALIZE TTUP-OLD-DETAILS 14490000 |
| 1450 | 145000 14500000 |
| 1451 | 145100 SET WS-NO-INFO-MESSAGE TO TRUE 14510000 |
| 1452 | 145200 14520000 |
| 1453 | 145300 PERFORM 9100-GET-TRANSACTION-TYPE 14530000 |
| 1454 | 145400 THRU 9100-GET-TRANSACTION-TYPE-EXIT 14540000 |
| 1455 | 145500 14550000 |
| 1456 | 145600 IF FLG-TRANFILTER-NOT-OK 14560000 |
| 1457 | 145700 GO TO 9000-READ-TRANTYPE-EXIT 14570000 |
| 1458 | 145800 END-IF 14580000 |
| 1459 | 145900 14590000 |
| 1460 | 146000 14600000 |
| 1461 | 146100 PERFORM 9500-STORE-FETCHED-DATA 14610000 |
| 1462 | 146200 THRU 9500-STORE-FETCHED-DATA-EXIT 14620000 |
| 1463 | 146300 . 14630000 |
| 1464 | 146400 14640000 |
| 1465 | 146500 14650000 |
| 1466 | 146600 9000-READ-TRANTYPE-EXIT. 14660000 |
| 1467 | 146700 EXIT 14670000 |
| 1468 | 146800 . 14680000 |
| 1469 | 146900 9100-GET-TRANSACTION-TYPE. 14690000 |
| 1470 | 147000 14700000 |
| 1471 | 147100* Read the Card file. Access via alternate index ACCTID 14710000 |
| 1472 | 147200* 14720000 |
| 1473 | 147300 MOVE TTUP-NEW-TTYP-TYPE TO DCL-TR-TYPE 14730000 |
| 1474 | 147400 14740000 |
| 1475 | 147500 EXEC SQL 14750000 |
| 1476 | 147600 SELECT TR_TYPE 14760000 |
| 1477 | 147700 ,TR_DESCRIPTION 14770000 |
| 1478 | 147800 INTO :DCL-TR-TYPE 14780000 |
| 1479 | 147900 ,:DCL-TR-DESCRIPTION 14790000 |
| 1480 | 148000 FROM CARDDEMO.TRANSACTION_TYPE 14800000 |
| 1481 | 148100 WHERE TR_TYPE = :DCL-TR-TYPE 14810000 |
| 1482 | 148200 END-EXEC 14820000 |
| 1483 | 148300 14830000 |
| 1484 | 148400 MOVE SQLCODE TO WS-DISP-SQLCODE 14840000 |
| 1485 | 148500 14850000 |
| 1486 | 148600 EVALUATE TRUE 14860000 |
| 1487 | 148700 WHEN SQLCODE = ZERO 14870000 |
| 1488 | 148800 SET FOUND-TRANTYPE-IN-TABLE TO TRUE 14880000 |
| 1489 | 148900 WHEN SQLCODE = +100 14890000 |
| 1490 | 149000 SET INPUT-ERROR TO TRUE 14900000 |
| 1491 | 149100 SET FLG-TRANFILTER-NOT-OK TO TRUE 14910000 |
| 1492 | 149200 IF WS-RETURN-MSG-OFF 14920000 |
| 1493 | 149300 SET WS-RECORD-NOT-FOUND TO TRUE 14930000 |
| 1494 | 149400 END-IF 14940000 |
| 1495 | 149500 WHEN SQLCODE < 0 14950000 |
| 1496 | 149600 SET INPUT-ERROR TO TRUE 14960000 |
| 1497 | 149700 SET FLG-TRANFILTER-NOT-OK TO TRUE 14970000 |
| 1498 | 149800 IF WS-RETURN-MSG-OFF 14980000 |
| 1499 | 149900 STRING 14990000 |
| 1500 | 150000 'Error accessing:' 15000000 |
| 1501 | 150100 ' TRANSACTION_TYPE table. SQLCODE:' 15010000 |
| 1502 | 150200 WS-DISP-SQLCODE 15020000 |
| 1503 | 150300 ':' 15030000 |
| 1504 | 150400 SQLERRM OF SQLCA 15040000 |
| 1505 | 150500 DELIMITED BY SIZE 15050000 |
| 1506 | 150600 INTO WS-RETURN-MSG 15060000 |
| 1507 | 150700 END-STRING 15070000 |
| 1508 | 150800 END-IF 15080000 |
| 1509 | 150900 END-EVALUATE 15090000 |
| 1510 | 151000 EXIT 15100000 |
| 1511 | 151100 . 15110000 |
| 1512 | 151200 9100-GET-TRANSACTION-TYPE-EXIT. 15120000 |
| 1513 | 151300 EXIT 15130000 |
| 1514 | 151400 . 15140000 |
| 1515 | 151500 15150000 |
| 1516 | 151600 15160000 |
| 1517 | 151700 9500-STORE-FETCHED-DATA. 15170000 |
| 1518 | 151800 15180000 |
| 1519 | 151900 INITIALIZE TTUP-OLD-DETAILS 15190000 |
| 1520 | 152000******************************************************************15200000 |
| 1521 | 152100* Transaction Type data 15210000 |
| 1522 | 152200******************************************************************15220000 |
| 1523 | 152300 MOVE DCL-TR-TYPE TO TTUP-OLD-TTYP-TYPE 15230000 |
| 1524 | 152400 MOVE DCL-TR-DESCRIPTION-TEXT(1: DCL-TR-DESCRIPTION-LEN) 15240000 |
| 1525 | 152500 TO TTUP-OLD-TTYP-TYPE-DESC 15250000 |
| 1526 | 152600 15260000 |
| 1527 | 152700 . 15270000 |
| 1528 | 152800 9500-STORE-FETCHED-DATA-EXIT. 15280000 |
| 1529 | 152900 EXIT 15290000 |
| 1530 | 153000 . 15300000 |
| 1531 | 153100 9600-WRITE-PROCESSING. 15310000 |
| 1532 | 153200 15320000 |
| 1533 | 153300***************************************************************** 15330000 |
| 1534 | 153400* Update Transaction Type * 15340000 |
| 1535 | 153500***************************************************************** 15350000 |
| 1536 | 153600* Issue Update 15360000 |
| 1537 | 153700* 15370000 |
| 1538 | 153800 MOVE TTUP-NEW-TTYP-TYPE TO DCL-TR-TYPE 15380000 |
| 1539 | 153900 MOVE FUNCTION TRIM(TTUP-NEW-TTYP-TYPE-DESC) 15390000 |
| 1540 | 154000 TO DCL-TR-DESCRIPTION-TEXT 15400000 |
| 1541 | 154100 COMPUTE DCL-TR-DESCRIPTION-LEN 15410000 |
| 1542 | 154200 = FUNCTION LENGTH(TTUP-NEW-TTYP-TYPE-DESC) 15420000 |
| 1543 | 154300 15430000 |
| 1544 | 154400 EXEC SQL 15440000 |
| 1545 | 154500 UPDATE CARDDEMO.TRANSACTION_TYPE 15450000 |
| 1546 | 154600 SET TR_DESCRIPTION = :DCL-TR-DESCRIPTION 15460000 |
| 1547 | 154700 WHERE TR_TYPE = :DCL-TR-TYPE 15470000 |
| 1548 | 154800 END-EXEC 15480000 |
| 1549 | 154900 15490000 |
| 1550 | 155000***************************************************************** 15500000 |
| 1551 | 155100* Did Transaction Type update succeed ? * 15510000 |
| 1552 | 155200***************************************************************** 15520000 |
| 1553 | 155300 MOVE SQLCODE TO WS-DISP-SQLCODE 15530000 |
| 1554 | 155400 15540000 |
| 1555 | 155500 EVALUATE TRUE 15550000 |
| 1556 | 155600 WHEN SQLCODE = ZERO 15560000 |
| 1557 | 155700 EXEC CICS SYNCPOINT END-EXEC 15570000 |
| 1558 | 155800 WHEN SQLCODE = +100 15580000 |
| 1559 | 155900 PERFORM 9700-INSERT-RECORD 15590000 |
| 1560 | 156000 THRU 9700-INSERT-RECORD-EXIT 15600000 |
| 1561 | 156100 WHEN SQLCODE = -911 15610000 |
| 1562 | 156200 SET INPUT-ERROR TO TRUE 15620000 |
| 1563 | 156300 IF WS-RETURN-MSG-OFF 15630000 |
| 1564 | 156400 SET COULD-NOT-LOCK-REC-FOR-UPDATE 15640000 |
| 1565 | 156500 TO TRUE 15650000 |
| 1566 | 156600 END-IF 15660000 |
| 1567 | 156700 WHEN SQLCODE < 0 15670000 |
| 1568 | 156800 SET TABLE-UPDATE-FAILED TO TRUE 15680000 |
| 1569 | 156900 STRING 15690000 |
| 1570 | 157000 'Error updating:' 15700000 |
| 1571 | 157100 ' TRANSACTION_TYPE Table. SQLCODE:' 15710000 |
| 1572 | 157200 WS-DISP-SQLCODE 15720000 |
| 1573 | 157300 ':' 15730000 |
| 1574 | 157400 SQLERRM OF SQLCA 15740000 |
| 1575 | 157500 DELIMITED BY SIZE 15750000 |
| 1576 | 157600 INTO WS-RETURN-MSG 15760000 |
| 1577 | 157700 END-STRING 15770000 |
| 1578 | 157800 END-EVALUATE 15780000 |
| 1579 | 157900 15790000 |
| 1580 | 158000 EVALUATE TRUE 15800000 |
| 1581 | 158100 WHEN COULD-NOT-LOCK-REC-FOR-UPDATE 15810000 |
| 1582 | 158200 SET TTUP-CHANGES-OKAYED-LOCK-ERROR TO TRUE 15820000 |
| 1583 | 158300 WHEN TABLE-UPDATE-FAILED 15830000 |
| 1584 | 158400 SET TTUP-CHANGES-OKAYED-BUT-FAILED TO TRUE 15840000 |
| 1585 | 158500 WHEN DATA-WAS-CHANGED-BEFORE-UPDATE 15850000 |
| 1586 | 158600 SET TTUP-SHOW-DETAILS TO TRUE 15860000 |
| 1587 | 158700 WHEN OTHER 15870000 |
| 1588 | 158800 SET TTUP-CHANGES-OKAYED-AND-DONE TO TRUE 15880000 |
| 1589 | 158900 END-EVALUATE 15890000 |
| 1590 | 159000 15900000 |
| 1591 | 159100 EXIT 15910000 |
| 1592 | 159200 . 15920000 |
| 1593 | 159300 9600-WRITE-PROCESSING-EXIT. 15930000 |
| 1594 | 159400 EXIT 15940000 |
| 1595 | 159500 . 15950000 |
| 1596 | 159600 9700-INSERT-RECORD. 15960000 |
| 1597 | 159700 EXEC SQL 15970000 |
| 1598 | 159800 INSERT INTO CARDDEMO.TRANSACTION_TYPE 15980000 |
| 1599 | 159900 (TR_TYPE, TR_DESCRIPTION) 15990000 |
| 1600 | 160000 VALUES ( :DCL-TR-TYPE 16000000 |
| 1601 | 160100 ,:DCL-TR-DESCRIPTION) 16010000 |
| 1602 | 160200 END-EXEC 16020000 |
| 1603 | 160300 16030000 |
| 1604 | 160400 EVALUATE TRUE 16040000 |
| 1605 | 160500 WHEN SQLCODE = ZERO 16050000 |
| 1606 | 160600 EXEC CICS SYNCPOINT END-EXEC 16060000 |
| 1607 | 160700 WHEN OTHER 16070000 |
| 1608 | 160800 SET TABLE-UPDATE-FAILED TO TRUE 16080000 |
| 1609 | 160900 STRING 16090000 |
| 1610 | 161000 'Error inserting record into:' 16100000 |
| 1611 | 161100 ' TRANSACTION_TYPE Table. SQLCODE:' 16110000 |
| 1612 | 161200 WS-DISP-SQLCODE 16120000 |
| 1613 | 161300 ':' 16130000 |
| 1614 | 161400 SQLERRM OF SQLCA 16140000 |
| 1615 | 161500 DELIMITED BY SIZE 16150000 |
| 1616 | 161600 INTO WS-RETURN-MSG 16160000 |
| 1617 | 161700 END-STRING 16170000 |
| 1618 | 161800 GO TO 9700-INSERT-RECORD-EXIT 16180000 |
| 1619 | 161900 END-EVALUATE 16190000 |
| 1620 | 162000 . 16200000 |
| 1621 | 162100 9700-INSERT-RECORD-EXIT. 16210000 |
| 1622 | 162200 EXIT 16220000 |
| 1623 | 162300 . 16230000 |
| 1624 | 162400 9800-DELETE-PROCESSING. 16240000 |
| 1625 | 162500 MOVE TTUP-OLD-TTYP-TYPE TO DCL-TR-TYPE 16250000 |
| 1626 | 162600 16260000 |
| 1627 | 162700 EXEC SQL 16270000 |
| 1628 | 162800 DELETE FROM CARDDEMO.TRANSACTION_TYPE 16280000 |
| 1629 | 162900 WHERE TR_TYPE = :DCL-TR-TYPE 16290000 |
| 1630 | 163000 END-EXEC 16300000 |
| 1631 | 163100 16310000 |
| 1632 | 163200 MOVE SQLCODE TO WS-DISP-SQLCODE 16320000 |
| 1633 | 163300 16330000 |
| 1634 | 163400 EVALUATE TRUE 16340000 |
| 1635 | 163500 WHEN SQLCODE = ZERO 16350000 |
| 1636 | 163600 SET TTUP-DELETE-DONE TO TRUE 16360000 |
| 1637 | 163700 EXEC CICS SYNCPOINT END-EXEC 16370000 |
| 1638 | 163800 WHEN SQLCODE = -532 16380000 |
| 1639 | 163900 SET RECORD-DELETE-FAILED TO TRUE 16390000 |
| 1640 | 164000 STRING 16400000 |
| 1641 | 164100 'Please delete associated child records first:' 16410000 |
| 1642 | 164200 'SQLCODE :' 16420000 |
| 1643 | 164300 WS-DISP-SQLCODE 16430000 |
| 1644 | 164400 ':' 16440000 |
| 1645 | 164500 SQLERRM OF SQLCA 16450000 |
| 1646 | 164600 SQLERRM OF SQLCA 16460000 |
| 1647 | 164700 DELIMITED BY SIZE 16470000 |
| 1648 | 164800 INTO WS-RETURN-MSG 16480000 |
| 1649 | 164900 END-STRING 16490000 |
| 1650 | 165000 WHEN OTHER 16500000 |
| 1651 | 165100 SET RECORD-DELETE-FAILED TO TRUE 16510000 |
| 1652 | 165200 SET TTUP-DELETE-FAILED TO TRUE 16520000 |
| 1653 | 165300 STRING 16530000 |
| 1654 | 165400 'Delete failed with message:' 16540000 |
| 1655 | 165500 'SQLCODE :' 16550000 |
| 1656 | 165600 WS-DISP-SQLCODE 16560000 |
| 1657 | 165700 ':' 16570000 |
| 1658 | 165800 SQLERRM OF SQLCA 16580000 |
| 1659 | 165900 DELIMITED BY SIZE 16590000 |
| 1660 | 166000 INTO WS-RETURN-MSG 16600000 |
| 1661 | 166100 END-STRING 16610000 |
| 1662 | 166200 END-EVALUATE 16620000 |
| 1663 | 166300 . 16630000 |
| 1664 | 166400 9800-DELETE-PROCESSING-EXIT. 16640000 |
| 1665 | 166500 EXIT 16650000 |
| 1666 | 166600 . 16660000 |
| 1667 | 166700 16670000 |
| 1668 | 166800******************************************************************16680000 |
| 1669 | 166900*Common code to store PFKey 16690000 |
| 1670 | 167000******************************************************************16700000 |
| 1671 | 167100 COPY 'CSSTRPFY' 16710000 |
| 1672 | 167200 . 16720000 |
| 1673 | 167300 16730000 |
| 1674 | 167400 16740000 |
| 1675 | 167500 ABEND-ROUTINE. 16750000 |
| 1676 | 167600 16760000 |
| 1677 | 167700 IF ABEND-MSG EQUAL LOW-VALUES 16770000 |
| 1678 | 167800 MOVE 'UNEXPECTED ABEND OCCURRED.' TO ABEND-MSG 16780000 |
| 1679 | 167900 END-IF 16790000 |
| 1680 | 168000 16800000 |
| 1681 | 168100 MOVE LIT-THISPGM TO ABEND-CULPRIT 16810000 |
| 1682 | 168200 MOVE '9999' TO ABEND-CODE 16820000 |
| 1683 | 168300 16830000 |
| 1684 | 168400 EXEC CICS SEND 16840000 |
| 1685 | 168500 FROM (ABEND-DATA) 16850000 |
| 1686 | 168600 LENGTH(LENGTH OF ABEND-DATA) 16860000 |
| 1687 | 168700 NOHANDLE 16870000 |
| 1688 | 168800 ERASE 16880000 |
| 1689 | 168900 END-EXEC 16890000 |
| 1690 | 169000 16900000 |
| 1691 | 169100 EXEC CICS HANDLE ABEND 16910000 |
| 1692 | 169200 CANCEL 16920000 |
| 1693 | 169300 END-EXEC 16930000 |
| 1694 | 169400 16940000 |
| 1695 | 169500 EXEC CICS ABEND 16950000 |
| 1696 | 169600 ABCODE(ABEND-CODE) 16960000 |
| 1697 | 169700 END-EXEC 16970000 |
| 1698 | 169800 . 16980000 |
| 1699 | 169900 ABEND-ROUTINE-EXIT. 16990000 |
| 1700 | 170000 EXIT 17000000 |
| 1701 | 170100 . 17010000 |
| 1702 | 170200 17020000 |