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

Ошибка в приеме пакетов: Невозможно обновить в БД объект «CD, 026414», таблица «SMCARDINGREDIENT»

24.05.2018 5:22


[ТЕМА ЗАКРЫТА]
11.02.2014 15:37
pa_ko
 
Прошу помощи, подскажите о чем говорит такая ошибка?

Цитата:
Невозможно обновить в БД объект «CD, 026414», таблица «SMCARDINGREDIENT»
тип пакета: карточка складского учета
11.02.2014 15:41
Mtirt
 
Это не полное сообщение об ошибке.
Приведите сообщение об ошибке полностью.
11.02.2014 15:47
pa_ko
 
в самом деле не полное, второй день вижу этот супермаг...
Цитата:
ORA-00001: нарушено ограничение уникальности (SUPERMAG.SMCARDINGREDIENT_ARTSRC)

параметры: pARTICLE=«026414»; pARTSRC=«054055»; pRATE=«0,75»
соединено с: База даных=dblen; Пользователь=Supermag
текст команды: Insert into Supermag.SMCARDINGREDIENT(ARTICLE,ARTSRC,RATE) values(:pARTICLE,:pARTSRC,:pRATE)
тип команды: Text
11.02.2014 15:51
OlegON
 
Карточка 026414 в обоих базах одинаковая? Какая версия СМ?
12.02.2014 07:00
pa_ko
 
Карточки совпадают. Версия СМ 29.1
12.02.2014 07:05
pa_ko
 
Цитата:
pa_ko Карточки совпадают. Версия СМ 29.1
Прошу прощения. Карточки разные.
для карточки 026414 в базе, куда отправляется пакет, не хватает 2х полей.
для карточки 054055 аналогично... не хватает 2х полей.
12.02.2014 07:12
Mtirt
 
Я не поняла, что значит "не хватает двух полей".
Предлагаю привести скриншоты закладки "Производство" обеих карточек товаров с пометкой ЦО/магазин.
12.02.2014 09:32
OlegON
 
Что-то я "смотрю в книгу, вижу фигу"... Про какие поля речь идет?
12.02.2014 09:36
Mtirt
 
Цитата:
pa_ko Широкий скриншот
https://storage.olegon.ru/supermag/upload/temp/scrn.png

А где второй артикул?
12.02.2014 09:57
pa_ko
 
Цитата:
Что-то я "смотрю в книгу, вижу фигу"... Про какие поля речь идет?
про "поля" мне коллеги объяснили, те "поля" о которых я говорил влияют только на внешний вид

Слева магазин, справа центральный офис
https://storage.olegon.ru/supermag/u...temp/scrn2.png
12.02.2014 10:14
Mtirt
 
Не всё видно. В разделе "Исходные артикулы" список артикулов совпадает?
12.02.2014 12:10
pa_ko
 
а есть какой-то способ сверить эти данные?
12.02.2014 12:17
Mtirt
 
А что, там привязан миллион один артикул?
Визуально не получается сравнить?
12.02.2014 12:30
pa_ko
 
Значит нет способа кроме ручного, верно?
110 артикулов, на вид одинаковых и там и там
12.02.2014 12:33
pa_ko
 
Есть другие различия. В базе магазина нет данных по остатку в цеху N, а в главной базе остаток по этому артикулу в цеху N отрицательный. Это имеет значение?
12.02.2014 12:36
Mtirt
 
Цитата:
pa_ko Значит нет способа кроме ручного, верно?
110 артикулов, на вид одинаковых и там и там
Ну можно скопировать в Эксель, можно написать скрипт...
Варианты есть. Только их использование зависит от Вашей квалификации.
12.02.2014 12:38
Mtirt
 
