Показать сообщение отдельно
Старый 21.02.2007, 09:34   #5  
Artem Mikhailov is offline
Artem Mikhailov
Участник
 
19 / 11 (1) +
Регистрация: 22.10.2005
раскопки показали, что...
при попытке зарезервировать товар на отгрузке в классе \Classes\InventUpd_Reservation\updateReserveMore используется запрос на InventSum с группировкой по всем активным аналитикам с целью получения первой строки в InventSum с доступным количеством, от которого можно "откусить".

Выход на запрос поиска наличия в 46 строке выглядит так
query = InventSum::newQuery(NULL,movement.itemId(),inventDimCriteria,inventDimParm,InventDimParm::activeDimFlag(movement.dimGroupId()));

При этом последний аргумент - это будущий inventDimParmGroupBy - указание на то, как группировать запрос в наличии. Система говорит - группируй по активным аналитикам.

Аналитка партии у меня активна - мне же нужно выбирать партию на строке комплекатации, нужно по партиям производить эту номенклатуру... Но вот при отгрузке резервировать по партии, причем - первой с начала или с конца, да еще и с разбивой строк комплектации - НЕ нужно. Может это конечно и неправильно, но на мой взгляд здесь система берет на себя лишнее

Пока в голове только программирование еще одной галочки на inventDimParm - "Физ. резервировать автоматически" и изменения 46-й строки в \Classes\InventUpd_Reservation\updateReserveMore для указания именно тех аналитик, что отмечены новой галочкой.

Что скажете? Неужели никто не сталкивался с необходимостью это обойти?