Система лояльности пациентов

Система лояльности пациентов позволяет пациентам накапливать бонусы на специальном счете, после чего может оплатить ими часть стоимости услуг

Основные понятия

Аккаунт

Это виртуальное хранилище бонусов, которое отслеживает привязанных к аккаунту пациентов и процент разрешенной оплаты. Для каждого аккаунта можно изменить разрешенное количество привязанных пациентов и процент суммы чека для оплаты. По умолчанию аккаунт создается со стандартными ограничениями из настроек. Суммарный баланс аккаунта вычисляется динамически на основе операций.

Операция

Это событие зачисления или списания бонуса с аккаунта.

Принудительное зачисление

Это заготовка для операции, которая хранит информацию о необходимом количестве бонусов, зачисляемых на аккаунт. Принудительные зачисления могут зачисляться автоматически, при происхождении определенных событий(регистрация аккаунта,объединение аккаунтов), либо принудительно сотрудником. У каждого принудительного зачисления есть ограничение на группу пользователей, которая может начислить бонусы. Так же зачисление может требовать подтверждения от администратора системы для активации.

Заявка на передачу бонусов

Это специальная сущность, которая имеет уникальный идентификатор(номер). Передача может быть сформирована с аккаунта ,либо принудительно администратором системы. Передача может быть осуществлена напрямую между аккаунтами по желанию пациента, либо выдан уникальный ключ передачи(номер) на руки. Сумма передачи задается вручную. При создании передачи администратором системы, заявка формируется в независимо от аккаунта списания (“бонус из воздуха”)и зачисляется в обычном варианте.

Основные настройки

Расположение настроек

Настройка → Системные функции→Настройки системы → Система лояльности пациентов

Список настроек

Временные ограничения

Период жизни бонуса на счете

Это время, которое будет активен бонус на счету. По истечении данного времени бонус автоматически станет не активен и спишется со счета. Данная настройка заполняется в соответствии с PHP DateInterval Fromat String. Например