1) Можно сделать доработку: добавить в строку заказа поле "Максимально было скомплектовано". На метод update() в таблице InventTrans добавить код, который при переходе проводки по заказу в статус "Скомплектовано" сравнивает суммарное количество скомплектованных по строке заказа проводок с уже сохраненным количеством в поле "Максимально было скомплектовано" в строке заказа. И если новая проводка увеличивает это количество, то обновлять его.
Если у вас часто раскомплектовывают, а потом заново скомплектовывают, а вам надо знать сумарно скомплектованное количество, то всегда увеличивать значение поля "Максимально было скомплектовано" при переходе складской проводки в статус "Скомплектовано" из более низкого статуса.
2) Если у вас используются Маршруты комплектации, про которые говорил Маззи, то можно просто считать сумму по количеству из всех маршрутов, в том числе в статусе "Отменено". Там в поле WMSOrderTrans.Qty хранится скомплектованное количество. Но! В этом поле хранится заданное к комплектации количество, а по факту могли скомплектовать меньше.
|