PDA

Просмотр полной версии : Продажа есть РК в отчете по выручке, но нет по расходу блюд и в выгрузке в сторхаус



salam
28.03.2019, 14:16
Добрый день.
Имеем РК 7.6.0.81.
Есть чек, который пробит на кассе РК (чек ушел в ОФД и его там видно). Эта продажа отображается в отчетах по выручке (например, "Общая выручка"), но если добавить поле НомерЧека в этот отчет, то видно, что почему-то номер = 0. Это был первый чек за день. Предыдущий номер чека 500196, последующий 500198. Получается куда-то пропал номер 500197. Может неверно сохранился номер чека...
В отчетах по расходу блюда этого чека/продажи не видно. И выгрузка в сторхаус отличается от данных РК именно на эту сумму. В чем может быть причина? Кто встречал подобную ситуацию с чеком?

damevanderjahr
28.03.2019, 14:31
можно для начала попробовать смену перезакачать

salam
28.03.2019, 17:12
Перезагрузка смены помогла. Интересно, что же пошло не так при первоначальной загрузке?...

МММ
25.08.2021, 13:03
можно для начала попробовать смену перезакачать
Добрый день.
Напишите пожалуйста подробно как это сделать. Либо можно ссылку на инструкцию где это можно найти. спасибо.

gorlum
26.08.2021, 12:42
Добрый день.
Напишите пожалуйста подробно как это сделать. Либо можно ссылку на инструкцию где это можно найти. спасибо.
Это стандартными средствами
https://docs.rkeeper.ru/rk7/7.7.0/ru/tehnicheskaya-dokumentatsiya/sinhronizatsiya-rabochih-modulej/kak-perezakachat-smeny
https://docs.rkeeper.ru/rk7/7.7.0/ru/tehnicheskaya-dokumentatsiya/sinhronizatsiya-rabochih-modulej/zagruzka-smen-s-pomoshch-yu-shift2sql

Но первую часть (удаление смен) обычно делаю через SQL
1. Смотрите в табличке globalshifts номера смен и ID MIdserver (если у Вас их несколько), которые которые надо перезакачать
Удаляете смены скриптом
DECLARE @midserver int;
set @midserver= ;--ID MIdserv
DECLARE @icommonshift int;
set @icommonshift= ;-- Номера смен, которые надо удалить


DELETE FROM OPERATIONLOG WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM SESSIONDISHES WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM ORDERSESSIONS WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM PAYBINDINGS WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM PAYMENTS WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM PAYMENTSEXTRA WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM TAXPARTS WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM KDSDATA WHERE (MIDSERVER = @midserver) and VISITID in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM CURRLINES WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM DISHDISCOUNTS WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM DISCPARTS WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM DISHVOIDS WHERE (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);


delete from PRINTCHECKS where (MIDSERVER = @midserver) and visit in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM VISITS WHERE (MIDSERVER = @midserver) and sifr in (select visit from ORDERS where MIDSERVER = @midserver and icommonshift=@icommonshift);
DELETE FROM ORDERS WHERE (MIDSERVER = @midserver) and icommonshift=@icommonshift;


delete from shifts where midserver=@midserver and ICOMMONSHIFT=@icommonshift;
delete from globalshifts where midserver=@midserver and shiftnum=@icommonshift;
2. Закачиваете смены через shift2sql, как было описано в статьях выше