Previous Topic: TIRM062E – USER PROFILE ERROR: DUPLICATE KEY DETECTEDNext Topic: TIRM092E – UNABLE TO FLOW TO AN UNPACKAGED PROCEDURE STEP


TIRM063E – LENGTH FIELD IN DFHCOMMAREA DOES NOT EQUAL EIBCALEN

Reason:

A procedure executed in a CICS region and was passed a DFHCOMMAREA with an invalid format. This means the first two bytes did not contain a length that agrees with the length passed in the DFHEIBLK field called EIBCALEN.

Action:

  1. If a non-CA Gen program flows to a CA Gen procedure using the CICS command EXEC CICS XCTL and passes a commarea, the commarea must include a two-byte binary length, a two-byte binary zero, and the transaction code. To ensure the length is always valid, use a procedure division statement such as SET WS–COMMAREA–LENGTH TO LENGTH OF WS–COMMAREA. Ensure that only one user logs on with a user ID.
  2. If a commarea was pending for another transaction on the same terminal, a conflict exists that must be resolved. All procedures generated with the host construction option that uses XCTL FOR FLOWS WHEN POSSIBLE use a commarea to pass data on a dialog flow. Do not start two procedures on the same terminal, unless you can ensure that one completes before the other begins, or that they do not use a commarea.