Пошаговая инструкция
Сначала проходите интерактивный walkthrough со скриншотами, видео ввода и точками на реальных элементах SABSUS. Затем читайте, как заполнять поля и зачем они нужны.
Переключайте шаги точками или кнопками Back / Next. На телефоне основной текст вынесен ниже скриншота, чтобы popup не перекрывал интерфейс.
Поля на этом экране
Список Products
Как заполнять: Сначала откройте Products и проверьте, нет ли уже такой позиции.
Зачем: Так менеджер не создаёт дубли и после сохранения видит, что строка вернулась из базы.
Add и тип Product
Как заполнять: Нажмите Add и выберите Product для обычной продаваемой позиции.
Зачем: Тип определяет, какие поля, складская логика и сценарии заказа будут использоваться.
Доступность и каналы
Как заполнять: Проверьте главный switch доступности, App, website, menu screen, kiosk, catering, delivery, pickup и dine-in.
Зачем: Эти switches задают, где товар виден и где его можно продать.
Название продукта
Как заполнять: Введите название на текущем языке интерфейса и откройте переводы для остальных языков.
Зачем: Название видно в POS, приложении клиента, чеках, отчётах, поиске и подсказках AI.
Brand, tags, video
Как заполнять: Заполните бренд, теги и YouTube-ссылку только если они реально помогают найти или объяснить товар.
Зачем: Это улучшает фильтрацию, поиск, импорт, обучение сотрудников и клиентское описание.
Locations
Как заполнять: Откройте In locations и выберите только заведения, где продукт реально продаётся.
Зачем: Локации защищают от продажи товара в филиале, где его не готовят или не держат в наличии.
Categories
Как заполнять: Откройте Categories и выберите правильную группу каталога.
Зачем: Категория управляет навигацией меню, клиентским приложением, отчётами и импортом.
Фото продукта
Как заполнять: Загрузите чёткое квадратное фото продукта.
Зачем: Фото является главным визуальным ориентиром в меню и экранах заказа.
Tax
Как заполнять: Прокрутите ниже, откройте Tax и выберите правильный налог.
Зачем: Налог влияет на итог заказа, чек, отчёты и юридические объяснения.
Production areas
Как заполнять: Откройте Production areas и выберите кухню, цех или станцию, где готовится продукт.
Зачем: Заказы и производственные задачи должны уходить в правильную рабочую зону.
Unit of measurement
Как заполнять: Откройте Unit of measurement и выберите, как продукт считается или измеряется.
Зачем: Склад, рецепты, упаковка и объяснения AI должны понимать единицу измерения.
Склад и размеры
Как заполнять: Заполняйте stock, sort number, weight, minimum stock, oversell и dimensions только когда это важно для продукта.
Зачем: Эти поля влияют на складскую надёжность, доставку, упаковку и закупки.
Descriptions
Как заполнять: Заполните short description, app description и preparation process на активном языке.
Зачем: Клиенту нужен понятный текст, а сотрудникам и агентам нужен операционный контекст приготовления.
Background image
Как заполнять: Загрузите широкое изображение для карточки продукта.
Зачем: Оно делает клиентскую карточку визуально понятной без перегрузки текстом.
Price и barcode
Как заполнять: Заполните цену, cost/markup если показаны, barcode, бонусы и old price.
Зачем: Эти значения участвуют в заказах, сканировании, лояльности, отчётах, акциях и отображении клиенту.
Modifier Sets
Как заполнять: Включите Product with modifications и откройте selector, если у товара есть размеры, начинки, соусы или add-ons.
Зачем: Модификаторы делают выбор клиента структурированным и пригодным для отчётов.
Nutrition
Как заполнять: Заполните proteins, fats, carbohydrates, kcal и per-kcal, если бизнес показывает пищевую ценность.
Зачем: Пищевая ценность нужна клиентам, compliance и будущим рекомендациям.
Product label
Как заполнять: Добавьте короткий label вроде Chef pick и выберите читаемые цвета.
Зачем: Label выделяет продукт без изменения его реального названия.
Packaging
Как заполнять: Откройте Packaging и order type, если продукт списывает упаковку для delivery, pickup или catering.
Зачем: Упаковка может списывать коробки, стаканы, пакеты и другие расходники.
Save
Как заполнять: Сохраняйте только после проверки медиа, названий, категории, локаций, налога, production area, unit, цены, modifiers, nutrition, packaging и visibility.
Зачем: Сохранённая строка становится источником для заказов, клиентских экранов, отчётов, склада и AI-агентов.
Проверка строки
Как заполнять: Вернитесь в Products и проверьте название, категорию, цену, unit, tax и доступность.
Зачем: Проверка доказывает, что продукт записался и загрузился обратно из реальной базы.
Частые ошибки
- Создать товар, не проверив список на дубли.
- Заполнить название только на одном языке, когда компания использует несколько языков.
- Не загрузить фото или загрузить картинку, где продукт плохо виден.
- Оставить товар видимым в филиале, где его не готовят или не продают.
- Выбрать неверную категорию и сломать навигацию меню.
- Опубликовать товар без налога или с неправильным налогом.
- Забыть production area, из-за чего kitchen tickets уходят не туда.
- Включить stock tracking без unit, minimum stock и понятного процесса склада.
- Написать только клиентское описание и пропустить preparation instructions для сотрудников.
- Описать модификаторы текстом, но не подключить Modifier Sets.
- Пропустить packaging для delivery-позиций, которые должны списывать коробки или пакеты.
- Менять products напрямую в Supabase и не обновлять company.loadproduct.
Техническая таблица для AI-агентов
Этот блок специально ниже основной инструкции. Он нужен для обучения агентов, поддержки и backend-автоматизаций.
| Поле | Где хранится | Назначение | Почему важно |
|---|---|---|---|
| Product ID | products.id | Уникальный ID строки продукта. | Заказы, редактирование, импорт, поддержка, отчёты и AI-агенты используют стабильный ID. |
| Company | products.company | Компания, которой принадлежит продукт. | Не даёт товарам разных компаний смешиваться между собой. |
| List number | products.number_list | Порядок сортировки в списках. | Менеджер может держать важные товары в понятном порядке. |
| Product type | products.type | Тип строки: product, ingredient, modifier, package или technical card. | Тип определяет поля формы и бизнес-логику. |
| Technical card | products.texcart | Связь с техкартой или рецептом. | Рецепты, списание ингредиентов и себестоимость зависят от этой связи. |
| Available | products.available | Главный флаг доступности. | Недоступный товар не должен продаваться как активная позиция. |
| Available in app | products.available_in_app | Видимость в клиентском приложении. | Внутренние товары можно скрыть от клиентов. |
| Website | products.web | Видимость в web-ordering. | Онлайн-меню должно показывать только готовые к продаже позиции. |
| Self-service station | products.selfStation | Видимость на kiosk/self-service. | Киоск требует отдельного контроля ассортимента. |
| Menu screen / TV | products.tv | Показ на menu screen. | Публичные экраны не должны показывать скрытые или неготовые товары. |
| Order type visibility | products.catering / products.delivery / products.pickup / products.location | Доступность для catering, delivery, pickup и dine-in. | Товар может продаваться в одном сценарии заказа и быть скрытым в другом. |
| Name translations | products.name[] | Название продукта на каждом активном языке. | Сотрудники, клиенты, чеки, отчёты, импорт и AI-ответы должны видеть правильное название. |
| Product photo | products.photos[] | Квадратные media-объекты из Supabase Storage. | Фото ускоряет узнавание продукта в POS, приложении и каталоге. |
| Background image | products.background_image | Широкая картинка для клиентской карточки. | Детальная карточка продукта получает понятную визуальную обложку. |
| Establishments / locations | products.establishments[] | ID заведений, где продукт доступен. | Не даёт продавать товар в филиалах, где его нельзя приготовить или выдать. |
| Category | products.category[] | ID категорий продукта. | Категории управляют навигацией каталога, фильтрами, отчётами, приложением и импортом. |
| Brand | products.brand | Бренд, поставщик или внутренняя линейка. | Помогает отличать похожие товары и поддерживает поиск/импорт. |
| Tags | products.tags[] | Теги поиска и группировки. | Теги улучшают поиск, рекомендации, импорт и автоматическое сопоставление. |
| YouTube link | products.youtube[] | Ссылки на видео. | Видео может объяснить приготовление, использование или ценность товара. |
| Taxes | products.taxes[] / products.type_tax | Налоговые правила продукта. | Налоги влияют на итог заказа, чек, отчёты и compliance. |
| Production area | products.production_area[] | ID кухни, цеха или станции. | Заказы и kitchen tickets должны уйти в правильную рабочую зону. |
| Unit of measurement | products.unit_of_measurement | Единица измерения товара. | Склад, рецепты, упаковка, цена и AI-объяснения требуют понятной единицы. |
| Consider stock levels | products.stoking | Включён ли складской контроль. | На этом держатся предупреждения о запасах и правила oversell. |
| Allow oversell | products.oversell | Можно ли продавать больше доступного остатка. | Строгий склад обычно выключает oversell; гибкий процесс может сверять остатки позже. |
| Minimum stock | products.minstock | Порог минимального остатка. | Менеджер может пополнить товар до того, как он закончится. |
| Weight / gross | products.gross | Вес или количество на единицу. | Используется в доставке, упаковке, складе, рецептах и себестоимости. |
| Dimensions | products.width / products.length / products.height | Физические размеры продукта. | Нужны для упаковки, доставки, хранения и импорта. |
| Appointment | products.appointment | Ведёт ли продукт себя как услуга с записью. | Услуги с записью требуют другой логики, чем обычный товар. |
| Agreement signing | products.sing | Требуется ли подпись или согласие. | Ограниченные услуги, аренда и договоры могут требовать подтверждения клиента. |
| Short description | products.short_description[] | Краткое описание на каждом языке. | Карточкам каталога нужен короткий понятный текст. |
| Description | products.description[] | Полное описание для клиента. | Клиентское приложение, рекомендации и AI-ответы используют этот текст. |
| Preparation process | products.preparation_process[] | Инструкции приготовления или обработки. | Производство, сотрудники и поддержка понимают, как продукт готовится. |
| Price | products.price | Основная цена продажи. | Заказы, экраны клиента, отчёты, акции и чеки используют цену. |
| Barcode / QR code | products.qr_code | Штрихкод или сканируемый код. | Сканирование, импорт и внешние соответствия используют это поле. |
| Excise goods code | products.excise_tax_on_goods | Код для подакцизных или регулируемых товаров. | Фискальные и restricted-product процессы могут требовать код. |
| Bonus cost | products.bonuscost | Стоимость или значение бонусов. | Лояльность и объяснение баланса зависят от этого значения. |
| Award bonuses | products.difficultBonus | Сколько бонусов начисляет продукт. | Определяет бонусный результат покупки. |
| Old price | products.oldprice / products.oldpricelist | Старая или зачёркнутая цена. | Клиентский UI и акции могут показать контекст скидки. |
| Different prices | products.differentPrice / products.prices[] | Разные цены по контекстам. | Филиалы и типы заказов могут требовать разные цены. |
| Modifier sets | products.list_options[] | ID подключённых наборов modifiers. | Начинки, размеры, соусы и add-ons появляются через эти наборы. |
| Nutrition | products.proteins / products.fat / products.carbohydrates / products.calories / products.perkkal | Пищевая ценность. | Меню, compliance и рекомендации могут объяснять nutrition. |
| Product label | products.label / products.colorlabel / products.colortext | Badge-текст и цвета карточки. | Label выделяет товар без изменения названия. |
| Packaging | products.packaging[] | Упаковка или правила упаковки. | Delivery и pickup могут списывать коробки, стаканы, пакеты и расходники. |
| Integration mapping | products.integration[] | Ссылки на внешние продукты или провайдеров. | Интеграции не должны создавать дубли при импорте. |
| Cooking flags | products.cleaning / products.boiling / products.frying / products.stewing / products.baking | Флаги способов обработки. | Производство, рецепты и поддержка могут объяснять метод приготовления. |
| Created / updated | products.created_at / products.updated_at | Время создания и изменения строки. | Поддержка и AI-агенты видят свежесть данных. |
| Reload marker | company.loadproduct | Timestamp перезагрузки продуктов. | После native/backend-изменений приложение должно обновить products data. |
Связанные инструкции
После Products обычно проверяют категории, модификаторы, налоги, склады, цеха и клиентское приложение.