ABML
Explanation
The terminal control locate routine received invalid data from DFHRLR and returns with an error return code. DFHRLR is attempting to scan the TCT for a BMS ROUTE request with LIST=ALL or operator class or operator ID specified in the route list. The terminal control table may have been corrupted.
System action
The transaction is abnormally terminated with a CICS transaction dump.
User response
If you need further assistance from IBM to resolve this problem, see Working with IBM to solve your problem for guidance on how to proceed.
The terminal control table has probably been corrupted during execution. Attempt to scan through the TCT in a dump. (Because the system dump uses the same technique for printing all TCTTEs, the system dump fails at the same point.)
Determine which entry is incorrect. It may be that the TCTTE has been overwritten by user data that is recognizable in the dump.
Check the application program for references to the TCTTE pointer. Check for user data that may be addressed from the same pointer.
In an assembler program, there may be multiple equates for the TCTTE base register.
It may be that the TCT is being overwritten by some earlier transaction. If this is so, it is probably one associated with the terminal whose TCTTE is overwritten.
Problem determination
Register 11 points to the current TCTTE in the search.
The TCT prefix (DFHTCTFX) can be located from CSATCTBA.
The first terminal entry (TCTTE) in the TCT is addressed by TCTVTEBA.
TCTTETEL is the halfword offset from current TCTTE to the next.
Analysis: The current TCTTE address is either not on a full-word boundary or is not within the limits of the TCT, or the address of the next TCTTE, obtained by adding TCTTETEL to the current address, is invalid. This check is made by locate code (DFHZLOC) in DFHZCX.
Register Label Description
R11=@TCTTE RLRLOCN Issue DFHTC CTYPE=LOCATE