Как объединить несколько номенклатурных позиций в одну с разными характеристиками в 1С:Управление торговлей 10.3 и правильно перенести остатки?

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

При работе с программными продуктами 1С, особенно в сфере торговли, часто возникает необходимость унифицировать данные, например, объединить несколько номенклатурных позиций в одну. Это бывает полезно, когда изначально разные товары фактически являются одним и тем же, но отличаются, например, по цвету, размеру или другим параметрам, которые удобнее учитывать как характеристики единой номенклатуры. В 1С:Управление торговлей 10.3 (УТ 10.3) эта задача требует внимательного подхода, особенно в части переноса остатков по складам и сохранения корректности данных в документах.

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

Метод 1: Использование групповой обработки справочников и документов (рекомендуемый в обсуждении)

Этот метод позволяет точечно изменить ссылки на номенклатуру и присвоить характеристики в уже существующих документах. Он достаточно гибок и позволяет добиться нужного результата, но требует внимательности на каждом шаге. Рассмотрим его по шагам:

  1. Создаем новую номенклатуру: Прежде всего, мы создаем новую карточку номенклатуры, которая будет представлять собой объединенный товар. Например, если у нас были отдельные позиции "Стол деревянный синий" и "Стол деревянный красный", мы создаем одну позицию "Стол деревянный". Критически важно активировать использование характеристик для этой новой номенклатуры. Это можно сделать в карточке номенклатуры на вкладке "Настройки" или "Дополнительно", установив флажок "Вести учет по характеристикам".

  2. Создаем необходимые характеристики: Для новой объединенной номенклатуры мы формируем все необходимые характеристики, которые ранее соответствовали отдельным позициям. Например, для "Стола деревянного" мы создаем характеристики "синий" и "красный". Это делается в справочнике "Характеристики номенклатуры", доступном из карточки номенклатуры.

  3. Открываем групповую обработку: Переходим в меню "Сервис" -> "Универсальные обработки" -> "Групповая обработка справочников и документов" (путь может немного отличаться в зависимости от настроек интерфейса, но эта обработка является стандартной для УТ 10.3).

  4. Настраиваем обработку для документов:

    • В поле "Тип объекта" мы выбираем "Документы".
    • Обязательно устанавливаем флажок "Обрабатывать табличные части", так как номенклатура и ее характеристики находятся именно в табличных частях документов (например, в табличной части "Товары").
    • Нажимаем кнопку "Добавить все типы документов", а затем выборочно удаляем те, которые нам точно не нужны, или, наоборот, добавляем только те, в которых могла встречаться старая номенклатура. К таким документам обычно относятся "Поступление товаров и услуг", "Реализация товаров и услуг", "Перемещение товаров", "Отчет о розничных продажах", "Возврат товаров от покупателя", "Возврат товаров поставщику" и другие, влияющие на складские остатки.
  5. Отбираем документы для изменения по старой номенклатуре:

    • В верхней части обработки, в разделе "Отбор", добавляем новый элемент отбора.
    • В поле "Поле" выбираем "Номенклатура".
    • В поле "Вид сравнения" указываем "Равно".
    • В поле "Значение" выбираем одну из старых номенклатурных позиций, которую мы хотим заменить на новую с конкретной характеристикой (например, "Стол деревянный синий").
    • После настройки отбора нажимаем кнопку "Найти" (или "Применить отбор"). В списке документов должны появиться все документы, содержащие выбранную старую позицию.
  6. Изменяем ссылку на новую номенклатуру:

    • В нижней части обработки, в разделе "Изменяемые реквизиты", выбираем действие "Изменить реквизит".
    • В поле "Реквизит" выбираем "Номенклатура".
    • В поле "Значение" указываем нашу новую объединенную номенклатуру (например, "Стол деревянный").
    • Нажимаем кнопку "Выполнить". Обработка заменит ссылки на старую номенклатуру на новую во всех отобранных документах.
  7. Присваиваем соответствующую характеристику:

    • Повторяем шаг 6, но теперь в поле "Реквизит" выбираем "Характеристика номенклатуры".
    • В поле "Значение" указываем конкретную характеристику (например, "синий"), которая соответствовала только что замененной старой номенклатуре ("Стол деревянный синий").
    • Нажимаем кнопку "Выполнить".
  8. Повторяем для всех старых позиций: Шаги 5, 6 и 7 необходимо повторить для каждой старой номенклатурной позиции, которую мы хотим объединить. Каждый раз мы будем отбирать документы по очередной старой позиции, заменять ее на новую объединенную номенклатуру и присваивать соответствующую характеристику (например, для "Стола деревянного красного" присваиваем характеристику "красный").

  9. Перепроводим измененные документы: После всех изменений критически важно перепровести все измененные документы. Это можно сделать также через групповую обработку. Сначала снова отбираем все документы, которые были изменены (можно сбросить отбор по номенклатуре и выбрать все типы документов, по которым работали), затем в разделе "Действие" выбираем "Перепровести документы" и нажимаем "Выполнить". Именно перепроведение актуализирует данные в регистрах накопления и сведений, распределяя остатки по новой номенклатуре с заданными характеристиками.

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

