Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Не создаётся кассовый документ. Ошибка ORA-02291 : Супермаг Плюс (Супермаг 2000)

29.03.2024 3:54


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
 
а если удалить данные об этой скидки?
Часовой пояс GMT +3, время: 03:54.

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