Joined: 13 Mar 2006
Basically ASRA code indicates a Program Check Exception, roughly equivalent to having an S0C7 in a batch program. Check for spaces in a packed decimal numeric field and changes to the file and record layouts.
While the DFHEIB is a set of file definitions of Execute Interface Block. When cics activates the program, it places proper values into corresponding EIB fields and the values will be updated as the program is executed. Therefore these values can be easily used by the application program.
When u call the program using the statement
CALL 'AMS3094' USING
u may be moving spaces into some numeric field.
I hope this would prove useful to u.