The typical cause of this form of abend is that you did not build your Open PL/I User Programs (executing on an Intel platform) using the -bigendian compiler option. (-langlvl SAA2 accomplishes the same thing).
//STEP01 EXEC PGM=DFSRRC00, // PARM='BMP,REQUE,REQUEUE,,,,,,,,,,,&IMS,USERGP1'
Analysis of the application showed that the U0476 was triggered by the following PLITDLI statement:
CALL PLITDLI(NUM3, CHNG, ALT1_PCB_PTR, TRN);
Backtracking to the PROC statement in the PL/I source it shows that ALT1_PCB_PTR was specified as the third parameter:
REQUE: PROC(TP_PCB_PTR,ERR_PTR, ALT1_PCB_PTR ) OPTIONS(MAIN);
A CTF trace of the failing program showed that only two PCBs were passed in:
09:11:30.946 7904 MF.RTS.PLI 6 0 : "systemIMS > REQUE 2 "
The REQUE.PSB file defined only one PCB.
PCB TYPE=TP,EXPRESS=YES,MODIFY=YES PSBGEN LANG=PL/I,PSBNAME=REQUEUE,IOASIZE=2000 END
It was subsequently discovered that the wrong PSB had been built. The problem was resolved with the correct PSB.
**** JCLCM0180I Job ready for execution. **** Execution on Server AAPL Process 4132 20:37:53 JCLCM0188I JOB STARTED 20:37:53 JCLCM0190I STEP STARTED DIN043.DIN04305 20:37:53 JCLCM0206I ALLOCATION DEFERRED UNTIL OPEN - OMYINVP1 20:37:53 JCLCM0199I Program MFJRRC00 is non-COBOL ASCII Big-Endian NOAMODE. *MSG CWGUI.EXE -pid 04132 . 20:38:34 IMSRT0100E Local system rejected config info - Invalid AIB