Проблема дублирования элементов в справочнике Номенклатура является одной из самых острых для баз с интенсивным товарооборотом. В конфигурациях на платформе 1С:Предприятие 8.3, таких как Управление торговлей 11.4 или ERP, простое «схлопывание» карточек через стандартные обработки может привести к катастрофическим последствиям для финансового и складского учета. Рассмотрим подробнее, с какими трудностями придется столкнуться и как правильно выстроить процесс очистки базы.
Проанализируем ситуацию с точки зрения финансового результата. В УТ 11.4 учет ведется в разрезе партий и ключей аналитики. Если в течение месяца товары приходовались и продавались по разным карточкам-дублям, у каждой из них сформировалась своя уникальная себестоимость. После замены одного товара на другой в первичных документах (через обработку поиска и замены дублей), система обнаружит несоответствие данных в регистрах.
Разберем основные риски в этом разрезе:
ВыручкаИПродажиПоНоменклатуре или СебестоимостьТоваров, если в них уже зафиксированы расчетные данные за прошлые месяцы.Одной из главных особенностей архитектуры УТ 11 и ERP является справочник КлючиАналитикиУчетаНоменклатуры. Рассмотрим, почему это важно. Система не записывает напрямую в регистры себестоимости ссылку на номенклатуру, она записывает ссылку на «Ключ», который объединяет в себе товар, склад, характеристику и серию.
Выясним причину возникновения проблем при удалении дублей:
Когда вы объединяете два элемента номенклатуры, обработка меняет ссылку в документах, но в ключе аналитики может остаться привязка к старому идентификатору (GUID) удаленной номенклатуры. В результате вы столкнетесь с ситуацией, когда при попытке списать товар система выдаст ошибку, так как не сможет найти корректный ключ для новой номенклатуры или обнаружит «зависшие» остатки на старом ключе. Решением здесь является полное перепроведение документов и, в ряде случаев, принудительное обновление ключей аналитики программным способом.
Если ваше предприятие торгует алкогольной продукцией, удаление дублей становится операцией повышенной сложности. Проанализируем риски, связанные с государственными информационными системами:
КлассификаторАлкогольнойПродукцииЕГАИС. У разных дублей могут быть разные «алкокоды». Если вы схлопнете номенклатуру, к которой привязаны разные записи ЕГАИС, вы потеряете возможность корректно списывать остатки из регистров ЕГАИС (Регистр №1, №2, №3), так как система не будет понимать, какой именно код ФСРАР соответствует данному физическому товару.Рассмотрим ситуацию, когда база 1С обменивается данными с сайтом или внешними CRM. Каждый объект в 1С имеет уникальный идентификатор — GUID (или UUID). В интеграциях с Bitrix этот идентификатор обычно передается как XML_ID (Внешний код).
Посмотрим, что произойдет при удалении дубля:
Если на сайте товар «А» (дубль) уже проиндексирован и имеет историю заказов, а вы его удаляете, заменяя на товар «Б» (оригинал), то при следующем обмене сайт может создать товар «А» заново, либо заказы, оформленные на товар «А», перестанут загружаться в 1С. Чтобы избежать этого, необходимо вручную переносить XML_ID с удаляемого дубля на основной элемент, если это предусмотрено вашей схемой обмена.
При использовании стандартной обработки «Поиск и замена дублей» часто возникают конфликты в регистрах сведений с уникальными ключами. Разберем на примере штрихкодов:
Допустим, у дубля «А» и оригинала «Б» прописан один и тот же штрихкод в регистре ШтрихкодыНоменклатуры. При попытке объединения система попытается записать два одинаковых штрихкода для одной номенклатуры. Так как штрихкод должен быть уникальным, запись в регистр завершится ошибкой или один из штрихкодов будет просто потерян. Аналогичная проблема касается цен: если на обе позиции были установлены цены на одну и ту же дату, возникнет конфликт записей в регистре ЦеныНоменклатуры.
Для минимизации рисков проанализируем и применим следующий алгоритм действий:
Не использовать в продажах или Не использовать в закупках. Это позволит сохранить целостность старых данных и исключит путаницу у пользователей при подборе.Запрет создания дублей по наименованию и артикулу. Рассмотрим внедрение регламента, при котором новую номенклатуру заводит только ответственный сотрудник (менеджер НСИ).Важно: Перед любыми манипуляциями по замене дублей в рабочей базе обязательно создавайте резервную копию и проводите тестирование на копии базы с последующим выполнением обработки Закрытие месяца, чтобы убедиться, что финансовый результат не «поплыл».