|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2006, 18:20 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
aagfight for your rights. Программист не имеет права исправлять данные за пользователями. правильные слова, если бы так и начальство думало proposed amendment 2.7. Строгий контроль своевременной отгрузки товара покупателям. Ведение необходимых журналов, отчетов и другой документации (в т.ч. в электронном виде) в помощь выполнению своих трудовых обязанностей в соответствии с установленными требованиями по их ведению и хранению. вот как это называется:-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2006, 18:45 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
guest_20040621 пишет: > > к сведению дает информацию > Imho такой подход дезориентирует оператора. Чем? Моя практика показывает, что этот инструмент свел появление дублей к минимуму. >> чем кучу времени скурпулезно заполнять все реквизиты > > О. ;) Другими словами: необходимо сначала заполнить уникальные > реквизиты, в случае успеха - продолжить. Понятно, что название > уникальным быть не может. Было бы хорошо, если бы этот уникальный реквизит гарантированно существовал. Я такого не нашел. Тот же ИНН может отсутствовать либо быть неизвестным на момент ввода. Кроме того, в ИНН могут быть ошибки, которые труднораспознаваемы человеком. Название не уникально, но в данной задаче это самый подходящий реквизит, с которого можно _начать_ идентификацию. > Автору: буквосочетание "информационный стандарт" ни о чем не говорит? Это, пожалуй, то, с чего надо начинать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2006, 22:38 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Проблема борьбы с дубликатами появляется у многих. Очень часто она усугубляется тем, что вводят одни, а используют другие. И вот тут, всплывает как раз организация внутренних информационных потоков предприятия. Т.е. если к примеру, один чел вводит банковские реквизиты в систему, а другой отправляет на них бабки, то следовательно, последний на себя берет ответственность за работу первого, но он то наверняка не согласен брать ее на себя предварительно не проверив ее! Поэтому ответственность за отправку бабок у них должна быть общая, либо ввод данных первым проверяется вторым с установкой признака "ОТК", тогда запись с таким признаком переходит в зону ответственности второго. А в системе с тех. точки зрения, помимо механизмов контроля нужно всю критичность в дубляже вынести за рамки системы. Ну введут двух "пупкиных", ну хоть трех. Система должна позволить спокойно работать с ними, даже если это один пупкин. Аналитика интересует? Должно складываться? А вот тут, должен быть механизм консолидации, либо на уровне данных хранения, либо на уровне отчетной системы (типа проставить у всех пупкиных признак общности, которого по умолчанию нет). Мутно изложил, переписывать лень. Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2006, 23:12 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
iLLer Мутно изложил... нормально. Самый лучший способ вместо боев с ветряными мельницами. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2006, 23:28 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
> Чем? Расслабляет, задавая контекст. Текст должен вводиться без подсказок. > Моя практика показывает, что этот инструмент свел появление > дублей к минимуму. На каком количестве уникальных наименований? Моя практика показывает, что можно прекрасно обходиться без этой проверки. > Было бы хорошо, если бы этот уникальный реквизит гарантированно > существовал. Тогда и вопросы бы не возникали. > Это, пожалуй, то, с чего надо начинать. Это да. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2006, 01:50 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Александр ГoлдунБыло бы хорошо, если бы этот уникальный реквизит гарантированно существовал. Я такого не нашел. Тот же ИНН может отсутствовать либо быть неизвестным на момент ввода. Кроме того, в ИНН могут быть ошибки, которые труднораспознаваемы человеком. Название не уникально, но в данной задаче это самый подходящий реквизит, с которого можно _начать_ идентификацию. Я делал идентификацию по комплексному ключу ИНН+КПП+страна регистрации. Контроль справочника бизнес-партнеров сквозной, независимо от видимости записи для оператора. При попытке нарушить уникальность, оператор получает сообщение о владельце существующей записи - если сама запись ему недоступна. КПП может быть null. Если при внесении новой записи обнаружена существующая запись с тем же ИНН и другим КПП, оператор получит предупреждающее сообщение, но сможет ее сохранить с дополнительным подтверждением. ИНН российских предприятий проверяется вычислением контрольной суммы. Правда, есть непроверенная информация, будто в некоторых странах нет уникальной идентификации налогоплательщеков - кажется, в Молдавии. В этом случае придется использовать синтетический код, который контролю уникальности не поможет. Контроль обязателен только для контрагентов, взаимоотношения с которыми анализируются. В определенных ролях в операции (напр., покупатель, грузополучатель, продавец, грузоотправитель) могут выступать только партнеры из уникального справочника. Коммерсанты поначалу ныли, конечно, но потом приспособились, завели справочники предприятий России, да и собственная база укомплектовалась. Года два работают в боевом режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2006, 11:41 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
2 bI-Ky Если нерезидент платит налоги у нас у него обязан быть либо ИНН/КПП, либо КИО. А если не платит - ну, я проверяю название+страна, совпадение названий по одной стране с учетом небольшого кол-ва "чистых" нерезов полагаем маловероятным. ИНН, кстати может совпадать - при различии КПП. 2 iLLer автор...помимо механизмов контроля нужно всю критичность в дубляже вынести за рамки системы. Ну введут двух "пупкиных", ну хоть трех. Система должна позволить спокойно работать с ними, даже если это один пупкин. Если бы вы написали - система должна иметь способы разрешения конфликтов, был бы полностью согласен. Но вот позволение "спокойно работать" ведет к эскалации дублирования. А зачем дергаться, если система все позволяет? Только потом встает вопрос кто будет ставить этот признак общности и сколько времени уйдет, чтобы выловить таких общих и отделить их от похожих. Надеюсь, вы же не думаете, что это должно делаться само собой, автоматически? Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2006, 12:18 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
aag2 bI-Ky ИНН, кстати может совпадать - при различии КПП. Ну естественно, я об этом и написал: bI-KyКПП может быть null. Если при внесении новой записи обнаружена существующая запись с тем же ИНН и другим КПП, оператор получит предупреждающее сообщение, но сможет ее сохранить с дополнительным подтверждением. Почему выводится предупреждение: юр. лица с одним ИНН и разными КПП - филиалы одной организации. Возможно, возникнет необходимость поставить в известность куратора существующего партнера о контакте с его филиалом. Или просто перенаправить партнера на него. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2006, 12:37 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
aagА зачем дергаться, если система все позволяет? Только потом встает вопрос кто будет ставить этот признак общности и сколько времени уйдет, чтобы выловить таких общих и отделить их от похожих. Надеюсь, вы же не думаете, что это должно делаться само собой, автоматически? А вот вопросы типа, "кто?", "когда?" и т.п. должны ставиться ДО разработки системы. Она должна иметь эти механизмы. А вот кто и когда будет это делать - это организационный вопрос, который должен быть решен до ввода в эксплуатацию. Хотя конечно на практике все наооборот, сначала внедрили, а потом "и кто теперь это будет делать?". Над данными в любом справочнике должен быть ответственный, который должен организовывать работу людей(работников) с этим справочником: контролировать (операторов ввода), исправлять (контролировать исправляющих), говорить руководству кому (операторов ввода) какая премия и какие штрафы, и за что (по результатам собственного контроля). И он один и только он несет ответственность перед руководством за содержание справочника. Если в другой службе кому-то становится плохо из-за того, что в справочнике сплошные дубли, значит ответственному дают трендюлей за плохую работу (за плохую организацию работы) и заставляют исправить. И это все практически не имеет отношения к системе, она должна позволять сделать все, что нужно делать конкретным ролям в бизнес модели предприятия. А если на предприятии не предусмотрено такого чела, который отвечает за содержание в системе, тогда и содержание будет никаким, но это уже не имеет отношения к системе. P.S.: Всем и всегда говорю, что данные в системе и система - это абсолютно разные вещи. Компьютер - это всего лишь помощник в автоматизации, но не заменитель ролей. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2006, 18:15 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
2 iLLer Да причем тут, когда должен ставиться этот вопрос - ДО или после? Ну хорошо, поставили этот вопрос до разработки. Бизнес ответил - заводить будет только один человек, он же и ответственный. Через год выросли до трех отделов, а про ответственного забыли... Если после этого было придумано некое аварийное решение, позволяющее исправлять ситуацию разово - ну и хорошо. В конце концов ошибок ручного ввода не избежать никогда. Но если система "в рабочем режиме" спокойно, т.е. неконтролируемо допускает дублирование одинаковых в реальности сущностей, а порождаемые ими коллизии пытается решить через некое сведение через "признак общности" - это означает попытку залакировать уже существующую кривизну. Проставление этих признаков либо выливается в некое количество напрасно потраченных человеко-дней, либо влечет ошибки автоматизации. А то что это организационные вопросы - да кто же спорит. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2006, 19:03 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Да не вопрос! Естессно там, где можно поставить однозначную проверку, то наверно ее можно и даже нужно поставить. Но так можно поступить не всегда и не везде. Взять к примеру справочник условных шкафов, у них нет ни ИНН, ни серийников, ни MAC-адресов, у них ничего идентифицирующего нет, их делают тонны компаний и конторок. И вот теперь представьте, что в Вашу систему сыпятся в режиме он-лайн с 10 удаленных точек описания этих шкафов. Естессно будут дубли - "к бабке не ходи". Тут должен быть орган с функцией "ОТК", который будет идти следом за вводом описаний и контролировать введенное описание, что позволит не держать процесс покупки/продажи этих шкафов(продовать/покупать можно и без этого "штампика ОТК"), и в тоже время будет держать порядок. Теперь по порядку: ... про ответственного забыли, но ответственность осталась, поэтому когда будут искать крайних найдут именно его. Ошибок ручного ввода не избежать на 100% - согласен на 100%. Система должна позволять дублирование, и коллизии возникают не у нее, а в голове у того кто попытается получить от системы какую-либо информацию, касающуюся задублированных записей. Кстати, есть понятие идентификатор записи, а есть понятие идентификатор объекта. И в этом смысле система работает с записями в справочниках, а не с реальными объектами. Возникающие коллизии будет пытаться решить не система (еще раз подчеркиваю, что за всем должны стоять люди, системы сами ничего не делают), а те, кому станет нужно увидеть одного пупкина вместо двух. Вот они и будут при помощи функционала системы сводит двух пупкиных в одного. Система должна только предоставить для этого возможность. Проставление "признаков общности" выливается не в напрасно потраченные человеко-дни и не в ошибки автоматизации, а в причесывание и поддержание корректности справочника. P.S.: Все конечно зависит от назначения справочника. Считаю, что когда дублирование не критично, то можно обойтись косвенными признаками дублирования и формальным оповещением на стадии ввода описания, если критично, то нужно наращивать в системе функционал по борьбе с дубляжом. Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2006, 23:07 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
>> Программист не имеет права исправлять данные за пользователями но увы приходится иное дело не несет юрид.ответственности напечатана ттн не так - его подписи там нет про справочник контрагентов (СК) - тоже ни ИНН ни КПП не общее решение - есть иностр.предпр. и частные лица ( продажа скажем неликвидов ) и тд ИМХО - лучше решать административно чтобы вносили только авторизованные юзеры а лучше 1 но увы далеко не всегда это возможно когда невозможно - лог вести и бить по рукам очень понравилась идея iLLer про ОТК - только что делать когда цепочка 3 и более ? >> А в системе с тех. точки зрения, помимо механизмов контроля нужно всю критичность в дубляже вынести за рамки системы а вот тут когда как в СК имхо лучше все таки сразу (если есть возможность) золотые слова : >>Считаю, что когда дублирование не критично, то можно обойтись косвенными признаками дублирования и формальным оповещением на стадии ввода описания, если критично, то нужно наращивать в системе функционал по борьбе с дубляжом ps Ну а автору ? если у начальства есть желание и возможности - то оно справится с проблемой ну а нет ... pps если речь идет о гос.предпр. - инициатива наказуема - сам будешь править ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2006, 20:28 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
ps да думаю чтот 90 % давно знают но простая идея со словарем в СК сильно облегчает и ускоряет поиск по справочнику ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2006, 20:33 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Комсомолкапростое правило: информация вводится тем, кто с ней работает и кто ЗАВИСИТ от ее корректности Пусти козу в огород, она и ноги на стол ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2006, 13:55 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Dogen Комсомолкапростое правило: информация вводится тем, кто с ней работает и кто ЗАВИСИТ от ее корректности Пусти козу в огород, она и ноги на стол А может и верно? Пусть себе лежит некорректная/недостоверная информация в базе данных и дальше и присно и во веки веков... Главное - права программиста защищены... Ну, и аминь! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2006, 12:51 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Комсомолка Dogen Комсомолкапростое правило: информация вводится тем, кто с ней работает и кто ЗАВИСИТ от ее корректности Пусти козу в огород, она и ноги на стол А может и верно? Пусть себе лежит некорректная/недостоверная информация в базе данных и дальше и присно и во веки веков... Главное - права программиста защищены... Ну, и аминь!Данное высказывание отлично укладывается в русло, проложенное другими Вашими постами, но тем не менее считаю себя морально обязанным прояснить, шо я имел в виду. Я имел в виду что Ваше кто ЗАВИСИТ можно толковать например так: кладовщик (козел) может менять отгрузочный документ (компьютерное представление текущего состояния огорода). Касательно прав программистов - если некорректная информация - результат лоханутости оного программиста, то естественно, ему с этой базой и ночевать. А если это кривые ручки операторов, а система (или организация) не имеет никакого администратора, то такоу программисту надоть платить за совмещение ролей программиста и АБД. Собственно, и все. Вообще Вы, мадам, производите впечатление склонной толковать термин "программист" с типичной точки зрения бухгалтера: "человек, понимающий в компьютере" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2006, 14:00 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
2 Dogen Ну, Программист у на в России, это как Поэт во времена Пушкина... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2006, 15:19 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
gardenman2 Dogen Ну, Программист у на в России, это как Поэт во времена Пушкина... Дык с точностью до наоборот - программист в России меньше, чем программист... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2006, 15:31 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
На тему справочников: Там, на первой странице обсуждений, кто-то говорил про синонимы. Чу-у-удная идея, приводящая справочную таблицу к нормальному виду. То есть надо к основной справочной таблице прикурочить ещё одну справочную таблицу. А когда в справочной таблице справочной таблицы начнут появляться дубли, то можно создать ещё одну справочную таблицу к справочной таблице справочной таблицы. Рекурсия, однако. Решить, короче, можно. И пусть эту проблему решает программист. На тему программистов: В России их нет, так как они все убежали или в Штаты, или в Индию. На тему "не докажете" и штрафных балов: Абсолютно согласен с одним из выше выступивших ораторов. Больше всех штрафных балов наберёт тот, кто больше всех будет работать. Отсюда вывод: "Работа не волк - в лес не убежит". Cross_Checking не сработает, если кто-то, не будь дураком, вступив в преступный сговор с системным администратором, например, начнёт зарабатывать на этой процедуре. Что? Думаете не додумаются как это поставить на поток? Легко додумаются, и главное - быстро. Имею опыт и могу проконсультировать желающих. Что же касается работы...Вывод я пропечатал чуть выше. Итого: Если в справочниках - лабуда, то программа составлена плохо и пришло время её переделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2006, 03:40 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Извините, забыл добавить. Cross_Checking - это такая штука, что разрешается не только преступным сговором, но и местными умельцами, которые вместо того чтобы работать начинают сами упражняться в программировании, составляя всякие там скрипты-программы, отлавливающие "ошибки-опечатки" по мере их возникновения. Но я вас уверяю, что этих "ошибок-опечаток" не становится от этого меньше. Ибо тут народ неглуп и подтягивает свои или приятельские разработки "системы выигрыша в Спорт-Лото". Ну, вы, надеюсь, понимаете о чём я. В целом, с Cross_Checking у меня ничего не получилось, кроме ха-ха. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2006, 03:52 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
авторили приятельские разработки "системы выигрыша в Спорт-Лото". Ну, вы, надеюсь, понимаете о чём я. Петяня, ни чего непонял. Какой-то поток чистого созанния. Либо я еще не проснулся С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2006, 09:04 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
2 Петяня А что? рекурсия - не такая уж плохая идея. Т.е. если сделать self-referencing справочник, то возможно объединение в синонимы вполне прокатит. Нужно всего лишь иметь ссылку на родителя и на корень. Просто навесить на табличку пару триггеров чтобы избежать зацикливания и обеспечить изменения ссылки на корень у всех потомков. Для СУБД, которые поддерживают рекурсивные запросы - типа DB2,Sybase ASA,Oracle - это вообще не проблема. Спасибо за идею!... конечно нужно это обмозговать это как следует. но что-то мне подсказывает, что свет в конце туннеля уже виден. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2006, 10:49 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Ребята, постинг-то совсем не о том, о чем развернулось бурное обсуждение! Очевидно, что автору ЛЕНИВО подумать СВОЕЙ ГОЛОВОЙ и написать 20 строк по результату. Его научили ско4ать реферат - вот он и действует в рамках этой парадигмы :) Российское образование ушло в пшик. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2006, 12:32 |
|
как бороться с дубликатами в справочниках
|
|||
---|---|---|---|
#18+
Зачем изобретать сложные механизмы контроля, если все равно могут написать с ошибкой и будет ДУБЛИКАТ по факту. В серьезных системах есть операции объединения организаций (объединение МЦ и т.п.). У нас в бухгалтерии, если кто заметит дубликат, то сообщает об этом: какие есть дубликаты и каким они должны быть. Я на ночь запускаю операцию объединения (выбираю все дубликаты из справочника и указываю на какой нужно отнести движения по дубликатам. И все. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2006, 17:15 |
|
|
start [/forum/topic.php?fid=33&msg=33679670&tid=1549004]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 172ms |
0 / 0 |