Цитата:
pa_ko Есть другие различия. В базе магазина нет данных по остатку в цеху N, а в главной базе остаток по этому артикулу в цеху N отрицательный. Это имеет значение?
В свете приведенной вам ошибки - нет, не имеет.
В свете корректности документооборота в производстве и соответствия документов ЦО/магазин - имеет. Всё зависит от задач.
18.02.2014 01:22
svtl
 
Попробуйте запустить скрипт типа

Select c.* from supermag.SMCARDINGREDIENT c where c.ARTSRC = '054055' and c.article = '026414'

на одной и на другой БД. Ошибка говорит о том, что у вас уже есть ингредиент с таким артикулом
в основании.
18.02.2014 09:10
svtl
 
Цитата:
svtl Попробуйте запустить скрипт типа

Select c.* from supermag.SMCARDINGREDIENT c where c.ARTSRC = '054055'

на одной и на другой БД. Ошибка говорит о том, что у вас уже есть ингредиент с таким артикулом
в основании.
У меня была ошибка, поправила.
03.04.2014 08:28
::sparco::
 
пересылаю с магазина в ЦО. Подскажите в чем проблема? не уходит документ. Артикул 008088 есть в обоих базах, одинаковый

Код:
----- Ошибка приема -----
Пакет: 140403100529_563413_1. SVP
Тип объекта: Выход из производства
Идентификатор объекта: ВВПЮ00006668
   -- Уровень вложения 0 --
Сообщение: Невозможно записать в БД объект «PO, ВВПЮ00006668», таблица «SMSPEC»
Исключение: Sm. Core. BaseException
Источник: Sm. Post. DbLoader
Метод: Void WriteNewObject(Sm.Server.Database.OracleTransConn)
   -- Уровень вложения 1 --
Сообщение: ORA-00001: нарушено ограничение уникальности (SUPERMAG.SMCSPEC_PK)

Исключение: System.DataOracleClientOracleException
Источник: SystemData
Метод: Int32 UpdatedRowStatusErrors(SystemDataCommonRowUpdatedEventArgs, BatchCommandInfo[], Int32)
Данные:
   параметры: pDOCID=«ВВПЮ00006668»; pDOCTYPE=«PO»; pSPECITEM=«1»; pARTICLE=«008088»; pCAUSEID=«»; pCAUSESPECITEM=«»; pCAUSETYPE=«»; pDISPLAYITEM=«1»; pITEMPRICE=«281,61»; pITEMPRICECUR=«281,61»; pITEMPRICENOTAX=«281,61»; pQUANTITY=«1,0060»; pTOTALPRICE=«283,30»; pTOTALPRICECUR=«283,30»; pTOTALPRICENOTAX=«283,30»
   соединено с: База даных=coprem; Пользователь=Supermag
   текст команды: Insert into Supermag.SMSPEC(DOCID,DOCTYPE,SPECITEM,ARTICLE,CAUSEID,CAUSESPECITEM,CAUSETYPE,DISPLAYITEM,ITEMPRICE,ITEMPRICECUR,ITEMPRICENOTAX,QUANTITY,TOTALPRICE,TOTALPRICECUR,TOTALPRICENOTAX) values(:pDOCID,:pDOCTYPE,:pSPECITEM,:pARTICLE,:pCAUSEID,:pCAUSESPECITEM,:pCAUSETYPE,:pDISPLAYITEM,:pITEMPRICE,:pITEMPRICECUR,:pITEMPRICENOTAX,:pQUANTITY,:pTOTALPRICE,:pTOTALPRICECUR,:pTOTALPRICENOTAX)
   тип команды: Text
03.04.2014 09:18
Mtirt
 
В офисе запрос
Код:
 select * from smspec where docid=«ВВПЮ00006668» and doctype=«PO» and specitem=1
что дает?
03.04.2014 09:32
OlegON
 
А что эта ошибка имеет общего с ошибкой, рассматриваемой в этой теме? Извините, тему закрываю.
Нарушено ограничение уникальности (SUPERMAG.SMCSPEC_PK)
Опции темы


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

 

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