CSP annual. Особенности формирования списаний

В отличие от других типов биллинга CSP annual использует одинаковое формирование списаний как по модели Предоплата, так и Постоплата (кроме остановки подписки). В этой статье описано поведение списаний для обеих моделей на примере модели Предоплата. Для модели Постоплата отличие только в том, что сумма списаний для подписки отражается в текущей задолженности, а не на балансе клиента (см. Особенности управления подписками по модели Постоплата). См. также Особенности списаний с учетом курсов валют.

Тип биллинга CSP annual применяется для подписок с одним платежом за весь период (например, один ежегодный платеж вместо ежемесячных). Тип биллинга CSP annual соответствует правилам биллинга услуг, предоставляемых по программе Microsoft CSP.

В этой статье:

Общие правила для списаний при типе биллинга CSP annual

  • Тип биллинга CSP annual предполагает оплату заказанной подписки за весь период (обычно 1 год) в полном объеме до начала предоставления подписки и ее ресурсов.
  • Все списания создаются в статусе Новое в момент создания заказа и переходят в статус Заблокировано в момент оплаты заказа.
  • Списания генерируется на весь период подписки.
  • В большинстве случаев, все списания по подпискам с типом биллинга CSP annual сразу закрываются вручную (см. Ручное закрытие всех списаний по подписке) или автоматически при помощи скрипта (см. Закрытие списаний с помощью Charge Closer). Особенности формирования и изменения списаний в этом случае описаны в статье Закрытие списаний по подписке вручную.

Для подписки Microsoft NCE с единовременной оплатой (P1Y:Annual и P1M:Monthly) с укороченным периодом, купленной или продленной с выравниванием даты истечения:

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

Списания типа Абонентская плата при типе биллинга CSP annual

Списания типа Абонентская плата формируются при создании заказа со следующими атрибутами:

  • Статус: Новое.
  • Дата создания: дата создания заказа.
  • Дата закрытия: дата создания заказа.
  • Период: один из финансовых периодов срока действия подписки.

При типе биллинга CSP annual для подписки на период 1 год формируется по 13 списаний типа Абонентская плата за использование каждого типа ресурсов. Списания формируются в момент заказа платной подписки. Списания 2–12 представляют собой фиксированные ежемесячные суммы платежей. Списания 1 и 13 формируются аналогично тому, как это описано в статье Атрибуты списаний по умолчанию.

Если подписка была куплена в финансовый день, то сформируется только 12 списаний.

После оплаты заказа списания 1–13 блокируют денежные средства на балансе клиента и имеют статус Заблокировано. При наступлении ближайшего финансового дня списание 1 переходит в статус Закрыто, и происходит уменьшение баланса клиента на сумму списания 1. При наступлении следующего финансового дня списание 2 переходит в статус Закрыто, и происходит уменьшение баланса клиента на сумму списания 2 и т.д.

Списания типа Плата за установку, Плата за продление при типе биллинга CSP annual

Списания типа Плата за установкуПлата за продление и Плата за перенос не формируются, так как такие виды платежей не должны устанавливаться.

Заказ подписки

При заказе подписки формируются списания типа Абонентская плата за ресурсы.

Рассмотрим пример заказа подписки с типом биллинга CSP annual:

  1. Годовая подписка заказана и оплачена 10.11.2017. В этот момент происходит следующее:

    Случай оплаты заказа не в день его создания описан в статье Списания.
    1. Формируются ежемесячные списания 1–13 на каждый финансовый период в течение всего периода подписки. 

    2. Суммы списаний рассчитываются по стандартной формуле (см. Атрибуты списаний по умолчанию).
    3. Списания 1–13 получают статус Заблокировано.
    4. Денежные средства на балансе клиента в размере суммы списаний 1–13 блокируются. 
  2. При наступлении ближайшего финансового дня (в данном примере это 01.12.2017) происходит следующее:
    1. Списание 1 получает состояние Закрыто.
    2.  Осуществляется списание денежных средств в размере суммы списания 1 с баланса клиента.
  3. В каждый следующий финансовый день до 12-го включительно следующее по счету списание переходит в статус Закрыто, и происходит списание соответствующей суммы с баланса клиента.
  4. В момент окончания срока действия подписки, равный дате покупки подписки + 1 год − 1 день (09.11.2018 в примере):
    1. Списание 13 получает статус Закрыто.
    2. Осуществляется списание денежных средств в размере суммы списания 13 с баланса клиента.


