Имя: Пароль:
 
1C
 
Дублирование номенклатуры в сводной базе !
0 antihacker
 
17.12.18
17:19
Всем привет. Есть сводная база, куда стекаются данные с других баз. Как и понятно номенклатуры начинают дублироваться. Например 2 элемента наименованием "линейка" и "линейка 20 см". Как решить проблему ? Что бы в отчетах выходила только одна линейка. Проблема банальная. Но я раньше не решал.
1 Fragster
 
17.12.18
17:21
ЕМНИП если используется КД2 + подсистема обмена данными БСП, то если чистить дубли через обработку замены дублей - все будет хорошо. потому что в РС соответствия объектов информационных баз инфа также будет обновляться. если же используется свой велосипед - то придумывайте новый
2 Мимохожий Однако
 
17.12.18
17:22
(0) Используй регистр сведений с измерением Идентификатор и ресурсами ЧужаяНоменклатура  и НоменклатураБазы
3 shuhard
 
17.12.18
17:23
(0) используй МДМ
4 antihacker
 
17.12.18
17:26
МДМ ?
5 ADenPiter
 
17.12.18
17:28
(0) Без наличия уникальных кодов проблема нифига не банальная. Возможны разные регистры, пробелы, просто ошибки в наименовании.
6 DeeK
 
17.12.18
17:29
без айдишника нормально работать не будет, нужен сквозной идентификатор одинаковый во всех базах
7 dka80
 
17.12.18
17:32
(0) проблема, наверное, несколько глубже. Судя по приведенным примерам, есть риск появления таких названий даже в одной базе. Поэтому вам необходимо определиться с местом формирования номенклатуры. Возможно, даже использовать как сказали в (3) МДМ. То есть номенклатурная база формируется в некой третей системе и выгружается в рабочие базы. Ну а без этого, можете, например, использовать дополнительные свойства и выводить их в отчеты, вместо самих элементов
8 rsv
 
17.12.18
17:35
(0) ..скорее табличную часть к номенклатуре . В ЦБ  в нее подобрать ссылки на дубли.Если дублей нет - ссылка на себя.Отчёт по мастеру.
9 antihacker
 
17.12.18
17:35
Дело в том что остановить работу не сводных нельзя остановить. Думаю так. Пусть будет 2 одинаковых элемента. Потом в ручную придется сопоставить и проверить. Выяснить которая уже используется , а которая новая. И заменить данные в регистре и везде новую на старую. Только нужно будет посадить кого то , который будет выяснять, что "линейка 20 см" по факту и есть "линейка", так как машина этого не поймет.
Не нравиться это идея. Хотелось без вмешательства человека. Или более правильный и удобный вариант.
10 Базис
 
17.12.18
17:36
Обмены между базами есть? Один ли владелец у всех (существующих и перспективных) баз?
11 antihacker
 
17.12.18
17:37
Базы самописные на 100. Обмен разрешается только по HTTPS  сервис используя JSON.
12 Базис
 
17.12.18
17:37
Без человека не обойтись, т.к. иначе накажут автора обработки за то, что "Подобно" работает, как описано в ЖКК, а не как им надо. Но как надо, они не скажут.
13 Базис
 
17.12.18
17:37
Один центр ввода!
Один человек!
Одна база ЕС НСИ!
14 ADenPiter
 
17.12.18
17:38
(11) Штрихкодирование не используется?
15 shuhard
 
17.12.18
17:39
(13) я я =)
16 antihacker
 
17.12.18
17:40
К сожалению - это не база не имеет никакого отношения к торговле. Гос. учреждение. И заставить пользователей всех не сводных использовать штрихкодирование, нельзя.
17 Мимохожий Однако
 
17.12.18
17:50
(16) Ты пытаешься объять необъятное. Либо порядок, либо галеры.
18 Serg_1960
 
17.12.18
17:51
Вопрос скорее административный, чем программный. Максимально ограничить круг лиц, которые имеют право добавлять новые номенклатуры. Все остальные обращаются к ним.
19 palsergeich
 
