The called program receives the values as a 46 byte string OK but when it tries to move to the DS get a decimal data error. This is no big surprise since when I looked at the incoming values the numerics were not packed.

I know I can use the AddParameterPackDec process for a normal parameter into a program but I am only passing one parameter so this does not sound like the correct way to handle.