Увеличение количества ресурсов

При заказе дополнительных ресурсов формируются списания типа Абонентская плата: на каждый тип ресурсов формируются отдельные списания. Формирование и изменение атрибутов списаний этого типа аналогично формированию и изменению списаний при покупке подписки. 

Уменьшение количества дополнительных ресурсов

Поведение списаний зависит от того, были закрыты списания по подписке или нет.

Если списания по подписке еще не закрыты, при уменьшении количества дополнительных ресурсов происходит разделение списаний типа Абонентская плата (см. Разделение списаний при уменьшении количества ресурсов подписки).

Если списания по подписке уже закрыты:

  1. При создании заказа на уменьшение количества ресурсов:
    1. Закрытое списание не разделяется.
    2. Создаются списания в статусе Новое с даты создания заказа и разбивкой по финансовым периодам и отрицательной суммой для возврата за то количество, на которое был уменьшен ресурс (за день уменьшения деньги возвращаются).
  2. При завершении заказа на уменьшение количества ресурсов:
    1. Закрытое списание не разделяется.
    2. Все списания в статусе Новое Ожидает возврата) удаляются.
    3. Вместо них создается одно списание в статусе Закрыто за оставшуюся часть периода подписки с даты завершения заказа и с отрицательной суммой для возврата за то количество, на которое был уменьшен ресурс.

Остановка подписки (Предоплата)

В Панели управления Клиента остановка подписки вручную недоступна.

При остановке подписки происходит следующее:

  1. Списание за текущий финансовый период удаляется. Сумма списания разблокируется на балансе клиента.
  2. Создается новое списание за фактический период использования подписки в текущем финансовом периоде со следующими атрибутами:
    1. Статус: Закрыто.
    2. Дата создания: дата остановки подписки.
    3. Дата закрытия: дата остановки подписки.
    4. Сумма: пропорциональна фактическому периоду использования подписки в текущем финансовом периоде с учетом фактического количества дней в месяце (см. Атрибуты списаний по умолчанию).
    5. Скидка: пропорциональна сумме списания.
    6. Период: с даты начала текущего финансового периода по дату остановки подписки.
    Списание за фактический период использования подписки в текущем финансовом периоде закрывается, и баланс клиента уменьшается на его сумму.
  3. Создается новое списание за оставшуюся часть текущего финансового периода со следующими атрибутами:
    1. Статус: Заблокировано.
    2. Дата создания: дата остановки подписки.
    3. Дата закрытия: ближайший финансовый день.
    4. Сумма: пропорциональна оставшейся части текущего финансового периода с учетом фактического количества дней в месяце (см. Атрибуты списаний по умолчанию).
    5. Скидка: пропорциональна сумме списания.
    6. Период: с даты остановки подписки по ближайший финансовый день или по дату окончания срока действия подписки.
    Сумма списания блокируется на балансе клиента.
  4. Списания за последующие финансовые периоды не изменяются до тех пор, пока подписка не будет активирована, либо удалена, либо не наступит дата ее истечения.

На схеме ниже показано поведение списаний при остановке подписки.

Остановка подписки (Постоплата)

В Панели управления Клиента остановка подписки вручную недоступна.

Единственное отличие от Предоплаты — новое списание за фактический период использования подписки в текущем финансовом периоде создается в статусе Заблокировано. Задолженность по подписке рассчитывается как сумма всех заблокированных списаний.

Активация подписки