17.12.18
17:52
(4) MDM = master data managment
(16) Автоматизируя бардак получишь автоматизированный бардак.
Заставить можно. Попробуй в клиент банк например выгрузить что то не поформату - будешь послан.
20 Eiffil123
 
17.12.18
18:22
(13) а когда у тебя 16 филиалов и база УРБД?
21 Fragster
 
17.12.18
18:42
(20) когда УРБД еще проще. реализовывали это на 100 узлах для контрагентов. проверка в центре по ИНН через вебсервис. по записи - отправка в центр.
22 HawkEye
 
17.12.18
18:44
(20)
тогда, или
один человек ответственный за выверку во всех базах
или
наличие "золотых" записей, например во внешней базе SQL
или MDM )))
23 Злопчинский
 
17.12.18
19:41
(9) в такой постановке задачи - безошибочно без участия человека - не получится. даже время не трать на такое решение.
24 palsergeich
 
17.12.18
19:50
(0) Есть еще один вариант:
1) Справочник ОбщиеПозиции Например, только стандартные реквизиты
2) В справочник Номенклатура добавляете еще один реквизит со ссылкой на этот справочник.
3) Заполняете его, думаю количество позиций в нем будет конечно и относительно не велико исходя из условий задачи.
4) Проходите справочник Номенклатура и по условиям нечеткого поиска подбираете то или иное значение справочника из П1.
5) Запрещаете всем, кроме ответственных за НСИ вносить новые позиции туда.
6) При заведении новой позиции указание этого реквизита - обязательно.
7) В отчете выводите ссылку на справочник из П1, а не ссылку на номенклатуру.
По факту еще один признак категоризации номенклатуры.
25 Злопчинский
 
17.12.18
19:54
(24) никто их госбюджета делать это не будет. это расходы на допзадачи. нефинансируемые. И народ там такой - же, "нефинансируемый"
26 Злопчинский
 
17.12.18
19:58
поэтому единственный вариант - сажать в центре умную "обезьяну", давать ей в руки удобный помогательный инструмент типа нечеткого поиска и постоянно на заливе данных фильтровать (привязывать правильную номенклатуру центра, к неправильным заходам из сторонних баз). Оговорю особо - НА ЗАЛИВЕ ДАННЫХ. если зальют без привязки - НИКТО ПОТОМ этим заниматься не будет (кроме программиста). если прогу охота заниматься овноразгребанием - тогда да. а так - привязывать только и исключительно на входе. Поначалу будет трудно. но если насесть - то основной массив информации отчекрыжиться быстро. а вот уже в дальнейшем - можно заливать без предварительнйо фильтрации с фиксацией непривязанной номенклатуры и "обрабатывать" ее постфактум.
27 palsergeich
 
17.12.18
20:38
(26) Гос зерг, ну как обычно
28 Сияющий в темноте
 
17.12.18
21:49
Вы еще учтите такую ситуацию,что в одном месте в одной позиции может быть три разных товара-кому то показалось,что в них различий нет,а где то наоборот,несколько позиций на практически одно и то же(например,разделение по поставщику).
так что данная задача без единого места ввода номенклатуры решения не имеет,конечно,можно написать любые условия синхронизации,но,кто будет виноват,если что то пошло не так.

p.s. была идея сделать нечеткий поиск,все работало,но потом оказалось,что Рой и Вой-отличаются одной буквой,которую можно спутать,а фамилии-разные.
29 Базис
 
18.12.18
08:38
Не стоит даже браться:

1. Это бюджет, всем до фонаря результат.
2. Постоянно меняются правила игры. Причём всё время усложняется и уменьшается разумность, растут запреты и штрафы.
3. Есть блатные, которым нет ограничений.
4. Если появляется кто-то толковый, его из-за 1 и 2 хватает максимум на 3 года. Он видит, что результат и сложно достижим, и не нужен, и не сохранается. Он уходит от 20-значных кодов счетов в управленческий учёт на частного хозяина и ему збс. А бюджет остаётся болотом - большим, засасывающим, полным тупых жаб.

ЗЫ Жизнь боль, в конце смерть. Не надо тратить её на никому не нужное.