Метод 2: Использование обработки "Поиск и замена дублирующихся элементов"

Этот метод более автоматизирован для простой замены номенклатуры, но требует дополнительного внимания к характеристикам, поскольку стандартная обработка может не учитывать их автоматически. Он подходит, если основная задача — быстро заменить ссылки, а характеристики потом добавить вручную или другой групповой обработкой.

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

  2. Временное переименование старых позиций (опционально, для упрощения поиска): Для облегчения работы обработки "Поиск и замена дублирующихся элементов", мы можем временно переименовать все старые номенклатурные позиции так, чтобы их наименования совпадали с наименованием новой объединенной номенклатуры. Например, если новая номенклатура называется "Ботинки универсальные", то старые "Ботинки черные", "Ботинки коричневые" тоже временно переименовываем в "Ботинки универсальные". Это поможет обработке найти их как дубликаты.

  3. Запуск обработки: Открываем обработку "Поиск и замена дублирующихся элементов". Обычно ее можно найти через меню "Сервис" -> "Поиск и удаление дубликатов" или "Удаление помеченных объектов" (в некоторых версиях внутри этой обработки есть функционал поиска дубликатов).

  4. Настройка поиска дубликатов:

    • В поле "Объект поиска" выбираем справочник "Номенклатура".
    • Указываем параметры поиска. Чаще всего это "Наименование", но можно использовать и другие реквизиты, если они одинаковы для дубликатов. Если мы переименовывали номенклатуру на шаге 2, то поиск по наименованию будет эффективен.
    • Нажимаем "Найти дубли".
  5. Выбор "правильного" элемента: В списке найденных дубликатов мы увидим нашу новую объединенную номенклатуру и все старые позиции. Нам нужно выбрать новую объединенную номенклатуру как "основной" элемент (обычно это делается флажком или нажатием кнопки), на который будут перенесены все ссылки со старых, "дублирующихся" элементов.

  6. Выполнение замены: После выбора основного элемента запускаем процесс замены (кнопка "Заменить дубликаты" или аналогичная). Обработка автоматически перенесет все ссылки со старых позиций на выбранную новую во всех документах, регистрах и других местах, где использовались эти ссылки.

  7. Корректировка характеристик: Это самый важный и критический шаг после автоматической замены! Поскольку стандартная обработка "Поиск и замена дублирующихся элементов" в УТ 10.3 не умеет автоматически присваивать характеристики при замене номенклатуры, мы должны это сделать вручную или с помощью "Групповой обработки справочников и документов" (как в Методе 1). Мы пройдемся по всем документам, в которых была заменена номенклатура, и в табличных частях присвоим каждой строке соответствующую характеристику. Например, если раньше была "Ботинки черные", теперь будет "Ботинки универсальные" с характеристикой "черный". Это абсолютно критично для корректного учета остатков по характеристикам.

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

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

Альтернативный способ: Документ "Комплектация номенклатуры"

