Потенциально тормозные места:
1) В первых нескольких запросах:
ВЫБРАТЬ
МатрицаПроизводства.ПФ,
МатрицаПроизводства.ВремяЦепочки,
МатрицаПроизводства.ГруппаРЦ
ПОМЕСТИТЬ МатрицаПр
ИЗ
&МатрицаПроизводства КАК МатрицаПроизводства
;
отсутствует индексирование получаемых таблиц. А потом эти таблицы участвуют в соединении. Решение - проиндексировать.
2) В середине есть запрос с кучей таких разименованией:
ЕСТЬNULL(СпрПолуфабрикатыДочернПФ.ПФДоч.СсылкаНаОбъединеный.ФлагРаспределения, ИСТИНА)
Вместо этого тоже лучше бы выполнять соединение в явном виде, причем в этом соединении может оказаться, что снова не хватает индексов.
Общая методика локализации простая: нарезаем пакет на отдельные запросы и засекаем время выполнения каждого.
Ах да. Оптимизировать могу, но во сколько раз - как уже здесь несколько раз указали, гадать бесполезно.