[ОТВЕТИТЬ]
03.04.2007 17:23
inna
 
Мучаюсь пятый день. Помогите, кто может.
Не уходит классификатор карточек на магазины.
ORA-02292: нарушено ограничение целостности (SUPERMAG.SMCCARDCLASS) - обнаружена порожденная запись
Менеджеры перетащили кучу карточек и узлы поудаляли. Написала запросы, нашла ветки классификатора, которые были удалены, нашла карточки, которые «зависли» на магазине в этих ветках, разослала их (карточки). В прошлый раз помогло. В этот раз ни в какую. Пакеты с карточками уходят без ошибок - классификатор нет. И карточки остаются в тех узлах, которых уже нет в ЦО. Куда еще копать непонятно. Помогите...
03.04.2007 17:29
OlegON
 
Сумасшедшая работа предстоит. Придется вытащить все карточки, которые были в удаленных группах в отдельную, существующую в обоих базах группу, разослать, разослать классификатор, вернуть карточки назад. А менеджерам запретить самостоятельно править классификатор раз и навсегда. Доверить это одному человеку.
03.04.2007 17:31
inna
 
Странно в прошлый раз прокатило... А классификатор правит вроде один. А что если правят несколько человек - от этого косяки?
03.04.2007 17:44
OlegON
 
Цитата:
inna А что если правят несколько человек - от этого косяки?
Нет, тут из-за несогласованности действий и в уменьшении чувства ответственности.
03.04.2007 17:47
inna
 
У меня с карточками работает 3 оператора. Разумно чтобы карточки заводил один?
03.04.2007 17:53
bob
 
Что-что, а удаление групп классификатора надо брать под личный контроль
03.04.2007 17:54
OlegON
 
Цитата:
inna У меня с карточками работает 3 оператора. Разумно чтобы карточки заводил один?
Карточки, хоть десять, главное, чтобы классификатором кто-то один рулил, кого те трое слушают.
03.04.2007 17:55
inna
 
Дык уходило же все....Кто ж знал.
03.04.2007 17:56
inna
 
Оператор же не видит, что карточки не ушли из классификатора. Я так поняла, что в этом косяк. Получается что перед удалением надо проверять - нет ли карточек на магазинах там.
03.04.2007 18:56
bob
 
Заблокированные карточки точно не рассылаются, если ты их перемещаешь в другую группу
04.04.2007 10:22
inna
 
olegon, спасибо, помогло.
bob, спасибо - не знала, не написал бы еще промучалась.
Так как же следить - перед удалением проверять по другим базам?
04.04.2007 11:47
akonev
 
Цитата:
inna Так как же следить - перед удалением проверять по другим базам?
самое первое - обязать операторов (или кто у вас этим занимается) при переносе карточки в другую группу ставить ее руками на рассылку
04.04.2007 11:48
Mtirt
 
inna, у меня вообще не удаляют. скидывают их служебную группу классификатора, для неиспользуемых. Потом могут задействовать для создания новой группы.
Просто перед этим товары из групп перемещают.
04.04.2007 11:49
inna
 
Andrew_Konev, спасибо за совет.
04.04.2007 11:51
inna
 
Mtirt, завидую в очередной раз разумности процессов.
16.08.2012 09:45
ckadi
 
Цитата:
inna Мучаюсь пятый день. Помогите, кто может.
Не уходит классификатор карточек на магазины.
ORA-02292: нарушено ограничение целостности (SUPERMAG.SMCCARDCLASS) - обнаружена порожденная запись
Менеджеры перетащили кучу карточек и узлы поудаляли. Написала запросы, нашла ветки классификатора, которые были удалены, нашла карточки, которые «зависли» на магазине в этих ветках, разослала их (карточки). В прошлый раз помогло. В этот раз ни в какую. Пакеты с карточками уходят без ошибок - классификатор нет. И карточки остаются в тех узлах, которых уже нет в ЦО. Куда еще копать непонятно. Помогите...
Такая же фигня, какими запросами можно найти удаленные ветки или отличия между классификаторами ЦО и подчиненных баз магзов?

Пробовал: выполнил отчет "Каталог наценок" в магзе и ЦО, получил список всех веток классификаторов, сравнил построчно, устранил отличия, но проблема осталась: в подчиненных базах появляются ветки в корне с номерами аля 9999, а названием "<группа 2664>".

Допустим 1.1.1.4 ветки нет, ее ручками создавал, чтобы переместить в нее ветку определенную, чтобы было как в ЦО, такое корректно? Если почтовиком приехала ветка классификатора, то "(-2) Не сотрудник" указано у ветки, а если ручками создаю, то указывается пользователь, из под которого создаю, это влияет?

