К статье
Практический материал

Торговля и Склад · 9 мин

Как в 1С изменить цены на группу товаров

Как массово изменить цены на группу товаров в 1С:Управление торговлей: документ установки цен, обработка формирования цен, процентная наценка, проверка результата и типичные ошибки.

Массовое изменение цен — типовая задача для менеджера по продажам или оператора 1С. В конфигурациях «Управление торговлей», «Комплексная автоматизация» и «ERP» для этого предусмотрен документ «Установка цен номенклатуры» и обработка группового пересчёта, которые позволяют изменить цены сразу на всю группу товаров без ручного редактирования каждой позиции.

Ключевой принцип: цены в 1С не «хранятся» в карточке товара, а фиксируются документом на определённую дату. Поэтому массовое изменение — это всегда создание нового документа установки цен, а не правка старого. Такой подход сохраняет историю цен и позволяет отменить изменение, просто пометив документ на удаление.

Ниже разобраны основные способы: через документ «Установка цен номенклатуры», через обработку «Формирование цен», пересчёт в процентах или на фиксированную сумму, а также проверка результата и типичные ошибки, которые приводят к неверным ценам в продажах.

Где в 1С хранятся цены и почему их нельзя править в карточке товара

В типовых торговых конфигурациях цены хранятся в регистре сведений «Цены номенклатуры» (или «Цены номенклатуры поставщиков» для закупочных). Записи в этот регистр делает только документ «Установка цен номенклатуры». Карточка товара лишь показывает актуальные цены, но не редактирует их напрямую.

Из этого следует два практических вывода. Первый: чтобы изменить цены на группу товаров, всегда создаётся новый документ с нужной датой — именно с этой даты система начнёт брать новые значения. Второй: если изменение сделано ошибочно, откат выполняется не «обратным пересчётом», а отменой проведения или пометкой документа на удаление.

Подготовка: что проверить перед массовым изменением

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

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

Способ 1. Документ «Установка цен номенклатуры»

Это основной и самый контролируемый способ. Откройте раздел «CRM и маркетинг» (или «Закупки»/«Продажи» в зависимости от конфигурации) → «Цены» → «Установка цен номенклатуры» и создайте новый документ.

Отбор товаров по группе

Нажмите кнопку «Подбор» или «Заполнить» и выберите вариант «Добавить по группе» / «Отбор». В настройке отбора укажите условие «Номенклатура в группе» и выберите нужную папку. Система добавит в табличную часть все товары этой группы, включая вложенные подгруппы.

Применение операции к ценам

Заполнив таблицу, выделите все строки (Ctrl+A) и используйте команду «Изменить цены» (в разных версиях — «Изменить процент», «Изменить на процент», «Операции с ценами»). Доступные операции обычно включают: увеличить или уменьшить на процент, прибавить фиксированную сумму, округлить до заданной точности, установить равными другому виду цены.

После применения операции проверьте несколько строк визуально: старая цена отображается рядом с новой, и отклонение должно соответствовать заданному проценту. Затем проведите документ. С момента проведения новые цены действуют с даты документа.

Порядок действий в документе установки цен
  1. 1
    Создайте документ «Установка цен номенклатуры» и укажите нужные виды цен
  2. 2
    Через отбор добавьте товары нужной группы номенклатуры
  3. 3
    Выделите строки и примените операцию «Изменить на процент» или «Прибавить сумму»
  4. 4
    Проверьте старые и новые цены в нескольких строках
  5. 5
    Проведите документ и проверьте подстановку цены в тестовой реализации

Способ 2. Обработка «Формирование цен»

В «Управлении торговлей 11» есть рабочее место «Цены (прайс-лист)» и обработка формирования цен, которая удобнее для регулярных массовых пересчётов. Она находится в разделе «CRM и маркетинг» → «Цены (прайс-лист)».

В обработке вы настраиваете отбор по группе номенклатуры, выбираете виды цен к пересчёту и в колонке новой цены задаёте способ расчёта: процент от текущей, от закупочной с наценкой, формула на базе другого вида цены. Обработка сразу показывает результат в виде таблицы, а при нажатии «Установить цены» создаёт и проводит документ установки цен автоматически.

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

Сравнение способов

Документ «Установка цен номенклатуры»

Подходит для разовых изменений и полного контроля; требует ручного заполнения таблицы

