Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
expert:loyalty_progam [17-05-2024 17:40] – Ермилов Егор Павлович | expert:loyalty_progam [13-06-2024 11:18] (текущий) – Ермилов Егор Павлович | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
Система лояльности пациентов позволяет пациентам накапливать бонусы на специальном счете, после чего может оплатить ими часть стоимости услуг | Система лояльности пациентов позволяет пациентам накапливать бонусы на специальном счете, после чего может оплатить ими часть стоимости услуг | ||
+ | |||
+ | ===== Дополнительные инструкции ===== | ||
+ | |||
+ | [[: | ||
===== Основные понятия ===== | ===== Основные понятия ===== | ||
Строка 44: | Строка 48: | ||
Это время, которое вычитается и добавляется к текущей дате, для определения возможности начисления бонуса за день рождения, | Это время, которое вычитается и добавляется к текущей дате, для определения возможности начисления бонуса за день рождения, | ||
- | <code bash> | + | '' |
- | Период = 2 недели | + | |
- | + | ||
- | Текущая дата = 10.01.2000 | + | |
- | + | ||
- | Дата рождения пациента 1 = 07.01.1996 ⇒ Дата для проверки пациента 1 = 07.01.2000 | + | |
- | Дата рождения пациента 2 = 18.01.1987 ⇒ Дата для проверки пациента 3 = 18.01.2000 | + | |
- | Дата рождения пациента 3 = 02.02.1999 ⇒ Дата для проверки пациента 3 = 02.02.2000 | + | |
- | + | ||
- | Ограничение слева = Текущая дата - Период = 27.12.1999 | + | |
- | Ограничение справа = Текущая дата + Период = 24.01.2000 | + | |
- | Проверка даты ⇒ Ограничение слева <= Дата для проверки пациента <= Ограничение справа | + | |
- | + | ||
- | По итогу: | + | |
- | + | ||
- | Пациент 1 ⇒ Разрешить бонус | + | |
- | Пациент 2 ⇒ Разрешить бонус | + | |
- | Пациент 3 ⇒ Запретить бонус | + | |
- | + | ||
- | </ | + | |
=== Начисление бонусов === | === Начисление бонусов === | ||
Строка 73: | Строка 57: | ||
Это базис операции вычисления. Работает следующим образом: | Это базис операции вычисления. Работает следующим образом: | ||
- | <code bash> | + | '' |
- | Сумма чека = 1000 рублей | + | |
- | Базис = 10 | + | |
- | Сумма бонусов = Сумма чека / Базис = 1000 / 10 = 100 | + | |
- | + | ||
- | </ | + | |
== Функция округления бонусов при расчете == | == Функция округления бонусов при расчете == | ||
Это функция, | Это функция, | ||
- | <code bash> | + | '' |
- | Сумма чека = 1015 рублей | + | |
- | Базис = 100 | + | |
- | Сумма бонусов = Сумма чека / Базис = 1015 / 100 = 10.15 | + | |
- | Сумма к зачислению = ОКРУГЛЕНИЕ( Сумма бонусов) = ОКРУГЛЕНИЕ( 10.15 ) = 10 | + | |
- | + | ||
- | </ | + | |
Доступно 3 функции округления: | Доступно 3 функции округления: | ||
<WRAP center round info 60%>\\ | <WRAP center round info 60%>\\ | ||
- | Округление вниз | + | Округление вниз |
+ | </ | ||
+ | Округление вверх → 1.2⇒2 ; 1.5 ⇒2 ; 1, 6 ⇒2\\ | ||
+ | </WRAP>\\ | ||
+ | <WRAP center round info 60%>\\ | ||
+ | Округление до ближайшего → 1.2⇒1 ; 1.5 ⇒2 ; 1, 6 ⇒2\\ | ||
</ | </ | ||
- | <WRAP center round info 60%>\\ | ||
- | Округление вверх -> 1.2=>2 ; 1.5 =>2 ; 1, 6 =>2\\ | ||
- | </ | ||
- | <WRAP center round info 60%>\\ | ||
- | Округление до ближайшего -> 1.2=>1 ; 1.5 =>2 ; 1, 6 =>2\\ | ||
- | </ | ||
== Максимально число бонусов, | == Максимально число бонусов, | ||
Это сумма, которую не может превышать операция зачисления бонусов, | Это сумма, которую не может превышать операция зачисления бонусов, | ||
- | <code bash> | + | '' |
- | Сумма бонусов = 10000 | + | |
- | Предел = 9000 | + | |
- | Сумма к зачислению = 9000 | + | |
- | + | ||
- | Сумма бонусов = 500 | + | |
- | Предел = 9000 | + | |
- | Сумма к зачислению = 500 | + | |
- | + | ||
- | </ | + | |
=== Списки начислений === | === Списки начислений === | ||