Существенное ускорение процедур получения остатков в штатных WHS процедурах в базе MSSQL. Штатные крутили цикл и могли выполнять до 11 вызовов (на моих аналитиках) select на один остаток.
На старых процедурах на моих данных видел клинические случаи получения остатков 1 час 45 минут на один вызов. Новые менее 1 секунды. При большом объеме InventDim и WHSInventReserve это действительно проблема.
Конечно, у каждого в базе складские аналитики могут немного отличаться, но при этом меняется только число параметров в процедуре и условия в выражении WHERE. При полной синхронизации базы хранимые процедуры естественно слетят. Нужно править код X++. У себя не запускаю давно.
sp_WHSOnHand.txt
sp_WHSOnHandWithDelta.txt