Обработка «Формирование цен»

Удобна для регулярных пересчётов с формулами и наценками; медленнее на больших объёмах

Загрузка из Excel

Подходит, когда новые цены прислал поставщик или рассчитаны вне 1С; требует аккуратного сопоставления колонок

Способ 3. Загрузка новых цен из таблицы Excel

Если новые цены на группу товаров рассчитаны вне 1С (например, в прайсе поставщика), используйте загрузку из табличного документа. В документе «Установка цен номенклатуры» или в обработке формирования цен есть команда «Заполнить из внешнего файла» / «Загрузить из Excel».

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

Как проверить, что новые цены применились

После проведения документа откройте карточку любого товара из изменённой группы и перейдите по ссылке «Цены» — там должна отображаться новая цена с датой вашего документа. Затем создайте черновик реализации или заказа клиента, добавьте товар и убедитесь, что подставилась новая цена.

Дополнительно сформируйте отчёт «Прайс-лист» или «Динамика изменения цен» с отбором по группе: вы увидите все позиции, старые и новые значения и дату изменения. Это самый быстрый способ найти товары, которые по какой-то причине не попали в пересчёт.

Контрольные точки

Как проверить результат

Цена в карточке товара
Норма

Отображается новое значение с датой вашего документа

Тревожный признак

Видна старая цена — документ не проведён или изменён не тот вид цены

Подстановка в документ продажи
Норма

В новый заказ подставляется обновлённая цена

Тревожный признак

Подставляется старая — проверьте вид цены в соглашении с клиентом

Отчёт по прайс-листу группы
Норма

Все позиции группы имеют новые цены

Тревожный признак

Часть товаров со старой ценой — они не попали в отбор

Типичные ошибки при массовом изменении цен

Самая частая ошибка — изменение не того вида цены. В соглашении с клиентами может быть задан, например, «Оптовый» вид цены, а пересчитали «Розничный»: документы продаж продолжают брать старые значения. Вторая типичная проблема — неверная дата документа: если установить цены «задним числом», они могут перекрыть более поздние документы установки и исказить историю.

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

Типичные ошибки
01
Пересчёт не того вида цены — в продажах ничего не меняется
02
Дата документа в прошлом — перекрываются более поздние установки цен
03
Процент от нулевой базовой цены — товар остаётся с нулевой ценой
04
Отбор только по верхней папке без учёта вложенных групп — часть товаров пропущена
05
Забытое округление — в прайсе появляются цены с копейками вида 1 234,567

Частые вопросы

Можно ли изменить цены сразу на несколько групп товаров?

Да. В отборе документа добавьте несколько условий «в группе» с объединением по «ИЛИ» либо используйте условие «в списке групп». Альтернатива — отбор по виду номенклатуры или дополнительному свойству, если товары размечены ими.

Как отменить ошибочное изменение цен?

Найдите документ «Установка цен номенклатуры» в журнале и пометьте его на удаление или отмените проведение. Регистр вернётся к предыдущим записям, и в продажах снова начнут действовать старые цены. Предварительно убедитесь, что поверх не было более поздних документов установки цен.

Почему после пересчёта в заказе всё равно старая цена?

Проверьте три вещи: проведён ли документ установки цен; тот ли вид цены указан в соглашении или договоре с клиентом; не старше ли дата заказа даты установки цен. Также в уже созданном документе цены не пересчитываются автоматически — используйте команду «Заполнить цены» в самом заказе.

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

В команде изменения цен есть отдельная операция округления: укажите точность (до рубля, до 10 рублей и т.п.) и правило — в большую или меньшую сторону. Применяйте округление после процентной наценки в том же документе, до проведения.

Можно ли настроить автоматический пересчёт цен по расписанию?

Да, если вид цены настроен как расчётный — по формуле от другого вида цены (например, «Закупочная + 30%»). Тогда при обновлении базовой цены зависимая пересчитывается автоматически. Настройка выполняется в карточке вида цены, в поле способа задания цены.

Итог

Что важно запомнить

Цены на группу товаров меняются только документом «Установка цен номенклатуры»: отберите товары по группе, примените операцию пересчёта, проверьте несколько строк и проведите. Контролируйте вид цены, дату документа и нулевые значения, а перед массовой операцией в рабочей базе делайте резервную копию.