Перейти к содержимому

10. Глоссарий

Организация

ТерминОписание
КорпорацияВерхний уровень иерархии — сеть ресторанов. Все данные изолированы по корпорациям
ЮрлицоЮридическое лицо (ООО, ИП) в составе корпорации. Используется в документах: накладных, платежах, актах
ПодразделениеФизическая или логическая единица внутри юрлица: ресторан, склад, кухня, зал
КонтрагентПоставщик или клиент — внешняя организация, с которой ведутся расчёты
Учётный деньДень, который начинается не в полночь, а позже (например, в 06:00) — чтобы ночные продажи относились к предыдущей дате
Блокировка периодаЗапрет на создание/изменение документов до определённой даты (защита от правок «задним числом»)

Номенклатура

ТерминОписание
НоменклатураЛюбой товар в системе: блюдо, ингредиент или полуфабрикат
PRODUCTГотовый товар для продажи (блюдо, напиток). Пробивается в чеке
INGREDIENTСырьё. Закупается, хранится на складе, расходуется по техкартам
SEMI_FINISHEDПолуфабрикат (заготовка). Имеет свою техкарту и используется как ингредиент в других техкартах
Группа номенклатурыКатегория товаров (иерархическая). Пример: «Горячие блюда» → «Мясо»
SKUАртикул — уникальный код товара в корпорации
PLU-кодКод для быстрого поиска на кассе
МодификаторДобавка к блюду (сироп к кофе, соус к стейку)
КБЖУКалорийность, белки, жиры, углеводы на единицу товара
Единица измерениякг, г, л, мл, шт, порция
Коэффициент конвертацииПересчёт между единицами: 1 бутылка = 0.5 л, 1 ящик = 6 л

Техкарты

ТерминОписание
ТехкартаРецептура блюда или заготовки: список ингредиентов с массой и потерями
Выход партииСколько готового продукта получается из одного цикла приготовления
БруттоМасса ингредиента до обработки (с учётом будущих потерь)
НеттоМасса ингредиента после обработки (что попадёт в тарелку)
Холодные потери (cold loss)Процент потерь при подготовке: очистка, нарезка, обвалка
Горячие потери (hot loss)Процент потерь при тепловой обработке: варка, жарка, запекание
СебестоимостьСумма стоимостей всех ингредиентов с учётом потерь, делённая на выход партии
Каскадный пересчётАвтоматический пересчёт себестоимости всех блюд при изменении цены ингредиента или заготовки
Версия техкартыРецептура версионируется: v1, v2, v3… Активна только одна

Склад

ТерминОписание
НакладнаяДокумент прихода товара: от поставщика (INCOMING), возврат (RETURN), перемещение (INTERNAL_TRANSFER)
Складской остаток (WarehouseStock)Текущее количество и себестоимость товара на конкретном складе
Складская транзакция (InventoryTransaction)Запись о движении товара: тип, количество, себестоимость, ссылка на документ
FIFOМетод списания «первый пришёл — первый ушёл». Каждая поставка — отдельная партия
Средневзвешенная (AVERAGE_COST)Метод списания, при котором цена усредняется при каждом поступлении
Партия (Batch)При FIFO — группа товара с одной поставки, со своей себестоимостью
ИнвентаризацияСверка фактических остатков с учётными. Результат: излишки или недостачи
Акт списанияДокумент удаления товара со склада (порча, просрочка, утеря)
Акт реализацииДокумент ручной продажи (не через POS): оптовые и корпоративные заказы
Лимит остатковМинимальный/максимальный остаток товара на складе для мониторинга

Ценообразование

ТерминОписание
NomenclaturePriceЦена продажи товара в конкретном подразделении
Приказ об изменении цен (PriceChangeOrder)Документ массового изменения цен. Черновик → Проведён
МаржаРазница между ценой продажи и себестоимостью
Процент маржиМаржа / Цена × 100%. Показывает рентабельность блюда

POS и кассовые операции

ТерминОписание
POS-терминалКассовый терминал, привязанный к подразделению
Кассовая сменаРабочий период кассира: от открытия до закрытия и приёмки
ЧекДокумент продажи (SALE) или возврата (RETURN)
Сплит-оплатаОплата одного чека несколькими способами (часть наличными, часть картой)
ВнесениеДеньги вносятся в кассу (размен)
ИзъятиеДеньги забираются из кассы (инкассация)
Приёмка сменыПроверка итогов смены управляющим: ПРИНЯТА / НЕ ПРИНЯТА / ТРЕБУЕТ ПРОВЕРКИ
Начальный балансСумма в кассе на момент открытия смены

