09.04.2007, 11:28 | #1 |
NavAx
|
Резервирование. Баг или Фича?
В связи с разбором возникавших у нас ошибок резервирования, обнаружил:
класс InventDimFixedClass X++: void initInventDimParm(InventDimParm _inventDimParm)
{
;
_inventDimParm.data(inventDimParm);
} X++: void initInventDimParm(InventDimParm _inventDimParm) { ; // edd ErrFix --> //_inventDimParm.data(inventDimParm); inventDimParm.data(_inventDimParm); // edd ErrFix <-- } |
|
09.04.2007, 11:38 | #2 |
Участник
|
Спасибо. Стопудовая бага.
Метод initInventDimParm вызывается только из двух других методов. |
|
09.04.2007, 11:51 | #3 |
NavAx
|
Из-за него происходил сброс флагов и автоматическое резервирование начинало резервировать с левых складов. Я так же решил, что бага, но она тянеться с давних времен, поэтому я засомневался, должен же был кто нибудь наткнуться.
|
|
09.04.2007, 12:33 | #4 |
Moderator
|
Коллеги, не торопитесь...
Судя по всему (глубоко пока не лез), метод делает именно то, что от него требуется - инициализирует поля переданного в него по ссылке InventDimParm. Надо бы разобраться получше с этим.
__________________
Андрей. Последний раз редактировалось Dron AKA andy; 09.04.2007 в 12:57. Причина: Очепятка |
|
09.04.2007, 12:44 | #5 |
Участник
|
Просто мысль: мне всегда нравился обычай назвать методы не по-английски.
Вместо initByXXX в аксапте принято initXXX именно поэтому такое разночение и возникло... Последний раз редактировалось belugin; 09.04.2007 в 12:54. |
|
09.04.2007, 14:10 | #6 |
Участник
|
А вы не заметили, что после этой модификации у вас:
а) перестали запоминаться настройки отображения аналитики в формах; б) инвентаризации "забыли" по каким аналитическим разрезам они создавались; в) перестали работать транспортировки паллет. Судя по всему, проблемы с резервированием у вас возникают по какой-то другой причине. |
|
|
За это сообщение автора поблагодарили: Maxim Gorbunov (5). |
09.04.2007, 14:26 | #7 |
NavAx
|
Согласен с Dron AKA andy и с belugin.
|
|
10.04.2007, 11:03 | #8 |
Administrator
|
Присоединяюсь к Raven. Не баг это, так и должно быть.
Добавлю, что еще перестанут работать: г) настройки складской аналитики в печатных формах в расчетах с клиентами/поставщиками; д) выбор аналитики для печати в отгрузочной накладной (picking list) при старте производственного заказа. raz, расскажите поподробнее, когда у Вас сброс флагов происходил?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
10.04.2007, 20:10 | #9 |
NavAx
|
Цитата:
У нас используется самописная scm, в закупках планируется цепочка поставки (создаются переносы и заказ), в строке закупки есть ссылка на маршрут, так вот при смене маршрута цепочка должна перепланироваться. Ну и в результате многочисленных хотелок пользователей что то сломали. Мне задачу поставили: "ошибка с резервированием". При анализе наткнулся на выше указанный код и судя по тесту кода подумал что в нем ошибка, т.к. именно в этом месте слетал флаг у склада (точнее все флаги аналитик), далее запрос шел без учета аналитик и резервировались левые проводки. Сейчас вроде разобрались. Резервирование не трогали, ошибка в наших наработках. |
|