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

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

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

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

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

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

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

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

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

Один товар может иметь сразу несколько цен разных видов: закупочная, оптовая, розничная, цена для интернет-магазина. Виды цен настраиваются в справочнике «Виды цен» (в УТ 11 — «Виды цен» в разделе «CRM и маркетинг», в УНФ — «Цены номенклатуры» в разделе «Компания»). Перед изменением цены убедитесь, что вы работаете с нужным видом — иначе поменяете не ту колонку.

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

Как изменить цену на одну позицию

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

Порядок действий
  1. 1
    Откройте раздел «Закупки» → «Цены (прайс-листы)» или «CRM и маркетинг» → «Цены и скидки» → «Установка цен номенклатуры» (в зависимости от конфигурации путь может отличаться)
  2. 2
    Нажмите «Создать» и укажите вид цены, который нужно изменить
  3. 3
    В табличную часть добавьте товар кнопкой «Добавить» или подбором
  4. 4
    Введите новую цену в соответствующую колонку
  5. 5
    Проверьте дату документа — цена начнёт действовать с неё
  6. 6
    Проведите документ и закройте

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

После проведения откройте карточку товара и перейдите по ссылке «Цены» (или «История цен») — там должна появиться новая запись с указанием документа-источника.

Массовое изменение цен на группу товаров

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

Заполнение по отбору товаров

В документе «Установка цен номенклатуры» нажмите кнопку «Заполнить» (или «Подобрать и заполнить») и выберите вариант «По отбору» / «Произвольный отбор». Задайте условие — например, группу номенклатуры, поставщика или свойство товара. Программа подставит в таблицу все подходящие позиции с текущими ценами, и вы сможете изменить только нужные.

Изменение на процент или фиксированную величину

Для табличной части доступны команды «Изменить цены» / «Изменить» (в УТ 11 — кнопка «Изменить цены» над таблицей). Можно увеличить или уменьшить все цены на процент, прибавить фиксированную сумму, округлить до заданного разряда. Это удобно при плановом повышении цен поставщиком, например на 5%.

Загрузка цен из файла Excel

Если новый прайс пришёл от поставщика в Excel, используйте обработку «Загрузка цен поставщика из файлов» (УТ 11: раздел «Закупки») или типовую загрузку табличных данных. Сопоставьте колонки файла с полями (артикул, наименование, цена), загрузите данные и проверьте результат перед проведением. При несовпадении наименований сопоставление лучше вести по артикулу или штрихкоду — так меньше риск задвоить номенклатуру.

Как проверить, что новая цена заработала

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

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

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

История цен в карточке товара
Норма

Есть запись с новой ценой, датой и вашим документом

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

Записи нет — документ не проведён или выбран другой вид цены

Новая реализация / счёт
Норма

Цена подставляется автоматически из новой установки

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

Подставляется старая цена или ноль

Прайс-лист (отчёт)
Норма

Колонка с нужным видом цены показывает новые значения

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

Старые значения — проверьте дату документа установки

Розничная точка / касса
Норма

После обмена касса видит новую цену

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

На кассе старая цена — не выполнен обмен данными

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

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

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

Типичные ошибки
01
Изменение цены в карточке товара через «Изменить» в форме списка — в регистре ничего не меняется, цена остаётся старой
02
Неверный вид цены в документе установки — поменялась не та колонка, в продажах подставляется прежнее значение
03
Дата документа задним числом — более поздняя установка цен перекрывает новое значение
04
Документ создан, но не проведён — регистр не обновлён
05
Дубли номенклатуры при загрузке из Excel — цена записана на новую карточку, а продаётся старая
06
Забытый обмен с кассой или сайтом — в 1С цена новая, для покупателя старая

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

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

Альтернативные способы и ограничения

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

В УТ 11 и ERP доступны расчётные виды цен: цена вычисляется по формуле от базовой (например, «закупочная + 30%») и обновляется автоматически при изменении исходной. Если ассортимент большой и наценки стабильны, настройка расчётных цен избавляет от рутинных пересчётов.

Сравнение вариантов

Ручная установка цен

Подходит для нескольких позиций и разовых изменений. Полный контроль, но медленно при большом ассортименте

Массовое изменение на процент

Подходит для планового пересмотра цен по группе. Быстро, но требует проверки округления

Загрузка из Excel

Подходит для прайсов поставщика. Требует правильного сопоставления колонок и контроля дублей

Расчётные (динамические) цены

Подходит для стабильной наценочной политики. Настраивается один раз, обновляется автоматически

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

Итог

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

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

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

Почему в документе продажи подставляется старая цена?

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

Можно ли изменить цену задним числом?

Технически да — достаточно поставить нужную дату в документе установки цен. Но если после этой даты уже были другие установки цен, действовать будет последняя по времени запись. Кроме того, уже проведённые документы продажи цены не пересчитают автоматически.

Как изменить цены сразу на весь товарный каталог?

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

Что делать, если ошибочно установили неверные цены?

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

Нужно ли менять цену в карточке номенклатуры отдельно?

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

Почему на кассе или сайте цена осталась старой?

Изменение цены в 1С не передаётся во внешние системы мгновенно. Выполните обмен данными с кассой, фронтолом или интернет-магазином вручную или дождитесь регламентного обмена, после чего проверьте цену на стороне внешней системы.