Правила начислений
Модуль «Правила начислений»: услуга сама назначается клиентам, попавшим в заданное состояние, и снимается, когда они из него выходят — «Содержание линии», «Инфраструктурный сбор» и свои правила. Раздел Настройки → Политики начислений.
Модуль за семь шагов: кому начислять, шаги эскалации, сообщение клиенту, клиенты в режиме, исключение из правила, отчёт с прогнозом и что делать, когда клиент уходит. Ролик для бухгалтера, руководителя и администратора. Он же открывается первым шагом знакомства с разделом — кнопка в шапке страницы.
Содержание раздела
Политики абонентских начислений
Содержание раздела
- Зачем это нужно
- Два режима: наблюдение и боевой
- Из чего состоит политика
- Пресет «Содержание линии»
- Отсчёт — от ухода в минус
- Путь клиента через политику
- Окно условий
- Дополнительные условия
- Группы и приоритет: «Инфраструктурный сбор»
- Шаги эскалации
- Уведомления клиенту
- Клиенты в режиме, отчёт и журнал
- Исключить клиента из правила
- Настройки политики вместо общих
- Права и организации
- Модуль и лицензия
- Как запускается и что проверять
Политика — правило, по которому услуга сама назначается клиенту при попадании в заданное состояние и снимается при выходе из него. Настраивается в Настройки → Политики начислений, работает ежедневной задачей.
Зачем это нужно
Обычная услуга назначается вручную или при подключении тарифа. Политика закрывает другой случай: «всем, кто попал в такую-то ситуацию, начислять вот это, пока ситуация держится». Классический пример — клиент перестал платить и пользоваться интернетом, но линия и порт на оборудовании продолжают быть закреплёнными за ним.
Механизм универсальный: новая политика настраивается записью в интерфейсе, без изменения кода. Пресеты в галерее задают типовые наборы условий.
Два режима: наблюдение и боевой
| Режим | Что делает |
|---|---|
| Наблюдение | Только считает, кто попал бы под политику. Ничего не назначает и не списывает. В строке политики видно «подошло бы N», каждый ночной прогон записывается в журнал прогонов. |
| Боевой | Назначает услугу при входе в состояние, снимает при выходе, ведёт эскалацию по числу месяцев. Начисление идёт через обычный ежемесячный расчёт. |
Из чего состоит политика
| Параметр | Смысл |
|---|---|
| Услуга | Что назначается при входе в состояние. |
| Условия входа | Сколько месяцев клиент не платит и не пользуется интернетом, учитывать ли добровольную приостановку, минимальный «возраст» договора. Месяцы без оплаты считаются от ухода баланса в минус. |
| Дополнительные условия | Блоки: атрибут клиента, физлицо или юрлицо, подключена или нет услуга, платил с даты, в минусе не меньше N дней, баланс ниже суммы. Подробнее — ниже. |
| Первое начисление | Сразу при входе или с 1-го числа следующего месяца; можно задать дату «не раньше». |
| Группа и приоритет | В одной группе клиент бывает только в самой важной политике — пример. |
| Выход | Баланс вышел в плюс, клиент вышел в интернет, условия больше не выполняются. |
| Эскалация | Простая — через N месяцев «к расторжению»; по шагам — действия в CRM, Поддержке и уведомления (шаги). |
| Уведомления | Шаблон из «Сообщения → Шаблоны» или свой текст — при входе и при выходе. |
| Организация | Политика берёт клиентов только своей организации; «для всех организаций» ставит администратор без ограничений. |
| Режим | Наблюдение или боевой. |
Два поля услуги меняют поведение ежемесячного расчёта:
- Начислять независимо от баланса — услуга списывается даже при отрицательном балансе и блокировке. Обычные услуги в этой ситуации пропускаются.
- Приостанавливать абонплату тарифа — пока политика активна, месячная плата по тарифу не начисляется, остаётся только услуга политики.
Пресет «Содержание линии»
Услуга «Содержание линии связи и аренда порта при приостановке пользования» — 150 ₽/мес для клиентов, которые два месяца в минусе и не платят. Начисляется независимо от баланса; снимается сама, как только клиент пополняет счёт. Через шесть месяцев в состоянии — пометка «к расторжению».
Кого политика не трогает:
- клиентов, у которых на счёте ещё хватает денег на абонплату тарифа за месяц — аванс действует;
- давно ушедших клиентов, последний платёж которых был до заданной даты, — начислять им долг на бумаге незачем;
- служебные папки и тарифы, исключённые в настройках политики.
Отсчёт — от ухода в минус, а не от последнего платежа
Два месяца считаются с даты, когда баланс ушёл в минус (колонка «Должник с» в «Лицевых счетах»). Так аванс за несколько месяцев засчитывается сам: клиент, заплативший летом сразу за три месяца, не попадёт под услугу, пока эти деньги не кончатся и не пройдут два месяца долга.
flowchart LR
P["01.09: оплата 2 100 ₽
тариф 1 049 ₽/мес"] --> S["Сентябрь и октябрь
оплачены авансом"]
S --> N["01.11: абонплата за ноябрь —
баланс уходит в минус"]
N --> W["Ноябрь и декабрь
без оплаты"]
W --> C["01.01: начисляется
«Содержание линии» 150 ₽"]
C --> X["Пополнил счёт —
услуга снимается"]
Последний платёж для отсчёта не годится: в примере выше он был 01.09, и уже 01.11 клиент выглядел бы «два месяца без платежей», хотя всё это время пользовался оплаченным. Дату ухода в минус ведёт ежедневная задача блокировок и сбрасывает при пополнении.
Смысл для клиента: линия и порт остаются закреплёнными за ним, номер договора и настройки сохраняются, возобновить услугу можно без повторного подключения.
Путь клиента через политику
Ночной прогон проверяет условия и ведёт клиента по шагам. Выйти из режима клиент может сам — пополнив счёт или снова пользуясь интернетом, — а сотрудник может исключить его вручную.
flowchart TD
C["Подходит под условия"] -->|"боевой режим:
ночной прогон"| M["В режиме:
услуга начисляется"]
M -->|"N мес. — шаг эскалации"| S["Сделка в CRM,
обращение, уведомление"]
S --> T["К расторжению"]
M -->|"баланс в плюсе,
вышел в интернет"| X["Вышел:
услуга снята"]
T -->|"пополнил счёт"| X
M -->|"сотрудник: «Исключить»"| E["Исключён вручную"]
E -->|"«Вернуть в правило»"| C
X -->|"снова подходит"| C
T --> L["Склад: забрать оборудование
Карта сети: освободить порт"]
Окно условий
Меню строки политики (три точки) → «Условия политики». Окно разбито на разделы: «Область и услуга», «Кому», «Исключения», «Выход и эскалация», «Сообщения клиенту». Тарифы, папки клиентов и услуга выбираются по названиям. Над формой — живой счётчик «Сейчас подходят: N · +X ₽/мес»: он пересчитывается при каждой правке, ещё до сохранения, — видно, к чему приведёт изменение.
Новая политика с нуля — кнопка «+ Политика» в шапке; из шаблона — блок «Новая политика из шаблона» внизу страницы. Уже созданный шаблон показывается кнопкой «Открыть». И то, и другое создаётся выключенным, в режиме наблюдения.
Дополнительные условия
Кроме встроенных условий (месяцы в минусе и без интернета, возраст договора, тарифы, папки) к политике добавляются блоки — «Кому» → «Дополнительные условия» → «+ Добавить условие». Все условия должны выполняться одновременно.
| Блок | Что проверяет |
|---|---|
| Атрибут клиента | Значение списочного атрибута — например, «Тип помещения»: частный дом или дача. Галочка «Кроме этих значений» переворачивает условие. |
| Физлицо или юрлицо | Только физлица или только юрлица. |
| Подключена услуга | У клиента включена хотя бы одна из выбранных услуг. |
| Не подключена услуга | Ни одна из выбранных услуг не включена. |
| Платил с даты | Последний платёж или подключение не раньше даты — давно ушедших не берём. |
| В минусе не меньше N дней | От даты ухода баланса в минус. |
| Баланс ниже суммы | Баланс меньше заданной суммы, ₽. |
Группы и приоритет: «Инфраструктурный сбор»
Две политики могут бороться за одного клиента. Пример — «Содержание линии» и «Инфраструктурный сбор» для частного сектора: пока клиент в «Содержании линии», сбор с него не берётся. Для этого обе политики ставятся в одну группу, а у «Содержания линии» — более высокий приоритет (меньшее число).
flowchart LR
A["Частный дом,
платит"] -->|"сбор 100 ₽/мес
с 1-го числа"| F["«Инфраструктурный сбор»"]
F -->|"2 месяца в минусе"| L["«Содержание линии» 150 ₽
сбор снят"]
L -->|"пополнил счёт"| A
- Ночной прогон идёт по приоритету: сначала «Содержание линии», потом сбор.
- Вход в более важную политику сам снимает клиента с менее важной той же группы — без сообщения клиенту.
- Шаблон «Инфраструктурный сбор (частный сектор)»: атрибут «Тип помещения» — частный дом или дача, 100 ₽/мес, начисление с 1-го числа следующего месяца и не раньше 01.12.2026, выход, когда условия больше не выполняются (сменился тип помещения). При создании «Содержание линии» той же организации сама попадает в ту же группу.
Шаги эскалации
«Выход и эскалация» → «Шаги эскалации» → «+ Шаг»: через N месяцев в режиме — выполнить действия. Действия:
- Уведомить клиента — шаблоном из «Сообщения → Шаблоны»;
- Сделка в CRM с задачей позвонить — «Возврат клиента: ФИО», задача на завтра; второй раз та же сделка не создаётся;
- Обращение в Поддержку — тема и текст с подстановками ФИО, договора, названия политики и числа месяцев;
- Пометить «к расторжению» — начисления продолжаются;
- Прекратить начисления — клиент остаётся в режиме.
Каждый шаг выполняется для клиента один раз и только в боевом режиме. Рядом с шагом видно, для скольких клиентов он сработает прямо сейчас.
Уведомления клиенту
«Сообщения клиенту» → «Шаблон при входе» и «Шаблон при выходе». Шаблон берётся из Сообщения → Шаблоны: свой у организации клиента, иначе общий; каналы (личный кабинет, приложение, SMS, почта, мессенджеры) и выключатель — из шаблона. Услуга и её цена подставляются в шаблон как услуга и сумма операции. Без шаблона уходит текст из полей ниже.
Клиент видит действующую политику и в личном кабинете — уведомлением на главной: «Содержание линии — 150 ₽/мес. Начисляется с 01.10.2026. Пополните счёт на 300,00 ₽ — начисление прекратится». В карточке клиента сотрудник видит бейдж с названием политики и датой входа.
Клиенты в режиме, отчёт и журнал
Меню строки политики:
- «Клиенты в режиме» — срезы «В режиме / К расторжению / Вышли / Все», поиск по ФИО и договору, сколько начислено каждому и его баланс, выгрузка в таблицу; клик по клиенту открывает его карточку сбоку;
- «Кто подходит сейчас» — кандидаты на любую дату с прогнозом выручки;
- «Отчёт по месяцам» — за год: вошли, вышли, из них вернулись к оплате, сколько в режиме на конец месяца и сколько начислено, с графиком;
- «Журнал прогонов» — каждый ночной прогон: сколько подходят, вошли, вышли, эскалация, в режиме после прогона;
- «История изменений» — кто и что менял в политике.
Кнопка «Отчёт» в шапке страницы — сводка по всем политикам за год: вошли, вышли, вернулись к оплате, начислено и прогноз. Показатель «прогноз на след. месяц» — клиенты в боевом режиме с включённой услугой, умноженные на её цену.
Исключить клиента из правила
Бывает, что клиенту нельзя начислять по политике, хотя он подходит под условия: договорились об оплате, идёт разбирательство, служебный договор. В «Клиентах в режиме» у строки клиента — значок «Исключить из правила», причина обязательна. Услуга политики снимается без сообщения клиенту, и он не войдёт в эту политику снова, пока его не вернут кнопкой «Вернуть в правило» (срез «Исключены»).
Бейдж политики в заголовке карточки клиента открывает его историю в политиках: все входы и выходы, причины и сколько начислено за каждый период. Исключить и вернуть можно и оттуда.
Настройки политики вместо общих
Четыре правила раньше действовали сразу на все политики. Теперь их можно задать у каждой политики в «Кому» и «Сообщения клиенту»; пустое значение — «как в общих настройках»:
- «Без оплаты» считать — от ухода баланса в минус или от последнего платежа;
- Пропускать аванс — не брать тех, у кого на счёте хватает на месяц (имеет смысл только для политик «без оплаты»; сбор по типу помещения платят и с авансом);
- Платил с даты — давно ушедших не брать; «-» — без ограничения;
- Текст политики — и по SMS.
Кнопки «Как увидит клиент» в «Сообщениях клиенту» показывают уведомление при входе и выходе на примере настоящего клиента политики: заголовок, текст с подстановками и каналы. Ничего не отправляется.
«Начислено за месяц» на странице и в отчёте считается без сторно — отменённые списания не попадают в сумму.
Права и организации
- Видеть раздел — сотрудники с разделом «Финансы» в Настройки → Разделы админки.
- Менять политики (переключатели, условия, шаблоны, новая политика, боевой режим) — право «Политики начислений: изменение и боевой режим»; по умолчанию у Администратора и Директора. Без права окно условий открывается только для просмотра.
- Список, суммы и клиенты показываются по организациям сотрудника и выбору в шапке. Услугу другой организации назначить нельзя. Политику «для всех организаций» и общий выключатель меняет только администратор без ограничений по организациям.
Модуль и лицензия
«Правила начислений» — отдельный модуль: Настройки → Модули. Он входит в тарифы Pro, Business и Enterprise.
- Выключенный модуль прячет пункт «Политики начислений» и не пускает новых клиентов в режим.
- Клиенты, которые уже в режиме, продолжают выходить по своим условиям — пополнили счёт, вышли в интернет. Начисления у них продолжаются до выхода, а не навсегда. В журнале прогонов такой прогон отмечен «Только выходы (модуль выключен)».
- Перед выключением страница модулей предупреждает, сколько клиентов сейчас в режиме.
- Уведомление в личном кабинете и бейдж в карточке клиента остаются, пока клиент в режиме.
flowchart LR
ON["Модуль включён"] --> R1["Ночной прогон: входы,
выходы, шаги эскалации"]
OFF["Модуль выключен
(оператором или лицензией)"] --> R2["Ночной прогон:
только выходы"]
R2 --> K["Клиенты в режиме выходят
по своим условиям —
начисления не вечные"]
OFF --> H["Пункт меню скрыт,
новых входов нет"]
Как запускается и что проверять
- Ежедневная задача в 8:00 (до часа ежемесячных начислений) прогоняет все включённые политики — сначала более важные по приоритету.
- Общий выключатель в шапке страницы («Политики работают / остановлены») глушит механизм целиком — задача выходит, не проверяя политики.
- Боевой режим включается в меню строки → «Включить боевой режим». Подтверждение показывает, сколько клиентов войдёт в режим прямо сейчас и на какую сумму.
Что смотреть в режиме наблюдения: число кандидатов и его динамику по дням в журнале прогонов. Резкий скачок означает, что условия входа задевают не тех, кого задумывали — например, слишком короткий порог по месяцам или неучтённая добровольная приостановка.