HandyCafe Docs
owner cashier

Товары

Каталог товаров перечисляет позиции, продаваемые вашим интернет-кафе или игровым центром. Это еда, напитки, снеки, аксессуары и любые другие физические товары для клиентов. Каждый товар имеет определенную цену, категорию, ставку налога и уровень запасов. Товары интегрированы с системой заказов, позволяя кассирам создавать заказы, отслеживать продажи и управлять запасами.

Товарами управляют на вкладке Товары страницы Запасы в главном навигационном меню. Вкладка предлагает табличный вид и вид сеткой. Карточки сетки показывают фотографию товара, цену и значок "В наличии" или "Нет в наличии".

Поля товара

Каждая запись товара содержит следующую информацию:

Поле Описание
name Наименование товара в интерфейсе заказов. Должно быть уникальным (без учета регистра).
category Текстовая метка для группировки связанных товаров (например, "Напитки", "Снеки", "Аксессуары"). Используется для фильтрации и отчетности.
unit Единица измерения для учета запасов (например, "штука", "кг", "литр", "банка", "бутылка").
barcode Необязательный штрихкод для интеграции со сканером. Кассиры могут сканировать штрихкод для быстрого добавления товара в заказ.
sale_price Цена продажи в минимальных единицах валюты (например, копейках). Сумма, взимаемая с клиента за единицу.
vat_rate Ставка НДС в процентах (например, 18 для 18% НДС). Используется для расчета налоговой составляющей каждой продажи.
stock Текущий уровень запасов в виде десятичного числа. Обновляется автоматически при размещении заказов и записи приходных накладных. Запасы не редактируются в самом товаре. Используйте вкладку Статус запасов страницы Запасы.
min_stock Порог для дозаказа. Когда уровень запасов опускается до этого значения или ниже, товар помечается как критический на вкладке Статус запасов. Ноль означает отсутствие порога.
description Необязательное текстовое описание для дополнительных деталей о товаре.
photo Необязательная фотография товара, отображаемая в виде сеткой и в меню кафетерия.

Снятие товара с продажи

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

Учет запасов

HandyCafe ведет текущий подсчет запасов для каждого товара. Это значение автоматически обновляется системой в ответ на:

  • Продажи: при продаже товара через заказ запасы уменьшаются на заказанное количество.
  • Приходные накладные: при получении нового запаса и записи на вкладке Приходная накладная страницы Запасы запасы увеличиваются.
  • Ручные корректировки: вкладка Статус запасов предлагает действия Исправить запасы, Списание и Инвентаризация для учета порчи, боя, ошибок подсчета или других расхождений.

Запасы нельзя изменить в редакторе товара. Все изменения запасов проходят через вкладку Статус запасов, поэтому каждое изменение попадает в историю движения.

Журнал запасов товара

Каждое изменение уровня запасов фиксируется в журнале запасов, создавая полный аудиторский след:

Причина Описание
sale Запасы уменьшены из-за заказа клиента. Ссылка на конкретный заказ.
purchase Запасы увеличены из-за закупки инвентаря. Ссылка на запись инвентаря.
adjustment Запасы скорректированы кассиром или администратором вручную.
waste Запасы уменьшены из-за порчи, боя или списания.
return Запасы увеличены из-за возврата товара клиентом или отмены заказа.

Каждая запись журнала фиксирует изменение количества (положительное для увеличения, отрицательное для уменьшения), новый уровень запасов, автора изменения и необязательное примечание.

Категории товаров

Товары группируются по категориям с помощью текстового поля. Типичные категории:

  • Напитки (газированные напитки, вода, энергетики)
  • Горячие напитки (кофе, чай, горячий шоколад)
  • Снеки (чипсы, конфеты, шоколадные батончики)
  • Еда (сэндвичи, роллы, горячие блюда)
  • Аксессуары (наушники, USB-накопители, коврики для мыши)

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

Отдельного интерфейса управления категориями нет. Категории создаются автоматически при назначении названия категории товару. Для переименования категории обновите поле категории на всех товарах с прежним названием.

Создание товара

Для добавления нового товара в каталог:

  1. Откройте страницу Запасы из боковой панели и перейдите на вкладку Товары.
  2. Нажмите кнопку Новый товар.
  3. Введите наименование (должно быть уникальным).
  4. Выберите или введите категорию.
  5. Выберите единицу измерения.
  6. Задайте цену продажи (сумму, взимаемую с клиентов).
  7. Задайте ставку НДС.
  8. При необходимости введите штрихкод для поддержки сканера и добавьте фотографию.
  9. Нажмите Сохранить.

Начальный запас здесь не задается. Зафиксируйте начальное количество приходной накладной или действием Инвентаризация на вкладке Статус запасов. Товар также можно создать прямо из строки накладной, когда в поставке есть позиция, которой еще нет в каталоге.

Редактирование товара

Выберите товар из списка для открытия его редактора. Вы можете обновить любое поле: наименование, цену, категорию, ставку НДС, штрихкод и фотографию. Изменения вступают в силу немедленно. При обновлении цены новая цена применяется ко всем будущим заказам. Действие Снять с продажи удаляет товар из каталога после подтверждения.

Прошлые заказы не затрагиваются изменениями цен. Каждая позиция заказа хранит unit_price на момент продажи как снимок.

Интеграция с заказами

Когда кассир создает заказ и добавляет товар:

  1. Текущая цена продажи и ставка НДС товара копируются в позицию заказа как снимки.
  2. Сумма строки рассчитывается как unit_price * qty.
  3. При завершении заказа уровень запасов товара уменьшается на заказанное количество.
  4. Создается запись в журнале запасов с reason = 'sale', ссылающаяся на заказ.

При последующей отмене или возврате заказа запасы могут быть восстановлены через запись возврата в журнале запасов.