HandyCafe Docs
owner cashier

Товары

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

Поля товара

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

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

Активный / Неактивный

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

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

Это полезно для сезонных товаров, снятых с продажи позиций или товаров, временно отсутствующих и не подлежащих предложению клиентам.

Учет запасов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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