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

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

При работе в 1С:Управление торговлей 11.4 (и более свежих версиях, таких как 11.5) часто возникает необходимость реорганизовать справочник номенклатуры. Например, когда изначально все товары были свалены в один вид «Товары с характеристиками», а теперь их нужно разделить на «Ручки», «Тетрадки» и прочее. Если при этом ведется серийный учет, простая замена вида номенклатуры может привести к фатальным ошибкам в расчете себестоимости и потере остатков в отчетах. Разберем подробно, как выполнить эту задачу безопасно.

Проблема владения сериями и ключей аналитики

В архитектуре УТ 11 серии номенклатуры физически «привязаны» к своему владельцу. В большинстве случаев владельцем серии является объект ВидНоменклатуры. Когда мы открываем карточку товара, система считывает его вид, находит настройки серий и отображает список доступных серий. Если мы просто заменим вид номенклатуры на новый, система начнет искать серии, принадлежащие этому новому виду. Поскольку для нового вида серии еще не создавались, список в документах окажется пустым, а старые серии станут «сиротами».

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

  1. Номенклатура
  2. Характеристика
  3. Склад
  4. Серия (если включен серийный учет с политикой учета себестоимости)

Если в новом виде номенклатуры настройки серии хотя бы незначительно отличаются (например, другая политика или точность), система при проведении документа может создать новый ключ аналитики. В итоге товар «зависнет» на старом ключе и не спишется, что приведет к отрицательным остаткам или ошибкам при закрытии месяца.

Решение: Использование настроек другого вида номенклатуры

Для решения задачи в 1С предусмотрен штатный механизм. Рассмотрим его подробнее. В карточке нового вида номенклатуры, на который вы планируете перевести товар, необходимо правильно настроить раздел «Серии».

Вместо того чтобы создавать новые настройки серий для нового вида, выберите опцию «Использовать настройки другого вида номенклатуры». В появившемся поле укажите ваш старый (общий) вид номенклатуры. Что это дает?

Важность политики учета серий

Выясним причину, по которой может «сломаться» себестоимость даже при использовании настроек другого вида. Все дело в Политике учета серий. Если у вас используется политика с типом «Учет себестоимости по сериям номенклатуры», то серия становится обязательным разрезом учета не только в складских остатках, но и в финансовом результате.

Посмотрим на пример: если в старом виде номенклатуры стояла политика «Учет себестоимости», а в новом (пусть даже через наследование настроек) вы каким-то образом измените параметры на «Справочное указание серий», расчет партий встанет. Система перестанет видеть входящую стоимость конкретной серии при продаже. Поэтому критически важно, чтобы политика в новом виде была идентична старой для всех складов, где этот товар числится.

Пошаговый алгоритм изменения вида номенклатуры

Разберем по шагам правильную последовательность действий, чтобы не порушить учет:

  1. Создание новых видов номенклатуры: Создайте целевые виды (например, «Ручки», «Бумага»). В настройках каждого нового вида в разделе «Серии» укажите «Использовать настройки другого вида» и выберите старый общий вид.
  2. Проверка политик по складам: Перейдите по ссылке «Настройки серий по складам» в карточке нового вида. Убедитесь, что для всех ваших складов установлены те же политики, что и в старом виде номенклатуры.
  3. Тестирование на копии: Всегда выполняйте групповое изменение сначала на копии базы! Используйте обработку «Изменение выделенных элементов».
  4. Групповое изменение: Выделите нужные позиции номенклатуры и замените реквизит ВидНоменклатуры.
    
    // Пример логики, которую выполняет система при замене (упрощенно)
    Для Каждого ТекущаяНоменклатура Из СписокВыделенных Цикл
        ТекущаяНоменклатура.ВидНоменклатуры = НовыйВидНоменклатуры;
        Попытка
            ТекущаяНоменклатура.Записать();
        Исключение
            Сообщить("Ошибка записи: " + ОписаниеОшибки());
        КонецПопытки;
    КонецЦикла;
    
  5. Контроль отчетов: После изменения сформируйте отчет «Ведомость по товарам на складах» с детализацией по сериям. Остатки должны остаться прежними. Если вы видите, что остаток по серии пропал или появились «пустые» строки — значит, настройки видов номенклатуры не совпали.

Риски групповой обработки и их минимизация

Стандартная обработка Групповое изменение реквизитов иногда позволяет обойти проверки, которые срабатывают при ручном редактировании карточки. Рассмотрим подробнее риски:

Ошибка записи: Если в новом виде номенклатуры настроены обязательные дополнительные реквизиты, которых нет в старом, запись объекта может пройти с ошибками или карточка потом не откроется. Перед сменой вида проверьте состав обязательных полей.

Расхождение аналитики: Если после смены вида номенклатуры вы планируете перепроводить старые документы, будьте осторожны. Система может пересчитать движения по новым правилам, что изменит финансовый результат прошлых периодов. Рекомендуется выполнять такие манипуляции только в текущем открытом периоде.

Как проверить целостность данных?

Проанализируем ситуацию после переноса. Чтобы убедиться, что серийный учет не пострадал, выполните следующие действия:

Подведем итог: Изменение вида номенклатуры для товара с сериями — задача выполнимая, если использовать механизм наследования настроек. Главное — обеспечить полную идентичность политик учета и не разрывать связь с владельцем серий. Это гарантирует, что ваша себестоимость и складские остатки останутся в целостности.

← На главную