Торговля и Склад · 11 мин
Как рассчитать цену в 1С: пошаговая инструкция
Как рассчитать цену в 1С: типы цен, формулы расчета от себестоимости, регистр «Цены номенклатуры», документ установки цен, типичные ошибки и проверка результата.
Цена в 1С не хранится в карточке товара как простое число — она рассчитывается и фиксируется через механизм типов цен и документ «Установка цен номенклатуры». Понимание этой связки избавляет от ручного пересчёта прайсов и ошибок, когда в заказ клиента подставляется устаревшая или нулевая цена.
Механика во всех основных конфигурациях (Управление торговлей 11, Комплексная автоматизация 2, ERP, УНФ) устроена одинаково: создаётся тип цены, для него задаётся способ расчёта — фиксированное значение, наценка на другой тип цены или произвольная формула, — а затем цены записываются в регистр сведений документом. Дальше продажи, счета и прайс-листы берут цену из этого регистра автоматически.
Ниже разобран полный цикл: от выбора способа расчёта до проверки, что в документ реализации подставилась правильная цена. Отдельно рассмотрены расчёт от себестоимости, округление и типичные ошибки, из-за которых цена «не считается».
Где в 1С хранятся цены и как они связаны между собой
За хранение цен отвечает регистр сведений «Цены номенклатуры». Записи в него попадают не вручную через карточку товара, а документом «Установка цен номенклатуры» — это принципиальный момент. Если попытаться исправить цену прямо в регистре или в карточке, при следующем пересчёте или переустановке цен значение будет перезаписано.
Каждая запись регистра содержит четыре ключа: номенклатура, тип цены, характеристика (если используется) и значение цены с валютой. Один товар может иметь сколько угодно цен одновременно — закупочную, оптовую, розничную, дилерскую. Какая из них попадёт в документ продажи, определяется соглашением с клиентом или видом цен, указанным в документе.
Как создать тип цены и выбрать способ расчёта
Откройте раздел «Настройки и справочники» (в УТ 11 — «CRM и маркетинг» → «Настройки и справочники») и найдите «Типы цен» или «Виды цен». Создайте новый элемент и задайте ключевые параметры: наименование, валюту, признак «Цена включает НДС» и способ задания цены.
Способов задания обычно три. «Фиксированное значение» — цену вводят вручную в документе установки цен; подходит для розницы, где цену диктует рынок. «Наценка на другой тип цен» — например, оптовая = закупочная + 25%. «Произвольная формула» — расчёт с несколькими операндами, процентами и условиями.
Дополнительно настройте порог срабатывания и правила округления. Округление задаётся отдельным параметром (до копеек, до рубля, до 10 рублей и т.д. с выбором направления — в большую или меньшую сторону). Если округление не настроить, расчётные цены получатся с длинными дробными частями, что выглядит непрофессионально в прайсе и неудобно в кассовых документах.
Сравнение способов задания цены
Полный контроль, но каждое изменение — вручную. Подходит для небольшой номенклатуры и стабильных цен.
Цена пересчитывается автоматически при изменении базовой. Ограничение — только один базовый тип и один процент.
Гибкий расчёт от нескольких типов цен и параметров. Требует аккуратности: ошибка в формуле исказит весь прайс.
Как рассчитать цену наценкой от закупочной или себестоимости
Самый распространённый сценарий — расчёт продажной цены от закупочной. Сначала убедитесь, что закупочные цены реально заполнены: они устанавливаются тем же документом «Установка цен номенклатуры» либо регистрируются автоматически по поступлениям, если в типе цены включена соответствующая настройка.
Создайте тип цены «Оптовая», в поле «Способ задания цены» выберите «Наценка на другой тип цен», укажите базовый тип «Закупочная» и процент наценки, например 30. Сохраните. Теперь при расчёте цен система возьмёт закупочную цену каждой позиции и добавит наценку.
Важно различать наценку и маржу. Наценка 30% на закупочную цену 100 ₽ даёт цену 130 ₽, а маржа при этом составит около 23%. Если руководство ставит задачу «маржа 30%», формула другая: цена = закупочная / (1 − 0,30), то есть 142,86 ₽. Путаница между этими понятиями — частая причина недополученной прибыли.
Расчёт от плановой себестоимости
В производственных конфигурациях (ERP, КА) базой может служить плановая себестоимость, рассчитанная документом «Расчёт себестоимости» или заданная типом цен «Плановая себестоимость». Логика та же: создаётся тип цены с наценкой на себестоимость. Учтите, что фактическая себестоимость известна только после закрытия месяца, поэтому для ценообразования используют именно плановую.
Как задать произвольную формулу расчёта цены
Когда простой наценки не хватает — например, цена зависит от двух базовых типов или нужен фиксированный минимум, — используется произвольная формула. В карточке типа цены выберите способ «Произвольная формула» и откройте конструктор.
В формуле доступны операнды — другие типы цен, которые подставляются по имени в квадратных скобках, арифметические операции и функции округления. Пример: [Закупочная] * 1.25 + 50 — наценка 25% плюс фиксированные 50 ₽ на логистику. Перед сохранением используйте кнопку «Проверить формулу»: система укажет на синтаксические ошибки и недоступные операнды.
Ограничение механизма: формулы работают только с типами цен и числовыми константами. Обратиться внутри формулы к реквизитам номенклатуры (весу, категории) нельзя без доработки или использования расширенных механизмов ценообразования конкретной конфигурации.
Как зафиксировать цены документом «Установка цен номенклатуры»
Рассчитанный тип цены сам по себе ничего не записывает в регистр — нужен документ. Создайте «Установку цен номенклатуры» (раздел «Закупки» или «CRM и маркетинг», в зависимости от конфигурации), выберите типы цен, которые будут устанавливаться, и заполните табличную часть товарами — вручную, по отбору или подбором.
После заполнения нажмите кнопку расчёта («Рассчитать цены» / «Заполнить по формулам»). Система вычислит значения по заданным правилам. Проверьте колонку «Новая цена» рядом со «Старой ценой»: так сразу видно, какие позиции изменятся и насколько. Затем проведите документ — только с этого момента цены действуют.
- 1Создайте тип цены и задайте способ расчёта (наценка или формула)
- 2Проверьте, что базовый тип цены заполнен для всех нужных позиций
- 3Создайте документ «Установка цен номенклатуры» и укажите типы цен
- 4Заполните товары и выполните расчёт цен
- 5Сравните новые цены со старыми в таблице документа
- 6Проведите документ и проверьте подстановку цены в тестовый заказ
Документ можно датировать будущим числом: цены начнут действовать с указанной даты. Это удобно для планового повышения прайса — подготовьте документ заранее, и он вступит в силу автоматически.
Как проверить, что цена рассчитана и подставляется правильно
Первая проверка — отчёт «Прайс-лист» (в УТ 11: «CRM и маркетинг» → «Прайс-лист»). Сформируйте его на текущую дату по нужному типу цен: все позиции должны иметь заполненные значения. Пустые ячейки означают, что для части товаров базовая цена отсутствует или позиции не вошли в документ установки цен.
Вторая проверка — контрольный документ. Создайте заказ клиента или реализацию, выберите контрагента с нужным соглашением и добавьте товар. Цена должна подставиться из регистра. Если подставляется ноль или другая цена — смотрите вид цен в шапке документа и в соглашении: документ берёт цену того типа, который там указан.
Как проверить результат
У всех позиций заполнены ожидаемые значения
Пустые ячейки или нули — нет базовой цены или документа установки
Цена из нужного типа встаёт автоматически
Ноль или устаревшее значение — неверный вид цен в соглашении
Изменения соответствуют заданной наценке
Скачки цен на отдельные позиции — ошибка в формуле или в базовых данных
Типичные ошибки при расчёте цен и как их избежать
Чаще всего проблема не в формуле, а в данных. Если у части номенклатуры не заполнена закупочная цена, расчётная цена для неё будет нулевой — и при неаккуратной установке ноль уйдёт в регистр, а затем в документы продажи. Перед проведением документа установки цен отфильтруйте строки с нулевыми значениями и разберитесь с каждой.
Вторая группа ошибок — валютные. Если базовый тип цены в валюте, а расчётный в рублях, проверьте, что курс валюты актуален на дату документа: пересчёт идёт по курсу из регистра курсов валют. Устаревший курс исказит весь прайс.
Ограничения механизма и когда нужны доработки
Штатное ценообразование покрывает большинство задач торговли, но у него есть границы. Формулы не видят реквизиты товара, нельзя задать цену в зависимости от остатка на складе или истории продаж клиента, сложные многоуровневые скидки реализуются отдельным механизмом скидок и наценок, а не типами цен.
Если требуется ценообразование по сегментам номенклатуры с разными правилами, используйте группы ценообразования и индивидуальные правила для них — это штатная возможность УТ 11 и ERP. Для нестандартной логики (цена от курса металла, от объёма партии с прогрессивной шкалой) потребуется доработка конфигурации или внешняя обработка расчёта цен — эту задачу стоит поручить специалисту по 1С, предварительно описав правило на примерах.
Что важно запомнить
Цена в 1С = тип цены со способом расчёта + документ «Установка цен номенклатуры», который фиксирует значения в регистре. Расчёт строится на базовом типе цены через наценку или формулу. Перед проведением проверяйте нулевые строки и сравнение со старыми ценами, а после — подстановку цены в тестовый документ продажи.
Частые вопросы
Почему в заказ клиента подставляется нулевая цена?
Причин три: для товара не установлена цена нужного типа (проверьте прайс-лист), в соглашении с клиентом указан другой вид цен, либо документ установки цен не проведён. Начните с отчёта «Прайс-лист» — он сразу покажет, есть ли цена в регистре.
Можно ли пересчитать цены сразу для всех товаров?
Да. В документе «Установка цен номенклатуры» заполните табличную часть всей номенклатурой через подбор или отбор без ограничений и выполните расчёт. Для больших баз расчёт может занять заметное время — выполняйте его в нерабочие часы.
Как сделать разные наценки для разных групп товаров?
Используйте ценовые группы номенклатуры: назначьте каждому товару группу, а в настройках правил ценообразования задайте для каждой группы свой процент наценки или формулу. Либо создавайте отдельные документы установки цен с отбором по группе.
Цена установлена, но в прайсе показывается старая. Что не так?
Проверьте дату документа установки цен и дату, на которую формируется прайс-лист: регистр периодический, и прайс показывает цену, действующую на указанную дату. Также убедитесь, что документ проведён, а не сохранён в черновике.
Чем отличается тип цены от вида цен в соглашении?
Тип цены — это правило расчёта и хранения значения. Вид цен в соглашении — указание, какой именно тип цены использовать при продаже конкретному клиенту. Один и тот же товар может продаваться разным клиентам по разным типам цен в зависимости от их соглашений.
Как округлить рассчитанные цены до красивых значений?
В карточке типа цены задайте параметры округления: порядок (до рубля, до 10, до 50) и направление (в большую сторону, по правилам арифметики). Округление применится автоматически при расчёте цен в документе установки.