Показать сообщение отдельно
Старый 13.02.2015, 12:56   #1  
Epmaill is offline
Epmaill
Участник
 
28 / 16 (1) ++
Регистрация: 20.11.2013
Адрес: Украина, Житомир
AX4 в On-hand "Total available" не учитываются onOrder ордера
итак имеем: DAX 4
1) берем любой продукт у которого есть сток, допустим "Total available" = 25
2) создаем SalesOrder с нашим продуктом c количеством 10
3) смотрим "Total available" как был 25, так и остался

В AX2009 и всех 2012-х подобной проблемы не замечено, т.к. "Total available" включает в себя onOrder

Покопавшись в методах и полях таблицы InventSum обнаружил что филд onOrder присутствует, но в методе InventSum.availOrdered() сумма считается как:
return (_inclAvailPhysical ? this.availPhysical() : 0) + this.Ordered + this.Arrived - this.ReservOrdered;

в 2009\20012-х:
return (_inclAvailPhysical ? this.availPhysical() : 0) + this.Ordered + this.Arrived - this.ReservOrdered - this.onOrder;

Может это известная ошибка в АХ4 и есть какой-то хотфикс? подскажите пожалуйста знатоки

Последний раз редактировалось Epmaill; 13.02.2015 в 12:58.