Цитата: Около 3500. У нас такие ревизии делают раз в квартал.
3500 и 10-15 минут - много даже для старенькой машины. Это повод анализировать запросы и потребление ресурсов.
Цитата: Функции - Проставить цены. А как иначе они узнают сумму разности?
Когда сличилка создается, там есть указание вида цены. И она при заполнении документа уже ставится. Вот остатки рассчитываются отдельной кнопкой.
"Row By Agonizing Row" -- в поиске почитайте сочинения опытных базоданщиков. Кратко: алгоритм, написанный без расчета на возрастание объемов данных. 10 строк? Первое решение: пробежимся циклом по ним, сделаем что надо. А если их будет 10 тысяч?
В сличилке, если бы сделали кнопку "заполнить остатками на складе", скорость работы этого алгоритма, выполняющегося на стороне СУБД, была бы на порядки выше, вместо 5 минут, например, 5 секунд.