Показать сообщение отдельно
Старый 14.08.2012, 10:39   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Остатки по номенклатуре в разрезе складов внутри транзакции
Привет всем!
Помогите пожалуйста найти быстрый способ решения следующей задачи:
1) Перебор остатков без привязки к номенклатуре в разрезе складов (или других складских аналитик). Чтобы на выходе я мог группировать по складу, номенклатуре, ячейке и так далее.

Фокус в том, что это надо делать внутри транзакции, когда проводки регистрируются, резервируются, в них меняются ячейки, палеты и т.д.

В Аксапте 3.0 с этим не было проблем - таблица InventSum всегда содержала актуальную информацию.
В Аксапте 2009 таблица InventSum не содержит актуальную информацию до завершения транзакции.

Посмотрел класс InventOnHand и манипуляции с таблицей InventSumDelta. Но не понял, как из этого класса взять набор остатков в виде [Склад 1 - остаток 3 штуки, Склад 2 - остаток 5 штук, и т.д.]
Но чтобы не изобретать велосипед, может у кого-то уже есть шаблон кода для выполнения этой задачи?

На одном проекте видел "велосипед", когда остатки вычислялись хранимой процедурой на SQL, а из Аксапты потом считывались.

Можно потратить пару дней и самому разобраться, но если уже у кого-то есть готовый шаблон кода?