100% found this document useful (1 vote)
2K views

IMS Status Codes

This document lists IMS status codes and their explanations. There are over 100 status codes listed ranging from AA to X9. The status codes provide information about issues with database calls, commands, segments, transactions, program-to-program communication and more.

Uploaded by

Murali Mohan N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
2K views

IMS Status Codes

This document lists IMS status codes and their explanations. There are over 100 status codes listed ranging from AA to X9. The status codes provide information about issues with database calls, commands, segments, transactions, program-to-program communication and more.

Uploaded by

Murali Mohan N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

IMS Status Codes EXPLANATION

Below are the IMS PCB status codes for Database Calls and their corresponding
explanation.
These status codes are found in the user manuals of IMS.
AA - CHNG call for response alternate PCB can only specify logical terminal
destination. Transaction code destination specified.
AB - Segment I/O area required; none specified in call/command.
AC - Hierarchical error in SSAs.
AD - Function parameter invalid.
AF - GSAM detected invalid variable-length record.
AH - Required SSA missing.
AI - Data management OPEN error
AJ - SSA qualification format invalid.
AK - Invalid SSA field name.
AL - Call using I/O PCB in batch program.
AM - Call function not compatible with processing option, segment sensitivity,
transaction code, definition, or program type.
AO - I/O error: ISAM, OSAM, BSAM or VSAM.
AP - More than four user call parameters for a TP PCB are invalid.
AT - User I/O area too long.
AU - SSAs too long.
AY - Response alternate PCB referenced by ISRT call has more than one physical
terminal assigned for input purposes. Notify master terminal.
AZ - The conversational program has issued a PURGE call to a PCB that cannot be
purged.
A1 - Call attempted with 8-character logical terminal name not known to system.

A2 - Call attempted with invalid PCB (PCB not modifiable or ISRT operation already
done).
A3 - Call attempted to a modifiable TP PCB with no destination set.
A4 - Security violation on insert of SPA for deferred program-to-program message
switch on a CHNG call.
A5 - Format name specified on 2nd or subsequent msg ISRT or PURG.
A6 - Output segment size limit exceeded on call.
A7 - Number of output segments inserted exceeded the limit by one.
A8 - ISRT to response alternate PCB followed ISRT to I/O PCB or vice versa.
A9 - Response alternate PCB referenced by call requires that the source physical
terminal receive the output response.
BA - Call could not be completed because data was unavailable.
BB - Call could not be completed because data was unavailable and updates are backed
out only since the last commit point.
CA - No such command. No command responses produced.
CB - Command as entered not allowed for AOI. No command response produced.
CC - Command executed. One or more command responses produced.
CD - Entered command violates security. No command responses produced.
CE - Transaction rescheduled after CMD (command) call. Sync point had not been
reached.
CF - Message on queue before IMS/VS was last started.
CG - Transaction originated from AOI user exit.
CH - AOI detected system error; CMD request not processed. Reissue CMD call.
CI - Transaction on queue before IMS/VS last started. Transaction rescheduled. Sync
point not reached.
CJ - Transaction from AOI user exit. Message rescheduled. Sync point not reached.

CK - Transaction from AOI user exit. Message on queue before IMS/VS last started.
CL - Transaction from AOI user exit. Message on queue before IMS/VS last started.
Message rescheduled. Sync point had not been reached.
CM Command executed. No command response produced.
DA - Segment key field or non-replaceable field has been changed.
DJ - No preceding successful GHU or GHN call or an SSA supplied at a level not
retrieved.
DX - Violated delete rule.
FA - MSDB arithmetic overflow error occurred.
FC - POS call for direct dependent segments only.
FD - Deadlock occurred.
FE - FSA error, not field name.
FF - No space in MSDB.
FG - Combination of FE and FW status codes.
FH - DEDB inaccessible.
FI - I/O area not in user's dependent region.
FM - Randomizer returned return code = 4.
FN - FSA error, field name.
FP - Invalid hexadecimal or decimal data.
FR - Total buffer allocation exceeded.
FS - DEDB areas are full.
FT - Too many SSAs on call.
FV - MSDB verify condition failed.
FW - More resources needed than normally allowed.
GA - Crossing hierarchical boundary into higher level.

GB - End of data set


GC - Crossing unit of work (UOW) boundary.
GD - Call did not have SSAs for all levels above insert and has lost segment position.
GE - Segment not found.
GG - Segment contains invalid pointer.
GK - Different segment type at the same level returned.
GL - Invalid user LOG code.
GP - No parentage established.
II - Segment already exists or key is non-unique.
IX - Violated insert rule.
LB - Segment being loaded already exists in data base.
LC - Key field of segments out of sequence.
LD - No parent for this segment has been loaded.
LE - Sequence of sibling segments not the same as DBD sequence.
MR - Logical terminal is invalid.
NA - A data base was unavailable.
NE - DL/I call issued by index maintenance cannot find segment or duplicate segment
found in index.
NI - Index maintenance found duplicate segment in index.
NO - I/O error in ISAM, OSAM, BSAM or VSAM.
NU - A data base was unavailable for update.
QC - No more input messages exist.
QD - No more segments exist for this message.

QE - GN request before GU. GMCD request before CMD.


QF - Segment less than five characters. (Segment length is message text length plus
four control characters.)
QH - Terminal symbolic error - output designation unknown to IMS/VS (logical
terminals or transaction code).
RA - Token does not match one for a SETS, or the PCB did not
get BA or BB on last call.
RC - Environment does not allow this call.
RX - Violated REPLACE rule.
SA - Insufficient space.
SB - Would exceed maximum number of levels allowed.
SC - Environment does not allow this call.
UC - CHECKPOINT taken.
UR - RESTART.
US - STOP.
UX - CHECKPOINT and STOP.
V1 - Segment length not within limits of DBDGEN.
XA - Attempt to continue processing conversation by passing SPA via program to
program switch after answering terminal.
XB - Program passed SPA to other program but trying to respond.
XC - Program inserted message with Z1 field bits set. These bits are reserved for
system use only.
XD - IMS is terminating. Further DL/I calls must not be issued. No message returned.
XE - Tried to ISRT SPA to express PCB.
XF - Alternate PCB referenced in ISRT call for SPA had destination set to a logical
terminal, but was not defined as ALTRESP=YES. MSC direct routing does not
support program-to-program switch between conversational transactions.

XG - Current conversation requires fixed-length SPAs. Attempt was made to insert


SPA to transaction with a different or non-fixed length SPA.
XX - Internal GSAM error.
X1 - I/O error writing SPA.
X2 - First insert to transaction code PCB that is conversational is not a SPA.
X3 - Invalid SPA
X4 - Insert to a transaction code PCB that is not conversational and the segment is an
SPA.
X5 - Insert of multiple SPAs to transaction code PCB.
X6 - Invalid transaction code name inserted into SPA.
X7 - Length of SPA is incorrect (user modified first six bytes).
X8 - Error attempting to queue an SPA on a transaction code PCB.
X9 - SPA length exceeds allowable length.

You might also like