При внедрении маркировки товаров легкой промышленности в 1С:Управление торговлей 11 (УТ 11) пользователи часто сталкиваются с серьезной архитектурной преградой. Согласно официальным инструкциям, для включения учета кодов маркировки необходимо создать новый Вид номенклатуры с типом «Товар: одежда и изделия легкой промышленности». Однако, если в базе уже ведется учет одежды с использованием характеристик, привязанных к старому виду номенклатуры, простой перенос позиций приводит к тому, что в новых документах невозможно выбрать старые характеристики, а в старых документах «слетают» связи. Рассмотрим, как решить эту проблему, сохранив историю учета и минимизировав ручной труд.
В 1С:УТ 11 характеристики могут быть настроены тремя способами: индивидуальные для каждой позиции, общие для вида номенклатуры или общие для группы видов. Если у вас используется второй вариант (общие для вида), то владельцем характеристики в базе данных является именно объект Вид номенклатуры. Проанализируем последствия прямого изменения реквизита:
Это самый корректный и безопасный метод с точки зрения архитектуры 1С. Мы не будем пытаться «обмануть» систему, а воспользуемся штатной возможностью совместного использования характеристик. Разберем по шагам, как это реализовать:
Вид номенклатуры с правильным типом для маркировки (Одежда).Что это дает? Система позволит выбирать те же самые 10 000 характеристик в документах для товаров нового вида. Владелец характеристик не меняется, они остаются привязанными к старому виду, но становятся доступны для нового. Рассмотрим, как это выглядит на уровне структуры данных: объект Справочник.ХарактеристикиНоменклатуры теперь имеет двух «законных» потребителей через настройки видов.
Если маркировке подлежит 100% товаров в рамках одного вида, можно пойти по пути трансформации существующего вида. Однако стандартно 1С запрещает менять Тип номенклатуры у вида, если по нему уже есть движения. Выясним, как обойти это ограничение (использовать только на копии базы!):
Воспользуемся обработкой «Групповое изменение реквизитов». Проанализируем последовательность действий:
Виды номенклатуры.ТипНоменклатуры и заменим его на значение, соответствующее маркируемой одежде.После этого необходимо зайти в карточку вида и донастроить параметры маркировки (особенности учета). Этот метод позволяет избежать создания новых карточек товаров, но требует тщательной проверки регистров «Пул кодов маркировки» и корректности работы со штрихкодами.
Рассмотрим ситуацию, когда в рамках одного вида «Одежда» часть товаров требует маркировки, а часть — нет. В этом случае мы рекомендуем стратегию «Мягкого перехода»:
Создадим новые карточки только для маркируемых товаров, используя настройки из Решения №1 (общие характеристики). Проанализируем, как перенести остатки:
// Пример логики переноса остатков (схематично)
Для Каждого СтрокаОстатков Из ТаблицаСтарыхОстатков Цикл
ДокументПересортица = Документы.ПересчетТоваров.СоздатьДокумент();
// Списываем старую позицию (немаркируемую)
// Приходуем новую позицию (маркируемую) с тем же ШК и характеристикой
КонецЦикла;
Посмотрим на проблему штрихкодов. Штрихкод в УТ 11 уникален в связке «Номенклатура + Характеристика». Если мы создаем новую карточку номенклатуры, нам придется либо удалить ШК у старой карточки и присвоить его новой, либо генерировать новые ШК (что неудобно для розницы). Если же вы используете Решение №2 (смена типа у вида), штрихкоды сохранятся за позициями автоматически.
При переходе на маркировку важно помнить, что для получения кодов маркировки (GTIN) в системе «Честный ЗНАК» вам потребуются дополнительные данные, которые раньше могли не вестись строго. Проанализируем необходимые поля в карточке номенклатуры:
Виде номенклатуры или в каждой карточке индивидуально.Номенклатура. Без этого невозможна корректная печать этикеток маркировки.Для вашего случая (10 лет учета, 10 000 характеристик) наиболее жизнеспособным является смешанный подход:
Перед началом работ обязательно сделайте полную копию базы и протестируйте на ней цикл «Заказ кодов — Печать — Ввод в оборот — Розничная продажа». Только после успешного прохождения всей цепочки на тестовой базе приступайте к изменениям в рабочей среде.