Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Ручное закрытие смены после поломки ФР : УКМ-4

28.03.2024 19:51


05.03.2015 11:11
DJRampAge
 
УКМ 4 версия 40 сп 2
Во время работы кассы произошла фатальная поломка ФР с последующей заменой памяти на новую, т.е. ФР был обнулён. Админом магазина смена была закрыта вручную методом записи в таблицу SQL строки о закрытии смены. Касса продолжила работать в штатном режиме, но информация по выручке за тот день не появилась при выгрузке в 1с.
После нескольких часов копания до конца так и не разобрался куда требуется записать данные о выручке. Удалить то закрытие смены и закрыть из кассы с конфигурацией без ФР нет возможности, ибо после неё прошло ещё 2 смены.
В какой таблице находится информация по выручке за смену?
05.03.2015 11:37
Mtirt
 
Для начала, попробуйте добавить запись в таблицу trm_out_shift_close.
05.03.2015 11:43
vdm
 
Проверьте, есть ли эта смена на сервере в ручной выгрузке конвертера экспорта. Попробуйте выгрузить вручную прописав номер смены. Посмотрите что выгружается и выгружается ли вообще, нет ли ошибок в журнале сервера.

И в хранилище есть описание таблиц сервера и терминала близкой к вашей версии 41.
УКМ > УКМ4 > Документация > Структура БД ...
05.03.2015 11:57
DJRampAge
 
Цитата:
Mtirt Для начала, попробуйте добавить запись в таблицу trm_out_shift_close.
запись была добавлена, смена числится закрытой, но нет выручки по этой смене, хотя есть 25 нормально завершённый чеков на ненулевые суммы.

Цитата:
vdm Проверьте, есть ли эта смена на сервере в ручной выгрузке конвертера экспорта. Попробуйте выгрузить вручную прописав номер смены. Посмотрите что выгружается и выгружается ли вообще, нет ли ошибок в журнале сервера.

И в хранилище есть описание таблиц сервера и терминала близкой к вашей версии 41.
УКМ > УКМ4 > Документация > Структура БД ...
обработки выгрузки смен, которой пользуемся, позволяет выбрать только диапазон дат и магазин.
а структуру сейчас покурю
05.03.2015 12:04
vdm
 
"Обработка" 1С-ная? Напрямую из базы данные берет?
05.03.2015 12:04
Mtirt
 
Запись была добавлена на сервере или на кассе?

Попробуйте на сервере выполнить запрос:
Код:
 	SELECT cr.name, cr.number, so.number so_number, so.date so_date, so.sale,
       		so.sreturn, so.cancel, so.cancel_return, so.sale_fiscal,
       		so.sreturn_fiscal, lso.user_name so_user,
       		sc.date sc_date, lsc.user_name sc_user, cr.cash_id cash_id, so.id so_id, sc.kkm_shift_number,
            sc.kkm_serial_number, sc.kkm_registration_number, sc.kkm_owner_number, sc.eklz_number,
            sc.eklz_date_activate, sc.eklz_fast_full
		FROM trm_in_pos cr INNER JOIN trm_out_shift_open so ON
     		so.cash_id = cr.cash_id LEFT JOIN trm_out_shift_close sc ON
     		sc.cash_id = so.cash_id AND sc.id = so.id INNER JOIN trm_out_login lso ON
     		lso.cash_id = so.cash_id AND lso.id = so.login LEFT JOIN trm_out_login lsc ON
     		lsc.cash_id = sc.cash_id AND lsc.id = sc.login
		WHERE ".(($sel_cash == 0) ? $_SESSION['current_cashline']." = cr.store_id " : $sel_cash." = cr.cash_id ").
			(strlen($date_from) > 0 ? "AND '$date_from 00:00:00' <= so.date " : "").
			(strlen($date_to) > 0 ? "AND so.date <= '$date_to 23:59:59' " : "").
Возможно, не хватает еще записи в trm_out_login.
05.03.2015 13:29
Eugin_S
 
На будущее рекомендую при нештатном закрытии смены делать так:

закрыть смену на УКМ как обычно → синхронизировать номера смен на вебе кассы
05.03.2015 14:35
DJRampAge
 
да, обработка 1с берёт данные прямо из sql-базы укм.

sql-запрос не выполнился, система пожаловалась на синтаксис в sc.date

проблема вроде бы решилась, выручка по проблемной смене появилась, отчёт в 1с выгрузился в штатном порядке.
по инструкции со структурой БД нашёл таблицы с нужными данными. отредактировал trm_out_logout кассиров на сервере и out_logout на кассе, т.к. они на тот день не записались, и в метке закрытия смены trm_out_shift_close запись авторизации кассира была не последняя за тот день, а первая. скорее всего, из-за этого система пыталась считать выручку с продаж до момента выхода кассира из системы и не учитывая последующие чеки в этой смене от последующих авторизаций.

где я не прав - смело кидайте камни )
05.03.2015 14:41
DJRampAge
 
Кстати, Mtirt, c 666-й благодарностью тебя )
05.03.2015 15:02
Mtirt
 
Цитата:
sql-запрос не выполнился, система пожаловалась на синтаксис в sc.date
Может быть я его из report_shopoperxreport.php вытащила, не тестировала...
Важно было показать, какие таблицы задействованы в определении номера смены.

Цитата:
Кстати, Mtirt, c 666-й благодарностью тебя )
Не сказал бы, не заметила.
Теперь переживать буду :(
Часовой пояс GMT +3, время: 19:51.

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