Для поиска смен для закрытия выполняется вот этот запрос к базе SET.
Можно попробовать выполнить его отдельно, установив ваш период дат и список касс.
SELECT ShopIndex, CashNumber, GangNumber AS ZNUMBER,
ISNULL(GangDateStop,GangDateStart) AS [DATE], ISNULL(SummaSaleCash + SummaSaleCashless,0) AS SALE,
ISNULL(SummaRetCash + SummaRetCashless,0) AS [RETURN],
0 AS STORNO, 0 AS STORNRET, ISNULL(Summa,0) AS RESULT, GangDateStop, OperDay
FROM dbo.OperGang
WHERE (GangDateStop IS NOT NULL) /* только закрытые смены */
and (OperDay BETWEEN 2011.04.01 AND 2011.04.02)
/* and (Taken = 0) */
AND (CashNumber IN (1))
ORDER BY ShopIndex, CashNumber, GangNumber