согласен с EHOT,
смотря как этот FOR ALL ENTRIES в UNION собирается,
в UNION не может сразу 100 тыс запросов объединиться,
следовательно, будет несколько тысяч отдельных запросов,
объединение результатов и завершающее выкидывание повторяющихся строк.
допустим каждый запрос оборачивается в сетевой обмен,
судя по всему этого времени достаточно для timeout dump..
можно убрать FOR ALL ENTRIES, считать BSIK отдельно в T_TABLE,
затем отдельно отфильтровывать записи по LT_TEMP.
вообще хотелось бы узнать, откуда формируется LT_TEMP,
не из таблицы ли, вдруг там JOIN-ом обойтись можно ?