Склад
Раздел Склад ведёт остатки ингредиентов и товаров. Главная идея: вы один раз описываете состав блюд (тех-карты), и дальше компоненты списываются автоматически при выполнении заказа — остатки всегда актуальны без ручного учёта.
Открыть: Админ-панель → Склад. Вкладки: Остатки, Закупки, Прогноз, Потери, Документы, Поставщики (для российских заведений добавляются Маркировка, Входящие ВСД для работы с «Меркурием» и ЕГАИС).
У локации может быть несколько складов — например, основной, бар и кухня; переключатель складов стоит вверху страницы. Один из них помечается как склад продаж: именно с него списываются проданные блюда.
Остатки#
- Товар = ингредиент или позиция учёта: название, единица измерения, текущий остаток.
- Себестоимость считается сама — скользящая средняя по приходам; в подсказке видна и цена последней закупки. Над таблицей — плашка «Стоимость склада»: сколько денег лежит на полках прямо сейчас.
- Приход задним числом (дата накладной раньше уже проведённых продаж и списаний) встаёт в историю на свою дату: остаток и средняя цена товара пересчитываются по всей цепочке с этого дня — так, как если бы приход провели вовремя. Себестоимость продаж, проведённых до ввода прихода, в «Статистике меню» не меняется — она фиксируется в момент продажи.
- Минимальный остаток — при падении ниже уровня строка подсвечивается: пора закупать. Владелец получает push-уведомление о низких остатках.
- Штрихкоды — у товара их может быть несколько; карточка находится сканером. По каждой позиции доступна история движений: откуда пришло и куда ушло.
- Остаток может уйти в минус — продажи это не блокирует, строка просто краснеет, а ближайший приход «прощает долг».
- Товар можно архивировать — он скроется из списка, но останется в истории документов.
- Кнопка «CSV» рядом с поиском скачивает строки, которые сейчас на экране (с учётом поиска и фильтров вида): товар, штрихкод, единица, остаток, точка заказа, себестоимость и стоимость. Файл открывается в Excel без мастера импорта.
- Колонка «Хватит на» показывает горизонт запаса: остаток, делённый на средний расход в день за последние 14 полных дней, вниз до целого. Например, у сливок расход 2 кг в день и остаток 9 кг — «~4 дн.». В расход входят продажи по тех-картам, списания, производство полуфабрикатов и перемещения со склада; приход, возврат поставщику и правки инвентаризации — нет. Наведите курсор на число, чтобы увидеть средний расход. ~2 дн. и меньше подсвечивается красным, до ~5 дн. — жёлтым; большой запас показывается как «60+ дн.». Колонка появляется, когда расход посчитан хотя бы для одного товара склада; у нового товара нужно минимум 3 дня истории. Расход пересчитывается вместе с финансовой базой, обычно в течение часа после продаж. На телефоне то же число видно строкой под остатком. Это грубый горизонт закупки; прогноз «к 19:00 закончится» по дням недели — во вкладке «Прогноз».
Завести карточку ингредиента или товара#
Карточка товара — это то, что лежит на складе: сырьё для тех-карт («Мука», «Сливки 33 %»), полуфабрикат или товар на продажу. Нужен доступ к разделу «Склад» с правом изменения.
- В разделе «Склад» выберите склад и нажмите «+ Добавить товар».
- В окне «Новый товар» введите «Название товара». Если товар с таким названием или штрихкодом уже есть, окно предупредит и предложит «Открыть» существующую карточку: две карточки одного товара делят между собой остаток и среднюю цену, а рецепт списывает только одну из них.
- Выберите «Ед. изм.»: г, кг, мл, л или шт (новая карточка открывается с граммами). В этой единице ведутся остаток, состав тех-карт, списания и цена закупки за единицу. Нужна бутылка, порция или час — заведите её кнопкой 📏 «Свои единицы» и выберите в том же списке.
- Если товар считается в штуках, а закупается на вес или объём (или наоборот), заполните «Вес или объём одной штуки» — без него штуки и килограммы не пересчитываются.
- По желанию заполните «Точка заказа», блок «Закупки» (целевой остаток, кратность упаковки, поставщик по умолчанию) и блок «Хранение и характеристики» (товарная группа, штрихкоды / артикулы, условия хранения, срок хранения). «Короткое имя для этикетки» печатается на этикетках вместо полного названия.
- Нажмите «Сохранить». Товар появится в списке «Остатки»; количество на складе у него появится после прихода, подсчёта или указания фактического остатка.
Единицу выбирайте сразу: остаток хранится числом в единице карточки, и при смене единицы количество не пересчитывается. Новый товар можно завести и прямо в строке документа «Приход», не выходя из него. Состав для полуфабриката заполняется в этой же карточке — см. Полуфабрикаты.
Посмотреть историю движений товара#
История помогает найти, каким документом изменился остаток. Нужен доступ к складу выбранной точки.
- В разделе «Склад» выберите нужный склад и найдите товар.
- В строке товара нажмите значок 📜 «История». Откроется окно «Движения по складу» — проверьте название товара под заголовком.
- Выберите месяц и глубину периода: 1, 3 или 6 мес. — выбранный месяц и предыдущие. Если в периоде были операции разных типов, сузьте список фильтром «Все операции».
- Сравните дату, документ, изменение количества и остаток после движения. Рядом с типом документа видны номер заказа, поставщик 🚚, полуфабрикат 🍳, точка перемещения, причина списания и комментарий. Если у движений периода известна стоимость, появляется колонка «Сумма».
- Нажмите на обычную строку, чтобы раскрыть документ-основание целиком — со всеми его товарами. Повторный клик сворачивает его. Сам просмотр истории остаток не меняет.
Если записей нет, сначала проверьте товар, склад, период и фильтр. Ошибка загрузки журнала не означает, что движений не было: нажмите «Повторить» и дождитесь загрузки. Строка «Авто: списание долга» — автоматическая корректировка отрицательного остатка при приходе; документа для раскрытия у неё нет. Если документ-основание не сохранился (системная корректировка или старая запись), окно так и скажет.
Ту же историю открывает кнопка «Разобраться» у товара во вкладке «Потери» — сразу на месяце закрытия цикла.
Указать фактический остаток одного товара#
Когда нужно поправить остаток одной позиции без полной инвентаризации — например, после пересчёта одной полки.
- В разделе «Склад» выберите склад и найдите товар.
- В строке товара нажмите ⚖️ «Указать фактический остаток». Значок видят владелец, управляющий и сотрудники, чьей роли выдан раздел «Склад» с правом изменения и право «Проведение инвентаризации».
- В поле «Фактическое количество на складе» уже стоит текущий остаток — замените его на пересчитанное количество (в единице товара).
- В «Комментарий» при необходимости напишите причину, например «пересчёт после смены». Поле необязательное и свободное: готового списка причин здесь нет.
- Нажмите «Сохранить». Остаток сразу станет равен введённому числу, а система запишет корректирующий документ — в истории товара и в «Документах» он виден как «Инвентаризация» с вашим комментарием.
Корректировка задаёт абсолютное количество, а не прибавляет или вычитает разницу. Поэтому она не сторнируется: ошибку исправляют новым подсчётом или повторным указанием остатка. Если товар испортился, потерян или ушёл на питание персонала, оформляйте «Списание» — там причина обязательна и попадает в свод списаний. Пересчёт многих позиций удобнее мастером Инвентаризация.
Тех-карты: автосписание по заказам#
В карточке блюда (раздел «Меню») задаётся состав — какие товары и в каком количестве уходят на порцию. Когда заказ выполняется:
- списываются компоненты всех позиций заказа по их тех-картам;
- для комбо-наборов списание раскрывает состав каждого блюда внутри комбо;
- движения видны во вкладке Документы.
Чтобы быстро связать товары с блюдами, есть AI-подсказки: система анализирует меню и предлагает, в каких блюдах используется товар, — остаётся подтвердить.
Вести остаток самой позиции меню#
Пекарне, бару или магазину часто проще считать готовые штуки — «Круассан», «Вода 0,5 л», — чем расписывать состав. Для этого позиция меню становится складской позицией и при продаже списывает сама себя.
- В «Магазине расширений» включите «Блюда на складе» (по умолчанию расширение выключено). Раздел «Склад» тоже должен быть включён.
- Откройте позицию в разделе меню и перейдите на вкладку «Склад» — она появляется только при включённом расширении.
- Отметьте «Вести складской остаток этого блюда». Ниже появятся складские поля — единица, точка заказа, закупки, хранение (как в карточке товара на складе).
- Сохраните позицию. Она появится в разделе «Склад» как товар; имя у неё правится только в редакторе меню, карточка склада об этом напомнит.
- Внесите остаток приходом или подсчётом — дальше каждая продажа уменьшает его.
Чтобы перестать вести остаток, снимите галочку и сохраните: складская карточка уйдёт в архив, а прошлые документы останутся в истории.
Если у позиции заполнен «Состав», галочка не действует. Продажа списывает сырьё по тех-карте, а остаток самой позиции не меняется — вкладка «Склад» покажет предупреждение «Приоритет у тех-карты» и что именно спишет одна продажа. Чтобы вести остаток готовой продукции, очистите её состав.
У вариантов товара (SKU) в магазине своя отметка учёта остатка в таблице вариантов — продажа варианта списывает его собственный остаток, см. Магазин.
Полуфабрикаты#
Для заготовок (соусы, тесто, бульоны) товару задаётся собственная рецептура. Кнопка «Выпуск» создаёт производственный документ: полуфабрикат приходуется, его компоненты списываются. В тех-картах блюд полуфабрикат используется как обычный товар.
Как выпустить полуфабрикат на склад:
- В карточке товара заполните блок «Тех-карта полуфабриката (на 1 ед.)»: компоненты и их расход на одну единицу полуфабриката (на 1 кг соуса, на 1 шт. теста). Товар с составом и есть полуфабрикат: в списке у названия появляется метка «ПФ», а в строке — кнопка 🍳.
- Нажмите 🍳 в строке полуфабриката или «+ Операции» → «Выпуск» и выберите полуфабрикат.
- Введите «Количество выпуска» — сколько готово, в единице полуфабриката. Если у тех-карты задана партия, кнопка «Партия: …» подставит её выход.
- Проверьте блок «Будет списано»: расход каждого компонента и текущий остаток рядом. Красным подсвечен компонент, которого меньше, чем нужно; выпуск это не блокирует — остаток уйдёт в минус.
- Посмотрите «Предварительную стоимость выпуска» и цену за единицу. Если у части сырья нет закупочной цены, оценка занижена, а не равна нулю; окончательную стоимость сервер считает при проведении.
- При необходимости добавьте комментарий и нажмите «Сохранить».
Результат: остаток полуфабриката увеличится на количество выпуска, остатки компонентов уменьшатся, в «Документах» и в истории товаров появится документ «Выпуск ПФ». Списываются прямые компоненты: вложенный полуфабрикат списывается как товар, а не разворачивается до сырья. Расход берётся по версии состава, действующей на дату выпуска. Автовыпуск при нехватке, разделка туши и исправление документа — в статье Складские документы.
Приход товара#
Два способа оформить приход:
- Вручную — кнопка «Приход»: выберите товары, количества, цены и поставщика. Новый товар можно завести прямо в строке документа, не выходя из прихода.
- По фото накладной — сфотографируйте накладную: AI распознаёт позиции, количества и цены и сопоставляет их с вашими товарами. Спорные строки система не угадывает молча, а выносит на ваше подтверждение с вариантами; новые товары и нового поставщика можно создать прямо из распознанной накладной. Если товар с таким названием уже есть в справочнике, строка покажет, что уйдёт в него, и пересчитает количество в его единицу («2 кг» → 2000 г). Фасовку вроде «3 кор. × 12 л» система распознаёт и предлагает пересчитать в литры или миллилитры — количество и цена меняются, только когда вы нажмёте «Применить».
Есть и третий, отдельный сценарий — закупка у физлица: закупочный акт с данными продавца, выплата из открытой кассовой смены или позже, PDF-акт на печать. Включается отдельно.
Каждый приход сохраняется документом с привязкой к поставщику — закупки попадают в Финансы (food cost, валовая прибыль).
Контроль закупочных цен при приёмке#
При приёмке каждая строка сравнивается с медианой цены этого товара за последние 30 и 90 дней. Если цена заметно выше, рядом со строкой загорается бейдж вида «+18% выше медианы» (в скобках — сама медиана) — кладовщик видит подорожание в момент приёмки, а не через месяц в отчёте.
Несколько важных деталей:
- единица выборки — накладная, а не строка: поставщик, разбивший поставку на пять строк, не сдвигает медиану впятеро сильнее честного;
- меньше трёх поставок — не выборка, бейджа не будет;
- подтверждённое кладовщиком расхождение попадает в журнал поставщика — по контрагенту видна история сдвигов цены, а на вкладке «Поставщики» появляется отметка;
- та же медиана питает правило рисков «скачок закупочной цены» — владелец увидит его в блоке «Кассовые риски», см. Контроль потерь. Числа у кладовщика и у владельца совпадают, потому что считаются один раз и на сервере.
Поставщики#
Вкладка Поставщики — мини-CRM по контрагентам, а не просто справочник реквизитов:
- реквизиты и контакты — юридическое название, ИНН, банк и счёт, адрес; контактных лиц может быть несколько, у каждого своя роль и свои каналы связи, один — основной. У каждого контакта выбирается, куда именно ему отправлять заказ — поле «Отправлять через»: почта, WhatsApp или Telegram. В списке — только те каналы, которые у этого человека заполнены, поэтому отправить «в никуда» нельзя. Выбранный канал система ставит первым в окне отправки и помечает звёздочкой, а сама, без вас, отправляет заказ только почтой (см. «Авто-отправка заказа поставщику» ниже);
- условия поставки — минимальная сумма заказа, срок поставки, время отсечки заявки, отсрочка платежа, дни доставки. Из них система считает ожидаемую дату прихода при формировании заказа;
- таймлайн — заметки менеджера и автоматические события: заказы, приёмки, зафиксированные подорожания;
- прайс поставщика — каталог с ценами из одного из четырёх источников: файл (xlsx, xls, docx, pdf или фото прайса), ссылка на интернет-магазин, каталог другого заведения Cenaly (если оно включило у себя режим «Магазин поставщика» — см. Маркет) и ручное добавление позиций. Каталог показывает diff «что подорожало с прошлого раза», хранит историю цен и позволяет заказать прямо из него, а также повторить последний заказ. Если в прайсе указана фасовка («коробка 12 × 0,5 л», «6 шт по 1,5 кг»), импорт предложит её отдельным разделом — отметьте верные строки галкой; без галки фасовка не меняется.
Поставщик выбирается при оформлении прихода, поэтому по каждому контрагенту видна история закупок. Архивированный поставщик скрывается из списка, но остаётся в документах.
Закупки#
Вкладка Закупки замыкает цикл «остаток упал — заказали — приняли»: вы один раз настраиваете параметры на каждом товаре, а система сама следит, что пора заказывать.
Параметры на товаре#
В редакторе товара (раздел «Закупки») задаются три поля:
- Точка заказа — минимальный остаток, при достижении которого товар попадает в список «Нужно заказать».
- Целевой остаток — до какого уровня нужно добрать при заказе. Рекомендованный объём рассчитывается автоматически как разница между целевым остатком и текущим.
- Поставщик по умолчанию — система сгруппирует товары по поставщикам при формировании заказа.
Раздел «Нужно заказать»#
Если хотя бы один товар опустился ниже точки заказа, на вкладке «Закупки» появляется бейдж со счётчиком. На вкладке «Остатки» одновременно показывается баннер-предупреждение с переходом в закупки.
В разделе «Нужно заказать» товары сгруппированы по поставщикам. Для каждой строки виден текущий остаток, точка заказа и рекомендованный объём. Объём можно скорректировать, позиции — снять галочкой. Кнопка «Создать заказ» формирует заказ поставщику по выбранной группе, а кнопка ⚡ «Сформировать заказы» в шапке блока — сразу по всем группам.
Уведомления#
Блок «Уведомления» вверху вкладки решает, как вы узнаёте, что пора закупать:
- Push при низком остатке — уведомление владельцу на телефон (то же приложение, что показывает заказы).
- Email-дайджест «что заказать» — ежедневное письмо со списком позиций ниже точки заказа. Канал включается отдельно, адрес задаётся в поле «Email для дайджеста»; пусто — письмо уйдёт на почту владельца.
- Порог алёрта подорожания — на сколько процентов должен подорожать прайс поставщика при повторном импорте, чтобы система предупредила. Считается по всей корзине поставщика, по умолчанию — 10 %.
- Авто-отправка заказа поставщику по email — раз в сутки система сама формирует заказ по позициям, которые опустились ниже точки заказа. В заказ попадают только товары с заполненным полем «Предпочтительный поставщик», и только те, по которым ещё нет открытого заказа — повторных писем поставщик не получит. Куда уйдёт заказ, решает канал, выбранный у контакта поставщика:
- почта — система отправляет письмо сама; заказ появляется в разделе «Заказы поставщикам» уже со статусом «Отправлен» (в примечании — пометка
auto-order), а в карточке поставщика остаётся событие об отправке; - WhatsApp или Telegram — писать в мессенджер первым может только человек, поэтому система доводит работу до конца и оставляет готовый черновик заказа в разделе «Заказы поставщикам»; вам остаётся нажать «Отправить» — нужный канал там уже выбран. Если у поставщика не заполнен ни один канал связи, заказ по нему не формируется — под тумблером видно, сколько таких поставщиков и сколько заказов уйдёт черновиками.
- почта — система отправляет письмо сама; заказ появляется в разделе «Заказы поставщикам» уже со статусом «Отправлен» (в примечании — пометка
Отправка заказа поставщику#
Созданный заказ попадает в раздел «Заказы поставщикам» со статусом «Черновик». Кнопка «Отправить» открывает модалку с текстом заказа — его можно отредактировать, а затем отправить через один из каналов. Если контактов у поставщика несколько, сверху выбирается адресат, а канал, выбранный в его карточке, стоит первым и помечен звёздочкой:
- WhatsApp — открывается чат с номером поставщика;
- Email — открывается почтовый клиент с заполненным письмом;
- Telegram — открывается чат с аккаунтом поставщика;
- копию текста — отправить любым другим способом;
- «Отправить в Cenaly» — если поставщик тоже работает на платформе, заказ уходит ему внутрь системы, без мессенджеров.
После отправки статус меняется на «Отправлен». Если отправили вне системы, можно нажать «Отправлен» вручную. Дальше заказ проходит статусы «Подтверждён» → «Частично принят» → «Принят»; просроченные по ожидаемой дате подсвечиваются.
Приёмка заказа#
Кнопка «Принять» открывает стандартную форму прихода с предзаполненными товарами и количествами из заказа. Фактические количества и цены можно поправить — обновится и каталог поставщика. Привезли не всё? Примите часть и позже нажмите «Принять ещё» на остаток. После полной приёмки статус заказа становится «Принят». Заказ можно отменить — статус изменится на «Отменён».
Расширенные складские операции#
Все ручные операции со складом доступны через меню «+ Операции» в правом верхнем углу страницы.
Списание#
«Операции» → «Списание» — ручное уменьшение остатков: испортилось, разбилось, потерялось, ушло на питание персонала. Можно указать несколько товаров за одну операцию. Причина списания обязательна:
| Причина | Когда использовать |
|---|---|
| Порча / просрочка | Испорченный или вышедший из срока годности товар |
| Отходы / зачистка | Обрезки и зачистка при обработке |
| Бой / брак | Разбитая посуда, повреждённая упаковка |
| Питание персонала | Расход на питание сотрудников |
| Пролив / дегустация | Пробы блюд, потери при розливе |
| Недостача / кража | Выявленная недостача без установленной причины |
| Прочее | Всё остальное — поясните в комментарии к документу |
Как списать испорченный или потерянный товар:
- Выберите склад, с которого списываете, и откройте «+ Операции» → «Списание». Пункт активен, когда в разделе заведён хотя бы один товар; нужно право изменения склада.
- В окне «Списание со склада» добавьте строки: товар и количество, которое ушло, — положительным числом в единице товара.
- В поле «Причина» выберите причину из таблицы выше или свою — свои причины идут в списке отдельной группой «Свои причины». Одна причина действует на весь документ: разные причины оформляйте разными списаниями.
- При необходимости добавьте «Комментарий» — например, «холодильник отключился ночью».
- Нажмите «Сохранить». Окно закроется, а над списком появится квитанция списания: «Проведено … из …, с ошибкой …», причина и склад. Строки, которые не записались, отправьте снова кнопкой «Повторить».
Остатки уменьшатся, документ появится в «Документах», в истории товара (с причиной) и в своде «Списания» на вкладке «Потери». Свою причину — например «Фотосъёмка блюд» — заводит пользователь с доступом к настройкам кнопкой «Причины списания…» под полем причины: см. Свои причины и группы списаний. Ошибочное списание исправляется в «Документах» (✎), а не удалением.
Возврат поставщику#
«Операции» → «Возврат поставщику» — оформляет возврат ранее принятого товара. Выберите поставщика, укажите товары и количества. Остатки уменьшаются, документ сохраняется с привязкой к контрагенту.
Перемещение между локациями#
«Операции» → «Перемещение» — передача товара на другой склад: и между складами одной точки (с кухни в бар), и между локациями. Выберите получателя, добавьте строки с товарами и количествами. Система автоматически создаёт пару документов: расход у отправителя и приход у получателя.
Инвентаризация#
«Операции» → «Инвентаризация» — пересчёт остатков мастером из трёх шагов:
- Охват — что считаем: весь склад, только товары на продажу или только сырьё. Незавершённую ведомость можно продолжить позже.
- Ввод факта — по каждой позиции видно, сколько ожидалось, вводится фактическое количество и сразу показывается отклонение. Поиск по названию, штрихкоду и PLU, черновик сохраняется сам — можно считать в несколько заходов.
- Ведомость отклонений — итог: излишки и недостачи, отсортированные по деньгам, а не по алфавиту.
Кнопка «Провести» (доступна владельцу и менеджеру) фиксирует один корректирующий документ и выравнивает остатки.
Переоценка и этикетки#
«Операции» → «Переоценка» пересчитывает цены продажи в каталоге от закупочной по заданной наценке с округлением; можно включить автоматическую переоценку прямо при приёмке. «Печать этикеток» выводит ценники и складские этикетки — листом на принтере или на термопринтер через мост оборудования.
Цена на ценнике — та же, что пробьёт касса: цена позиции из каталога (с ценой точки, если она задана). Если в этом магазине товар должен стоить иначе, в карточке склада нажмите «Задать свою цену…» и укажите причину — эту цену возьмут и ценник (у цены появится «*»), и касса, а интернет-витрина останется на цене каталога. Снять свою цену — одна кнопка там же. Если в карточках остались цены из прежнего поля «Цена для ценника», окно печати покажет их число и кнопку «Разобрать»: для каждой можно взять цену каталога, оставить свою с причиной или записать её в каталог.
Напечатать этикетки и ценники со штрихкодом#
- Выберите товары: отметьте их галочками в списке «Остатки» и нажмите 🏷️ «Печать этикеток» на оранжевой панели выбора. Для одного товара — значок 🏷️ в его строке. Пункт «+ Операции» → «Печать этикеток» печатает отмеченные товары, а без отметок — все неархивные товары раздела.
- В окне «Печать этикеток» выберите «Тип ярлыка»: «Складская» (название, штрихкод с цифрами, единица, хранение, срок годности), «Ценник» (название и крупная цена) или «Полочный» (название, цена, штрихкод, группа). Тип только подставляет набор полей.
- В блоке «Показывать на ярлыке» включите или выключите поля: название, цена, штрихкод, цифры штрихкода, QR-код, единица, группа, хранение, срок годности, дата печати, поставщик. Превью слева показывает первый товар.
- Выберите «Размер ярлыка» — рулонные 58×40, 50×30, 40×30, 40×60, 30×20 мм, листы A4 на 24, 10 или 14 наклеек либо «Свой размер». Для печати листом задайте «Раскладку листа»: A4 или Letter, колонки, ряды, поля и зазор.
- Штрихкод: в «Тип штрихкода» оставьте «Авто» или выберите CODE128, EAN-13, EAN-8, UPC-A. Печатается первый штрихкод из карточки товара; если его нет и включено «Внутренний штрихкод, если нет своего», на этикетку попадёт внутренний код товара.
- Укажите «Копий» — общее число на каждый товар — и при необходимости поправьте количество у отдельных товаров в списке ниже (от 1 до 99).
- Проверьте цену в превью и подсказки под ним (см. ниже) и печатайте:
- 🖨️ «Печать (N)» — откроется окно печати браузера: обычный принтер или «Сохранить как PDF». Если браузер заблокировал окно, появится просьба разрешить всплывающие окна — разрешите и нажмите ещё раз;
- 🖨️ «Термопринтер» — печать на принтер этикеток через мост оборудования. Кнопка активна, только когда мост подключён; после печати внизу окна видно «Напечатано: N» и, если были, число ошибок.
Печать ничего не меняет на складе, поэтому доступна и сотрудникам с правом только на просмотр склада. Настройки окна запоминаются для следующей печати. Термопринтер надёжно печатает штрихкод, QR, цену и латиницу; текст на кириллице, грузинском и других нелатинских алфавитах на термоэтикетке опускается — для таких названий печатайте кнопкой «Печать» (офисный принтер или PDF) или заполните латиницей «Короткое имя для этикетки».
Какая цена попадёт на ценник. Для позиции каталога — цена, действующая сегодня в точке склада, как на кассе (своя цена из карточки склада — с пометкой «*»). Для товара вне каталога — его «Цена для ценника», а если её нет — последняя закупочная цена из приходов текущего и прошлого месяца. Пока каталог загружается, при включённом поле «Цена» кнопки печати неактивны; если каталог не прочитался, окно предупредит, что ценники печатаются по ценам карточек склада.
Срок годности на этикетке — дата печати плюс «Срок хранения» карточки. Для товаров под опцией «Контроль сроков годности» шаблонная этикетка выходит без срока: датированную этикетку печатают от конкретной партии.
Потери: куда делась разница#
Вкладка «Потери» отвечает на вопрос, который не виден ни в продажах, ни в приходах: между двумя инвентаризациями со склада ушло больше, чем продано. Расход за цикл раскладывается на три части:
| Часть | Что это |
|---|---|
| Продажи | себестоимость проданного, зафиксированная в момент реализации по тех-картам |
| Объяснённое | списания порчи, производство полуфабрикатов, перемещения между точками |
| Необъяснённое (variance) | то, что нашла ведомость: ожидаемый остаток минус фактически посчитанный |
Именно третья строка — это потери: неточная тех-карта, порции «на глаз», непроведённая порча или воровство. Разбирать её нужно с первых двух: без них не отличить «съели больше нормы» от «списали в порчу».
Честная оговорка: ручная корректировка остатка внутри цикла хранит абсолютное значение, а не дельту, поэтому часть «необъяснённого» на самом деле объяснена рукой оператора — такие документы считаются отдельно и показываются рядом.
Превышение потерь над теоретическим расходом больше чем на заданный процент поднимает правило «расход выше нормы» — см. Контроль потерь.
Прогноз спроса и план заготовок#
Вкладка «Прогноз» превращает историю продаж в план на завтра: сколько блюд разойдётся в этот день недели, что из этого надо заготовить (с разворотом тех-карт и сроком «к какому часу»), что заказать поставщику и что рискует закончиться до конца дня.
Подробно — Прогноз спроса.
Весовой товар и этикетки#
Весовой товар. Товар может измеряться в килограммах/литрах, а не в штуках: остатки, тех-карты и списания ведутся в этих же единицах. Если к кассе через мост оборудования подключены весы, вес подставляется автоматически — и на приёмке, и при продаже блюда с ценой за вес (столовая, кулинария). Настройка цены за вес — в карточке блюда, см. Касса (POS).
Этикетки на полку. Для товаров печатаются складские этикетки со штрихкодом, названием, ценой и датой годности: если у товара задан срок хранения в днях, дата истечения считается как дата печати плюс срок (у товаров под опцией «Контроль сроков годности» срок берётся из партии). Пошагово — Напечатать этикетки и ценники со штрихкодом. Это не то же самое, что стикеры на заказ, — те печатает кухня, см. Печать на кухне и в зале.
Маркировка «Честный ЗНАК» (Россия)#
Для российских заведений на складе есть вкладка «Маркировка» — работа с кодами «Честного ЗНАКа» по всем 15 маркируемым категориям. На вкладке пять разделов:
- Приёмка — принять коды сканером или загрузить электронную накладную УПД в XML: система разберёт её, сопоставит позиции поставщика с вашей номенклатурой (сопоставление запоминается — второй раз подтверждать не нужно) и оприходует коды. Код, которого нет в накладной, честно помечается расхождением, а не проходит молча.
- Кеги — постановка кеги на кран по её коду, списание объёма по проливу и снятие с указанием причины (пустая, списание, возврат). В кассовый чек код кеги не подставляется: иначе первый же бокал вывел бы из оборота всю кегу.
- Коды — реестр всех кодов: статус, документы прихода и расхода, срок годности, результат справочной проверки в системе маркировки.
- Задачи — что ещё нужно передать в «Честный ЗНАК», с выгрузкой документа для подачи в личном кабинете и закрытием задачи по номеру квитанции. Число открытых задач видно бейджем прямо на кнопке раздела.
- Журнал — лента всех проверок, выгрузок и подач.
Выбытие кодов заводится не только вручную: продажа зеркалится из кассового чека (и переживает офлайн — уйдёт, когда связь вернётся), а списание маркированного сырья в блюдо считается по тех-карте. Вскрытая упаковка учитывается дробью и добивается до конца, прежде чем вскрывается следующая.
Вкладку можно выключить карточкой «Честный ЗНАК» в магазине расширений, но по умолчанию она включена: маркировка — обязанность по закону, а не дополнительная опция.
Алкоголь ведётся на соседней вкладке «ЕГАИС»: приёмка товарно-транспортных накладных, списания и остатки по данным вашего УТМ — модуль подключается как обычное устройство в мосте оборудования.
Что нужно для запуска#
- Раздел «Склад» — включён по умолчанию; при 30 и более товарах система сама предложит его завести.
- Карточки ингредиентов и товаров с единицами измерения и фасовкой.
- Тех-карты у блюд — без них автосписание при продаже работать не будет.
- Закупочные цены — иначе не посчитаются себестоимость, фудкост и меню-инжиниринг.
- Права: проведение инвентаризации и ⚖️ указание фактического остатка доступны владельцу, управляющему и роли с правом «Проведение инвентаризации».
- Мост и принтер этикеток — для этикеток заготовок и ценников.
Ограничения#
- Аналитика склада («Потери», «Прогноз») работает на всех брендах, включая cenaly.ru.
- Минусовые остатки допускаются намеренно: приход «прощает» уход в минус, а не блокирует продажу.
- Партионного учёта и FEFO в остатках нет. Сроки партий и заготовок ведёт опция «Контроль сроков годности», но на количество она не влияет; FEFO в маркировке подсказывает, какую вскрытую упаковку добить.
- Единица карточки одна, автоконверсий остатка нет: остаток хранится в единице карточки. Пересчёт бывает только на входе — например, строку прихода в кг система переведёт в граммы карточки, а штуки ↔ кг — только если у карточки задан «Вес или объём одной штуки».
- Состав опций учитывается, если он задан: у опции — её «Склад и налог»; без него списывается только состав основного блюда. Вариант товара (SKU) списывает собственный остаток, если у него включён учёт, а в наборе «списывать состав при продаже» — свой состав или состав товара.
- Инвентаризация с телефона — через приложение-ТСД (см. Телефон как ТСД); подсчёт на кассе или в браузере — мастером «Инвентаризация».
- Автозаказ работает от точки заказа, а не от прогноза: раз в сутки (тумблер в «Закупки» → оповещения) заказ заводится на позиции ниже точки заказа с предпочтительным поставщиком, почтой уходит сам, для мессенджера остаётся черновиком; заказа по прогнозу спроса пока нет.
- ЕГАИС и «Честный ЗНАК» — российская специфика: вкладки появляются только у точек со страной «Россия»; живой обмен с ГИС МТ по API не подключён (подача полуручная), а тестовый контур ФСРАР по ЕГАИС не пройден. ВетИС (Меркурий) работает на моках — ключ доступа к API не получен.
Устранение неполадок#
Остаток не списался после продажи. У блюда нет тех-карты и не включено «Вести складской остаток этого блюда», у добавки не задан её складской состав, либо у проданного варианта (SKU) не включён учёт остатка. Если позиция ведётся как складская, но у неё заполнен «Состав», списывается сырьё, а не она сама.
Остаток ушёл в минус. Так и задумано: система не блокирует продажу, минус закроется ближайшим приходом.
Себестоимость пустая. Не проставлены закупочные цены ингредиентов — без них не построятся ни фудкост, ни матрица меню-инжиниринга.
Не вижу вкладок маркировки или алкоголя. Они появляются только при российской локации точки.
Инвентаризацию не даёт провести. Проведение доступно владельцу и управляющему, остальным ролям — только просмотр.
Не приходит письмо о закупках. Дайджест «что заказать» включается отдельно (см. «Уведомления»): проверьте тумблер и «Email для дайджеста» (пусто — письмо уходит на почту владельца). Письмо приходит, только если есть позиции ниже точки заказа.
Связанные разделы#
- Заказ поставщику — от «Нужно заказать» до приёмки, недовоза и счёта поставщика
- Инвентаризация — подсчёт, проверка ведомости, проведение и разбор потерь
- Складские документы — приход, списание, выпуск, свои причины списания и исправление документов
- Прогноз спроса — план заготовок, черновик закупки и риск «закончится к 19:00»
- Контроль потерь — правила «расход выше нормы» и «скачок закупочной цены»
- Меню-инжиниринг — что делать с блюдом, когда известна его себестоимость
- Финансы — закупки, food cost и валовая прибыль
- Заказы — выполнение заказа запускает списание
- QR-меню — блюда и комбо-наборы, к которым привязаны тех-карты
- Мультилокация — несколько точек: остатки, документы и перемещения ведутся по каждой локации отдельно
- Магазин — остаток товара виден покупателю на витрине: «осталось мало» или точное число
Частые вопросы#
Обязательно ли вести тех-карты для всех блюд?#
Нет. Начните с самых ходовых позиций — остальные добавляйте постепенно. Блюда без тех-карт просто не списывают остатки.
Что происходит при отмене заказа?#
Списание привязано к выполнению заказа: отменённые заказы остатки не трогают.
Накладные на каких языках распознаются?#
AI справляется с типовыми накладными на основных языках региона (грузинский, русский, английский и др.). После распознавания вы всегда проверяете результат перед подтверждением.
Можно ли вести склад на несколько локаций?#
Да, остатки и документы ведутся по каждой локации отдельно — выберите локацию вверху страницы.
Как отправить заказ поставщику, у которого нет WhatsApp или Telegram?#
Заполните email в карточке поставщика — кнопка Email будет доступна в модалке отправки. Текст заказа также можно скопировать и отправить любым удобным способом.
Можно ли провести инвентаризацию только по части товаров?#
Да. На первом шаге мастера выбирается охват — весь склад, только товары на продажу или только сырьё; внутри есть поиск по названию, штрихкоду и PLU. Строки, которые вы оставите пустыми, не изменят остаток: сохраняются только введённые значения. Незаконченную ведомость можно продолжить позже — черновик сохраняется сам.