По поводу времени выполнения скрипта:
файл: report_timeanalyse.php
должна быть директива
set_time_limit( t );
где t время выполнения скрипта в сек. по умолчанию 30с.
у меня стоит set_time_limit(60000) (46sp2)
тебе необходимо подобрать время эксперементально,
если поставить set_time_limit(0); скрипт будет выполнятся неограничено.
Время работы кассира считается как сумма разности времени между logout и login из таблиц trm_out_logout,trm_out_login
вот часть запроса (46sp2) :
SUM(ifnull(if ( ( lgout.date > ('$DATE_TO') or lgout.date is null), unix_timestamp('$DATE_TO'), unix_timestamp(lgout.date))
- if ((lgin.date) < ('$DATE_FROM'), unix_timestamp('$DATE_FROM'), unix_timestamp(lgin.date)),0) )
вывод если касир "разлогинился" то это будет окончание работы а если перерыв - нет.