Бухгалтерия

ТерминОписание
План счетовИерархия бухгалтерских счетов: активы, пассивы, доходы, расходы
ПроводкаФинансовая операция: деньги уходят с одного счёта (кредит) на другой (дебет)
Двойная записьПринцип: каждая операция затрагивает два счёта, сумма дебета = сумме кредита
ДебетСчёт, на который поступают средства (получатель)
КредитСчёт, с которого уходят средства (источник)
ПлатёжОплата за документ (накладную, акт услуг). Автоматически создаёт проводку
СторнированиеОтмена проводки: создание обратной проводки с той же суммой
ПКОПриходный кассовый ордер — объединение нескольких платежей в один кассовый документ
Акт услугДокумент учёта услуг (аренда, клининг), на основании которого создаётся платёж
Категория учётаГруппировка номенклатуры для бухгалтерии: «Основное меню», «Алкоголь» и т.д.

Синхронизация

ТерминОписание
OutboxПаттерн: событие записывается в таблицу outbox_events в одной транзакции с изменением данных
Outbox SchedulerПланировщик, который забирает PENDING события и отправляет в Kafka
KafkaШина сообщений между офисом и кассой
CloudEventsСтандартный формат событий (specversion, type, source, data)
КассаОблачный микросервис между офисом и POS-терминалами
inbound_eventsТаблица на кассе — все входящие события с автоинкрементным revision
revisionАвтоинкрементный номер события на кассе. POS запрашивает «всё с revision > N»
versionВерсия сущности. При синхронизации: если входящий version ≤ текущего — событие пропускается
WebSocketКанал мгновенной доставки событий от кассы к POS
/api/syncREST-эндпоинт для восстановления данных после офлайна
Idempotency-KeyЗаголовок для гарантии однократной обработки запросов от POS

Кадры

ТерминОписание
СотрудникРаботник ресторана, привязанный к должности и подразделению
ДолжностьПозиция в штатном расписании: повар, бармен, официант, управляющий
ЯвкаЗапись табеля: время прихода, время ухода, длительность, заработок
Ставка оплаты (PaymentRate)Условия оплаты сотрудника: почасовая ставка или оклад
Почасовая ставка (HOURLY)Фиксированная оплата за каждый час работы
Оклад (SALARY)Фиксированная сумма в месяц, пересчитывается пропорционально часам
Рабочие часы месяцаКоличество рабочих дней (Пн-Пт) × 8 часов. Используется при расчёте оклада
Просроченная явка (OVERDUE)Явка, не закрытая в течение 24 часов — закрывается автоматически

Отчётность

ТерминОписание
RevenueReportEntryОдна строка отчёта по выручке: позиция × метод оплаты × дата
Распределение платежейПропорциональное разнесение суммы чека по позициям при сплит-оплате
Доля платежаОтношение суммы платежа к общей сумме всех платежей чека

Накладные (расчёты)

ТерминОписание
НДСНалог на добавленную стоимость. Ставка 0–100%, рассчитывается от суммы без НДС
Сервисные расходыДоставка, страховка, таможня — распределяются по товарам пропорционально сумме
Переотпуск с переоценкойПересчёт сумм накладной при изменении фактического количества
Отмена подтвержденияОткат складских остатков при отмене подтверждённой накладной/акта

Общие понятия

ТерминОписание
Мягкое удалениеЗапись помечается как удалённая (isDeleted), но физически остаётся в БД. Можно восстановить
Аудит-логЗапись: кто, когда, какое действие совершил. Для критичных операций
DecimalТочные числа для денежных расчётов (не float). Деньги — 2 знака, количества — 3 знака
Черновик → ПроведёнСтандартный жизненный цикл документов: редактирование → подтверждение (необратимо)
ACL (Anti-Corruption Layer)Изолированный интерфейс для чтения данных из чужого модуля — без прямой зависимости
Доменное событиеСигнал о произошедшем изменении (например, «сотрудник уволен»). Слушатели реагируют автоматически
АвтонумерацияДокументы получают порядковый номер автоматически, с защитой от дублей через блокировку
Планировщик (Scheduler)Фоновый процесс, выполняющийся по расписанию: outbox (10 сек), явки (1 час), сессии (1 раз/день)
Best-effortПопытка выполнить действие без гарантии: если не получилось — логируем и идём дальше (Kafka, S3)
UPSERTОперация «создай или обнови»: если запись существует — обновить, если нет — создать. Гарантирует идемпотентность
СторнированиеОтмена финансовой операции путём создания обратной проводки (не удаления исходной)