if I read You post correctly You complain that when executing some <program> as
//<stepname> EXEC PGM=<the program at stake>,PARM=<some parm>
but when You use
call <the program at stake> USING <some variable which contains some parm>
You should realize that the parameter passing between
JCL EXECuting <some program>
is different from the parameter passing for
<some user program> CALLing <some user subroutine>
the person to ask is the one who provided You with the program and its documentation