04.03.2008 16:23
Доброго времени суток!

При пересылке штрихового кода из центральной базы в базу магазина возникает ошибка.

Обьект Штриховой код


Невозможно записать в БД объект «BC, 4820107240071<tab>1204859», таблица «SVSTOREUNITS»


ORA-00001: нарушено ограничение уникальности (SUPERMAG.SMCBARCODE_PK)
ORA-06512: на "SUPERMAG.SVSTOREUNITSBEFOREIU", line 58
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SVSTOREUNITSBEFOREIU'


Штриховой код 4820107240071 в базе магазина отсутствует.

Подскажите кто-нибудь, pls., в чем может быть дело?
04.03.2008 17:08
Версия Супермага?

Хотя больше всего похоже именно на то, что такой штриховой код в базе магазина всё же есть.
Этот запрос точно ничего не возвращает?
Код:
select * from svstoreunits where code like'%4820107240071%'
07.03.2008 14:30
А можно узнать, что в итоге случилось?
А то я волноваться начинаю...
10.03.2008 03:19
Только не "code", a "barcode".
Когда у меня появилась эта проблема, то запросом в подчиненной проблемной базе были отобраны артикулы, на которых стоял штрихкод, который пересылался из ЦО с другой карточкой.
Поэтому, делаю вывод, что проблема в том,ч то в ЦО и в подчиненной базе один и тот же штрихкод стоит на разных карточках.
10.03.2008 16:19
Да, прошу прощения, barcode.

Только хотелось бы услышать ответ от автора топика. :(
Всё-таки сейчас проблема у него, а не у вас...
19.03.2008 12:37
У меня была точно такая же проблема.
Один и тот же штрихкод принадлежит разным артикулам а разных базах.
27.05.2016 08:37
Здравствуйте

Точно такая же проблема как у автора этого топика. Супермаг 1,028,2 сп5
Из Центральной базы не идет карточка в магазин, хотя такого ШК нет в магазинской базе

По совету выше я сделал запрос

select * from svstoreunits where code like'%4820107240071%'

который возвращает 2. Я правильно понимаю, что у 2 карточек в магазинской базе стоит этот ШК? Если да, то какой командой можно их идентифицировать?
27.05.2016 09:08
delete from SVStoreUnits where Barcode = 4820107240071

Но перед этим сделать select * from SVStoreUnits where Barcode = 4820107240071 ,посмотреть артикул, зайти в супермаг и посмотреть что там, может и не придется "химичить")
27.05.2016 10:12
Цитата:
fdima Здравствуйте

Точно такая же проблема как у автора этого топика. Супермаг 1,028,2 сп5
Из Центральной базы не идет карточка в магазин, хотя такого ШК нет в магазинской базе

По совету выше я сделал запрос

select * from svstoreunits where code like'%4820107240071%'

который возвращает 2. Я правильно понимаю, что у 2 карточек в магазинской базе стоит этот ШК? Если да, то какой командой можно их идентифицировать?
Нет, это значит что запрос не выполнен и программе перевела вас на вторую строку. Или поставьте ; в конце запроса или если уж забыли, то поставьте во сторой строке и нажмите энтер.
27.05.2016 10:15
Попробуйте такие запросы:
select * from smstoreunits where barcode='4820107240071';
select * from smforeignunits where barcode='4820107240071';
не забывайте точку с запятой в конце запроса.
Часовой пояс GMT +3, время: 21:09.

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