Объединение дублей номенклатуры в 1С:УТ 11 и КА 2
Содержание
В типовых конфигурациях на базе БСП — УТ 11, КА 2, ERP, Бухгалтерия — дубли объединяют обработкой Поиск и удаление дублей. Она заменяет все ссылки с лишних карточек на одну выбранную (оригинал) и помечает лишние на удаление. После этого их физически убирает обработка Удаление помеченных объектов.
Руками в карточке товара это не делается: если просто пометить дубль на удаление, программа его не удалит, пока на него ссылаются документы, остатки и цены. Поэтому порядок всегда один — сначала замена ссылок, потом удаление.
Ниже — как найти дубли, объединить их группой или поштучно, что проверить именно в УТ 11 и КА 2 и как не потерять данные по остаткам.
Откуда берутся дубли и как их обнаружить
Одна и та же позиция попадает в справочник Номенклатура дважды по типичным причинам:
- 🔁 загрузка из прайса или обмена с сайтом создаёт новую карточку вместо поиска существующей;
- ✍️ менеджер вбивает товар руками, не найдя его поиском (другой регистр, лишний пробел, «ё» вместо «е»);
- 🏭 номенклатура от разных поставщиков заводится под разными артикулами на один физический товар;
- 📦 перенос из старой базы задваивает позиции без сопоставления.
Быстрый способ увидеть масштаб — отсортировать список Номенклатура по артикулу или наименованию и глазом найти пары. Для больших справочников это бесполезно, поэтому используют либо саму обработку поиска дублей (она группирует кандидатов автоматически), либо запрос по совпадающему артикулу (см. раздел про программное решение).
Коварнее всего дубли, у которых совпадает не наименование, а штрихкод или артикул при разном названии. Их глазами по алфавиту не найти. Поэтому в обработке поиска дублей сравнение задают сразу по нескольким полям, а не только по наименованию — так в одну группу попадут карточки с опечаткой в названии, но одинаковым артикулом.
Перед чисткой договоритесь с теми, кто вводит номенклатуру, по какому признаку позиция считается уникальной: артикул, штрихкод или связка «наименование + производитель». Без этого дубли вернутся через неделю.
Групповое объединение обработкой «Поиск и удаление дублей»
Это основной инструмент. Он разбирает справочник на группы похожих карточек и в каждой группе сводит всё на одну.
Перед запуском пройдите короткую подготовку — она экономит восстановление из копии, если что-то пойдёт не так.
Дальше по шагам:
- Откройте список
Номенклатура. Выделите карточки-дубли (щелчки сCtrl) и в менюЕщёвыберите команду поиска и удаления дублей. В ряде конфигураций эта обработка лежит ещё и в разделе администрирования — название пункта может отличаться по версии. - В открывшейся форме в поле поиска стоит
Справочник.Номенклатура. Задайте при необходимости отбор — например, только по одной товарной группе, чтобы не трогать весь справочник сразу. - Настройте правила сравнения: по какому полю карточки считаются дублями (наименование, артикул) и насколько точным должно быть совпадение. Сравнение можно сделать нестрогим — тогда карточки
Болт М8иБолт М8с лишним пробелом попадут в одну группу. Чем строже правило, тем меньше ложных пар, но тем больше дублей оно пропустит; на практике прогоняют в два захода — сначала по артикулу точно, потом по наименованию нестрого. - Нажмите поиск. Результат — дерево групп: в каждой группе кандидаты, один помечен как оригинал.
- Проверьте каждую группу. Ошибочно сведённые разные товары потом не разделить без восстановления из копии — просматривайте группы, а не доверяйте алгоритму вслепую. Оригинал в группе при необходимости переназначьте.
- Запустите объединение. Обработка заменит ссылки во всех документах, регистрах и подчинённых справочниках на оригинал, а лишние карточки пометит на удаление.
После этого дубли ещё физически в базе — они просто помечены. Удалит их отдельный шаг.
Как объединить две карточки вручную
Если вы точно знаете две конкретные карточки одного товара, широкий поиск не нужен. Механизм тот же, но без правил сравнения:
- В списке
Номенклатуравыделите ровно две позиции. - Откройте ту же обработку поиска и удаления дублей через меню
Ещё. - Обработка сразу покажет их одной группой. Укажите, какая из двух — оригинал.
- Запустите объединение.
Так вы «вручную» сводите пару без риска зацепить соседние позиции. Отдельной кнопки «объединить» в самой карточке элемента нет — замену ссылок всегда выполняет обработка, потому что переписать нужно не карточку, а все ссылки на неё в базе.
Не пытайтесь «объединить» дубли, просто перенеся остатки документом и пометив лишнюю карточку на удаление вручную. Ссылки на неё останутся в старых документах, цена и история закупок привяжутся не туда, а удалить карточку система не даст.
Роль обработки «Удаление помеченных объектов»
Удаление помеченных объектов — это второй, завершающий шаг. Она физически убирает из базы всё, что помечено на удаление, в том числе дубли после замены ссылок.
Открывается из раздела администрирования, группа «Обслуживание». Работает в двух режимах:
- Автоматический — удаляет всё помеченное без разбора. Подходит, когда вы уверены в пометках.
- Выборочный — показывает список помеченных объектов, вы отмечаете, что удалять.
Главная защита внутри — перед удалением обработка ищет ссылки на объект. Если на дубль ещё кто-то ссылается, она его не удалит и покажет список мест (документ, регистр, другой справочник). Именно поэтому объединение делается первым: после замены ссылок на дубли уже никто не ссылается, и удаление проходит чисто.
Если удаление «спотыкается» на дубле со ссылками — не форсируйте. Откройте список ссылок, разберитесь, какой документ или настройка держит карточку, и либо перепроведите его, либо допроведите замену ссылок.
Что проверить после объединения в УТ 11 и КА 2
Сам инструмент в УТ 11 и КА 2 одинаковый. Но у номенклатуры здесь больше подчинённых данных, чем в Бухгалтерии, поэтому после объединения проверьте:
| Что проверить | Почему это важно |
|---|---|
| Остатки на складах | Движения дублей переносятся на оригинал — остаток должен сложиться, а не задвоиться или обнулиться |
| Штрихкоды | Штрихкод уникален; при конфликте у оригинала останется один, лишние нужно перепривязать вручную |
| Характеристики и серии | Если у дублей свои характеристики, после сведения проверьте, не задвоились ли они у оригинала |
| Виды цен | Записи цен дублей переедут на оригинал; на одну дату по одному виду цены может оказаться две записи |
| Заказы и резервы | Открытые заказы клиентов/поставщикам после замены ссылок пересчитайте, чтобы резерв встал на оригинал |
Отдельно посмотрите на упаковки и спецификации: у дублей могут быть разные наборы упаковок, после сведения они окажутся у оригинала все вместе, и лишние придётся убрать. В КА 2 дополнительно затрагивается производство и себестоимость — если по дублю были выпуски или списания в затраты, после объединения сверьте себестоимость оригинала за период.
Ради чего всё это и делается: дубли размывают аналитику. Остатки одного товара лежат на двух карточках, отчёты по закупкам и продажам показывают два ряда вместо одного, а менеджер при подборе резервирует не ту позицию. После консолидации аналитика собирается на один объект, и цифры наконец сходятся.
Общее правило: если единица измерения или ставка НДС у дублей различались, остатки и суммы после сведения будут неверны. Такие карточки сначала приводят к единому виду и только потом объединяют.
Программный поиск и массовая консолидация
Когда дублей тысячи, их удобно сначала найти запросом, а уже потом прогонять через обработку партиями. Простой запрос ищет карточки с одинаковым непустым артикулом:
ВЫБРАТЬ
Номенклатура.Артикул КАК Артикул,
КОЛИЧЕСТВО(Номенклатура.Ссылка) КАК Количество
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Артикул <> ""
СГРУППИРОВАТЬ ПО
Номенклатура.Артикул
ИМЕЮЩИЕ
КОЛИЧЕСТВО(Номенклатура.Ссылка) > 1
УПОРЯДОЧИТЬ ПО
Количество УБЫВ
Результат — артикулы, под которыми заведено несколько карточек. По ним точечно запускаете объединение.
Для самой замены ссылок не переписывайте регистры и документы напрямую своим кодом — это почти гарантированно разъедет учёт. Используйте штатный механизм замены ссылок из БСП: он корректно обновляет все таблицы, где встречается ссылка, и ведёт журнал. Массовую консолидацию строят как цикл по группам дублей с вызовом этого механизма, а не как ручную правку данных.
Большой справочник консолидируют партиями, а не одним прогоном: отобрали группу товаров (например, по одному поставщику или одной категории), объединили, удалили помеченные, проверили остатки — и только потом берут следующую партию. Так проще откатиться, если в одной партии что-то свелось неверно.
Отдельная история — дубли, которые плодит обмен с сайтом или другой базой. Чистить их бесполезно, пока не настроено сопоставление: при следующей выгрузке карточки заведутся снова. Сначала в правилах обмена задают, по какому полю искать существующую позицию (артикул, код, внешний идентификатор), и только потом объединяют накопившееся.
Консолидация — это не разовая обработка, а наведение порядка: один физический товар — одна карточка с верным артикулом, видом номенклатуры и единицей измерения. После прогона имеет смысл закрыть создание номенклатуры лишним пользователям и оставить ввод через подбор из существующих позиций.
Частые ошибки при объединении дублей
Разбор типовых сбоев — по симптому:
Две системные ошибки, которые встречаются чаще всего:
- Удаление раньше объединения. Пометили дубли на удаление и запустили
Удаление помеченных объектов, не заменив ссылки. Система откажет, потому что на карточки ссылаются документы. Порядок строгий: сначала объединение, потом удаление. - Объединение в рабочее время. Пока идёт замена ссылок, другой пользователь проводит документ со старой карточкой — и в базе появляется ссылка на «удалённый» дубль. Чистку номенклатуры делают в технологическое окно.
- Чистка не в том узле распределённой базы. Если работает РИБ, объединение и удаление делают только в главном узле, а изменения расходятся по обмену. Запуск в периферийном узле приведёт к расхождению справочников между узлами, и собрать их обратно будет сложно.
Как предотвратить повторное появление дублей: заполняйте артикул обязательным полем, ограничьте право создавать номенклатуру, настройте ввод через подбор из справочника и периодически (раз в квартал) прогоняйте поиск дублей по свежим позициям. Один ответственный за справочник номенклатуры дисциплинирует ввод лучше любой автоматической проверки — тогда чистка превращается из аврала в короткую регулярную процедуру.