Приказ дисконтной схемы
Данная настойка предназначена для описания правил расчёта скидок. Здесь указываются условия и очерёдность применения, сочетаемость, взаимозависимость всех применяемых скидок.
Предварительно, в справочнике категорий скидок следует зарегистрировать названия скидок.
Категории скидок
Список содержит перечень всех применяемых на торговом предприятии скидок. Например, скидки на товар, на товарную группу, сезонная скидка, ночная скидка, скидка по дисконтной карте, накопительная скидка и другие.
Для занесения записи о скидке в список достаточно указать наименование скидки.
Если на предприятии применяются скидки по дисконтным картам, то желательно создать отдельную категорию для выделения таких скидок.
Далее категории скидок понадобятся при описании правил в приказах.
Приказы
Список содержит историю создания и применения приказов с правилами расчёта скидок. Актуален (применяется в текущий момент) последний утверждённый (акцептованный) приказ.
Для описания приказа следует заполнить следующие параметры:
Подразделение – определяет область действия - подразделение, на котором будет применяться данный приказ.
Номер – номер приказа
Дата – дата создания приказа
Примечание – произвольная строка
Детальная настойка правил расчёта скидок содержится в строках приказа. Настройка позволяет выстроить очерёдность применения типов скидок, их сочетаемость, взаимозависимость и последовательность выбора скидок.
Правила в приказе сгруппированы в два списка. Кнопка Скидки на товар предназначена для описания правил расчёта скидки на один товар чека. Кнопка Скидки на чек вызывает окно описания правил расчёта скидки на чек в целом.
Первый список содержит перечень возможных скидок на отдельный товар в чеке. Каждая строка включает категорию, условия применения, величину или способ расчёта скидки.
В алгоритме работы программы данная настройка применяется в следующем месте - после ввода одного товара в чек программа перебирает правила из этого списка, проверяет условия начисления скидки и выполняет расчёт скидки на данный товар.
Другой список строк приказа содержит перечень возможных скидок на чек в целом. В строке может быть указано, что скидка начисляется только при предъявлении дисконтной карты определённого типа. Этот список обрабатывается по окончании ввода всех товаров в чек, но до оплаты.
По окончании заполнения приказ должен быть утверждён (акцептован). В противном случае он действовать не будет.
Правила расчёта скидки на товар
В данном списке указывается последовательность применения правил при расчёте скидки на один товар чека.
Одна строка списка описывает либо одно правило, либо группу правил, либо указывает на окончание группы правил.
Расчёт скидки выполняется в порядке номеров строк – от меньших номеров к большим. Если строка содержит описание группы, то начинается обработка всех строк этой группы. Строки внутри групп имеют составной номер: сначала номер группы, затем точка и номер строки внутри группы. По окончании перебора всех строк из группы выбирается строка, следующая за группой.
Для каждой обрабатываемой строки проверяется условие выполнения правила из строки. Если условие выполняется, то величина скидки считывается из описания правила. Перебор строк на этом прерывается.
Прекращение перебора строк в случае обнаружения выполняемого условия приводит к следующему. В ситуации, когда теоретически выполняются условия для двух и более правил (строк), скидка берётся из правила, описанного в первой по порядку строке. Остальные строки даже не анализируются.
Если требуется иной алгоритм обработки одновременно выполняемых условий, то следует использовать группы правил. Возможны два способа обработки правил в группе: суммировать скидки или выбрать оптимальную (наибольшую) скидку.
В первом случае итоговая скидка будет рассчитана как сумма скидок по всем правилам в группе, для которых выполнено условие. Во втором случае среди всех правил из группы, для которых выполнено условие, будет выбрано правило с наибольшей скидкой.
Ввод новой сроки приказа начинается с указания типа строки. Тип строки определяет назначение и содержимое строки. Строка типа Правило содержит описание правила. Строки типа Группа правил и типа Окончание группы правил обрамляют строки одной группы.
Для выбора типа строки отображается следующее окно
Правило – строка содержит описание условия применения и величину скидку.
Группа правил – строка указывает на начало группы строк, объединённых в группу.
Если уже имеется группа правил и курсор расположен на этой группе, то список для выбора может выглядеть иначе.
Окончание группы правил – строка указывает на конец группы строк, объединённых в группу.
Новая строка располагается выше той строки, на которой располагается курсор. Иногда это приводит к неточностям отображения строк на экране. В правильном варианте строки нумеруются от меньшего номера к большему. Внутри группы строки имеют сложные номера, начинающиеся с номера строки начала группы. Строки группы выделены серым цветом. Вложенные группы недопустимы. Для исправления ошибок отображения применяйте клавишу Обновить на панели инструментов списка приказов.
Необходимо следить за наличием строки окончания правила. Если такая строка отсутствует, то при попытке закрыть окно со списком правил на экране появится примерно вот такое сообщение.
Следует найти строку с указанным номером, поместить на нее курсор и добавить строку окончания группы правил.
Рассмотрим назначение других кнопок на панели инструментов.
Две кнопки Поднять и Опустить предназначены для перемещения строк по списку. Если перемещаемая строка находится внутри группы, то она передвигается только в пределах группы. Группы строк переносятся целиком. Для переноса группы следует установить курсор на строку начала группы.
Поднять – переместить текущую строку вверх по списку.
Опустить – переместить текущую строку вниз по списку.
Товары – отображает список выбранных товаров, если в описании правила заполнено условие Если товар один из.
Группы – отображает список выбранных групп товаров, если в описании правила заполнено условие Если группа товара одна из.
Последние две кнопки Добавить в группу и Удалить из группы позволяют изменить состав строк в группах.
Добавить в группу – перенести текущую строку в указанную группу. При нажатии кнопки будет предложено выбрать одну группу строк из имеющихся групп.
Удалить из группы – перенести текущую строку в общий список.
Далее перейдём к описанию форм для ввода правила и группы правил. Как было упомянуто выше, вид формы ввода зависит от выбранного типа строки. Если выбран тип строки Правило, то форма будет содержать множество полей для описания условия применения правила и величину скидки. Если выбран тип строки Группа правил, то форма будет содержать поле для выбора группового условия. Если выбран тип строки Окончание группы правил, то никакая форма не появится – в список строк сразу будет добавлена новая строка.
Сначала разберём форму для описания правила.
Категория скидки – выбирается из списка зарегистрированных категорий скидки
Действие – определяет способ расчёта скидки
- Рассчитать процентную скидку – величина скидки указывается в относительном выражении как процент. Отпускная цена рассчитывается по следующей формуле:
Цена товара * (100 – скидка в процентах) / 100
- Рассчитать суммовую скидку – величина скидки указывается в абсолютном выражении. Для получения отпускной цены от розничной цены товара вычитается величина скидки.
Скидка, % или Скидка, руб – величина скидки в процентах от суммы или в рублях
Исключить из расчёта скидки на чек – признак, указывающий, что при расчёте скидки на чек стоимость данного товара должна быть исключена. Если данный признак не установлен ни для одного правила, то расчётная сумма для вычисления скидки на чек будет равна общей стоимости всех товаров в чеке. Если признак установлен, то расчётная сумма будет меньше. Применение признака позволяет разрешить следующую ситуацию: если на товар начислена указанная скидка, то никакие другие скидки применены быть не могут.
Следующие поля определяют условия применения скидки.
Если дата не меньше чем – определяет первый день действия скидки. Значение вводится либо с клавиатуры в формате ДД.ММ.ГГГГ либо выбирается с помощью календаря.
Если дата не больше чем – определяет последний день действия скидки. Значение вводится либо с клавиатуры в формате ДД.ММ.ГГГГ либо выбирается с помощью календаря.
Если время не меньше чем – определяет время начала действия скидки. Время вводится в формате ЧЧ:ММ:СС.
Если время не больше чем – определяет время окончания действия скидки. Время вводится в формате ЧЧ:ММ:СС.
Если день недели – определяет список дней недели, в которые действует скидка. Дни недели помечаются в отображаемом списке.
Если тип дисконтной карты – определяет тип дисконтных карт, для которых применяется данная скидка.
Если товар один из – определяет список товаров, на которые распространяется скидка. Для пометки товаров вызывается справочник товаров.
Если группа товара одна из – определяет список товарных групп (подгрупп), на товары их которых распространяется скидка. Для пометки товарных групп вызывается справочник товарных групп.
Если для условия не указано значение, то данное условие не проверяется. Для безусловной скидки ни одно из условий не заполняется.
Скидка применяется только в том случае, когда выполняются все заполненные условия.
Перейдём к следующему типу строки приказа – Группа правил.
В форме группы правил следует выбрать вид группового условия.
Суммировать скидки – по всем строкам группы скидки суммируются
Оптимальная скидка – среди всех скидок группы выбирается наибольшая скидка
Правила расчёта скидки на чек
В данном списке указывается последовательность применения правил при расчёте скидки на чек в целом.
Описание правил расчёта скидки на чек во многом похоже на описание правил расчёта скидки на товар. Рассмотрим различия подробнее.
Форма описания правила имеет следующий вид.
Категория скидки – выбирается из списка зарегистрированных категорий скидки
Действие – определяет способ расчета скидки
В отличие от списка действий для расчёта скидки на товар появилось два новые действия.
- Использовать скидку по дисконтной карте – при предъявлении накопительной дисконтной карты величина скидки вычисляется с учётом накопленной суммы по правилам из описания типа карты.
- Округлить сумму по документу – итоговую сумму по чеку округлить до 1 рубля.
Если тип дисконтной карты – определяет тип дисконтных карт, для которых применяется данная скидка.
Если сумма по чеку не меньше - определяет минимальную пороговую величину для расчётной суммы по чеку. Расчётная сумма по чеку вычисляется как общая стоимость всех товаров в чеке за исключением стоимости тех товаров, к которым была применена исключающая скидка. Под исключающей скидкой понимается такая скидка на товар, которая была назначена по правилу с установленным признаком Исключить из расчёта скидки на чек.
Если для условия не указано значение, то данное условие не проверяется. Для безусловной скидки ни одно из условий не заполняется.
Скидка применяется только в том случае, когда выполняются все заполненные условия.
Если на предприятии применяются скидки по простым дисконтным картам, то необходимо создать правило для расчёта скидки на чек в целом. В описании этого правила указать Действие – Рассчитать процентную скидку и заполнить условие Если тип дисконтной карты.
Для поддержки накопительных карт следует создать правило, в котором указать Действие – Использовать скидку по дисконтной карте и также заполнить условие Если тип дисконтной карты.
Нет комментариев