Если параметр программы RPG определен как PACKED(11,0)
CALL MYPGM parm(x'12345678901f')
дает ошибку десятичных данных.
Идентификатор сообщения MCH1202 Причина . . . . . : знаковый или цифровой код упакованного или зонированного
десятичного операнда ошибочен. Допустимые знаки — шестнадцатеричные A-F, допустимый диапазон цифр — шестнадцатеричные 0-9.
В дампе программы параметр выглядит так:
PACKED(11,0) 12345678901.
VALUE IN HEX '12345678901F'X
Погуглил, но не нашел простого объяснения формата упакованного поля.
h option(*srcstmt)
, чтобы ошибка ссылалась на номер оператора исходного кода, а не на строку # листинга компиляции. - person Charles   schedule 07.07.2017