Вопрос совсем простой: работает ли эта калькуляция в
данном релизе (Release notes as at 470)?
Я уже спрашивал, по поводу ошибки 598 "Завод не существует",
и вроде бы пришел к тому, что проблема в коде.
Во всяком случае, в релизе 4.6 программа обработки этой транзакции
другая, ноты проверены, в Идесе таже хрень, то есть настройки ни
причем.
Я не спец по абапу, в вообще по СО, но дело стоит и спасенья нет.
Может кто-нибудь слышал об этом?
Я приведу ниже вкратце что накопал, подробно писать, получиться
запутанно, если не представлять программы (saplckdi). Сомневаюсь, что это ценная информация, но все же.
В моей системе ошибка возникает при повтором нажатии ентера (или
кнопки даты по умолчанию). В этом случае система в
процедуре check_plankalk_i0c вызывает функцию
ck_f_org_elements_plant c незаполненной структурой checkvalues
(она получается из структуры ckipcmc), где и происходит ошибка,
так как название завода ="" и его конечно нет в таблице.
При первом прогоне проверок (после первого ентера) импорта
checkvalues в ck_f_org_elements_plant не происходит, эта функция
вызывается с экранным полем завода и все работает.
В 4.6 структуры ckipcmc нет. У меня в системе она не заполняется.
Место ее заполнения я нашел, но отследить логику, почему туда не доходит (MODULE CHECK_MATERIAL_I0C строки 16-20) уже совсем тяжко(все определяет обращение к процедур execute_check, которая определяет надо ли выполнять какой-то фрагмент, но она разделена условие на две части и принцип деления не совсем понятен (кальк. с колич. и без ?) ). Поскольку идет обращение EXECUTE_CHECK 'CHECK_MATERIAL_I0C', а параметр 'CHECK_MATERIAL_I0C' находится в той части функции EXECUTE_CHECK, где, как я предполагаю, речь идет о кальк. с колич. структурой
|
|