Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия | |||
| expert:loyalty_progam [17-05-2024 17:41] – [Функция округления бонусов при расчете] Ермилов Егор Павлович | 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 функции округления: | ||
| Строка 101: | Строка 74: | ||
| Округление до ближайшего → 1.2⇒1 ; 1.5 ⇒2 ; 1, 6 ⇒2\\ | Округление до ближайшего → 1.2⇒1 ; 1.5 ⇒2 ; 1, 6 ⇒2\\ | ||
| </ | </ | ||
| - | |||
| == Максимально число бонусов, | == Максимально число бонусов, | ||
| Строка 107: | Строка 79: | ||
| Это сумма, которую не может превышать операция зачисления бонусов, | Это сумма, которую не может превышать операция зачисления бонусов, | ||
| - | <code bash> | + | '' |
| - | Сумма бонусов = 10000 | + | |
| - | Предел = 9000 | + | |
| - | Сумма к зачислению = 9000 | + | |
| - | + | ||
| - | Сумма бонусов = 500 | + | |
| - | Предел = 9000 | + | |
| - | Сумма к зачислению = 500 | + | |
| - | + | ||
| - | </ | + | |
| === Списки начислений === | === Списки начислений === | ||