От цен на ингредиенты к цене продажи: себестоимость и маржа в Formul.io
Сохраните то, что вы действительно платите за каждый ингредиент, добавьте работу, накладные расходы и упаковку — и посмотрите, какую маржу на самом деле даёт цена. Личный слой расчётов поверх ваших рецептов в Formul.io.
Что считается и что остаётся личным
Рецепт в Formul.io уже знает, из чего он состоит. Расчёт себестоимости добавляет единственное, чего каталог знать не может: сколько платите вы. Общий каталог даёт состав и идентичность, а ваш аккаунт — цены, ставки за час, накладные расходы и суммы на упаковку. Ничего не подставляется по средней рыночной цене: ингредиент без сохранённой цены считается неизвестным, а не бесплатным.
Расчёт открывается на вкладке Экономика сохранённого рецепта. Заголовок читается как Себестоимость приготовления для рецепта и Себестоимость и цена продажи для готового изделия, а под ним идёт панель с тремя вкладками — Себестоимость, История и Зафиксированные калькуляции — и одной кнопкой Сохранить расчёт на весь черновик.
Всё, что вы вводите здесь, принадлежит только вам. Если вы делитесь рецептом или копируете его, передаётся рецептура, а не цены, ставки, соответствия столбцов для импорта и сохранённые калькуляции. Публичная страница изделия не содержит данных о затратах вообще.
«Себестоимость и маржа» — модуль Pro
Рабочее пространство расчёта, раздел Мои цены и страница Мои затраты и ставки входят в Pro-модуль «Себестоимость и маржа». Каталог ингредиентов, калькуляторы и хранение рецептов доступны и без него: расчёт себестоимости — это слой сверху, а не барьер перед рецептурной работой. Ваши цены, ставки и результаты остаются личными на любом тарифе.
Мои цены: одна цена на ингредиент
Цены живут в одном месте — в разделе Мои цены, куда можно попасть из шапки расчёта или со страницы любого ингредиента. Страница показывает каждую сохранённую цену с ценой упаковки, размером упаковки и датой покупки, и предлагает два пути: Добавить цену для одного ингредиента и Импорт для прайса поставщика.
В первый раз вы вводите ту упаковку, которую действительно покупаете: Размер упаковки, Единица (g, kg, oz или lb) и Цена упаковки в валюте аккаунта. Дальнейшие обновления берут ту же упаковку, поэтому обычное изменение — это одно число и дата, а поле Дата покупки уже заполнено сегодняшним днём.
За раскрывающимся блоком Источник, налог и выход сырья спрятаны детали, которые меняют стоимость, попадающую в рецепт.
| Поле | Что означает | Когда трогать |
|---|---|---|
| Размер упаковки и Единица | Упаковка, которую вы покупаете: граммы, килограммы, унции или фунты | При первом вводе цены или при смене фасовки |
| Цена упаковки | Стоимость упаковки в валюте вашего аккаунта | При каждом обновлении |
| Дата покупки | Дата, с которой действует цена; по умолчанию сегодня | Когда заносите накладную задним числом |
| Источник (необязательно) | Название поставщика или документа, показывается рядом с ценой | Когда один ингредиент берёте у разных поставщиков |
| Налог при закупке, % | С переключателями «налог включён в цену» и «налог возмещается» | Один раз на ингредиент, когда налоговый режим определён |
| Выход сырья после подготовки, % | Потери до попадания в рецепт: зачистка, очистка, просеивание | Оставьте 100%, если эти потери уже заложены в рецептуре |
Что хранит сохранённая цена ингредиента
У каждой сохранённой цены есть своя история. Откройте История цен на ингредиенте — и получите полную ленту записей: упаковка, валюта, дата покупки и источник, рост или снижение относительно соседней записи и график Динамика цены по показателю Закупочная цена за кг. Если налог при закупке или выход сырья меняют число, которое видит рецепт, запись отдельно показывает Стоимость за кг после подготовки, чтобы эти две величины не путались.
Цена задним числом не станет текущей сама собой
Сохранение цены с датой более ранней, чем у уже записанной, требует явного подтверждения — Использовать эти цены с более ранней датой как мои текущие цены, — потому что в расчётах работает та цена, которую вы сохранили последней и осознанно. Для сравнения фасовки приводятся к килограммам, а цена в другой валюте или с другим налоговым режимом показывается без дельты, а не сопоставляется как однородная. Автоматической конвертации валют в расчётах нет нигде.
Если поступления сырья вы оформляете в Formul.io, записанная закупка может дать цену для ингредиента, который вы ни разу не оценивали вручную: такие строки помечены как Закупка с датой и поставщиком, а цена, сохранённая вами, всегда важнее.
Импорт прайса поставщика
Перепечатывать прайс дистрибьютора — ровно та работа, которую снимает импорт. Кнопка Импорт принимает файл CSV или XLSX либо таблицу, вставленную прямо из редактора таблиц. Документы и ссылки на сайты здесь не читаются: это чтение таблицы, а не извлечение данных из произвольного текста.
Загрузите или вставьте прайс
Выберите «Загрузить CSV/XLSX» или воспользуйтесь полем «Вставьте таблицу цен». Название в поле «Источник» — поставщик или документ — поможет узнать повторный импорт позже; оно необязательно.
Предпросмотр цен
Импорт читает таблицу и предлагает соответствие столбцов. На этом шаге ничего не сохраняется: предпросмотр никогда не записывает ни цену, ни соответствие.
Подтвердите столбцы
Кнопка «Изменить соответствие столбцов» открывает «Столбец названия», «Столбец цены», «Столбец фасовки», «Столбец единицы», а также необязательные «Столбец валюты» и «Столбец даты цены». Выберите нужный лист, если в файле их несколько, и нажмите «Обновить предпросмотр по столбцам».
Разберите исключения
Сводка читается как «Готово: N · Требует внимания: M», и список открывается на строках, которые ждут вас: несопоставленное название, отсутствующая сумма, неподдерживаемая единица, чужая валюта, дата старше сохранённой цены. Готовые строки уже отмечены.
Сохраните выбранные цены
Кнопка «Сохранить выбранные цены (N)» записывает только одобренные строки. Соответствия названий запоминаются для вашего аккаунта, поэтому следующий прайс того же поставщика придёт уже почти разобранным.
Товарный выход: что реально можно продать
Себестоимость килограмма бессмысленна, пока знаменатель нечестен, и честным его делает карточка Товарный выход. Уварка уже учтена в выходе самого рецепта, поэтому здесь речь только о том, что происходит после.
Поле Количество изделий в партии (необязательно) — это то, что вы продаёте: реальное число конфет, плиток или банок, указанное до дополнительных потерь. Оставьте его пустым при продаже на вес или партиями; заполните — и весь расчёт перейдёт на единицу изделия, включая упаковку, начисляемую поштучно.
Если сковорода дала меньше, чем обещала арифметика, кнопка Указать измеренный выход заменяет расчётное число полем Измеренный выход партии, г, а Использовать расчётный выход возвращает всё обратно. Кнопка Добавить потери или брак открывает два процента, которые применяются по порядку: Потери при обработке, % — то, что исчезает между варкой и фасовкой, и Брак после упаковки, % — готовые изделия, которые до покупателя не доедут. Брак вычитается из товарного выхода в последнюю очередь, а комиссии и налог с продаж начисляются только на то, что действительно продано.
Работа, накладные расходы, упаковка и расходы партии
Время работы считает человеко-минуты, а не астрономическое время: ожидание, стабилизация и охлаждение не добавляются автоматически. Для простой партии достаточно одного числа в поле Активная работа на партию, мин, которое считается по вашей ставке по умолчанию. Кнопка Разделить на отдельные операции разбивает работу на именованные задачи, у каждой из которых своя длительность, своя почасовая ставка и своё Основание расчёта — на партию или на штуку.
Раздел Упаковка собирает всё, что не ингредиент и не труд: коробки, ленту, рукава, доставку курьером, разовый расходник. Суммы, которые повторяются из раза в раз, лучше один раз сохранить как ставку аккаунта и добавлять кнопкой Добавить в расчёт; всё по-настоящему единичное вносится через Добавить разовый расход.
Значения по умолчанию, на которые опираются эти разделы, живут на странице Мои затраты и ставки.
Моя ставка за час применяется ко времени работы, указанному в любом рецепте или изделии. Накладные распределяются на производительный человеко-час: введите их напрямую в поле Накладные на производительный час либо нажмите Рассчитать накладные по месячным расходам и разделите список месячных затрат на плановые производительные часы. Аренда, электроэнергия, страховка и амортизация — это сюда, но только один раз. Затрата, уже введённая как труд или как прямой расход, не должна повторяться в накладных, иначе каждая партия тихо оплачивает её дважды.
Поле Маржа по умолчанию, % задаёт цель для каждого нового расчёта, а блок Упаковка и другие расходы хранит суммы, которые вы используете постоянно. Изменение сохранённой суммы проходит по всем зависимым рецептам и изделиям, а уже зафиксированные калькуляции сохраняют те значения, которые в них попали.
Подбор цены продажи и чтение маржи
Карточка Себестоимость стоит рядом с полями ввода на широком экране и под ними на телефоне, куда ведёт строка с итогом вверху вкладки; она обновляется по мере набора. Когда все цены введены, сверху — Себестоимость партии (или Стоимость ингредиентов, пока ничего другого в расчёте нет), затем Себестоимость за кг и, если заполнено поле Штук в партии, Себестоимость штуки; дальше — разбивка по статьям Ингредиенты, Труд, Упаковка, Накладные расходы и Прочие расходы, а кнопка Состав себестоимости разворачивает её до отдельных строк. Пока цен не хватает, карточка показывает Не меньше — уже известную часть себестоимости, — сколько ингредиентов с ценой и кнопку Добавить недостающие цены. Каждое другое недостающее значение названо и снабжено кнопкой, которая ведёт к его полю, так что расчёт прямо называет то, чего ждёт, вместо того чтобы молча обнулить его. Статьи, не вошедшие в расчёт, помечены как необязательные, а законченный расчёт отмечен строкой Себестоимость полная.
Карточка Цена продажи идёт в том порядке, в каком решают цену. Сначала Желаемая маржа: 50, 60, 67 или 75%, и у каждой указано, во сколько раз цена выше себестоимости (60% · ×2,5), либо Другая маржа для любого значения; флажок Использовать эту маржу во всех рецептах делает её значением по умолчанию. При полной себестоимости карточка предлагает Рекомендуемая цена для маржи 60% (или для вашей цели) с кнопкой Использовать рекомендацию, которая подставит её в поле цены. Пока не хватает только цен ингредиентов, вместо неё показана строка Не меньше, для маржи 60% — нижний предел по уже введённым ценам, который каждая недостающая цена может только поднять. Пока ни у одного ингредиента нет цены, выбрать можно только маржу. Последней идёт ваша цена: под ней видно, сколько это за килограмм, какая получается маржа и во сколько раз цена выше себестоимости. Ничего из того, что вы пробуете, не записывается, пока вы не нажмёте Сохранить расчёт, а изменение цены ингредиента никогда не перепишет выбранную вами цену продажи само собой.
Маржа здесь считается от выручки без налога, после производственных и сбытовых затрат. Условия продажи собраны под кнопкой Налоги и комиссии.
| Настройка | Что делает |
|---|---|
| Налог продажи для этой калькуляции, % | Заменяет ставку аккаунта только для этого расчёта |
| Вводимая цена продажи | Включает ли введённая цена налог или он добавляется сверху |
| Комиссия, % | Процент площадки или агента |
| Комиссия начисляется на | Сумму покупателя или выручку без налога |
| Фиксированный расход заказа | Плата за заказ, а не за изделие |
| Штук в заказе (или партий) | Как эта плата распределяется по единицам одного заказа |
Условия продажи, стоящие за цифрой маржи
У некоторых сочетаний ответа нет: целевая маржа, недостижимая при заданной комиссии, не даёт рекомендации вместо того, чтобы выдать выдуманную. Деньги считаются точной десятичной арифметикой до финального округления, поэтому разбивка всегда сходится с итогом.
Расчёт готового изделия
Изделие, собранное из нескольких рецептов, считается так же, но изнутри конструктора изделий. Карточка Экономика показывает личную себестоимость рядом с расчётными метриками и открывает полное рабочее пространство, как только изделие сохранено.
Отличий два. Изделие уже владеет своим количеством и единицей выхода, поэтому брутто списывается как израсходованный материал, нетто становится готовым выходом, а себестоимость единицы берётся из единицы выхода изделия; редактируемым остаётся только поле Брак после упаковки, %. Работа же складывается: каждый рецепт-компонент отдаёт долю затрат на использованную часть своего выхода вместе со своей работой и накладными, поэтому изделие добавляет только Дополнительная работа по сборке.
Закрепление компонента за сохранённой версией рецепта фиксирует его состав. Незакреплённые связи остаются живыми: изменение рецепта, ингредиента или дочернего изделия помечает черновики над ним к пересчёту, а не переписывает опубликованный снимок.
История и зафиксированные калькуляции
Расчёт ведёт запись с момента, когда вы начали им пользоваться, — без задним числом дорисованных точек. Вкладка История перечисляет изменения, сдвинувшие цифру: цены ингредиентов, ставки и настройки, затраты производства, состав или выход. График показывает себестоимость килограмма во времени, а выбор двух точек даёт разбивку вклада в фиксированном порядке — цены и ставки, затем состав и нормы работ, затем выход, — так что видно, что именно сдвинуло себестоимость. Периоды без полного расчёта показаны как пропуски, а не как выдуманные цифры.
Зафиксированные калькуляции — вторая половина. Сохранение фиксирует полный набор данных, цены, результат и валюту того дня, и при открытии возвращает именно их: пересчёта по сегодняшним источникам не будет. Именно это делает такую копию пригодной как документ под выданное клиенту предложение, и поэтому зафиксировать можно только полный и сохранённый расчёт.
Вопросы, которые задают кондитеры
Нужно ли сначала оценить все ингредиенты, чтобы что-то увидеть?
Увидит ли кто-то мои цены, если я поделюсь рецептом?
Что делать, когда тот же ингредиент в следующем месяце обошёлся дешевле?
Должна ли моя зарплата входить в накладные расходы?
Почему маржа ниже наценки, которую я применил?
Обновляется ли зафиксированная калькуляция при изменении цен?
Похожие статьи
Как рассчитать себестоимость кондитерского рецепта: от цены грамма до food cost %
Себестоимость кондитерского рецепта вручную: цена грамма, потери выхода, стоимость штуки, доля сырья в цене (food cost %), наценка и маржа, точка безубыточности — на примере партии трюфелей с тёмным ганашем.
Номера партий и прослеживаемость для небольших кондитерских производств
Как настроить номера партий и прослеживаемость «на шаг назад и на шаг вперёд» в небольшом кондитерском цехе: что считать партией, что записывать по каждой партии, как маркировать упаковку по правилам ЕС и как отрепетировать отзыв.
Разработка рецептур с ИИ: от идеи до производственной формулы
Превратите описание продукта простыми словами в проверенную формулу — ИИ подбирает ингредиенты, а расчётный движок проверяет активность воды, срок годности и текстуру до того, как вы растопите шоколад.