22.05.2018 10:54
Добрый день, Есть СГО куда подключено около 30 магазинов. Нужен запрос по базе СГО который в результате выдавал бы: № Магазина (или ид магазина), № кассы (или ид кассы), кол-во чеков за день, сумма Z отчета. Может у кого есть уже такой запрос?
22.05.2018 13:32
Посмотри таблицы local_analyze_*
Там похожая статистика.
Номера и имена касс/магазинов добавишь из trm_in_pos/trm_in_store.
22.05.2018 13:49
Единственное, local_analyze_* не содержит смены. Если Вы не регулярно закрываете смены, то данные будут разниться между датами и з-отчетами.
22.05.2018 15:54
Если связывать с local_analyze_cash_day, то
SQL код:
SELECT d.*,p.number AS pos_number FROM trm_in_pos p,
(SELECT s.name,l.cash_id,SUM(l.sum_sale),SUM(l.sum_return),SUM(l.receipt_count) FROM local_analyze_cash_day l, trm_in_store s
WHERE SUBSTRING(l.cash_id,1,LENGTH(l.cash_id)-3)=s.store_id
AND l.year=2017 AND MONTH=05 AND DAY=20 AND s.deleted=0
GROUP BY s.store_id,l.cash_id) AS d
WHERE d.cash_Id=p.cash_id AND p.deleted=0 
Интересно кстати, насколько там корректные данные, если магазин без связи пару дней стоял.
22.05.2018 16:20
Цитата:
XsevenBeta Интересно кстати, насколько там корректные данные, если магазин без связи пару дней стоял.
После того как касса выгрузит чеки, все актуализируется.
Там принцип работы заключается в счетчике чеков, он расположен в таблице receipt_committer, те чеки которых у него не было ранее, он обработает и распределит по своим дням, месяцам и годам, последний обработанный чек занесет в таблицу.
Другое дело, когда на кассе сбойнуло время, тогда в этих таблицах только вручную корректировки вносить, потому как повторный импорт с терминалов пересчет не инициализирует. Если сбросить счетчик в таблице receipt_committer, то начнется каша, новые расчетные данные попросту приплюсовываются к уже существующим цифрам.
Часовой пояс GMT +3, время: 04:25.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.