Monthly Commitment (месячный интервал). Особенности формирования списаний
Для типа биллинга Monthly Commitment (месячный интервал) используется одинаковое формирование списаний как по модели Предоплата, так и Постоплата (кроме автоматической остановки подписки из-за неоплаченного заказа на пролонгацию). В этой статье описано поведение списаний для обеих моделей на примере модели Предоплата. Для модели Постоплата отличие только в том, что сумма списаний для подписки отражается в текущей задолженности, а не на балансе клиента (см. Особенности управления подписками по модели Постоплата). См. также Особенности списаний с учетом курсов валют.
Тип биллинга Monthly Commitment (месячный интервал) применяется для подписок с фиксированными ежемесячными платежами с привязкой к дате начала подписки (вместо финансовых дней) и обязательством использовать заказанное количество ресурсов в течение всего периода подписки. Как следствие, возврат средств клиенту и часть операций над подпиской недоступны в течение практически всего периода подписки. Этот тип биллинга во многом идентичен Monthly Commitment (см. Monthly Commitment. Особенности формирования списаний) с той разницей, что списания не разбиваются по финансовым периодам и поэтому имеют одинаковую длительность duration = 1
(в месяцах). Такое использование месячных интервалов вместо финансовых периодов соответствует правилам биллинга годовых подписок на услуги Microsoft с помесячной оплатой (P1Y:Monthly).
В этой статье:
Общие правила
- Дата Пролонгирована до (
paid_to
) подписок не привязана к финансовому дню, а зависит от даты начала подписки. - Списания генерируются только на текущий (новый) месяц.
- Списания генерируются только типа Абонентская плата для ресурсов.
- Все списания генерируются в статусе Новое. После завершения заказа на покупку списания переходят в статус Заблокировано, для остальных типов заказов — сразу в статус Закрыто.
- Запрещено уменьшение количества ресурсов в течение всего периода подписки.
- Отказ от подписки и возврат средств клиенту могут быть доступны только в течение ограниченного времени после покупки.
Списания типа Плата за установку, Плата за продление
Списания типа Плата за установку, Плата за продление и Плата за перенос не формируются, так как такие виды платежей не должны устанавливаться.
Заказ подписки
Рассмотрим пример заказа подписки с типом биллинга Monthly Commitment (месячный интервал). Примем, что финансовый день установлен 1-го числа каждого месяца. Подписка заказана 22 августа.
После заказа подписки происходит следующее:
- Платформа создает следующие сущности:
- Заказ на покупку в статусе Ожидает оплаты.
Привязанный к заказу платеж в статусе Ожидает оплаты на сумму, достаточную для работы подписки в течение месяца со дня заказа. Дата окончания заказа определяется параметром Отмена неоплаченного заказа через в правиле обслуживания клиента (см. Создание правила обслуживания) и не ограничена финансовым днем.
Одно списание для заказываемой подписки:
Статус: Новое.
Период: 1 месяц (
duration = 1
) без разбивки по финансовым периодам.
- Если клиент оплачивает платеж не в день его создания, списание пересоздается, чтобы сохранить период 1 месяц:
operate_from
= дата завершения заказа.operate to
= дата завершения заказа + 1 месяц с учетомduration = 1
.
- Платформа обрабатывает завершенный заказ и переводит списание из статуса Новое в статус Заблокировано.
- Платформа устанавливает параметр Пролонгирована до = дата активации + 1 месяц с учетом
duration = 1
. - Платформа закрывает заблокированное списание с учетом параметра Период удаления подписки для клиента (в сутках) в правиле предоставления и даты ближайшего финансового дня (см. Создание правила предоставления).
При заказе пробной подписки платформа устанавливает параметр Пролонгирована до равным дате истечения подписки и не создает списаний.
Автоматическая пролонгация подписки
Для продления подписки на следующий месяц используется пролонгация (см. Пролонгация подписки):
- Заказ на пролонгацию создается автоматически до наступления даты Пролонгирована до (
paid_to
) за количество дней, указанное в параметре Точка автоматического продления (в днях) подписки. - Вместе с заказом формируются платеж и одно списание без разбивки по финансовым периодам:
- Статус: Новое.
- Период: 1 месяц (
duration = 1
). operate_from
= текущее значение даты Пролонгирована до.operate_to
= текущее значение даты Пролонгирована до + 1 месяц с учетомduration = 1
.
Если на момент формирования списания у тарифного плана установлена опция Фиксированная цена, то для создания списания на следующий месяц стоимость ресурсов берется из подписки.
Если на момент формирования списания у тарифного плана не установлена опция Фиксированная цена, то для создания списания на следующий месяц, стоимость ресурсов берется из тарифного плана и обновляются стоимости ресурсов подписки.
- Платформа обрабатывает завершенный заказ и переводит списание из статуса Новое в статус Закрыто.
- Для подписки устанавливается новая дата Пролонгирована до = предыдущее значение даты Пролонгирована до + 1 месяц с учетом
duration = 1
.
Ручная пролонгация подписки
Ручная пролонгация с активацией остановленной подписки
При пролонгации вручную после наступления даты Пролонгирована до:
- Создается заказ на пролонгацию и платеж в статусе Ожидает оплаты.
- Создаются списания в статусе Новое от даты Пролонгирована до, включая полный месяц, когда создан заказ.
После завершения заказа на пролонгацию:
- Списания переходят в статус Закрыто и не пересчитываются.
- Параметр Пролонгирована до устанавливается как максимальный
operate_to
списаний. - Если подписка была остановлена, она переходит в статус Активная.
Ручная пролонгация с изменением количества ресурсов
При пролонгации вручную уменьшение количества ресурсов недоступно (см. Пролонгация подписки).
При пролонгации вручную с увеличением количества ресурсов (отложенный заказ на пролонгацию) списания за дополнительное количество ресурсов также создаются без разбивки по финансовым периодам:
- Статус: Новое.
- Период: 1 месяц (
duration = 1
). operate_from
= текущее значение даты Пролонгирована до.operate_to
= текущее значение даты Пролонгирована до + 1 месяц с учетомduration = 1
.
После завершения отложенного заказа на пролонгацию с увеличением количества ресурсов после наступления даты Пролонгирована до пересчитывается только списание за дополнительное количество ресурсов.
Продление подписки со срочным периодом
Для продления подписок используется операция отложенного продления с возможностью увеличить или уменьшить количество ресурсов (см. Отложенное продление подписки).
Автоматическое продление подписки происходит следующим образом:
- За определенное количество дней до даты истечения подписки, например, заказанной на 1 год, создается заказ на продление подписки с текущим количеством ресурсов. Дата окончания заказа определяется параметром Отмена неоплаченного заказа через в правиле обслуживания клиента (см. Создание правила обслуживания) и не ограничена финансовым днем.
- Создается одно списание:
Статус: Новое.
Период: 1 месяц (
duration = 1
) без разбивки по финансовым периодам.operate_from
= текущая дата истечения подписки.operate_to
= текущая дата истечения подписки + 1 месяц с учетомduration = 1
.
- При продлении вручную с увеличением количества ресурсов (отложенное продление) списания за дополнительное количество ресурсов также создаются без разбивки по финансовым периодам.
Если на балансе клиента достаточно средств, то в дату истечения подписка автоматически продлевается на следующий год:
- Списание переходит в статус Закрыто.
- Дата истечения подписки устанавливается как текущая дата истечения подписки + 1 год.
- Для подписки устанавливается новая дата Пролонгирована до = предыдущее значение даты Пролонгирована до + 1 месяц с учетом
duration = 1
.
Если на балансе клиента недостаточно средств, то подписка останавливается. Для активации подписки клиенту необходимо отплатить заказ на продление. При завершении заказа на продление после даты истечения подписки списания не пересчитываются, в том числе списания за увеличенное количество ресурсов.
Автоматическая остановка подписки из-за неоплаченного заказа на пролонгацию
По модели Постоплата вместо блокировки из-за просроченного платежа подписка продолжает работать, но переходит в статус Просрочена оплата, и для нее продолжают автоматически создаваться и завершаться заказы на пролонгацию до конца периода подписки. Создание заказов на пролонгацию вручную также доступно. Подписка возвращается в статус Активная после оплаты всех просроченных платежей.
Если заказ на пролонгацию не был завершен вовремя, то в дату Пролонгирована до:
- Подписка останавливается.
- Заказ на пролонгацию остается в статусе Ожидает оплаты.
- Списание остается в статусе Новое.
После завершения заказа:
- Подписка активируется.
- Для подписки устанавливается новая дата Пролонгирована до = предыдущее значение даты Пролонгирована до + 1 месяц с учетом
duration = 1
. - Списания переходит в статус Закрыто и не пересчитывается.
Если заказ на пролонгацию не был завершен весь следующий месяц, то в дату окончания заказа:
- Заказ на пролонгацию и платеж переходят в статус Отменен.
- Списание переходит из статуса Новое в статус Удалено.
Для активации такой подписки после отмены заказа на пролонгацию необходимо вручную создать новый заказ на пролонгацию. Оплачиваемый период по новому заказу отсчитывается с текущей даты Пролонгирована до (duration > 1
).
Грейс-период для пролонгации
Если для подписки задан грейс-период (см. Создание правила предоставления) и клиент не оплатил заказ на пролонгацию и на балансе недостаточно средств для его автоматической оплаты, то при наступлении даты Пролонгирована до:
- Неоплаченная подписка продолжает работать, но переходит в статус Просрочена оплата.
- Заказ на пролонгацию и платеж остаются в статусе Ожидает оплаты.
- Списание остается в статусе Новое.
Если клиент не оплатил заказ на пролонгацию в течение грейс-периода:
- Подписка переходит в статус Остановлена.
- Списание за наступивший финансовый период не разделяется и остается в статусе Новое.
- Если заказ на пролонгацию не был завершен весь следующий месяц, то при наступлении даты окончания заказа на пролонгацию:
- Заказ и платеж переходят в статус Отменен.
- Списания переходят из статуса Новое в статус Удалено.
Если клиент оплатил заказ на пролонгацию в течение грейс-периода или после, но до даты окончания заказа:
- Подписка возвращается в статус Активная.
- Для подписки устанавливается новая дата Пролонгирована до = предыдущее значение даты Пролонгирована до + 1 месяц с учетом
duration = 1
. - Списание за текущее количество ресурса не пересчитывается и переходит из статуса Новое в статус Закрыто.
- Для заказа на пролонгацию с увеличением количества ресурсов списание за дополнительное количество ресурсов пересчитывается и переходит из статуса Новое в статус Закрыто.
Остановка оплаченной подписки
В Панели управления Клиента остановка подписки вручную недоступна.
Если в течение оплаченного месяца подписка была остановлена, платформа производит следующие действия по остановке:
- Переводит подписку в статус Остановлена.
- Списания в статусе Заблокировано и Закрыто остаются без изменений.
- На баланс клиента ничего не возвращается.
Если подписка не была активирована до следующего финансового дня, то в финансовый день:
- Списания в статусе Заблокировано переводятся в статус Закрыто.
- На баланс клиента ничего не возвращается.
Активация оплаченной подписки
При нажатии кнопки Активировать для остановленной вручную оплаченной подписки или при выходе клиента из финансовой блокировки:
- Подписка активируется без проверки баланса клиента.
- Разделения списаний и возврата средств за период, когда подписка оставалась остановленной, не происходит.
Увеличение количества ресурсов
Если клиент увеличивает количество ресурсов для подписки:
- Платформа создает следующие сущности:
- Заказ на изменение ресурсов в статусе Ожидает оплаты. Дата окончания заказа определяется параметром Отмена неоплаченного заказа через в правиле обслуживания клиента (см. Создание правила обслуживания) или датой Пролонгирована до, но не ограничена финансовым днем.
- Привязанный к заказу платеж в статусе Ожидает оплаты на сумму, достаточную для работы докупаемых ресурсов подписки со дня заказа до даты Пролонгирована до.
- Списания в статусе Новое для заказываемых ресурсов подписки на период со дня заказа до даты Пролонгирована до без разбивки по финансовым периодам.
- Клиент оплачивает платеж.
- Платформа обрабатывает завершенный заказ и переводит соответствующие списания из статуса Новое в статус Закрыто (или в статус Заблокировано — если подписка куплена недавно и платформа еще не закрыла заблокированное списание с учетом параметра Период удаления подписки для клиента (в сутках) в правиле предоставления и даты ближайшего финансового дня).
- Для следующего заказа на продление платформа создает одно списание на актуальное количество ресурсов.
Уменьшение количества ресурсов
Уменьшение количества ресурсов недоступно в течение всего периода подписки.
Заказ на переключение
Переключение тарифного плана доступно, когда дата Пролонгирована до совпадает с датой истечения подписки. Вместе с переключением тарифного плана происходит продление подписки. Используется заказ на переключение с признаками Отложенный = Да и Дата предоставления = дата истечения подписки (см. Отложенный заказ на переключение в Переключение тарифного плана):
- При создании заказа на переключение создаются списания:
Статус: Новое.
Период: 1 месяц (
duration = 1
) без разбивки по финансовым периодам.operate_from
= текущая дата истечения подписки.operate_to
= текущая дата истечения подписки + 1 месяц с учетомduration = 1
.
- Для заказа в статусе Ожидает предоставления:
- Списания остаются в статусе Новое.
- Сумма списаний блокируется на балансе клиента.
- После завершения заказа:
- Все созданные списания переходят в статус Закрыто.
- Изменяется дата истечения подписки.
- Для подписки устанавливается новая дата Пролонгирована до = предыдущее значение даты Пролонгирована до + 1 месяц с учетом
duration = 1
.
Удаление подписки
При удалении оплаченной подписки:
- Списание за текущий месяц в статусе Заблокировано разделяется:
- Списание в статусе Закрыто — за отработанную часть до дня удаления (не включая). Если подписка удалена в первый день, то для клиента она бесплатна.
- Списание в статусе Удалено — за оставшуюся часть со дня удаления (включительно).
- Списание за текущий месяц в статусе Закрыто не разделяется.