Release : ALL
Component : CA 2E 400 Toolkit
See link for paper on CA 2E Model Clean-up.
When the 1st record in YLSTSGTNXP reaches a value greater than 9999990, the processing internally resets the value to 2000000. Then the processing tries to look for any unused surrogate numbers in all of the model files, starting from 2000000. The first unused surrogate it encounters in all the model files, is assigned as the the surrogate of the new high order model object (function etc) we are trying to create. Once all of the surrogate numbers are used/reused and the values reaches the maximum value of 9999999, and we still try to create a new high order object then we will get an error on the following lines in the joblog
Receiver value too small to hold result.
FIXEDOVERFLOW at statement 38 in YALCSGTR1I. ONCODE 310.
There is no reuse of the 3rd record for continuing the 1st record, after the 1st record reaches the maximum value of 9999999. Also, the maximum value for the 1st record is 9999999, as opposed to 9999990 which was communicated earlier.
3rd record in YLSTSGTNXP
Coming to the 3rd record, which after C22E 525 is only used for allocating the session surrogates, if it reaches the maximum value of 9999991 and when we try to enter in a new session, the value in the 3rd record gets reset to 2000000 and the values are reused from there on. There is no place in the model where this session surrogate is reused so this will not pose a problem if we reuse the values of 3rd record from 2000000 onwards again.