У вас есть нежелательная информация в области вывода карты в вашей программе. Убедитесь, что:
Перед использованием вы очистили область вывода. Используйте MOVE LOW-VALUES в своей области, если это Cobol или эквивалентная инструкция на вашем языке, чтобы инициализировать область вывода двоичными нулями. Сделайте это явно, не надейтесь, что область была очищена для вас.
Данные, которые вы перемещаете в область вывода, не содержат непечатаемых символов. Проверьте исходные области - не полагайтесь только на объявления, данные могут быть переопределены. Если вы сомневаетесь, выгрузите данные (может помочь EXEC CICS ENTER, но, если возможно, начните с CEDF.)
Убедитесь, что вы не перезаписали атрибуты полей вывода.
Заполните свою транзакцию под CEDF и остановитесь перед проблемной отправкой. Посмотрите на область FROM. Там должен быть хлам (непечатаемые символы), найти его с помощью шестнадцатеричного дисплея и определить причину его попадания туда.
Попробуйте сделать Google; т.е. http://www-01.ibm.com/support/docview.wss?uid=swg21165776 –
http://www-01.ibm.com/support/docview.wss?uid=swg1IC81881. Я всегда отвечал на ошибки «X PROG», обнаруживая недопустимые значения в атрибутах или находя «двоичные» данные в полях экрана. Не уверен, что что-то необходимо, кроме того, что вы не навинчиваете карту. –
@IshitaSinha что-то пошло не так где-то в программе и что-то перезаписано, или есть опечатка с значением атрибута, или в поле, полученном из файла, есть неожиданный двоичный файл. Нереально ожидать, что все это будет сбрасываться здесь с просьбой «найти его для меня». –