Я пытаюсь написать программу с использованием cobol, когда я пытаюсь запустить программу, она всегда отображает Abend s0000 u4038, я знаю, в чем проблема, но я не знаю, как ее исправить
Итак, я есть переменная
01 Ws-data.
05 ws-branch-no pic 9(04).
01 Ws-data2.
05 branch-no pic 9(07) comp-3.
Procedure division.
Move branch-no to ws-branch-no.
Display ws-branch-no.
stop run.
хорошо, поэтому значение в branch-no - '0000021', когда я пытаюсь перейти к ws-branch-no, он получил abend u4038
Содержимое элемента данных WS-BRANCH-NO во время ссылки оператором номер 1 в строке 11742 не прошло проверку класса NUMERI C или содержало значение больше, чем предложение PICTURE, как обнаружено Параметр компилятора NUMCHECK.
Я думаю, что, поскольку значение в branch-no равно 0000021, а предложение изображения, которое я установил в ws-branch-no, равно только pi c 9 (04). но дело в том, что я хочу, чтобы значение ws-branch-no стало 0021, когда оно переместилось в ws-branch-no.
может кто-нибудь помочь? Спасибо