AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2013, 13:52   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Ax2009 RU2: резервирование строк заказа - баг?
Есть заказ с 1 строкой с количеством 56 и unit = 'уп3кг'.
Для этой номенклатуры: Складская единица - кг, ед. продажи(sales unit) - BOXx3kg.
В форме Конвертации задано 3 кг = 1 'уп3кг'.

Стоим на строке заказа, жмем Stock-> reservation. В верхней части формы ед изм 'уп3кг'. Все данные отображаются в этой ед. изм. Все корректно. Если изменить на кг, то все корректно пересчитается, т. е умножится на 3.

Выбираю строку, где в наличии 56.5 ('уп3кг')(т.е по идее вся строка "в наличии" может покрыть потребность 56 из стоки моего заказа), жму Reserve line.
В результате получаю в колонке 18.667. (т.е аккурат 56/3).

Если же нажать reserve line с установленной ед. изм "кг" (выбрать ее вверху формы резервации) то все отрабатывает корректно(т.е на наличии показывается 169.5 и резервируется 168 (56*3))

По коду в дебаггере видно. что в InventUpd_Reservation->updateReserveFromForm приходит количество в 'уп3кг' и оно же передается потом в InventUpdate_Reservartion->updateNow() и тд, где все вычисления уже идут в складских единицах.

Если я прав понимаю, это кой-то стд. баг , но не нахожу fix для него. Кто-нить знает, был ли такой?

Я покавижу "доморощенный" фикс такой: в InventOnhandReserve->updateReserveLine изменить код след образом
X++:
qty = inventItemUnitConvert.qty(this.reserveNow(false,_inventSum,0)+qty, unitIdSecondary, unitIdInvent, _inventSum.ItemId);
this.updateReserveNow(_inventSum,inventDim, qty); 
// this.updateReserveNow(_inventSum,inventDim,this.reserveNow(false,_inventSum,0)+qty);

Ax2009 RU2, Eng.
За это сообщение автора поблагодарили: Kabardian (3).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2009_RU: баг в InventUpd_Financial.financialReceiptQueryRun_W() EVGL DAX: Функционал 2 04.08.2010 10:58
БАГ: копирование строк накладных в новый заказ Антон Солдатов DAX: Функционал 2 03.12.2004 09:02
Сообщение по обработке строк заказа... Venera DAX: Функционал 5 21.06.2004 13:51
Резервирование при создании закупки на основе заказа mad_pilot DAX: Функционал 4 27.03.2003 16:57
разные валюты для разных строк заказа mad_pilot DAX: Функционал 2 19.11.2002 16:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:46.