В процессе работы производственного предприятия часто возникает задача: рассчитать стоимость изделия «под заказ» и на основе этой себестоимости оперативно выставить цену клиенту в Заказе клиента. В 1С:ERP основным инструментом предварительного расчета затрат является документ Плановая калькуляция. Однако пользователи часто сталкиваются с проблемой — этот документ не делает движений по регистрам сведений цен, и напрямую «подтянуть» из него цену в заказ кажется невозможным. Рассмотрим подробнее, как связать эти два процесса и какие инструменты предлагает система для автоматизации ценообразования на основе плановых данных.
Разберем по шагам стандартный механизм регистрации цен, основанный на данных калькуляции. Этот способ подходит, когда нам нужно официально зафиксировать цену в справочнике для последующего использования в любых документах продажи.
Проанализируем алгоритм действий:
Плановая калькуляция. После выбора данные о плановой себестоимости попадут в табличную часть.Важный нюанс: Чтобы этот механизм работал, в настройках объекта Вид цены должен быть выбран способ задания цены «Заполнять по данным информационной базы». Выясним причину, по которой документ может не видеться системой: Плановая калькуляция не создает движений в регистрах накопления. Поэтому стандартные схемы компоновки данных (СКД), которые ищут остатки или обороты, не сработают. В системе используются специальные предопределенные схемы, обращающиеся напрямую к табличным частям документов. Убедитесь, что ваш документ имеет статус Действует, иначе данные не будут подтянуты.
Если изделие уникально и изготавливается под конкретного клиента, регистрировать общую цену в справочнике может быть нецелесообразно. Рассмотрим ситуацию, когда цену нужно получить «здесь и сейчас» прямо в Заказе клиента.
В 1С:ERP реализован функционал Калькуляция заказа. Его можно вызвать непосредственно из формы заказа. Проанализируем возможности этого метода:
Заказе клиента или Заказе на производство можно создать калькуляцию, которая рассчитает себестоимость именно этой партии товара с учетом специфики заказа (назначения).Цена в строке заказа.Это самый быстрый и логичный способ для позаказного производства, не требующий лишних итераций по созданию глобальных прайс-листов.
Если типовые способы заполнения не подходят и вы хотите автоматизировать процесс для тысяч позиций, потребуется настройка схемы компоновки данных в Типах цен номенклатуры. Посмотрим на пример логики запроса, который необходимо реализовать.
Поскольку документ не делает движений, запрос должен обращаться к его физическим таблицам. Рассмотрим примерный алгоритм формирования запроса:
ВЫБРАТЬ
ПлановаяКалькуляцияПродукция.Номенклатура КАК Номенклатура,
ПлановаяКалькуляцияПродукция.Характеристика КАК Характеристика,
ПлановаяКалькуляцияПродукция.Цена КАК Цена
ИЗ
Документ.ПлановаяКалькуляция.Продукция КАК ПлановаяКалькуляцияПродукция
ГДЕ
ПлановаяКалькуляцияПродукция.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПлановыхКалькуляций.Действует)
И ПлановаяКалькуляцияПродукция.Ссылка.ДатаНачалаДействия <= &Период
При использовании такого подхода важно накладывать фильтр по статусу документа и выбирать «Последнюю действующую калькуляцию», чтобы система не брала данные из черновиков или устаревших расчетов. Также стоит учитывать параметр Назначение, если ваша база ведется в разрезе обособленного обеспечения заказов.
Плановая калькуляция дает нам «голую» производственную себестоимость. Чтобы превратить её в цену реализации, необходимо добавить наценку. Выясним, как это сделать правильно в настройках Вида цены.
Рассмотрим использование формул. Предположим, у нас есть вид цены ПлановаяСебестоимость (заполняемый из калькуляции) и вид цены ОптоваяЦена. Для автоматического расчета в ОптовойЦене мы можем указать формулу:
[ПлановаяСебестоимость] * 1.20
Где 1.20 — это коэффициент, обеспечивающий 20% наценки. Таким образом, при изменении плановой калькуляции и последующем пересчете цен, цена реализации будет обновляться автоматически.
В современных версиях 1С:ERP (начиная с 2.5) плановая калькуляция может быть детализирована до Назначения. Это критически важно для проектного производства. Если в системе создана калькуляция под конкретный Заказ клиента, то при установке цен система может учитывать эту связь.
Если цена реализации должна быть уникальной именно для данного клиента, рекомендуется использовать механизм Индивидуальных соглашений или функционал Цены по позициям номенклатуры и сериям. Без привязки к конкретному заказу система будет считать цену «средней» для данной номенклатуры, что может быть некорректно при разных затратах на однотипные изделия.
Для более глубокого анализа рекомендуется использовать возможности подсистемы Оценочная стоимость. Она позволяет сравнивать расчетную цену из калькуляции с фактической себестоимостью, которая сложится после выпуска. Это позволяет корректировать формулы ценообразования в реальном времени. Если вы видите, что плановые данные постоянно отклоняются от факта, это сигнал к пересмотру нормативов в Ресурсных спецификациях, на основании которых строится Плановая калькуляция.
Таким образом, мы проанализировали ситуацию и выяснили, что связь между калькуляцией и ценой реализации в 1С:ERP реализуется либо через обработку установки цен (для серийного производства), либо через механизм калькуляции внутри заказа (для позаказного производства), либо через гибкую настройку схем компоновки данных в типах цен.