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

Торговля и Склад · 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. 1
    Создайте тип цены и задайте способ расчёта (наценка или формула)
  2. 2
    Проверьте, что базовый тип цены заполнен для всех нужных позиций
  3. 3
    Создайте документ «Установка цен номенклатуры» и укажите типы цен
  4. 4
    Заполните товары и выполните расчёт цен
  5. 5
    Сравните новые цены со старыми в таблице документа
  6. 6
    Проведите документ и проверьте подстановку цены в тестовый заказ

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

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

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

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

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

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

Прайс-лист по типу цены
Норма

У всех позиций заполнены ожидаемые значения

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

Пустые ячейки или нули — нет базовой цены или документа установки

Подстановка в заказ клиента
Норма

Цена из нужного типа встаёт автоматически

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

Ноль или устаревшее значение — неверный вид цен в соглашении

Сравнение со старой ценой в документе
Норма

Изменения соответствуют заданной наценке

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

Скачки цен на отдельные позиции — ошибка в формуле или в базовых данных

Типичные ошибки при расчёте цен и как их избежать

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

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

Типичные ошибки
01
Проведение установки цен с нулевыми строками — в регистр и продажи уходят нулевые цены
02
Путаница наценки и маржи — фактическая прибыль оказывается ниже плановой
03
Циклическая ссылка типов цен друг на друга — расчёт обрывается ошибкой
04
Забытое округление — цены с копейками вида 137,43 в розничном прайсе
05
Изменение цены вручную в документе продажи вместо исправления типа цены — при следующем документе ошибка повторяется

Ограничения механизма и когда нужны доработки

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

Если требуется ценообразование по сегментам номенклатуры с разными правилами, используйте группы ценообразования и индивидуальные правила для них — это штатная возможность УТ 11 и ERP. Для нестандартной логики (цена от курса металла, от объёма партии с прогрессивной шкалой) потребуется доработка конфигурации или внешняя обработка расчёта цен — эту задачу стоит поручить специалисту по 1С, предварительно описав правило на примерах.

Итог

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

Цена в 1С = тип цены со способом расчёта + документ «Установка цен номенклатуры», который фиксирует значения в регистре. Расчёт строится на базовом типе цены через наценку или формулу. Перед проведением проверяйте нулевые строки и сравнение со старыми ценами, а после — подстановку цены в тестовый документ продажи.

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

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

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

Можно ли пересчитать цены сразу для всех товаров?

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

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

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

Цена установлена, но в прайсе показывается старая. Что не так?

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

Чем отличается тип цены от вида цен в соглашении?

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

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

В карточке типа цены задайте параметры округления: порядок (до рубля, до 10, до 50) и направление (в большую сторону, по правилам арифметики). Округление применится автоматически при расчёте цен в документе установки.