Инструкция по сертификатам и дисконтной системе 1. Сертификаты Для того, чтобы работали Сертификаты необходимо из товароучетной системы выгружать номера сертификатов в наименование и поля префиксов: Рис.1 Карточка сертификата Настройки вида оплаты: Рис.2 Настройка типа оплаты При расчете необходимо выбрать тип оплаты Сертификатом и считать сканером штрихкод. 2. Работа с дисконтами Для нормальной работы необходимо выгружать из товароучетной программы номера дисконтных карт с привязкой к счетчику с кодом 1. В правах кассиров или администраторов должна быть разрешена операция замены карты. Дополнительные - Замена карты. В Frontol’e необходимо создать 2 сценария с моментом действия Нет, в дальнейшем они будут закреплены за кнопками на тач-макете и в результате их выполнения будут отслеживаться суммы накоплений на счетчиках или производиться оповещения кассира о необходимости выдать новую карту. 1 сценарий. Наименование: Предупреждение о выдаче дисконта Текст сценария: function BeforeAct(AO, RO, E, O) { } function AfterAct(AO, RO, E, O) { } function FuncAct(AO, RO) { // проверяем сумму документа без учета скидки if (RO.SummForD >=3000) { //проверяем введена ли карта if (RO.Card.Count == 0) { //если карта не введена и сумма покупки составляет более 3000р., выдаем сообщение кассиру и отменяем все последующие действия системы (в нашем случае вызов функции оплаты) if (AO.ShowMessage("Выдайте клиенту дисконтную карту 5% или считайте карту", Button.OkCancel + Icon.Exclamation)== DialogResult.Ok) AO.Cancel; } } } function NoAction(AO, RO, POS) { } 2 сценарий. Наименование: Проверка баланса счетчика и выдача сообщения о замене карты Текст сценария: function BeforeAct(AO, RO, E, O) { } function AfterAct(AO, RO, E, O) { } function FuncAct(AO, RO) { //объявляем переменные, которые будут использованы в дальнейшем для сложения var a = 0; var b = 0; var c = 0; for (RO.Counter.Index =1; RO.Counter.Index <= RO.Counter.Count;RO.Counter.Index++) { //проверяем, что код вида счетчика равен 1 if(RO.Counter.TypeCode == 1) { //получаем значения суммы документа со скидкой и суммы накопления на счетчике a = RO.SummWD; b = RO.Counter.Value; //суммируем полученные значения c = a + b; //сравниваем сумму с порогами накопления и выдаем соответствующие сообщения кассиру if (c >=50000) //накопления считаются с текущей суммой покупки, поэтому после совершения покупки карту необходимо заменить AO.ShowMessage("Накопление клиента после покупки составит "+c+". Замените карту клиента на дисконт 7%"); if (c >=100000) AO.ShowMessage("Накопление клиента после покупки составит "+c+". Замените карту клиента на дисконт 10%"); if (c >=200000) AO.ShowMessage("Накопление клиента после покупки составит "+c+". Замените карту клиента на дисконт 15%"); } } } function NoAction(AO, RO, POS) { } Оба эти сценария рассчитаны на ручной вызов оператором, для упрощения работы кассира изменяем макеты экрана: Рис.3 Макет 60:Регистрация Рис.4 Макет 9:Тач-скрин регистрация справа (макрос) В этом же макете необходимо изменить еще одну кнопку, чтобы использовать ее в дальнейшем для замены дисконтной карты. Рис.5 Макет 9:Тач-скрин регистрация справа (замена карты) Создаем в Frontol’e ставки скидок (на скриншоте пример для 5%, остальные настраиваются похожим образом, только со своими значениями и названиями): Рис.6 Пример настройки дисконтной ставки Рис.7 Общий вид окна ставок Мастером №2 создаем счетчик и указываем пороги накопления с ставками: Рис.8 Окно мастера скидок Т.к. в мастере всего 3 возможных порога, а у нас их 4, заходим в условие и добавляем 4-ый порог вручную. Рис.9 Окно значения условия В каждом, созданном условии необходимо на закладке Карта выбрать состояние «Введена». Рис.10 Окно условия Все необходимые настройки есть в файле «Мир цветов(скидки+макеты).xch», через импорт можно их загрузить в Вашу базу, при условии, что Вы сами еще не настраивали никаких дисконтов, в противном случае после загрузки настроек придется повторить их настройку вручную. 3. Пример работы После выбора товара, если сумма чека превышает 3000 рублей при нажатии на кнопку Расчет открывается контекстное окно: При нажатии на «Ок» в данном окне все последующие действия будут отменены для возможности ввести карту клиента. При нажатии на «Отмена» будет произведен переход в режим расчета для оплаты и закрытия документа (данная возможность реализована для случая когда клиенту выдавалась карта, но ее с собой нет, а покупка превышает 3000р). После закрытия документа на баланс карты зачисляется вся сумма чека (настраивается при создании счетчика мастером в поле P). При следующем вводе этой карты будет проверяться ее баланс и если сумма текущего баланса +сумма чека с учетом скидок превышает порог будет выдано сообщение: После оформления чека кассир должен заменить карту клиента на новую. После изменения карты старая становится не активной, а новая записывается в справочник, получает накопления старой и становится активной. Для корректной замены карты, номер новой должен отсутствовать в базе Frontol’a.