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

И в хранилище есть описание таблиц сервера и терминала близкой к вашей версии 41.
УКМ > УКМ4 > Документация > Структура БД ...
 
"Спасибо" vdm от:
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.
 
"Спасибо" Mtirt от:
05.03.2015 13:29  
Eugin_S
На будущее рекомендую при нештатном закрытии смены делать так:

закрыть смену на УКМ как обычно → синхронизировать номера смен на вебе кассы
 
"Спасибо" 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-й благодарностью тебя )
Не сказал бы, не заметила.
Теперь переживать буду :(
 
"Спасибо" Mtirt от:
 


Опции темы



Часовой пояс GMT +3, время: 03:27.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.