Торговля и Склад · 10 мин
Как изменить цены на товар в 1С
Как изменить цены на товары в 1С: установка цен номенклатуры, групповое изменение, пересчёт по проценту, проверка результата и типичные ошибки.
Цены на товары в 1С не хранятся в карточке номенклатуры напрямую — они регистрируются специальным документом «Установка цен номенклатуры». Поэтому просто открыть товар и переписать цифру не получится: программа берёт актуальную цену из последнего проведённого документа на дату продажи. Такой механизм позволяет хранить историю изменений и формировать документы по цене, действовавшей на конкретное число.
Порядок действий зависит от задачи: нужно изменить цену одной позиции, пересчитать весь прайс на процент, обновить цены от поставщика или настроить автоматическое ценообразование. Ниже разобраны основные сценарии для типовых конфигураций — «Управление торговлей», «Комплексная автоматизация», «ERP» и «Розница». Названия разделов могут немного отличаться в зависимости от версии, но логика везде одинаковая.
Перед любыми массовыми изменениями убедитесь, что у вас есть права на документ установки цен и что сделана резервная копия базы, если изменения затрагивают тысячи позиций. Ошибка в формуле пересчёта распространится на весь прайс, и откатить её вручную будет трудоёмко.
Как устроено хранение цен в 1С
Цена в типовых конфигурациях 1С — это значение периодического регистра сведений «Цены номенклатуры». Каждая запись привязана к трём ключам: номенклатура, вид цены и дата. Один и тот же товар может иметь несколько цен одновременно: закупочную, оптовую, розничную, мелкооптовую — для каждой создаётся свой вид цены.
Документ «Установка цен номенклатуры» при проведении записывает значения в этот регистр. Когда вы оформляете реализацию, программа ищет цену нужного вида, действующую на дату документа, и подставляет её автоматически. Если цена на дату не найдена, поле останется пустым — это частая причина вопроса «почему цена не подтянулась».
Важное следствие: если дважды в один день провести два документа установки цен на один товар и один вид цены, действовать будет тот, у которого более позднее время проведения. Старые документы при этом не отменяются — история сохраняется, и документы прошлых дат продолжат подтягивать цены, актуальные на тот момент.
Изменение цены на один или несколько товаров вручную
Базовый сценарий подходит, когда нужно поменять цены на небольшое число позиций. Откройте раздел «Закупки» (в УТ 11 — «CRM и маркетинг») и найдите журнал «Установка цен номенклатуры». Создайте новый документ кнопкой «Создать».
В шапке документа укажите виды цен, которые будете менять. Затем заполните табличную часть: товары можно добавить по одному через кнопку «Добавить», подобрать списком через «Подбор» или загрузить сразу все позиции с текущими ценами кнопкой «Заполнить» → «Заполнить по ценам номенклатуры». В последнем случае в таблицу попадут товары с уже действующими ценами, и вы отредактируете только нужные строки.
- 1Откройте «Закупки» (или «CRM и маркетинг») → «Установка цен номенклатуры» и создайте документ
- 2Отметьте нужные виды цен в шапке документа
- 3Добавьте товары вручную, через подбор или заполните таблицу по текущим ценам
- 4Впишите новые значения цен в соответствующие колонки
- 5Проверьте дату документа — цены начнут действовать с неё
- 6Проведите документ и проверьте результат в отчёте по ценам
Обратите внимание на дату документа: цена вступает в силу с этой даты. Если провести документ вчерашним числом, он перекроет цены для всех документов продажи, оформленных сегодня, — при перепроведении реализаций цены в них могут измениться. Для будущего повышения цен устанавливайте дату начала действия заранее: документ можно провести завтрашним числом, и новые цены заработают именно с него.
Групповое изменение цен на процент или формулу
Когда повысить или снизить цены нужно на весь ассортимент либо на целую группу товаров, ручной ввод не подходит. В документе установки цен есть механизм массового пересчёта: кнопка «Изменить цены» (в некоторых версиях — «Сформировать» или команда в меню «Ещё») открывает обработку, где задаётся способ расчёта.
Доступные варианты обычно включают: увеличение или уменьшение текущей цены на процент, установку наценки на другой вид цены (например, розничная = закупочная + 30%), округление до заданной точности и пересчёт из валюты. Перед применением выберите, к каким строкам табличной части применить операцию — ко всем или только к выделенным.
Округление заслуживает отдельного внимания. После пересчёта на процент цены часто получаются с копейками. В настройках вида цены можно задать правило округления — до рубля, до десяти рублей, по арифметическим правилам или всегда вверх. Правило применяется автоматически при расчёте, поэтому проверьте его заранее, чтобы не получить неожиданные итоги.
Обновление цен от поставщика
Закупочные цены удобнее менять не вручную, а на основании документа поступления. В типовых конфигурациях документ «Приобретение товаров и услуг» при проведении может регистрировать цены поставщика автоматически — для этого в карточке соглашения с поставщика или в настройках вида цены включается соответствующая опция регистрации цен.
Если автоматическая регистрация не настроена, создайте «Установку цен номенклатуры» и заполните её кнопкой «Заполнить» → «Заполнить по поступлению»: программа подтянет товары и цены из указанного документа закупки. Дальше на их основе можно рассчитать продажные цены наценкой через «Изменить цены».
Автоматический расчёт цен без ручных документов
Если ценообразование в компании стабильно — например, розничная цена всегда равна закупочной плюс фиксированная наценка, — вид цены можно настроить на автоматический расчёт. В карточке вида цены выберите способ задания «Наценка на другой вид цены» или «Произвольная формула от других видов цен» и укажите базу и процент.
С такой настройкой отдельный документ установки цен для расчётного вида не нужен: программа вычислит цену в момент продажи на основании актуальной базовой цены. Это снижает количество ручных операций, но требует аккуратности — изменение базовой цены мгновенно повлияет на все зависимые виды.
Сравнение вариантов
Подходит для небольшого ассортимента и нерегулярных изменений. Полный контроль над каждой позицией, но трудоёмко при сотнях товаров.
Оптимально для плановой индексации прайса по группам. Требует проверки на контрольных позициях перед проведением.
Подходит при стабильной схеме ценообразования. Минимум ручной работы, но ошибка в базовой цене распространяется на все зависимые виды.
Для больших прайсов от поставщика. Требует проверки соответствия номенклатуры и формата данных перед загрузкой.
Проверка результата и типичные ошибки
После проведения документа убедитесь, что цены применились корректно. Самый быстрый способ — открыть карточку товара и перейти по ссылке «Цены» либо сформировать отчёт «Прайс-лист» (в УТ 11 — «CRM и маркетинг» → «Отчёты»). Дополнительно создайте тестовый документ реализации и проверьте, какая цена подставляется в строку.
Как проверить результат
Отображается новое значение с нужной даты
Видна старая цена или пусто — документ не проведён либо дата неверна
Новая цена подтягивается автоматически
Подставляется старая — проверьте вид цены в соглашении с клиентом
Последняя запись — ваш документ с новой ценой
Есть более поздний документ со старым значением, который перекрывает ваш
Отдельная ситуация — работа с характеристиками и упаковками. Если для номенклатуры ведётся учёт по характеристикам (размеры, цвета), цену нужно устанавливать для каждой характеристики отдельно либо убедиться, что в настройках вида цены разрешено использование общей цены. Цена, указанная за базовую единицу, при продаже в упаковках пересчитывается автоматически по коэффициенту упаковки.
Частые вопросы
Почему новая цена не подставляется в документ продажи?
Чаще всего причина в несоответствии вида цены: в соглашении с клиентом или в настройках документа указан один вид цены, а вы установили другой. Проверьте также, что документ установки цен проведён и его дата не позже даты продажи.
Можно ли изменить цены задним числом?
Технически можно — проведите документ нужной датой. Но учтите: уже созданные документы продаж не пересчитаются автоматически, а при их перепроведении цены изменятся, что может повлиять на отчётность и взаиморасчёты. Перед такой операцией сделайте копию базы.
Как установить разные цены для разных складов или магазинов?
В типовых конфигурациях цена по умолчанию едина для всей базы. Для разных цен по торговым точкам создают отдельные виды цен на каждый магазин и привязывают их к складам через настройки или соглашения. В «Рознице» используется механизм привязки видов цен к магазинам.
Можно ли загрузить цены из Excel?
Да, во многих конфигурациях есть встроенная загрузка из табличного документа: в документе установки цен — команда «Заполнить» → «Загрузить из внешнего файла» либо универсальная обработка загрузки данных из табличного документа. Перед загрузкой проверьте, что номенклатура сопоставляется корректно, и загрузите сначала несколько строк для контроля.
Что делать, если цены изменились у всех товаров поставщика?
Оформите поступление с новыми ценами, затем создайте установку цен с заполнением по этому поступлению и пересчитайте продажные цены наценкой. Если поступления ещё нет, загрузите прайс поставщика из файла или введите документ установки цен вручную с пересчётом на процент.
Как отменить ошибочную установку цен?
Если по ошибочным ценам ещё не создано документов продаж, просто пометьте документ на удаление — записи регистра будут удалены, и снова начнут действовать прежние цены. Если продажи уже оформлены, создайте новый документ установки цен с корректными значениями актуальной датой.
Что важно запомнить
Цены в 1С меняются только документом «Установка цен номенклатуры» и действуют с даты его проведения. Для массовых изменений используйте пересчёт на процент или наценку, предварительно проверив результат на контрольных позициях. Если цена не подставляется в продажу — проверяйте вид цены, дату документа и наличие более поздних документов.