При активации подписки происходит следующее:

  1. Списания со статусами Заблокировано за все прошедшие финансовые периоды получают статусы Удалено. Суммы таких списаний разблокируются на балансе клиента.
  2. Атрибуты списания за текущий финансовый период изменяются следующим образом:
    1. Статус: Заблокировано.
    2. Дата создания: дата активации подписки.
    3. Дата закрытия: ближайший финансовый день.
    4. Сумма: пропорциональна оставшейся части текущего финансового периода с учетом фактического количества дней в месяце (см. Атрибуты списаний по умолчанию).
    5. Скидка: пропорциональна сумме списания.
    6. Период: с даты активации подписки по ближайший финансовый день или по дату окончания срока действия подписки.
    На балансе клиента разблокируется разница исходной и измененной сумм списания.
  3. Далее списания ведут себя стандартным образом, как описано в разделе заказ подписки.

На схеме ниже показано поведение списаний при активации подписки.


Продление подписки

Для продления подписок используется операция отложенного продления с возможностью увеличить или уменьшить количество ресурсов (см. Отложенное продление подписки).

К заказу на продление формируются списания типа Абонентская плата за продление дополнительных ресурсов. Списания формируются до даты истечения подписки. Формирование и изменение атрибутов списаний этого типа похоже на формирование и изменение списаний типа Абонентская плата при покупке дополнительных ресурсов.

Если продлевается подписка со статусом Остановлена или Просрочена оплата, то такая подписка автоматически активируется после оплаты заказа и погашения задолженности.

Автоматическое продление подписки происходит следующим образом:

  1. За определенное количество дней до даты истечения подписки, заказанной на 1 год, создается заказ на продление подписки.
  2. Списания формируются на будущие финансовые периоды суммарной длительностью 1 год.
  3. Списания формируются со статусом Новое.
  4. Первое списание формируется с периодом, начинающимся на следующий день после истечения подписки.
  5. Если на балансе клиента достаточно средств, то в дату истечения подписка автоматически продлевается на следующий год:
    1. Все списания получают статус Заблокировано, и соответствующая сумма блокируется на балансе клиента. Далее списания изменяются так же, как и в случае заказа новой подписки.
    2. Дата истечения подписки устанавливается как текущая дата истечения подписки + 1 год.
  6. Если на балансе клиента недостаточно средств, то подписка останавливается. Для активации подписки клиенту необходимо оплатить заказ на продление.

  7. Если клиент оплачивает продление подписки после ее истечения:

    1. Период и новая дата истечения продленной подписки рассчитываются в зависимости от настройки Истекшая подписка продлевается в правиле предоставления (см. Создание правила предоставления).
    2. У первого списания на период до ближайшего финансового дня дата начала периода изменяется на дату оплаты заказа, и пропорционально периоду изменяется сумма.
    3. У последнего списания дата окончания периода и сумма изменяются, если дата истечения продленной подписки сдвинулась с учетом даты оплаты заказа на продление.

Переключение тарифного плана

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

Отложенное переключение тарифного плана доступно, когда дата Оплачена до совпадает с датой истечения подписки. Вместе с переключением тарифного плана происходит продление подписки. Используется заказ на переключение с признаками Отложенный = Да и Дата предоставления = дата истечения подписки (см. Отложенный заказ на переключение в Переключение тарифного плана):

  1. При создании заказа на переключение списания создаются в статусе Новое с даты истечения подписки на период в зависимости от типа биллинга и периода нового тарифного плана.
  2. Для заказа в статусе Ожидает предоставления:
    1. Списания остаются в статусе Новое.
    2. По модели Предоплата сумма списаний блокируется на балансе клиента.
  3. После завершения заказа:
    1. Все созданные списания переходят в статус Заблокировано.
    2. Изменяется дата истечения подписки.
    3. Изменяется дата Оплачена до.

Удаление подписки

При удалении активной подписки происходит стандартное разделение списаний (см. Разделение списаний при удалении подписки).

При удалении остановленной подписки все списания со статусом Заблокировано удаляются, и их суммы разблокируются на балансе клиента.