Замовлення в меню
Операція дозволяє зробити замовлення самостійно в меню (без виклику офіціанта, або з номера у готелі)
Створення та оплата замовлення в меню
Схема роботи команди
createOrderOnTable
Перевірка чи вже існує подібне замовлення, у разі якщо це замовлення на якомусь з етапів було відхилене, або чи вже існує декілька подібних замовлень (що є результатом розділення замовлення за місцями оплати).
Якщо замовлення ще не існує -> перевіряємо наявність блюд-> якщо блюд немає -> отримуємо помилку.
Якщо замовлення ще не існує -> перевіряємо наявність блюд-> якщо наявність блюд підтверджується -> створюємо замовлення.
Якщо замовлення створено або існувало(и) -> намагаємось роздрукувати нероздруковані .
Якщо замовлення має статус "
New
" або "Bill
" - намагаємось сплатити його.
Якщо замовлення мають id від rootOrder, що виник у результаті розділення після попередньої спроби оплати, то спроба оплатити замовлення буде проходити через нього.
Expirenza приймає наступні стани рахунку:
NEW
- Замовлення створено, ПреЧек не роздрукованоBILL
- Замовлення створено, ПреЧек роздрукованоPAYED
Операції getBill
та payBill
не використовуються
Опис параметрів запиту
createOrderOnTable
Опис параметрів відповіді
createOrderOnTable
Перевірка наявності блюд
Дана команда потрібна для попередньої перевірки наявності блюд у POS-системі, перед створенням інвойсу.
Приклад: Блюдо за якихось причин (як приклад: у POS-ситемі блюдо знаходиться у stop-list) не доступне до замовлення, виключити ситуацію коли гість закладу оплачує замовлення, а ресторан не може приготувати дану страву.
Логіка роботи команди checkProductsRestrictions
Якщо в позиції є modifiers, то визначаємо їх загальну кількість.
Кількість = кількість модифікаторів у позиції * кількість страв, до якого прив'язан
modifiers
Перевіряємо доступність блюд для замовлення і записуємо недостатню кількість у
exceedQuantity
Якщо exceedQuantity = 0, то available = true.
Якщо exceedQuantity > 0, то available = false.
Опис команди - checkProductsRestrictions
Опис параметрів відповіді checkProductsRestrictions
Last updated