CSP месячный. Особенности формирования Списаний
В этой статье рассматривается формирование Списаний для Подписок только по модели Предоплата.
Особенности формирования и изменения Списаний для Подписок по модели Постоплата описаны в статье Особенности Списаний для модели Постоплата.
Тип биллинга CSP месячный применяется для Подписок с фиксированными ежемесячными платежами. Тип биллинга CSP месячный соответствует правилам биллинга услуг, предоставляемых по программе Microsoft CSP.
В этой статье:
Общие правила при типе биллинга CSP месячный
- Все Списания для Заказов по Подписке формируются в статусе Новое. После оплаты Заказа Списания переходят в статус Заблокировано.
- При типе биллинга CSP месячный формируются только Списания типа Абонентская плата за дополнительные Ресурсы.
- Списания всегда генерируется только на текущий (новый) Финансовый период.
- При формировании Списаний принимается во внимание дата истечения Подписки: если в следующий Финансовый период Подписка истекает, то списание формируется только до даты истечения Подписки.
- Списания по Подписке формируются одинаково вне зависимости от периода Подписки.
Списания типа Плата за установку, Плата за продление при типе биллинга CSP месячный
Списания типа Плата за установку, Плата за продление и Плата за перенос не формируются, так как такие виды платежей не должны устанавливаться.
Заказ Подписки
Рассмотрим пример заказа Подписки с типом биллинга CSP месячный. Примем, что Финансовый день установлен 1-го числа каждого месяца. Подписка заказана 20 августа.
После заказа Подписки происходит следующее:
- Платформа создает следующие сущности:
- Заказ на покупку в статусе Ожидает оплаты.
- Привязанный к Заказу Платеж в статусе Ожидает оплаты на сумму, достаточную для работы подписки со дня заказа до следующего Финансового дня.
Одно Списание для заказываемой Подписки со дня ее заказа до ближайшего Финансового дня в статусе Новое.
Списание до ближайшего Финансового дня рассчитывается по формуле:
(X/Y) × quantity × price
где:
- X — фактическое количество проработанных дней в месяце.
- Y — количество дней в месяце.
- quantity — количество заказываемых единиц Ресурса.
- price — стоимость одной единицы Ресурса в месяц.
- X — фактическое количество проработанных дней в месяце.
- Конечный клиент оплачивает Платеж в день его создания.
- Платформа обрабатывает Заказ и переводит соответствующее списание из статуса Новое в статус Заблокировано.
- Платформа устанавливает параметр Пролонгирована до равным следующему Финансовому дню.
При заказе пробной Подписки платформа устанавливает параметр Пролонгирована до равным дате истечения Подписки и не создает Списаний.
Автоматическая пролонгация Подписки
Для продления Подписки на следующий Финансовый период используется пролонгация (см. Пролонгация Подписки):
- Заказ на пролонгацию создается автоматически до наступления даты Пролонгирована до за количество дней, указанное в параметре Точка автоматического продления (в днях) Подписки.
- Вместе с Заказом формируются Платеж и одно Списание за следующий Финансовый период с параметрами:
- Статус Новое.
- operate_from = начало следующего Финансового периода.
- operate_to = конец следующего Финансового периода или Дата истечения Подписки, если Дата истечения приходится на следующий Финансовый период.
Если на момент формирования Cписания у тарифного плана отмечена опция Фиксированная цена, то для создания Cписания на следующий месяц стоимость Ресурсов берется из Подписки.
Если на момент формирования Cписания у тарифного плана не отмечена опция Фиксированная цена, то для создания Cписания на следующий месяц, стоимость Ресурсов берется из Тарифного плана и обновляются стоимости Ресурсов Подписки.
- При завершении Платежа Списание за следующий Финансовый период переходит в статус Заблокировано. Для Подписки устанавливается параметр Пролонгирована до равным следующему Финансовому дню.
- В Финансовый день платформа переводит Списание за предыдущий Финансовый период из статуса Заблокировано в статус Закрыто.
Автоматическая остановка Подписки после создания Заказа на пролонгацию
Подписка автоматически останавливается при наступлении даты, заданной в параметре Пролонгирована до, если Заказ на пролонгацию не оплачен вручную и автоматически и не задан грейс-период:
- Заказ и связанный Платеж остаются в статусе Ожидает оплаты.
- Списание остается в статусе Новое.
- Сумма Списания не пересчитывается, Клиенту необходимо оплатить созданный ранее Платеж за весь размер Списания.
- После завершения Платежа, связанного с Заказом на пролонгацию:
- Подписка переходит в статус Активная.
- Cписание пересчитывается пропорционально оставшемуся периоду.
- Списание переходит в статус Заблокировано.
- Часть денег возвращается на Баланс клиента пропорционально периоду, когда Подписка была остановлена.
- Параметр Пролонгирована до устанавливается как следующий Финансовый день.
- Если Подписка не была оплачена до даты, заданной в параметре Пролонгирована до, то в этот день Списание удаляется.
Грейс-период для пролонгации
Если для Подписки задан грейс-период (см. Создание Правила предоставления), то при наступлении даты Пролонгирована до неоплаченная Подписка продолжает работать, но переходит в статус Просрочена оплата.
Если Клиент оплатил Заказ на пролонгацию в течение грейс-периода:
- Подписка возвращается в статус Активная.
- Новая дата Пролонгирована до устанавливается в соответствии с оплаченным периодом.
- Списание за наступивший Финансовый период не пересчитывается и переходит из статуса Новое в статус Заблокировано.
Если по каким-либо причинам Подписка была остановлена в течение грейс-периода:
- Подписка переходит в статус Остановлена.
- Списание за текущий Финансовый период разделяется:
- Часть Списания до даты остановки Подписки переходит из статуса Новое в статус Заблокировано, но не изменяет Баланс клиента.
- Часть Списания после даты остановки Подписки остается в статусе Новое.
Если Клиент не оплатил Заказ на пролонгацию в течение грейс-периода:
- Подписка переходит в статус Остановлена.
- Списание за наступивший Финансовый период разделяется:
- Часть Списания до даты остановки Подписки переходит из статуса Новое в статус Заблокировано, но не изменяет Баланс клиента.
- Часть Списания после даты остановки Подписки остается в статусе Новое.
- При наступлении даты окончания Заказа на пролонгацию:
- Списание в статусе Заблокировано переходит в статус Закрыто и изменяет Баланс клиента.
- Списание в статусе Новое удаляется.
- Новая дата Пролонгирована до устанавливается равной текущей дате.
Если Клиент оплатил Заказ на пролонгацию после истечения грейс-периода:
- Подписка возвращается в статус Активная.
- Новая дата Пролонгирована до устанавливается в соответствии с оплаченным периодом.
- Списание за период после даты остановки Подписки пересчитывается с учетом даты оплаты и переходит в статус Заблокировано.
- На Балансе клиента блокируется сумма обоих Списаний в статусе Заблокировано: за грейс-период до даты остановки Подписки и за оставшуюся часть Финансового периода.
Ручная пролонгация Подписки
При пролонгации вручную есть возможность изменить количество Ресурсов, кроме Подписок в статусе Просрочена оплата (см. Пролонгация Подписки).
При пролонгации вручную:
- Создается Заказ на пролонгацию и Платеж в статусе Ожидает оплаты.
- Создается одно Списание в статусе Новое.
- Период, для которого создается Списание задается следующим образом:
- Если Заказ создан до наступления даты Пролонгирована до, то задается период с даты начала следующего Финансового периода до даты его конца или даты истечения Подписки (в зависимости от того, что наступает раньше).
- Если Заказ создан в дату Пролонгирована до или позже, то задается период с текущей даты до даты конца текущего Финансового периода или даты истечения Подписки (в зависимости от того, что наступает раньше).
- Если количество Ресурсов в Заказе было изменено:
Сумма Списания рассчитывается с учетом увеличения или уменьшения количества Ресурсов.
Если при этом Заказ создан до наступления даты Пролонгирована до, то предоставление Заказа откладывается (параметры Заказа: Отложенный = Да, Дата предоставления = следующий Финансовый день). Для Заказа в статусе Ожидает предоставления Списание остается в статусе Новое.
Для Заказа с параметрами Отложенный = Нет, Дата предоставления = дата создания Заказа размер Списания пересчитывается, если Заказ оплачен не в дату создания.
После предоставления Заказа на пролонгацию:
- Списание переходит в статус Заблокировано.
- Параметр Пролонгирована до устанавливается с учетом периода, заданного для Списания.
- Если Подписка была остановлена, она переходит в статус Активная.
Продление Подписки со срочным периодом
Для продления Подписок используется операция отложенного продления с возможностью увеличить или уменьшить количество Ресурсов (см. Отложенное продление Подписки).
К Заказу на продление формируются Списания типа Абонентская плата за продление дополнительных Ресурсов. Формирование и изменение атрибутов Списаний этого типа похоже на формирование и изменение Списаний типа Абонентская плата при покупке дополнительных Ресурсов.
Автоматическое продление Подписки происходит следующим образом:
- За определенное количество дней до даты истечения Подписки, заказанной на 1 год, создается Заказ на продление Подписки.
- Создается одно Cписание в статусе Новое на период до ближайшего Финансового дня.
- Если на Балансе клиента достаточно средств, то в дату истечения Подписка автоматически продлевается на следующий год:
- Списание переходит в статус Заблокировано.
- Дата истечения Подписки устанавливается как текущая дата истечения Подписки + 1 год.
- Параметр Пролонгирована до устанавливается равным следующему Финансовому дню.
Если на Балансе клиента недостаточно средств, то Подписка останавливается. Для активации Подписки Клиенту необходимо отплатить Заказ на продление.
Если Клиент оплачивает продление Подписки после ее истечения:
- Период и новая дата истечения продленной Подписки рассчитываются в зависимости от настройки Истекшая подписка продлевается в Правиле предоставления (см. Создание Правила предоставления).
- У созданного Списания на период до ближайшего Финансового дня дата начала периода изменяется на дату оплаты Заказа, и пропорционально периоду изменяется сумма.
Ручная остановка Подписки
Если по какой-либо причине в течение оплаченного Финансового периода Подписка была остановлена, платформа производит следующие действия по остановке:
- Переводит Подписку в статус Остановлена.
- Разбивает Списание за текущий Финансовый период в статусе Заблокировано на 2 Списания:
- Списание за период от предыдущего Финансового дня до дня остановки Подписки в статусе Закрыто.
- Списание за период от следующего дня после дня остановки Подписки до следующего Финансового дня в статусе Заблокировано.
- Списание за следующий Финансовый период остается в статусе Заблокировано (при наличии).
- На Баланс клиента ничего не возвращается.
- Если Подписка не была активирована до следующего Финансового дня, то в Финансовый день:
- Списание за прошедший Финансовый период удаляется.
- Списание за наступивший Финансовый период остается в статусе Заблокировано.
- На Баланс клиента возвращается сумма, равная удаленному Списанию.
- Если Подписка после этого не была активирована в течение следующего Финансового периода, то заблокированное Списание за данный период в следующий Финансовый день также удаляется.
Ручная активация Подписки
При нажатии кнопки Активировать для остановленной вручную Подписки:
- Подписка активируется без проверки Баланса клиента.
- Часть Cписания удаляется пропорционально периоду, в котором Подписка была остановлена, и деньги за данную часть Cписания возвращаются на Баланс клиента.
- Остальные Списания остаются в статусе Заблокировано.
Увеличение количества Ресурсов
Если Клиент увеличивает количество Ресурсов для Подписки:
- Платформа создает следующие сущности:
- Заказ на изменение Ресурсов в статусе Ожидает оплаты.
- Привязанный к Заказу Платеж в статусе Ожидает оплаты на сумму, достаточную для работы докупаемых Ресурсов Подписки со дня Заказа до даты Пролонгирована до.
- Списания в статусе Новое для заказываемых Ресурсов Подписки на период со дня Заказа до даты Пролонгирована до.
- Клиент оплачивает Платеж в день его создания.
- Платформа обрабатывает Заказ и переводит соответствующие Списания из статуса Новое в статус Заблокировано.
- Для следующего Заказа на продление платформа создает одно Списание на актуальное количество Ресурсов.
Уменьшение количества Ресурсов
Если Клиент уменьшает количество Ресурсов для Подписки:
- На Баланс клиента возвращаются части Списаний до даты Пролонгирована до пропорционально уменьшенному количеству Ресурсов.
- Для следующего Заказа на продление платформа создает одно Списание на актуальное количество Ресурсов.
Заказ на переключение
Когда Подписка переключается на другой Тарифный план, платформа учитывает период, на который пролонгирована Подписка:
- При создании Заказа на переключение Списания в статусе Новое создаются до даты Пролонгирована до.
- После завершения Заказа все созданные Списания переходят в статус Заблокировано.
- На Баланс клиента возвращаются части Списаний до даты Пролонгирована до.
Когда Подписка переключается с пробного на платный Тарифный план:
- При создании Заказа на переключение создается Списание до следующего Финансового дня или новой даты истечения Подписки (в зависимости от того, что наступает раньше).
- После завершения Заказа на переключение:
- Списание блокируется.
- Изменяется дата истечения Подписки.
- Параметр Пролонгирована до устанавливается равным следующему Финансовому дню или новой дате истечения Подписки (в зависимости от того, что наступает раньше).
Удаление Подписки
Если по какой-либо причине до даты Пролонгирована до Подписка была удалена, платформа производит следующие действия по удалению:
- Переводит Подписку в статус Удалена.
- Изменяет существующие Списания в статусе Заблокировано:
- Создает Списание за период от предыдущего Финансового дня до дня удаления Подписки в статусе Закрыто.
- Списания за период от следующего дня после дня удаления Подписки до даты Пролонгирована до переводит в статус Удалено и возвращает на Баланс клиента сумму удаленных Списаний.
Если после остановки до ближайшего Финансового дня Подписка будет удалена, то платформа производит следующие действия по удалению:
- Переводит Подписку в статус Удалена.
- Списания за период от следующего дня после дня остановки Подписки до даты Пролонгирована до переводит из статуса Заблокировано в статус Удалено и возвращает на Баланс сумму удаленных Списаний.