Документ Комплектация номенклатуры в 1С:УТ 10.3 предназначен для преобразования одной номенклатурной позиции в другую, сборки комплектов из компонентов или, наоборот, разборки комплектов на составляющие. В нашем случае, его можно использовать для "перевода" старых остатков на новую номенклатуру с характеристиками, не затрагивая старые документы и не изменяя историю учета.

  1. Создание новой номенклатуры: Как и в предыдущих методах, мы убедимся, что новая номенклатура с включенными характеристиками создана и все необходимые характеристики для нее определены.

  2. Создание документа "Комплектация номенклатуры": Для каждой старой номенклатурной позиции, остатки которой мы хотим перевести на новую номенклатуру с характеристиками, мы создаем отдельный документ Комплектация номенклатуры. Мы можем найти его через меню "Документы" -> "Запасы" -> "Комплектация номенклатуры".

  3. Настройка комплектации (перевода):

    • В шапке документа указываем склад, на котором числятся остатки.
    • В поле "Комплект" (или "Продукция") мы указываем новую объединенную номенклатуру (например, "Дрель электрическая") с соответствующей характеристикой (например, "Дрель электрическая (1000 Вт)").
    • В поле "Количество" указываем количество, которое мы хотим перевести на новую позицию.
    • В табличной части "Комплектующие" (или "Составляющие") мы указываем старую номенклатурную позицию (например, "Дрель электрическая 1000 Вт"), которая будет "списываться" и "преобразовываться" в новую. Указываем ее количество (обычно равно количеству в "Комплекте") и цену, по которой она списывается (это важно для корректного формирования себестоимости).
  4. Проведение документа: Проводим документ Комплектация номенклатуры. Этот документ сформирует движения в регистрах, списывая старую номенклатуру с остатков и оприходуя новую номенклатуру с характеристикой на те же остатки. Таким образом, мы "перекидываем" товар с одной карточки на другую, создавая новую запись в истории учета без изменения прошлых документов.

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

Важные технические нюансы и риски при изменении истории

Прежде чем приступать к объединению номенклатурных позиций, особенно если мы планируем изменять старые документы (как в Методах 1 и 2), мы настоятельно рекомендуем проанализировать следующие аспекты. Несоблюдение этих правил может привести к серьезным проблемам в учете и отчетности.

  1. Закрытые периоды и бухгалтерские риски: Изменение и перепроведение документов за уже закрытые месяцы, кварталы или годы может привести к серьезным проблемам в бухгалтерском и налоговом учете. Если отчетность по этим периодам уже сдана, то изменение документов приведет к расхождению данных и необходимости подачи уточненных деклараций. Изменится себестоимость, прибыль, налоговая база. Мы должны быть крайне осторожны с таким подходом.

  2. Влияние на регистры накопления: В 1С:УТ 10.3 данные об остатках, партиях и себестоимости хранятся не только в документах, но и в специальных регистрах накопления (например, ТоварыНаСкладах, ПартииТоваровНаСкладах, Продажи). При простой замене ссылки на номенклатуру в документе, движения в этих регистрах должны быть пересчитаны. Если система ведет партионный учет (ФИФО/ЛИФО), замена номенклатуры без полного перепроведения документов и пересчета партий может привести к некорректным данным, появлению отрицательных остатков или ошибкам в расчете себестоимости.

  3. Цены номенклатуры: Мы должны учесть, что у старых номенклатурных позиций были установлены свои цены (закупочные, оптовые, розничные). При переходе на одну новую карточку с характеристиками необходимо убедиться, что для этой новой номенклатуры с каждой ее характеристикой установлены актуальные цены в регистре сведений ЦеныНоменклатуры. В противном случае, при дальнейшем заполнении документов продажи или поступления, цены могут не заполняться автоматически или заполняться некорректно.

  4. Штрихкоды: Если вы использовали штрихкоды для каждой из трех старых позиций, то при объединении номенклатуры важно перенести эти штрихкоды в новую карточку. Каждый старый штрихкод должен быть привязан к новой номенклатуре и соответствующей ей характеристике. Это обеспечит корректную работу сканеров на складе и на кассах.

  5. Единицы измерения: Проверьте, чтобы базовые единицы измерения и коэффициенты пересчета упаковок (если используются) совпадали или были корректно настроены для всех объединяемых позиций и новой номенклатуры. Разные единицы измерения могут привести к некорректным остаткам, ошибкам при пересчете и появлению дробных количеств.

