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

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

Как поменять цены на товары в 1С

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

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

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

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

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

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

Как изменить цену вручную через «Установку цен номенклатуры»

Это базовый способ, подходящий для разового изменения цен на небольшой список товаров. Порядок действий в «Управлении торговлей» и ERP практически одинаков.

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

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

Как изменить цены группой: процент, формула, округление

Когда товаров много, вбивать цены вручную долго и рискованно. В документе «Установка цен номенклатуры» есть кнопка «Изменить цены» (в некоторых версиях — «Сформировать» или команды меню «Ещё»), которая открывает обработку группового изменения.

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

Округление настраивается в карточке вида цен: до копеек, до рублей, до десятков или сотен. Если цены после пересчёта выглядят «криво» (например, 1 247,38 вместо 1 250), проверьте именно настройку округления вида цен, а не формулу.

Перед массовым пересчётом удобно сначала применить формулу к одной тестовой строке и сверить результат с расчётом на калькуляторе. Ошибка в формуле (например, процент применён не к тому виду цен) на одном товаре заметна сразу, а после проведения документа на тысячу позиций её придётся откатывать.
ПЗ
Практическое замечание

Как обновить цены по данным поставщика или из файла

Если поставщик прислал новый прайс, вручную переносить сотни позиций не нужно. В типовых конфигурациях есть загрузка цен из табличного документа: в документе установки цен или в обработке загрузки прайса можно вставить данные из Excel через буфер обмена — колонки «Артикул/Номенклатура» и «Цена» сопоставляются с полями.

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

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

Особенности для «1С:Розница» и учётных схем с магазинами

В «1С:Розница» логика та же, но цены привязаны к магазину и его виду цен. Документ называется «Установка цен номенклатуры» и находится в разделе «Закупки» или «Маркетинг». Если магазинов несколько и у них разные цены, для каждого магазина (или группы с общим видом цен) создаётся отдельный документ.

После установки розничных цен в «Рознице» часто требуется переоценка товаров в рознице и перевыпуск ценников. Ценники печатаются из документа установки цен или из обработки «Печать этикеток и ценников» — проверьте, что на печать попали именно новые значения.

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

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

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

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

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

Подставляется новая цена нужного вида

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

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

Отчёт «Прайс-лист» на текущую дату
Норма

По изменённым товарам отображаются новые значения

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

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

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

Есть запись с новой ценой и нужной датой

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

Записи нет — документ установки цен не проведён

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

Типичные ошибки
01
Изменили не тот вид цен: документ продажи настроен на «Оптовую», а поменяли «Розничную» — в продажах ничего не изменилось
02
Неверная дата документа: установка цен проведена более поздней датой, чем продажа, поэтому в документ подставилась старая цена
03
Документ записан, но не проведён: цены в регистре не появились, прайс-лист показывает старые значения
04
Пересчёт формулой от пустого базового вида цен: если у части товаров не задана закупочная цена, расчёт «закупочная + наценка» даст ноль
05
Дубли номенклатуры при загрузке из файла: цена установлена на новую карточку-дубль, а продаётся старая позиция

Отдельная группа проблем — права доступа. Если кнопка создания документа установки цен недоступна, у пользователя нет прав на этот документ. В этом случае обратитесь к администратору 1С для настройки роли, а не ищите обходные пути через прямое редактирование данных.

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

Можно ли поменять цену прямо в карточке товара?

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

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

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

Что будет со старыми документами после изменения цен?

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

Как посмотреть, какая цена действовала на прошлую дату?

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

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

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

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

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

Итог

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

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