How did you set the position for the cursor? From the
Application Programming Interface manual on the SEND MAP command:
CURSOR(data-value)
specifies the location to which the 3270 or 3604 cursor is to be
returned upon completion of a SEND MAP command.
The data value must be a halfword binary value that specifies the
cursor position relative to zero; the range of values that can be
specified depends on the size of the screen being used. If no data
value is specified, symbolic cursor positioning is assumed. See the
section about minimum BMS in the CICS Application Programming Guide
for more information about symbolic cursor positioning.
This option overrides any IC option of the ATTRB operand of DFHMDF. If
ACCUM is being used, the most recent value of CURSOR specified is used
to position the cursor.
The value specified in the CURSOR option must be positive. A negative
value leads to unpredictable results.
and from the
Application Programming Guide manual:
The CURSOR option on the SEND MAP command allows you to override this specification, if necessary, when the map is displayed. If you specify CURSOR(value), BMS places the cursor in that absolute position on the screen. Counting starts in the first row and column (the zero position), and proceeds across the rows. Thus, to place the cursor in the fourth column of the third row of an 80-column display, you code CURSOR(163). Specifying CURSOR without a value signals BMS that you want "symbolic cursor positioning". You do this by setting the length subfield of the field where you want the cursor to minus one (-1). Length subfields are not defined on output-only maps, so you must define your map as INOUT to use symbolic cursor positioning. (We tell you about length subfields in "Formatted screen input" in topic 6.5.5, and about INOUT maps in "Receiving mapped data" in topic 6.5.) If you mark more than one field in this way, BMS uses the first one it finds. Symbolic cursor positioning is particularly useful for input-output maps when the terminal operator enters incorrect data. If you validate the fields, setting the length of any in error to -1, BMS places the cursor under the first error when you redisplay. "Processing the mapped input" in topic 6.5.8 shows this technique.