Micros 3700 — уже немного устаревшая ресторанная система. Но в ресторанах при отелях международных сетей используется повсеместно. Мануалов по ней на русском языке критически мало. На английском в открытом доступе информацию тоже придётся поискать.
К сегодняшней теме…
Иногда складывается ситуация когда сотрудники ресторана не закрывают чек сразу и он остаётся "висеть" и спустя 14 или 28 дней данные чека в базе очищаются. Остаётся только номер, сумма, дата и имя сотрудника:
Такой чек при попытке открыть на станции выдаст ошибку и не откроется, поэтому обычным путём его закрыть не получится.
1. Для закрытия чека надо зайти на сервер майрос. Запустить "Sybase Central", логин-пароль для подключения к базе вы должны знать. Далее необходимо найти внутренний идентификатор чека в базе данных, для этого надо открыть Tables:
2. Далее выбираем таблицу chk_dtl, нажимаем правой кнопкой мыши и выбираем View Data in Interactive SQL:
3. В открывшемся окне для составления SQL запроса дописываем where chk_num = [номер чека из первого скриншота]. У меня это "2937". Потом запускаем выполнение запроса чёрной кнопкой плей вверху. Запоминаем значение из поля chk_seq:
4. Теперь надо закрыть это окно с запросом. Переходим в процедуры (Procedures & Functions):
В списке находим процедуру sp_ForceChkClose, правая кнопка мыши и Execute from Interactive SQL:
В открывшемся окошке указываем значение chk_seq (из шага 3) в поле Value и нажимаем Ок:
Всё. Зависший чек принудительно закрыт. Естественно, без фискализации, потому что его содержимое уже очищено и недоступно.