22.05.2018 10:54
Никита
 
Добрый день, Есть СГО куда подключено около 30 магазинов. Нужен запрос по базе СГО который в результате выдавал бы: № Магазина (или ид магазина), № кассы (или ид кассы), кол-во чеков за день, сумма Z отчета. Может у кого есть уже такой запрос?
22.05.2018 13:32
vdm
 
Посмотри таблицы local_analyze_*
Там похожая статистика.
Номера и имена касс/магазинов добавишь из trm_in_pos/trm_in_store.
22.05.2018 13:49
m1n1mal
 
Единственное, local_analyze_* не содержит смены. Если Вы не регулярно закрываете смены, то данные будут разниться между датами и з-отчетами.
22.05.2018 15:54
XsevenBeta
 
Если связывать с 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_countFROM local_analyze_cash_day ltrm_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=
Интересно кстати, насколько там корректные данные, если магазин без связи пару дней стоял.
22.05.2018 16:20
m1n1mal
 
Цитата:
XsevenBeta Интересно кстати, насколько там корректные данные, если магазин без связи пару дней стоял.
После того как касса выгрузит чеки, все актуализируется.
Там принцип работы заключается в счетчике чеков, он расположен в таблице receipt_committer, те чеки которых у него не было ранее, он обработает и распределит по своим дням, месяцам и годам, последний обработанный чек занесет в таблицу.
Другое дело, когда на кассе сбойнуло время, тогда в этих таблицах только вручную корректировки вносить, потому как повторный импорт с терминалов пересчет не инициализирует. Если сбросить счетчик в таблице receipt_committer, то начнется каша, новые расчетные данные попросту приплюсовываются к уже существующим цифрам.

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