А зачем было удалять файлы из UpdateQueue? Если вы их удалили безвозвратно, то нужно делать повторную выгрузку продаж с помощью плагина Eventsreloader. Лучше конечно если это сделает тех поддержка, а то можно "накосячить" еще больше. Порядок действий следующий
С фронта забираем:
Алгоритм работы с плагином:
- entities.sdf (%appdata%\iiko\CashServer\EntitiesStorage\Entities \)
- папки с events.sdf и transactions.sdf - ServerEvents и Transactions (%appdata%\iiko\CashServer\EntitiesStorage\Events\)
- все xml из корня CashServer (%appdata%\iiko\CashServer\)
- все xml из EntitiesStorage (%appdata%\iiko\CashServer\EntitiesStorage\)
- Устанавливаем у себя фронт той же версии.
- Собранные файлы раскладываем согласно стандартным путям. Папку из п.2 можно положить в любое удобное место.
- В папку Plugins фронта кладем плагин EventsReloader (берем из сборки соответствующей версии). Набор плагинов должен полностью совпадать с плагинами донорской кассы
- Запускаем фронт.
- Логинимся пин-кодом и идем в плагины - "Повторная выгрузка продаж" (Кассовая смена должна быть открыта, иначе конки Плагины не будет)
- Указать путь к базам. Это должен быть путь к папке с двумя папками ServerEvents и Transactions. И уже в этих папках должны лежать .sdf и архивы. По умолчанию это папка из текущего кэшсервера (%appdata%\iiko\CashServer\EntitiesStorage\Events\)
- Указать диапазон выгрузки. По умолчанию берется максимальный интервал - от самой ранней дате в именах архивов до текущей даты.
- Нажимаем на кнопку "Загрузить из базы". Если это возможно - в папке есть данные, данные загружаются.
- В списке загруженных транзакций выбираем все OrderPaymentEvent ( и , если есть CloseSessionEvent и PayInOutEvent) интересующих дат.
Может такое быть, что в строке присутсвует дата, которая не относится к выбранному периоду. Такую строку нужно пропустить!!!- Нажимаем на кнопку "Выгрузить данные"
- В папке UpdateQueue фронта создастся очередь заказов. (5-8 больших файлов - может быть и больше, если диапазон выгрузки большой)
- Забираем очередь заказов и подкладываем их на кассу для прогрузки в базу. После запуска фронта очередь должна уйти на сервер.
- Проверяем на сервере , что появились недостающие данные.
- Если кассовые смены не закроются - закрыть руками в базе, свериться с Z-кой
- Документы за проблемный день ( АР, АС) лучше пересоздать из кассовой смены.