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

Ошибка записи кассовых документов ORA-20047 : Супермаг Плюс (Супермаг 2000)

22.11.2024 17:53


09.06.2011 16:16
Доброго времени суток возникла проблема вот такого плана.
Кассовый документ не записывается в базу, говорит что один и тот же идентификатор принадлежит разным документам.
SQL код:
----- Ошибка приема -----
Пакет: 110609125101_461_1.SVP
Тип объекта: Возвраты по кассе
Идентификатор объекта: СВ20110320@6
   -- Уровень вложения 0 --
Сообщение: Невозможно обновить в БД объект «CR, СВ20110320@, таблица «SMDOCUMENTS»
Исключение: Sm.Core.BaseException
Источник: Sm.Post.DbLoader
Метод: Void WriteExistingObject(System.Data.OracleClient.OracleTransaction, Sm.Post.PostObject)
   -- Уровень вложения 1 --
Сообщение: ORA-20047: Два разных объекта имеют одинаковые идентификаторы
ORA-06512: на  "SUPERMAG.CORE", line 300
ORA-06512: на  "SUPERMAG.SMDOCUMENTSBORNIN", line 17
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SMDOCUMENTSBORNIN' 
При проверке действительно документы с одним id но за разные числа.
Подскажите возможно ли пересоздать идентификаторы кассовых документов или как то выправить ситуацию?
Это галимотья началась за долго до моего прихода в эту организацию, все тупо положили а сейчас начали требовать.
09.06.2011 16:39
в id документа кодируется дата, когда документ был сформирован. как у вас могут совпасть id?
09.06.2011 16:46
Что дата кодируется я знаю.... а вот как это произошло увы нет, но это факт.
09.06.2011 16:55
Да напладил я тем... в общем сдела следующим образом удалил их в ЦО и поднял по новой, завтра будем сверять и дальше думать.
10.06.2011 08:13
Каким образом и откуда они появились в ЦО?
Из базы другого магазина? Или в ЦО их создали? Как создавали?
10.06.2011 13:22
А шут его знает... как их создавали. Ещё возникла одна проблема. Не отображаются продажи за месяц в базе магазина при попытке спустить их с верху возникает ошибка о том что один и тот же идентификатор принадлежит разным документам.
Хотя в Супермаге не отображается.
10.06.2011 13:30
У документа есть журнал истории. По нему видно где создан документ - в ЦО или прислан почтовым модулем.
У почтового модуля есть журнал приема. По нему можно понять откуда этот документ пришел.

Или речь о той же базе, что была в этой ветке: https://olegon.ru/showthread.php?t=10217 ?
10.06.2011 13:31
Цитата:
VitorJ А шут его знает... как их создавали. Ещё возникла одна проблема. Не отображаются продажи за месяц в базе магазина при попытке спустить их с верху возникает ошибка о том что один и тот же идентификатор принадлежит разным документам.
Хотя в Супермаге не отображается.
Я не верю, что В Супермаге нет документа.
Разделы - Кассовые документы - отобрать все.
Находится документ с тем же номером?
10.06.2011 13:45
Да речь именно о той самой базе. Как выяснилось она уже падала 2 раза, её кто то там востанавливал народ поменялся концов не найти. Журналов по документам соотвественно нет. Действительно при выборе Всё документы не отображаются.
10.06.2011 13:56
Значит с вероятностью 90% с ней опять что-то не так.
Идите читать логи оракла.

Кстати, в прошлый раз было похоже на проблемы с винчестером. Его заменили?
Часовой пояс GMT +3, время: 17:53.

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