OnBeforeCheckViewEdit
Скрипт на запрет добавления блюда при сумме заказа менее указанной
Скрипт запрещает добавление подарочного блюда при сумме заказа менее указанной (300р.):
Скрипт на запрет оплаты валютой с кодом «1», если в чеке имеется скидка/наценка с кодом «5»
Скрипт на запрет оплаты заказа всем, кроме основного официанта заказа
На форме редактирования чека у объекта CheckView в событии OnBeforeCheckViewEdit указать скрипт:
Скрипт на редактирование заказа при наличии скидки ПДС
Необходимо, чтобы кассиры не могли добавлять новые блюда после ввода карты клиента. Но могли редактировать заказ (применение бонусов, удаление\замена карты клиента в заказе и т.п.)
В форме редактирования чека у объекта CheckView в событии OnBeforeCheckViewEdit указать скрипт:
Скрипт на запрет оплаты определенной валютой, если в чеке есть скидки
Скрипт запрещающий вносить предоплату, если нет скидки в заказе
В форме редактирования чека у объекта CheckView в событии OnBeforeCheckViewEdit указать скрипт:
Скрипт для ограничения оплаты определенной валюты в чеке
Есть купоны с определенным номиналов (2000 р.) При сумме заказа <2000 рублей, гость может полностью оплатить заказ данной валютой, а при сумме >2000 р., валютой 2000 р., а остаток либо наличными либо безналом.
Добавьте скрипт на событие OnBeforeCheckViewEdit объекта CheckView в форме редактирования заказа:
Скрипт, меняющий активность кнопки национальной валюты
При оплате скрипт проверяет:
если есть оплата с кодом первой валюты, то оплата второй валютой будет запрещена.
Замените коды валют на актуальные в строках скрипта с комментариями.
Скрипт на запрет комбинированной оплаты фискальной и не фискальной валютой
Скрипт запрещает комбинировать указанный тип валюты с другими типами валют. Размещается на форме редактирования чека в событии OnBeforeCheckViewEdit у объекта CheckView:
Скрипт на комбинирование фискальных и нефискальных валют с ПДС оплатами
Необходимо чтобы безнличный расчет мог комбинироваться только с платежными картами, но ПДС-оплата не должна быть запрещена к комбинированию с другими группами.
Скрипт запрещает комбинировать типы валют CurrType1Code и CurrType2Code с другими валютами, но разрешает их комбинацию между собой.
Для валюты типа №1 разрешена комбинация с валютой типа №2, но с другими - запрещена.
Скрипт на комбинирование фискальных и нефискальных валют
Скрипт для ограничения оплат разными валютами
Скрипт запрещает смешанную оплату - нельзя оплатить счет рублями и кредиткой,
а также проводить две оплаты: рубли+рубли или кредитная карта+кредитная карта
Модифицированный скрипт для двух типов кредиток:
Скрипт на ограничение суммы платежа валютой
Необходимо чтобы кассиры не могли ввести 100% оплаты баллами.
Скрипт на ограничение на сумму оплаты по классификациям
Скрипт считает сумму блюд заданной категории и не позволяет ввести сумму валюты, превышающую данную сумму. Также проверяется ограничение на превышение максимальной суммы через задание переменной MaxCurrSum.
Скрипт необходимо разместить на форме редактирования заказа в событии OnBeforeCheckViewEdit объекта CheckView:
Скрипт на ограничение ваучеров в 50%
Скрипт на ограничение приобретения блюда (не более двух раз в день)
Скрипт на добавление бесплатного блюда
Акция — при заказе 2-х десертов (1-ая категория блюд) напиток бесплатно (2-ая категория блюд). Нужен скрипт для добавления 100% скидки блюду 2-ой категории, если в заказ добавлены 2 блюда 1-ой категории.
В форме заказа у компонента CheckView в событии OnAfterCheckViewEdit указать скрипт расположенный ниже. В скрипте указать соответствующие коды категорий. Для блюд из бесплатной категории выставить свойства:
- Цены — открытая цена: V
- Порции — Добавление в заказ: «Отдельная строка для каждой порции»
Скрипт обнуляет стоимость добавляемого блюда из «бонусной» категории, если набрано необходимое количество блюд из основной категории.
Скрипт на подтверждение оплаты неплательщиком
В свойстве валюты «Автозаполнение» выставлено «Вся сумма+подтверждение». При оплате заказа на эту валюту выходит сообщение: «Вы хотите оплатить чек с помощью «Питание персонала?»
В приведенных ниже скриптах реализовано подтверждение пользователем операции оплаты валютой с кодом «1». Срабатывает при вводе в чеке суммы этой валютой.
Сначала необходимо создать пустой скрипт для пользовательской операции:
Назначить этот скрипт к пользовательской операции. Этой пользовательской операции назначить права доступа только менеджеру.
В форме редактирования заказа у компонента CheckView в событии OnBeforeCheckViewEdit указать скрипт:
Скрипт, удаляющий скидки при оплате неплательщиком
Скрипт для события OnBeforeCheckViewEdit компонента CheckView на форме редактирования заказа:
свойство MainParent реализовано в 7.5.2.253.
В ветке 7.4.21 этого свойства нет.
Скрипт на запрет более чем 15 блюд в заказе
На форме редактирования у объекта CheckView в событии OnBeforeCheckViewEdit вставить скрипт:
Скрипт на добавление в чек только блюда из определенной категории
Сценарий.
1. Создаем заказ;
2. Добавляем первое блюдо. Оно лежит в категории с кодом, например, 257
3. Добавляем второе блюдо
3.1 Скрипт проверяет код категории добавленного блюда и сравнивает его с кодом категории первого добавленного блюда
3.2 Если они равны, то добавляем блюдо в заказ
3.3 Если разные, то выдает сообщение 'This dish has different department code. \n Please create different (next) order with this dish'
и блюдо в заказ не добавляется
4. Так проверяем каждое следующее блюдо
Цель. Обеспечить попадание в чек только тех блюд, которые находятся в одной категории из классификации.
Код классификации так же можно указать в скрипте для проверки.
Скрипт проверяет категорию меню у первого блюда в заказе и не позволяет добавить блюда из других групп меню.
Скрипт контролирует добавление блюд из указанной классификации по категории первого блюда в заказе:
Скрипт для контроля продаж алкоголя
Режим работы кассы - быстрый чек. При при добавлении в заказ блюда определенной категории (для KFC категория Crunch/18Alkdish - алкогольные напитки) кассиру выводится следующее диалоговое окно:
_____________________________
ТЫ ПРОВЕРИЛ ДОКУМЕНТЫ?! (крупно)
кнопка ДА кнопка НЕТ
мы не продаем алкоголь гостям, родившимся
после 15 октября 1996 года*
____________________________
*система подсчитывает подсказку для кассира по допустимому возрасту
(чтобы им не приходилось задумываться над подсчетом) автоматически - 18 лет + 1 день
3. Если кассир выбирает ДА, то блюдо добавляется в заказ
4. При повторном добавлении блюда из данной категории в тот же чек диалоговое окно не вызывает. Селектор блюд остается в той же папке
5. Кассир выбирает НЕТ, то блюдо в заказ не добавляется и касса возвращается в корневую папку меню.
На форме редактирования быстрого чека у объекта CheckView в событии OnBeforeCheckViewEdit указать скрипт:
Скрипт для объекта CheckView на событие OnOrderVerify:
Скрипт вывода сообщения запроса возраста гостя при продаже алкоголя
На форме редактирования заказа назначить скрипт CheckViewOnBeforeCheckViewEdit и над ним обязательно указать вспомогательную процедуру SliceStrToStrings
Скрипт для пробития в быстрый чек не более одного комбо-блюда с определенным кодом
Скрипт для пробития в быстрый чек не более одного комбо-блюда ПИТАНИЕ ПЕРСОНАЛА с кодом 157.
Скрипт разместить на форме редактирования быстрого чека у объекта CheckView в событии OnBeforeCheckViewEdit
Скрипт проверяет добавляемое в заказ блюдо, подсчитывая его текущее количество. Если оно превышает заданный лимит, то добавление блюда блокируется.
Скрипт на запрет оплаты стола до прокатывания картой лояльности (ПДС)
В форме редактирования чека у объекта CheckView в событии OnBeforeCheckViewEdit указать скрипт:
Пример для трёх категорий:
Скрипт на изменение типа оплаты
Скриптами реализована блокировка добавление любых объектов в чек кроме оплаты разрешённой валютой при смене валюты платежа в закрытом чеке.
Скрипт для селектора
В форме редактирования чека у объекта CheckView в событии OnBeforeCheckViewEdit указать скрипт:
Скрипт для замены типа оплаты
Необходим скрипт который будет позволять производить замену типа оплаты в пробитом чеке.
Подготовка:
1. Заводим 2 валюты
тип 1-ой валюты - Наличные
тип 2-ой валюта - Платежные карты
2. Указываем скрипт-коды этих валют
3. Создаем причину отмены (Замена типа оплаты). Ее код указываем в скрипте
Сценарий:
1. Пробиваем чек
2. Идем в закрытые заказы
3. Выбираем чек, в котором хотим поменять тип оплаты
4. Жмем кнопку «Заменить тип оплаты»
5. Скрипт проверяет код валюты, на которую закрыт чек:
5.1. Если чек закрыт на любую другую валюты, код которой мы не указали в скрипте, то операцию не производим, а выдаем сообщение пользователю, что данная операция не возможна.
5.2. Если код валюты тот, который указан в скрипте, то идем дальше
6. Скрипт отменяет чек, указываем причину отмены
7. Скрипт в заказ из этого чека добавляет сохраняемый комментарий (Чек отменен при замене валюты с EUR на VISA (например))
7.1. Желательно в этот комментарий поместить номер следующего чека, того который будет закрыт на нужную валюту.
8. Скрипт пробивает новый чек с тем же содержимым, но закрываем его на другую валюту, код которой указан в скрипте.
8.1. При печати нового чека в мемо или не сохраняемый комментарий или еще в какое поле пишем «Чек с измененной валютой оплаты, напечатан вместо НОМЕР ОТМЕНЕННОГО чека»
8.2. В сохраняемый комментарий заказа добавляем «Корректный чек - НОМЕР НОВОГО ЧЕКА»
Скрипт для пользовательской операции назначаемой на селектор формы закрытого чека
В форме редактирования чека у объекта CheckView в событии OnBeforeCheckViewEdit указать скрипт:
У пользовательской операции, назначенной на селектор по смене оплаты в закрытом чеке, включить «Запись в журнал», переименовать саму операцию так как хотелось бы видеть в логе операций.
Скрипт на ограничение количества ваучеров
Скрипт на ограничение удаления блюд из несохраненного заказа
Нужен скрипт реализующий следующее:
- кассир самостоятельно может удалять блюда из заказа до момента нажатия кнопки «Оплата».
- удалить все блюда до нуля нельзя, хотя бы одно в заказе должно остаться.
1. добавить скрипт
2. добавьте его в пользовательскую операцию, запомните её номер, и установите св-во контроль доступа.
3. В свойствах ролей пользователей добавьте менеджеру разрешение на использование данной пользовательской операцией.
4. В форму «Редактирование заказа: Быстрый чек», объект DesignForm добавить строку
5. Далее объект CheckView, событие OnBeforeCheckView. Тело скрипта с учетом переменных от других скриптов KFC:
6. В процедуре CheckViewOnOrderVerify после первого begin добавить
Скрипт на запрет изменения количества
- Скрипт на запрет добавления блюда при сумме заказа менее указанной
- Скрипт на запрет оплаты валютой с кодом «1», если в чеке имеется скидка/наценка с кодом «5»
- Скрипт на запрет оплаты заказа всем, кроме основного официанта заказа
- Скрипт на редактирование заказа при наличии скидки ПДС
- Скрипт на запрет оплаты определенной валютой, если в чеке есть скидки
- Скрипт запрещающий вносить предоплату, если нет скидки в заказе
- Скрипт для ограничения оплаты определенной валюты в чеке
- Скрипт, меняющий активность кнопки национальной валюты
- Скрипт на запрет комбинированной оплаты фискальной и не фискальной валютой
- Скрипт на комбинирование фискальных и нефискальных валют с ПДС оплатами
- Скрипт на комбинирование фискальных и нефискальных валют
- Скрипт для ограничения оплат разными валютами
- Скрипт на ограничение суммы платежа валютой
- Скрипт на ограничение на сумму оплаты по классификациям
- Скрипт на ограничение ваучеров в 50%
- Скрипт на ограничение приобретения блюда (не более двух раз в день)
- Скрипт на добавление бесплатного блюда
- Скрипт на подтверждение оплаты неплательщиком
- Скрипт, удаляющий скидки при оплате неплательщиком
- Скрипт на запрет более чем 15 блюд в заказе
- Скрипт на добавление в чек только блюда из определенной категории
- Скрипт для контроля продаж алкоголя
- Скрипт вывода сообщения запроса возраста гостя при продаже алкоголя
- Скрипт для пробития в быстрый чек не более одного комбо-блюда с определенным кодом
- Скрипт на запрет оплаты стола до прокатывания картой лояльности (ПДС)
- Скрипт на изменение типа оплаты
- Скрипт для замены типа оплаты
- Скрипт на ограничение количества ваучеров
- Скрипт на ограничение удаления блюд из несохраненного заказа
- Скрипт на запрет изменения количества