15.01.2008, 10:42 | #1 |
Участник
|
Спецификации. Изменение номера операции после сброса статуса
Аксапта 4.0 СП2. (не восточноевропейская версия)
Стандартное приложение, демо-данные. Создаю произв. закан (ном-ра "P-2000/B"). Получаю две строки в спецификации: Item number Oper. No. Warehouse Quantity RM-Paint/B 30 GW 2 RM-Metal/1 10 GW 1 Далее делаю оценку (Estimation), затем сброс статуса и получаю: Item number Oper. No. Warehouse Quantity RM-Paint/B "" GW 2 RM-Metal/1 "" GW 1 (Номер операции пустрой) Далее опять делаю оценку (Estimation), получаю: Item number Oper. No. Warehouse Quantity RM-Paint/B 10 GW 2 RM-Metal/1 10 GW 1 Теперь в номере операции для всех строк спецификации 10. Может кто знает, в чем тут смысл? |
|
15.01.2008, 11:47 | #2 |
MCTS
|
Этот же баг повторяется и в АХ 4.0 локализация восточная европа.
В АХ 3.0 все нормально. В АХ 4.0 изменился метод класса ProdUpdStatusDecrease_CostEstimate.reverseProdBOM(...) Там появилась строка: X++: prodBOM.oprNum = 0; Для чего? Не понимаю...
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
|
За это сообщение автора поблагодарили: petr (2). |
15.01.2008, 12:06 | #3 |
Участник
|
Спасибо e@gle. Оказывается можно не работать, а просто постить проблеммы на форум К ProdBOM.OprNum около 10 обращений на запись (согласно перекрестным ссылкам, вот и поленился).
Вообще у нас это не работало в тройке, просте решил проверить - это наша модификация или нет, а стандартное приложение было только четверки, поэтому проверял в нем. Увидел, что там эта ситуация повторяется, решил что это стандарт и в тройке. Сейчас вижу, что это действительно модификация и в методе, на который вы указали. Тогда такой вопрос. Зачем эту строчку добавили в Ax4.0. Может без принудительного обнуления номера операции в спецификации при сбросе статуса какая-то ошибка возникала? Интересно еще, почему при следующем estimation в номер операции встает 10, а не 30. Ну это я сам сейчас посмотрю. Если бы вставала 30 куда надо, то наплевать, что там при сбросе происходит. |
|
15.01.2008, 12:47 | #4 |
Участник
|
Ну 10 встает, так как при estimation логика работы такая. Если номер операции в строке спецификации указан, то по этому номеру ищется соответствующая операция маршрута (route), иначе берется первая операция маршрута. Затем в поле операция строки спецификации встает поле номер операции из маршрута.
Так что, если в строке спецификации удалить номер операции и произвести оценку (estimation), то в номер операции встанет номер первой операции маршрута данного производственного заказа. Вопрос зачем при сбросе статуса обнулять номер операции в строке производственного заказа остается окрытым. |
|