Called procedure P T_PrdBkh B Export D* D T_PrdBkh PI D P_PrdBkhPtr * Const D* DPRDBKHDS E DS EXTNAME(PRDBKH) D Based(P_PrdBkhPtr) C*
Eric, I'm doing much the same as what you're attempting, but I'm not having any trouble getting it to work. A difference between my working code and yours is that I base my data structure in the called procedure on a local pointer variable, and assign this local variable to the value of the pointer passed. I can vaguely recall difficulties arising whenever I based anything directly on the pointer that was passed.