Добрый день, коллеги!
Столкнулся с необычной для меня проблемой.
Есть спецификация материала собственного производства. Изменяю позицию с указанием Номера изменения а именно заменяю вместо ОЗМ А указываю ОЗМ B. Если смотреть спецификацию в CS03, CS11, CS12, то все отображается корректно (в спецификации виден только ОЗМ B). Но при создании планового или производственного заказа, либо при попытке разузлования спецификации в плановых заказа и считывании основных данных в произв. заказах, в спецификацию заказа подтягиваются обе ОЗМ (А и B) с количествами и в каждой позиции указан свой номер изменения. Дату разузлования указываю корректно. По идее ОЗМ А вообще не должен был присутствовать в спецификации заказа.
Почти со всеми спецификациями, что я менял таким образом не возникло никаких проблем. Но с некоторыми такая вот проблема.
После долгого "дебагинга" я обнаружил следующее:
1) В FORM STASB_SELKZ_SETZEN_D_EFF инклуд LCSIOFS1
В строке 603 начинается обход внутренней таблицы с данными из STAS и для старой позиции с ОЗМ А устанавливается Действует по 99991230 т.е. максимальная дата. А должна была подтянуться дата, которая была бы равна дате НАЧАЛА действия следующего изменения по данной позиции.
2) После работы ФМ CSMD_ITEM_EVALUATE в программе SAPLM61Z во внутренней таблице MDSSX для позиции со старым ОЗМ А в поле VALID проставляется в X.
Если в режиме отладки руками подкорректировать либо дату из пункта 1 либо сделать VALID пустой, то результат получается такой какой и должен быть. т.е. ОЗМ А не подтягивается в спецификацию.
Если кто сталкивался или у кого есть рекомендации прошу помочь.
|
|