Как перевести номенклатуру с серийным учетом на маркировку в 1С:УТ 11.5 без потери данных

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Переход на обязательную маркировку (Честный ЗНАК) в уже работающей базе 1С:Управление торговлей 11.5 — задача нетривиальная, особенно если в системе включен учет по сериям. Основная сложность заключается в том, что настройки маркировки жестко привязаны к справочнику Вид номенклатуры, а серии, в свою очередь, тесно связаны с этим видом. В этой статье мы подробно разберем, почему возникают ошибки при смене вида номенклатуры и какими путями можно осуществить переход.

Анализ проблемы: почему система блокирует изменение вида номенклатуры

При попытке просто изменить Вид номенклатуры в карточке товара, пользователь часто сталкивается с системными сообщениями:

  1. "У нового вида другая особенность учета" — это происходит, так как маркируемый товар требует указания типа продукции (обувь, одежда, парфюмерия и т.д.), что меняет алгоритмы проведения документов.
  2. "У нового вида несовместимые настройки ведения серий" — это самая коварная ошибка. Даже если вы создали новый вид с абсолютно такими же настройками серий (те же галочки), 1С проверяет не визуальное сходство, а внутренние идентификаторы политики учета серий.

Проанализируем ситуацию: серия в 1С:УТ — это не просто текст, это элемент справочника СерииНоменклатуры, у которого есть реквизит Владелец (в данном случае Вид номенклатуры). Если мы меняем вид в карточке товара, старые серии остаются "привязанными" к старому виду, что создает логический конфликт при попытке продать остатки.

Способ 1. Создание новых карточек номенклатуры (Рекомендованный)

Этот метод считается наиболее безопасным с точки зрения целостности данных и корректности расчета себестоимости. Разберем его по шагам:

  1. Создание нового вида номенклатуры: Укажите соответствующую особенность учета (например, "Обувная продукция") и настройте политику учета серий, идентичную старой.
  2. Создание дублей номенклатуры: Для каждой позиции, подлежащей маркировке, создается новая карточка с новым видом. На этом этапе может быть полезно создание технических карт для Национального каталога, особенно если вы работаете с категорией «одежда» — для этого подойдёт автоматическая регистрация товаров в Национальном каталоге Честного знака.
  3. Перенос остатков: С помощью документа "Пересортица товаров" или через связку "Списание недостач" и "Прочее оприходование" остатки переводятся со старой карточки на новую. Это позволяет зафиксировать себестоимость.

Чтобы сохранить историчность в отчетах и не "плодить говноотчеты", рассмотрим элегантное решение:

Используйте дополнительные реквизиты. Назначьте старой и новой карточке одинаковый артикул или общий Дополнительный реквизит (например, "Код группы"). В типовых отчетах ("Продажи", "Ведомость по товарам") настройте группировку не по полю Номенклатура, а по вашему общему реквизиту. Таким образом, данные в отчете "схлопнутся", и вы увидите общую картину за весь период.

Способ 2. Изменение вида номенклатуры в существующих карточках

Если создание дублей категорически неприемлемо, можно попытаться изменить вид "на лету", но это потребует программного вмешательства. Выясним причину, почему обычное групповое изменение реквизитов здесь не поможет.

После изменения вида в номенклатуре необходимо массово обновить реквизит Вид номенклатуры во всех существующих сериях этой номенклатуры. Для этой задачи удобно использовать готовое редактирование реквизитов номенклатуры, которое позволяет вносить правки быстро и без открытия каждой карточки. Также для корректной работы системы может потребоваться массовая актуализация реквизитов номенклатуры по виду номенклатуры, если в самом виде были изменены признаки учета. Проанализируем примерный алгоритм действий для программиста:


// Пример логики обновления серий при смене вида номенклатуры
Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|   Серии.Ссылка КАК Серия
|ИЗ
|   Справочник.СерииНоменклатуры КАК Серии
|ГДЕ
|   Серии.Номенклатура = &Номенклатура
|   И Серии.ВидНоменклатуры <> &НовыйВид";

Запрос.УстановитьПараметр("Номенклатура", СсылкаНаТовар);
Запрос.УстановитьПараметр("НовыйВид", НовыйВидНоменклатуры);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    ОбъектСерия = Выборка.Серия.ПолучитьОбъект();
    ОбъектСерия.ВидНоменклатуры = НовыйВидНоменклатуры;
    ОбъектСерия.Записать();
КонецЦикла;

Важное предупреждение: Такое изменение может привести к тому, что старые документы (прошлых периодов) перестанут перепроводиться, так как в них зафиксированы серии, которые теперь ссылаются на другой вид номенклатуры. Рекомендуется выполнять такие действия только после закрытия периода и установки даты запрета редактирования.

Проблема расчета себестоимости и закрытия месяца

Рассмотрим подробнее риск, связанный с регистром Себестоимость товаров. В УТ 11 расчет себестоимости сильно зависит от аналитики учета. Если в середине месяца изменить настройки серий или вид номенклатуры, регламентная операция может выдать ошибку или распределить затраты некорректно.

В случае возникновения расхождений может потребоваться исправление ключей аналитики учета номенклатуры и видов запасов с последующим перепроведением документов.

Посмотрим на ситуацию со стороны системы: приход был сделан по "обычному" товару, а расход — по "маркируемому". С точки зрения системы это могут быть разные аналитики. Поэтому переход нужно осуществлять строго первым числом месяца, предварительно полностью закрыв предыдущий месяц.

Настройка маркировки остатков

Независимо от выбранного способа, для работы с маркировкой вам потребуется:

Итоги и рекомендации

Разберем, какой путь выбрать в зависимости от ситуации:

  1. Если объем номенклатуры небольшой — используйте Способ 1 (Дублирование). Это гарантирует отсутствие ошибок в базе и корректный расчет себестоимости. Для отчетности используйте группировку по артикулу или дополнительному свойству.
  2. Если номенклатуры тысячи позиций и дублирование невозможно — используйте Способ 2 (Программное изменение). Но перед этим обязательно сделайте копию базы и проведите на ней полный цикл: "Смена вида — Массовое обновление серий — Продажа — Закрытие месяца".

Помните, что серии являются ключевым разрезом учета. Любое вмешательство в их структуру должно быть взвешенным и протестированным на копии базы данных.

← На главную