Мы настоятельно рекомендуем перед выполнением любых операций, связанных с изменением документов прошлых периодов, сделать полную резервную копию информационной базы. Это позволит нам в случае непредвиденных проблем вернуться к исходному состоянию данных.

Рекомендованный алгоритм "безопасного" объединения (без изменения истории)

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

  1. Создание новой номенклатуры с характеристиками: Сначала мы создаем новую карточку номенклатуры, которая будет использоваться для объединенного товара. Обязательно включаем для нее использование характеристик и создаем все необходимые значения характеристик (например, "синий", "красный", "маленький", "большой").

  2. Инвентаризация и сверка остатков: Проводим инвентаризацию по всем старым номенклатурным позициям, которые мы хотим объединить. Мы тщательно сверяем фактические остатки на складах с учетными данными. Для этого можно использовать документ Инвентаризация товаров в 1С:УТ 10.3. Этот шаг критически важен для получения точных данных о текущих остатках.

  3. Списание старых позиций: На основании данных инвентаризации (или полученных фактических остатков) создаем документ Списание товаров для каждой старой номенклатурной позиции. Цель этого шага — обнулить остатки по старым карточкам номенклатуры на складах. В документе указываем текущую дату и причину списания (например, "Объединение номенклатуры").

  4. Оприходование новой номенклатуры: Следом за списанием создаем документ Оприходование товаров. В этом документе мы заносим те же количества, которые были списаны, но уже для новой объединенной номенклатуры, распределяя их по соответствующим характеристикам. Например, если мы списали 10 штук "Стула синего" и 5 штук "Стула красного", то оприходовываем 10 штук "Стула (синий)" и 5 штук "Стула (красный)". Важно указать корректную цену оприходования, которая должна соответствовать текущей себестоимости списываемых товаров, чтобы не исказить финансовый результат.

  5. Блокировка старых позиций: После того как остатки по старым позициям обнулены и переведены на новую номенклатуру, мы можем заблокировать старые карточки номенклатуры. Для этого рекомендуется переименовать их (например, добавив префикс "НЕ ИСПОЛЬЗОВАТЬ_" или "УДАЛИТЬ_") и пометить на удаление. Это предотвратит их дальнейшее случайное использование в документах.

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

Автоматизация процесса и дополнительные инструменты

Мы выяснили, что ручные методы и даже использование стандартных групповых обработок могут быть трудоемкими, особенно при большом объеме номенклатурных позиций и документов. Для автоматизации процесса и снижения вероятности ошибок существуют специализированные обработки и инструменты, которые могут значительно упростить задачу объединения номенклатуры.

  1. Обработки с сопоставлением: На различных профильных ресурсах (например, Инфостарт) можно найти готовые или заказать разработки, которые позволяют создать таблицу соответствия: "Старая Номенклатура А" -> "Новая Номенклатура Б + Характеристика 1". Такие обработки автоматизируют процесс замены номенклатуры и присвоения характеристик сразу для всех выбранных документов, избавляя от необходимости вручную фильтровать документы для каждой характеристики отдельно. Обычно они предоставляют удобный интерфейс для массового сопоставления.

  2. Документ "Корректировка серий и характеристик товаров": В более новых конфигурациях 1С, а также в некоторых доработанных версиях УТ 10.3, помимо документа Комплектация номенклатуры, может существовать специализированный документ Корректировка серий и характеристик товаров. Этот документ разработан именно для смены аналитики (характеристик, серий, качества) для уже числящихся на остатках товаров без изменения первичных документов поступления. Если такой документ доступен в вашей конфигурации, он может стать идеальным инструментом для переброски остатков между характеристиками или присвоения их новой номенклатуре.

  3. Скрипты и внешние обработки: Для программистов или продвинутых пользователей возможно написание собственного скрипта или внешней обработки на языке 1С. Такой подход позволяет максимально точно настроить логику переноса данных, учесть все специфические нюансы конфигурации и автоматизировать процесс даже в самых сложных случаях. Однако это требует специальных знаний и навыков программирования на 1С.

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

← На главную