[ОТВЕТИТЬ]
08.09.2008 11:23
ron
 
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже.

Запись 1. Код=80004005h (2291) [Microsoft OLE DB Provider for Oracle]:
ORA-02291: integrity constraint (SUPERMAG.SMCDOCCREDCARD_CARD) violated - parent key not found
ORA-06512: at "SUPERMAG.CASH", line 1508
ORA-06512: at "SUPERMAG.CASH", line 1556
ORA-06512: at "SUPERMAG.CASH", line 1596
ORA-06512: at line 2


Запись 2. Код=80004005h (0) [SmLibaryBase trace]:
begin
Supermag.Cash.CreateCashDocs;end;
%3 %4 %5 %6 %7 %8

С базой ничего не делали.
Супермаг тоже не трогали.
Сервер работает как обычно, просто с утра не создался кассовый документ.
Куда копать?
08.09.2008 11:25
Mtirt
 
В сторону кредитных карт.
В выгрузке присутствует запись с кодом кредитки, отсутствующим в БД СМ2000.
08.09.2008 15:35
ron
 
Спасибо за верно указанное направление.
В Супермаге, в оперативной сводке, нашли чек с неправильным кодом безналичного расчёта.
Затем нашли его в сервере УКМ. Оказалось, что касса зависла и её перегрузили с кнопки. В базе сервера УКМ, в табличке trm_out_receipt_payment, по этому чеку отсутствовала запись о типе операции.
Дописали ручками.
Повторно выгрузили данные из УКМа и всё получилось.
08.09.2008 15:42
Mtirt
 
Приятно пообщаться с умным человеком :)

Версия УКМ4 не 41-я???
Рекомендую обновиться. В актуальных сейчас версиях УКМ4 меньше проблем с чеками, связанными с аварийной перезагрузкой касс.
Хотя нельзя сказать, что все проблемы решены...
08.09.2008 15:49
camrad
 
Версия 42sp1.
Это была первая версия, на которую нормально обновились, до этого для Беларуси постоянно приходили недоделанные версии :)
Работаем на ней уже полтора года - косяков почти нет.
Кстати, судя по комментам, после 42sp1 тоже ни одной нормальной версии не было (для Беларуси, ессно).
08.09.2008 15:52
Mtirt
 
Так вроде в УКМ4 ничего специального для Белоруссии нет?
Это в СМ2000 были изменения?
Или я не права???
08.09.2008 16:06
camrad
 
Есть небольшие. деньги у нас с вами разные - например, у нас нет копеек, кроме того, выручка с одной кассы в день может составлять несколько десятков миллионов. Был момент - пофиксили это, в следующей версии - забыли, потом опять пофиксили....
31.03.2009 16:21
Aleksey
 
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже.
Запись 1. Код=80004005h (0) [SMUKMD~1]:
Ошибка при попытке импорта записи из таблицы CASHDCRD. Ключ записи "ShopIndex=2,CashNumber=11,ZNumber=785,CheckNumber=3,CardType=1,CardNumber=2400000005056".

Запись 2. Код=80004005h (0) [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(2,11,785,3,'2400000005056',TO_NUMBER('2,62','9D99','NLS_NUMERIC_CHARACTERS='',(простите за глупость)'''))
%4 %5 %6 %7 %8


Понял что что то с дисконтками а как поправить не могу догнать...
Подскажите, (простите за глупость)(простите за глупость)(простите за глупость)(простите за глупость)
31.03.2009 16:31
Mtirt
 
Нет чека по которому есть скидка.
касса 11, Z-отчет 785 чек 3
31.03.2009 16:47
Aleksey
 
а если удалить данные об этой скидки?
31.03.2009 16:49
Mtirt
 
Может сначала имеет смысл разобраться, что это был за чек?
А потом думать, что с ним делать?
31.03.2009 17:16
Aleksey
 
Цитата:
Mtirt Нет чека по которому есть скидка.
касса 11, Z-отчет 785 чек 3
Mrit, как всегда права!!! cashsail пустой? и чеков в оперативке нет.
Касса не закрыла смену, закрывал руками, cashsail скопировал. но при подкладывании дает ошибку. С новым саshsail выгрузилась. Мож кто чего подскажет?
31.03.2009 17:21
Mtirt
 
УКМ2?
Вот в соответствующий раздел и иди с этим: https://olegon.ru/forumdisplay.php?f=16
21.12.2011 09:19
Tiger
 
Цитата:
ron Спасибо за верно указанное направление.
В Супермаге, в оперативной сводке, нашли чек с неправильным кодом безналичного расчёта.
Затем нашли его в сервере УКМ. Оказалось, что касса зависла и её перегрузили с кнопки. В базе сервера УКМ, в табличке trm_out_receipt_payment, по этому чеку отсутствовала запись о типе операции.
Дописали ручками.
Повторно выгрузили данные из УКМа и всё получилось.
Такая же беда! Рассчитывали по карте на кассе (Сбербанк), но вместо Сбербанк в поле "Кредитная карта" указывался не найденный id. Сейчас все косяки, связанные с видами оплаты поправили. Но теперь весят оперативные чеки, необходимо закрыть, но для этого нужно поправить табличку trm_out_receipt_payment. Чем и как поправить табличку?
21.12.2011 10:34
OlegON
 
при чем тут Супермаг?
Опции темы


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

 

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