Форум по программам и оборудованию > > >

Ошибка приема закрытой смены - пропал чек, данные о скидках остались

23.10.2019 6:07


03.09.2019 07:50
Propil
 
Один раз словил эту ошибку, будучи в отпуске. По удаленке на коленке подправил таблицы через Paradox.
Сегодня - повторение.
Суть - при обработке кассовым сервером Супермага выгружаемой смены выскакивает ошибка:
Цитата:
Тип события: Ошибка
Источник события: CashServer Library
Категория события: Сервер
Код события: 2052
<...>
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже.
Запись 1. Код=80004005h (0) [SMUKMD~1]:
Ошибка при попытке импорта записи из таблицы CASHDCRD. Ключ записи "ShopIndex=7,CashNumber=16,ZNumber=439,CheckNumber=14,CardType=0,CardNumber=191205".

Запись 2. Код=80004005h (2291) [Microsoft OLE DB Provider for Oracle]:
ORA-02291: нарушено ограничение целостности (SUPERMAG.SMCASHDISCCARD_CHECK) - исходный ключ не найден

Запись 3. Код=80004005h (0) [SmLibaryBase trace]:
insert into Supermag.SMCASHDISCCARD(LocID,DeskNum,ZNum,CheckNum,Code,DiscSum)
values(7,16,439,14,'191205',TO_NUMBER('6,21','9D99','NLS_NUMERIC_CHARACTERS='', '''))
%4 %5 %6 %7 %8
Лезу в таблицы выгрузки.
Наблюдаю, что запись о чеке №14 присутствует в таблицах о скидках.
В таблицах о продажах (Cashsail и др) - записи о чеке 14 нет.

Смотрю в Супермаге - в оперативных чеках этот чек 14 есть.
Тут же висят закрытые чеки этого z-отчета. Там 14-го чека нет.

То есть, в момент продажи запись о чеке 14 в УКМ-Win была, он ее отправил на сервер, а при закрытии смены часть записей теряется.
При повторной выгрузке закрытой смены ошибка повторяется.

Билд УКМ-Win от 3 июля.

Куда копать?
03.09.2019 08:07
student
 
Цитата:
Propil а при закрытии смены часть записей теряется
не теряется, все есть в банке, только вот в выгрузку попасть не может :(
вероятнее всего чек был б\н и в банке данных нет фиксации о типе карты или она есть только не на первую позицию чека, для оперсводки это роли не играет, а вот для выгрузки критично
проблемау поправили в крайних сборках (все уже на я-диске) - там был косяк с неявным преобразованием типов ...
03.09.2019 08:10
student
 
Цитата:
Propil При повторной выгрузке закрытой смены ошибка повторяется.
она к сожалению теперь и будет повторяться т.к. в банке нет отметки о том что смена выгружена и будет выгрузка автоматом всех не выгруженных данных при закрытии смены
сейчас надо на кассе закрыть период при закрытии смены - в настройке параметров выставить в Период:дни текущее число и закрыть смену либо воспользоваться параметром Выгрузка:синхронизация, который позволит отключить\включить выгрузку не выгруженного при закрытии смены

Правка: student, 03.09.2019 08:31 Причина: уточнение параметров
03.09.2019 09:01
Propil
 
student, понятно, поставлю свежую версию

Цитата:
student она к сожалению теперь и будет повторяться т.к. в банке нет отметки о том что смена выгружена и будет выгрузка автоматом всех не выгруженных данных при закрытии смены
Не, с кассы-то смена выгружается - ошибка при приеме на сервере Супермага.

Еще узнал по предыдущему чеку - там был косяк кассира.
Пробили штучный товар (куриные желудки) как весовой, проставив его количество меньше единицы. Возможно, это повлияло.
03.09.2019 09:08
student
 
Цитата:
Propil проставив его количество меньше единицы
такое возможно только если точность единицы измерения весовая :)
на кассе это не должно ни на чем сказаться, причина все таки более вероятна та что я написал выше
если есть возможность - пришли банку - определим что и как было :)
03.09.2019 09:20
Propil
 
student, отправил письмом ссылку на яндекс-диск
03.09.2019 09:23
student
 
Цитата:
Propil отправил письмом ссылку на яндекс-диск
ок! отпишусь

отписываюсь :)
все как и описал выше - ссылка на плат карту есть, только не на первую строку чека :( в результате при выгрузке чек не попадает в cashsail
обновление от 30-08 это исправляет

Правка: student, 03.09.2019 09:36
03.09.2019 12:10
Propil
 
student, понятно, спасибо
Значит ли это, что после обновления УКМ я смогу ту же смену выгрузить уже без ошибок?
03.09.2019 15:52
student
 
Цитата:
Propil Значит ли это, что после обновления УКМ я смогу ту же смену выгрузить уже без ошибок
к сожалению - нет, там сейчас прописаны не верные значения, обновление исключает их появление, но не корректировку :(

дополнение
по идее выгрузка с корректировкой должна это поправить, она правда не для этого предназначена, но на вскидку этот механизм там есть

Правка: student, 03.09.2019 16:10 Причина: дополнение

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