CALL-Parameterhandling immer das selbe Problem:

Beim internen CALL werden die Parameter als Referenz direkt übergeben.
Beim Kommando CALL (was beim SBMJOB zum Zuge kommt), werden die Variablen als Wert übergeben. Dabei werden dann Zahlen im Batchjob vom CALL in das Format Dec(15, 5) umgedreht.

Dieses Problem ist hier schon mehrfach behandelt worden.
Schreib dir für das Programm ein simples CMD für die beiden Parameter, dann kannst du das CMD frei verwenden um die korrekte Parameterübergabe sicher zu stellen.