Чтобы устранить "ограничение целостности" достаточно совпадение классификаторов ЦО и подчиненной базы по количеству и расположению веток классификатора, или надо еще и совпадение всех названий веток, и "кем создано" ("(-2) Не сотрудник")?
16.08.2012 09:55
Mtirt
 
А если разослать еще раз карточки из офиса?
16.08.2012 10:04
ckadi
 
Цитата:
Mtirt А если разослать еще раз карточки из офиса?
От этого появляются опять ветки классификатора в корне с номерами аля 9999, а названием "<группа 2664>".
16.08.2012 10:07
Mtirt
 
Так после этого разослать классификатор.
16.08.2012 11:05
Mtirt
 
Как вариант.
Перенести в магазине все карточки в корень классификатора.
Все-все-все...
Разослать классификатор из офиса.
Разослать карточки из офиса.
Отобрать права в базах магазинов на редактирвоание классификатора у ВСЕХ-ВСЕХ-ВСЕХ.
16.08.2012 11:08
Dim
 
обычно в таких ситуациях ставили на рыссылку все карточки, а потом классификатор... правда был раз случай, когда в ЦО удалили только что созданную карточку, а в магазине на нее уже оприходовали товар и сделали переоценку... вот тогда приходилось лезь в базу скриптами
16.08.2012 11:24
ckadi
 
Цитата:
Mtirt Как вариант.
Отобрать права в базах магазинов на редактирвоание классификатора у ВСЕХ-ВСЕХ-ВСЕХ.
В магзе не было ни у кого прав на редактирование классификатора, а в офисе в очередной раз сменился состав менеджеров, в обязанности которых входит заведение новых карточек, ..., они перекроили под себя классификатор, не зная, что удалять ветки нельзя (что удаление ветки в офисе не распространяется автоматом на подчиненные базы).

Вечером\в нерабочее время перемещу все карточки в корень, разошлю из ЦО карточки, классификатор.
16.08.2012 15:43
whitewizard
 
не не. не стоит оно того.
1. рассылаешь классификатор.
2. смотришь в почтовике группу ошибочную (ID покажет). по нему можно узнать узел
(select tree from sacardclass where id=...).
3. рассылаешь из ЦТО товары, которые есть на текущий момент в магазине в этой группе
(на магазине появляется новая группа типа 9999.)
4. пункт 1 выполняешь, пока классификатор не разошлётся нормально.
5. линейкой по пятой точке менеджерам
16.08.2012 15:44
Mtirt
 
Насколько я помню, при рассылке классификатора группу не пишет :(
16.08.2012 15:51
whitewizard
 
ну оно пишет, про карточку, а ID можно получить (000001 = артикул)
ID группы: select idclass from smcard where article='000001'
Tree группы: select tree from sacardclass where id = (select idclass from smcard where article='000001')
16.08.2012 16:01
Mtirt
 
Т.е. рассылать надо карточки?
16.08.2012 16:08
whitewizard
 
я такую тему ловлю стандартно раз в полгода и устраиваю показательную экзекуцию после этого.
проблема в том, что карточки в ЦО перенесли в другую группу, старую группу удалили, а карточки на магазине остались в старой группе.
теперь их надо оттуда выбить в любую другую группу, чтобы почтовик смог удалённую в ЦО группу, удалить в магазине.
16.08.2012 17:39
ckadi
 
Сформировал отчет "Каталог наценок" в магзе и ЦО, в *.rtf, сравнил построчно (47стр O_o), классификатор магза к ЦО привел, разослал - он доехал до магза. 1 магз готов, еще 5 впереди, эх)
16.08.2012 17:43
whitewizard
 
что значит "привёл классификатор магаза к ЦО привёл"?
не образовалось ли после такой дивной процедуры в магазине карточек без групп?
16.08.2012 17:54
ckadi
 
Цитата:
whitewizard что значит "привёл классификатор магаза к ЦО привёл"?
не образовалось ли после такой дивной процедуры в магазине карточек без групп?
Права у всех забрал сначала, потом сравнил классификаторы магза и ЦО, переместил узлы\некоторые добавил\некоторые удалил, получилось что классификатор товаров в магзе стал идентичен классификатору ЦО, в ЦО 1 узел переместил, разослал классификатор - в магзе он тоже изменил местоположение, удалил 1 узел в ЦО и в магзе, разослал классификатор - разослался без ошибок.
Потом к следующему магзу хотел приступить - смотрю - он полностью соответствовать стал классификатору ЦО, остальные магзы глянул - идентично.
Думаю еще все карточки за вечер-ночь разослать из ЦО в магзы, чтобы соответствовало местоположение карточек в узлах классификаторов ЦО и магзов.


Опции темы


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

 

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