Автоматизация ресторанного бизнеса — это процесс, требующий глубокого понимания как технологических циклов кухни, так и специфики учета. Ситуация существенно усложняется, если заведение работает в современном формате Dark Kitchen (производство исключительно на доставку и интернет-заказы, без физического зала обслуживания). В таком сценарии на первый план выходят требования к точному расчету себестоимости (Food Cost), учету усушки и ужарки, калькуляции КБЖУ, а также к скорости обмена данными через API с сайтами и мобильными приложениями.
В этой статье мы подробно проанализируем, какие готовые решения на платформе 1С подходят для автоматизации общепита, разберем ключевые технологические механизмы и выясним, как правильно организовать бухгалтерский и управленческий учет на предприятии питания.
---
Обычные торговые конфигурации, такие как 1С:Розница или 1С:Управление торговлей, в базовом виде не содержат механизмов калькуляции блюд и ведения технологических карт. Использование их "из коробки" для полноценного общепита неэффективно. Нам необходимы специализированные отраслевые решения. Рассмотрим наиболее популярные и эффективные варианты:
---
Давайте разберем, как в специализированных решениях 1С автоматизированы процессы, специфичные исключительно для пищевого производства.
Технологические карты и сезонность
В основе любого производства лежит рецептура. В 1С она оформляется с помощью документа или справочника ТехнологическаяКарта. Важно учитывать, что продукты меняют свои свойства в зависимости от сезона. Например, процент отходов при чистке картофеля в сентябре составляет около 20%, а к марту увеличивается до 40% из-за усыхания и порчи. Отраслевые конфигурации 1С поддерживают сезонные коэффициенты. Система автоматически пересчитывает вес "брутто" (сколько нужно взять со склада) для получения заданного веса "нетто" (сколько пойдет в блюдо) в зависимости от текущей даты.
Учет уварки, ужарки и технологических потерь
При тепловой обработке вес продуктов уменьшается. В технологических картах 1С указываются потери массы при холодной (очистка) и горячей (термическая обработка) фильтрации. На основе этих параметров система рассчитывает выход готового полуфабриката или блюда, что позволяет контролировать реальную себестоимость порции.
Автоматический расчет КБЖУ
Для каждого базового ингредиента в карточке номенклатуры заполняются показатели пищевой ценности на 100 грамм (белки, жиры, углеводы, калорийность). При составлении технологической карты система автоматически рассчитывает итоговые показатели КБЖУ готового блюда с учетом потерь при приготовлении. Эти данные затем могут быть автоматически выгружены на сайт доставки.
Рассмотрим пример программной логики расчета КБЖУ на основе состава технологической карты:
Процедура РассчитатьКБЖУБлюда(ТехКартаСсылка) Экспорт
// Запрашиваем состав технологической карты и показатели ингредиентов
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТехКартаСостав.Номенклатура КАК Ингредиент,
| ТехКартаСостав.КоличествоНетто КАК ВесИнгредиента,
| ТехКартаСостав.Номенклатура.Белки КАК БелкиНа100г,
| ТехКартаСостав.Номенклатура.Жиры КАК ЖирыНа100г,
| ТехКартаСостав.Номенклатура.Углеводы КАК УглеводыНа100г,
| ТехКартаСостав.Номенклатура.Калорийность КАК КалорииНа100г
|ИЗ
| Справочник.Рецептуры.Состав КАК ТехКартаСостав
|ГДЕ
| ТехКартаСостав.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", ТехКартаСсылка);
Выборка = Запрос.Выполнить().Выбрать();
ИтогоБелки = 0; ИтогоЖиры = 0; ИтогоУглеводы = 0; ИтогоКалории = 0;
Пока Выборка.Следующий() Цикл
// Рассчитываем показатели пропорционально весу ингредиента в блюде
ИтогоБелки = ИтогоБелки + (Выборка.ВесИнгредиента * Выборка.БелкиНа100г / 100);
ИтогоЖиры = ИтогоЖиры + (Выборка.ВесИнгредиента * Выборка.ЖирыНа100г / 100);
ИтогоУглеводы = ИтогоУглеводы + (Выборка.ВесИнгредиента * Выборка.УглеводыНа100г / 100);
ИтогоКалории = ИтогоКалории + (Выборка.ВесИнгредиента * Выборка.КалорииНа100г / 100);
КонецЦикла;
// Записываем рассчитанные данные в карточку готового блюда
ОбъектТехКарты = ТехКартаСсылка.ПолучитьОбъект();
ОбъектТехКарты.БелкиИтого = ИтогоБелки;
ОбъектТехКарты.ЖирыИтого = ИтогоЖиры;
ОбъектТехКарты.УглеводыИтого = ИтогоУглеводы;
ОбъектТехКарты.КалорийностьИтого = ИтогоКалории;
ОбъектТехКарты.Записать();
КонецПроцедуры
---
Перед началом ведения учета в программе крайне важно определиться с методологической схемой. В ресторанном бизнесе существует два принципиально разных подхода, влияющих на документооборот и юридическую сторону ведения бизнеса.
В этом случае предприятие позиционирует себя как полноценный производственный цех. Приготовление каждого блюда отражается через выпуск готовой продукции.
10 (Сырье), 20 (Основное производство), 43 (Готовая продукция). Наценка формируется при продаже готового изделия со счета 43.Этот метод опирается на классические правила советской и российской школы ресторанного бухучета и регламентирован ПБУ. По сути, заведение продает не "товар", а оказывает комплексную услугу общественного питания.
41 (Товары) и учитываются на складе (кухне). Полная торговая наценка отражается по дебету счета 41 и кредиту счета 42 (Торговая наценка) до момента приготовления — непосредственно на входящие сырые ингредиенты. При реализации списывается набор ингредиентов по продажной стоимости, а наценка сторнируется.---
Для Dark Kitchen критически важна бесшовная интеграция с интернет-магазинами, агрегаторами (Яндекс.Еда, Маркет Деливери) и логистическими службами. Рассмотрим архитектуру такой интеграции:
Использование комплексного подхода к автоматизации на платформе 1С позволяет ресторанам и производствам готовой еды не только навести идеальный порядок на складах, но и кардинально повысить скорость обслуживания клиентов, удерживая Food Cost в рамках плановых показателей.