2016-08-16 7 views
0

enter image description here Я выполнил приложение nmy в области CICS. После нескольких карт он выдает ошибку PROG753 и отображается только небольшая часть карты. Может ли кто-нибудь помочь мне в решении этой проблемы?Как разрешить ошибку PROG753 в CICS?

Я думаю, что на этом изображении «ITEMERR» вызывает ошибку PROG753. Пожалуйста, проверьте и ответьте

+1

Попробуйте сделать Google; т.е. http://www-01.ibm.com/support/docview.wss?uid=swg21165776 –

+0

http://www-01.ibm.com/support/docview.wss?uid=swg1IC81881. Я всегда отвечал на ошибки «X PROG», обнаруживая недопустимые значения в атрибутах или находя «двоичные» данные в полях экрана. Не уверен, что что-то необходимо, кроме того, что вы не навинчиваете карту. –

+0

@IshitaSinha что-то пошло не так где-то в программе и что-то перезаписано, или есть опечатка с значением атрибута, или в поле, полученном из файла, есть неожиданный двоичный файл. Нереально ожидать, что все это будет сбрасываться здесь с просьбой «найти его для меня». –

ответ

3

У вас есть нежелательная информация в области вывода карты в вашей программе. Убедитесь, что:

  • Перед использованием вы очистили область вывода. Используйте MOVE LOW-VALUES в своей области, если это Cobol или эквивалентная инструкция на вашем языке, чтобы инициализировать область вывода двоичными нулями. Сделайте это явно, не надейтесь, что область была очищена для вас.

  • Данные, которые вы перемещаете в область вывода, не содержат непечатаемых символов. Проверьте исходные области - не полагайтесь только на объявления, данные могут быть переопределены. Если вы сомневаетесь, выгрузите данные (может помочь EXEC CICS ENTER, но, если возможно, начните с CEDF.)

  • Убедитесь, что вы не перезаписали атрибуты полей вывода.

Заполните свою транзакцию под CEDF и остановитесь перед проблемной отправкой. Посмотрите на область FROM. Там должен быть хлам (непечатаемые символы), найти его с помощью шестнадцатеричного дисплея и определить причину его попадания туда.

+0

Спасибо, Юрий. Я переместил LOW-VALUES перед отправкой карты и некоторыми переменными, и она отлично работала. – JOHN