Wenn du hier nur Bruchstücke vom Code darstellst könnne wir nur raten.
Wenn du aus dem CLP das Programm P9A per "CALL P9A (&VAR)" aufrufst klappt es, beim "SBMJOB CMD(CALL P9A (&VAR))" klappt es nicht.
Dies ist auch kein Wunder, wenn &VAR länger als 32 Zeichen ist.

Mach ein
"SBMJOB CMD(CALL P9A (&VAR *CAT 'X'))"
draus. Erklärungen findest du hier hier im Forum, da wir das schon ganz viele male hatten.