Как задаются, хранятся и контролируются цены продажи товаров в 1С:Управление торговлей 8

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

В практике торговых предприятий часто возникает дискуссия о том, что именно считать «ценой продажи». С одной стороны, существует утвержденный прайс-лист компании, зафиксированный в системе. С другой стороны, фактическая сделка с клиентом может пройти по совершенно иной стоимости из-за ручных скидок, индивидуальных договоренностей или особых условий поставки. Проанализируем ситуацию и разберем по шагам, как устроены механизмы хранения, расчета и контроля цен в современных версиях конфигурации 1С:Управление торговлей 8 (включая редакции 11.4 и 11.5). Для перехода на актуальные редакции со старых версий программы выполняется разовый перенос данных из УТ 10.3 в УТ 11 с сохранением истории учета.

1. Где физически хранятся цены продажи в 1С:УТ

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

  1. Регистр сведений «Цены номенклатуры»: Это периодический регистр, в котором хранится история изменения цен предприятия. Каждая запись содержит информацию о том, с какой даты (период), для какого товара (номенклатура), по какому соглашению или типу цен (вид цены) действует указанное значение.
  2. Эволюция регистра в версии УТ 11.5: Начиная с версии 11.5, в системе появилось новое ценообразование версии 2.5. На смену классическому регистру пришел новый — РегистрСведений.ЦеныНоменклатуры25. В новой архитектуре хранение цен стало более детализированным. Теперь система позволяет задавать цены в разрезе конкретных упаковок, серий товаров и даже отдельных реквизитов характеристик (например, устанавливать цену сразу на все товары определенного цвета или размера, не создавая сотни записей для каждой отдельной характеристики).
  3. Документ-регистратор: Физическая запись в регистр сведений производится документом Документ.УстановкаЦенНоменклатуры. Этот документ можно заполнить вручную, рассчитать по формулам или сформировать автоматически на основании приходных документов (например, при поступлении новых товаров от поставщика).

2. Статические цены против динамического расчета

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

  1. Статические цены: Это цены, которые вводятся вручную или рассчитываются один раз на основе других данных и жестко записываются в регистр сведений. Например, «Дилерская цена» была рассчитана месяц назад и записана в систему. Она не изменится, пока мы не проведем новый документ установки цен.
  2. Динамические цены: Такие цены не записываются в базу данных (в регистр сведений). В настройках вида цены задается формула (например, [ОптоваяЦена] * 1.15). Программа рассчитывает эту цену «на лету» — в момент подбора товара в документ продажи, при открытии прайс-листа или формировании отчета. Это существенно экономит объем базы данных и гарантирует, что любое изменение базовой цены мгновенно отразится на зависимых ценах без необходимости перепроводить документы установки цен.

3. Прайс-лист как рабочее место менеджера

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

Давайте посмотрим, как строится работа в этом интерфейсе:

  1. Пользователь открывает рабочее место и настраивает список отображаемых видов цен (например, «Закупочная», «Оптовая», «Розничная»).
  2. Система выводит на экран таблицу со всеми товарами и их текущими ценами. Прямо в этой таблице менеджер может изменить формулы расчета, применить правила округления или ввести новые цены вручную. Для оперативного пересмотра стоимости с учетом рынка применяется мониторинг цен конкурентов в интернете.
  3. При нажатии кнопки «Записать параметры и цены» система самостоятельно в фоновом режиме создает, заполняет и проводит технический документ Установка цен номенклатуры. Таким образом, пользователю не требуется работать с самими документами напрямую.

4. Получение актуальной цены программным путем

Для разработчиков, которым необходимо получить актуальную цену товара на определенную дату из нового регистра 2.5, рассмотрим пример написания запроса на встроенном языке 1С. Мы будем использовать виртуальную таблицу СрезПоследних.


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    |	ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта
    |ИЗ
    |	РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(&Период, ВидЦены = &ВидЦены И Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних";

Запрос.УстановитьПараметр("Период", ТекущаяДата());
Запрос.УстановитьПараметр("ВидЦены", Справочники.ВидыЦен.НайтиПоНаименованию("Оптовая"));
Запрос.УстановитьПараметр("Номенклатура", Справочники.Номенклатура.НайтиПоКоду("00000001"));

РезультатЗапроса = Запрос.Выполнить();

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

5. Контроль ручного изменения цен в документах продажи

На форумах часто спорят: «Если цена в регистре — это лишь рекомендация, то может ли менеджер продать товар по любой цене в документе реализации?». Действительно, цена продажи фиксируется непосредственно в документе РеализацияТоваровУслуг или ЗаказКлиента. Однако в 1С:УТ реализована мощная система контроля, которая позволяет жестко пресекать несанкционированные действия персонала.

Проанализируем методы контроля отклонения от прайс-листа:

  1. Типовые соглашения с клиентами: В соглашении жестко прописывается вид цен, по которому должны осуществляться продажи. При выборе клиента и соглашения в документе продажи автоматически заполняются соответствующие цены из регистра.
  2. Ограничение прав доступа (Роли): Возможность ручной корректировки цен и предоставления произвольных скидок регулируется специальным правом (ролью) ОтклонениеОтУсловийПродаж. Если у пользователя (например, линейного менеджера) нет этой роли, программа физически заблокирует ручное редактирование поля «Цена» в табличной части документов продажи.
  3. Бизнес-процесс согласования: Если менеджеру без прав на отклонение все же требуется продать товар по индивидуальной цене, он обязан запустить бизнес-процесс «Согласование заказа». Заказ будет заблокирован для отгрузки до тех пор, пока руководитель с соответствующими правами не утвердит отклонение от стандартного прайс-листа.
  4. Запрет продаж ниже минимального порога: В настройках системы можно задать «Минимально допустимые цены продажи» (например, привязать их к себестоимости или закупочной цене плюс минимальный процент наценки). Если итоговая цена в документе (с учетом всех ручных и автоматических скидок) окажется ниже этого порога, система выдаст ошибку и полностью заблокирует проведение документа реализации.

6. Особенности ценообразования в розничной торговле

Для розничных складов и магазинов в 1С:УТ действует отдельная, более строгая логика работы с ценами, схожая с классическими системами розничного учета:

  1. Каждому складу с типом «Розничный магазин» в настройках в обязательном порядке присваивается один конкретный Розничный вид цены.
  2. При оформлении продаж через специализированный интерфейс — Рабочее место кассира (РМК) — или при вводе документа «Отчет о розничных продажах», система берет цены строго из регистра сведений по данному розничному виду цен. Для синхронизации этих данных в распределенной сети магазинов настраивается регулярный автообмен данными между базами 1С по расписанию.
  3. Кассир на фронт-офисе не имеет технической возможности изменить розничную цену вручную. Все корректировки на кассе возможны только в рамках предопределенных маркетинговых акций или автоматических скидок. Любые ручные изменения требуют авторизации пользователя с повышенными правами (например, карты старшего кассира или администратора магазина).

7. Цены поставщиков и их роль в ценообразовании

Помимо собственных цен предприятия, система позволяет регистрировать и хранить цены сторонних контрагентов — поставщиков и конкурентов. Для этих целей предназначен отдельный регистр сведений — РегистрСведений.ЦеныНоменклатурыПоставщиков.

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

← На главную