Das Problem ist doch der Call:

call mypgm parm(&Myvar)

in diesem Fall werden die Blanks am Ende aus dem CALL entfernt und somit zu wenig Daten übergeben.

Tatsächlich macht das System ja daraus:

CALL MYPGM PARM(Inhalt)

Um Leerzeichen zu erhalten müsstest du im Programm die PARM's mit Hochkomma (incl. der Verdopplung bei eingebetteten HK's) übergeben.