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

На что ссылаются ограничения SUPERMAG.SMCCLIENTINFO_MISSINGHQ и SUPERMAG.SMCSPECARTICLE : Супермаг Плюс (Супермаг 2000)

22.11.2024 21:11


07.03.2021 20:54
В общем, при глобальной очистке базы от антикварных реликвий вылезло две странности. Первая, это не даёт удалить буквально 10 поставщиков (около 1000 блокированных удалил) ругается на SUPERMAG.SMCCLIENTINFO_MISSINGHQ. Второе это не дает удалить исключенные карточки около 50 штук (удалил более 57 тысяч), ругается на SUPERMAG.SMCSPECARTICLE. Вроде все пересмотрел, так и не могу понять, что ему именно с этими поставщиками и карточками не нравится, где еще спрятались дочерние связи? Заранее спасибо!
07.03.2021 21:08
фигней какой-то страдаешь... я же раньше все написал... вот, на пальцах, если не хочешь мышкой кликать в каком-нибудь девелопере...
SQL код:
SQL> select table_name from dba_constraints where constraint_name='SMCCLIENTINFO_MISSINGHQ';

TABLE_NAME
--------------------------------------------------------------------------------
SMCLIENTINFO 
SQL код:
SQL> select dbms_lob.substr((SELECT DBMS_METADATA.GET_DDL('TABLE','SMCLIENTINFO','SUPERMAG') from dual),4000,1) from dual;
....
         CONSTRAINT "SMCCLIENTINFO_MISSINGHQ" FOREIGN KEY ("HEADQUARTERS")
          REFERENCES "SUPERMAG"."SMCLIENTINFO" ("ID") ENABLE,
.... 
07.03.2021 21:15
Спасибо! Найти где в базе это физически я бы смог в девелопере я думаю. Вопрос в том, где это в Супермаге? Бездумно руками удалять в oracle это черевато проблемами потом, а я к этому не готов! Поэтому хочу сначала понять что это за информация и можно ли ее удалить штатными средствами.
07.03.2021 21:20
Так ты же еще недавно писал, что все под контролем... Резал и вычищал все подряд.
Попробуй тогда
SQL код:
select * from "SUPERMAG"."SMCLIENTINFO" 
в девелопере сделать, станет понятнее... Это поставщики и клиенты...
07.03.2021 21:53
Цитата:
OlegON Так ты же еще недавно писал, что все под контролем... Резал и вычищал все подряд.
Попробуй тогда
SQL код:
select * from "SUPERMAG"."SMCLIENTINFO" 
в девелопере сделать, станет понятнее... Это поставщики и клиенты...
Конечно под контролем! Руками в таблицах чистил только то, что штатными средствами либо не вычистить, либо не автоматизированно! А именно историю цен и цены! Обрезкой добился того, что расчистка такая как по карточкам, так и по поставщикам стала возможна! И впринципе на этом можно было бы и успокоится, 10 поставщиков блокированных и до 200 карточек исключённых это капля в море! НО, уже просто хочется понять что не так с этими оставшимися!
09.03.2021 07:22
SMCCLIENTINFO_MISSINGHQ - контрагент подчинен другому, надо убрать подчинение. Или у этого контрагента есть подчиненные.
SMCSPECARTICLE - артикул есть в спецификации какого-то документа.
select disticnt t.doctype, t.docid from smspec t where t.article=&MyArticle
09.03.2021 14:18
Цитата:
Mtirt SMCCLIENTINFO_MISSINGHQ - контрагент подчинен другому, надо убрать подчинение. Или у этого контрагента есть подчиненные.
SMCSPECARTICLE - артикул есть в спецификации какого-то документа.
select disticnt t.doctype, t.docid from smspec t where t.article=&MyArticle
SMCCLIENTINFO_MISSINGHQ Да, это замещённые поставщики. Уже понял. Еще раз спасибо!
Часовой пояс GMT +3, время: 21:11.

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