Wie übergibst du den String denn an Batch ?
Per "SBMJOB ... CMD(CALL ...)" hast du ein Längenproblem, was hier des öfteren schon diskutiert wurde.

CALL übergibt genau die Länge, die du angibst:

DCL &FELD *CHAR 120

CALL ... PARM('1234556........')

übergibt genau diese Zeichen, der Rest deines Feldes ist SCHROTT !!!

Solange deine Anweisung < 1024 Bytes ist, kannst du den Inhalt in der *LDA übergeben.
Größere Zeichenfolgen nur per selbstgestricktem CMD oder per Datei.