Списания при типе биллинга По факту потребления
Тип биллинга определятся в Правиле предоставления (см. Управление Правилами предоставления) и действует для любого типа Клиентов (см. Типы клиентов), включенного в данное правило. Клиент может работать либо по Предоплате, либо по Постоплате (см. Создание Правила обслуживания). В данной статье рассматривается только формирование Списаний при работе Клиента по модели Предоплата.
Общие правила для Списаний при типе биллинга По факту потребления
Тип биллинга По факту потребления предполагает оплату заказанной Подписки по факту использования ее Ресурсов. Оплата осуществляется в установленный Финансовый день за предыдущий месяц. При этом допускается оплата при отрицательном Балансе клиента в рамках заданного Кредитного лимита и оплата Обещанным платежом (см. Создание Правила обслуживания).
В большинстве случаев для Подписок с Типом биллинга По мере потребления стоимость подключения, продления и переноса Услуги и Ресурсов, а также абонентская плата за Услугу устанавливаются равными нулю. Указывается только размер абонентской платы за использование Ресурсов.
Информация об использованных Ресурсах обновляется с некоторой периодичностью, заданной в настройках Услуги, например, для Подписок Microsoft Azure информация обновляется раз в полчаса, а для Подписок Dr.Web - раз в сутки.
Для хранения информации о потребленных Ресурсах и формирования на ее основе Списаний используется сущность Дебеты. Дебеты формируются следующим образом:
- Отправка запроса о потребленных за установленный период ресурсах поставщику Услуги.
- Получение ответа на запрос.
- Запись полученной информации в базу данных ActivePlatform.
- Создание Дебетов.
Просмотр Дебетов, созданных для Подписки, описан в статье Просмотр Дебетов Подписки.
На основании информации об использованных Ресурсах формируется и изменяется Списание типа Абонентская плата (см. Списания).
Списания типа Абонентская плата при типе биллинга По факту потребления
При Типе биллинга По факту потребления формирование и изменение Списаний типа Абонентская плата имеет следующие особенности:
- На каждый Финансовый период формируется только одно Списание.
- Период Списания отсчитывается с даты начала использования Ресурсов, если это первое Списание, или с Финансового дня для последующих Списаний и заканчивается следующим Финансовым днем.
- Списание создается со статусом Заблокировано.
- Сумма Списания изменяется с периодичностью, указанной в настройках Услуги, пропорционально количеству использованных Ресурсов.
- Дата создания Списания зависит от периодичности обновления информации об использованных Ресурсах. Списание создается после обработки первых сформированных Дебетов.
- Датой закрытия Списания является ближайший Финансовый день.
Заказ Подписки и потребление Ресурсов
Ниже приведен пример Списаний для Подписки, Дебеты для которой создаются один раз в сутки.
Примем, что Финансовый день установлен 1-го числа каждого месяца.
- Подписка заказана 20.11.2017, но заказ Ресурсы еще не используются. Списания в этот момент не формируются, так как Ресурсы еще не используются.
- Ресурсы начинают использоваться 21.11.2017. Списания в этот момент не формируются, так как Дебеты по использованному количеству Ресурсов формируются только раз в сутки за предыдущий день.
- 22.11.2017 созданы Дебеты по использованному количеству Ресурсов, и на их основе формируется Списание 1 со следующими атрибутами:
- Сумма Списания пропорциональна периодичности формирования Дебетов (в данном примере это 1 сутки) и количеству использованных Ресурсов за один такой период;
- Период Списания: с даты начала пользования Ресурсами по дату окончания соответствующего Финансового периода;
- Дата создания: дата формирования Списания (создания Дебетов);
- Дата закрытия: дата окончания соответствующего Финансового периода;
- Статус: Заблокировано;
- Каждые следующие сутки (в общем случае каждый раз после формирования новых Дебетов) до окончания соответствующего Финансового периода:
- Сумма Списания изменяется, прирастая на величину, которая рассчитывается по формуле:
Δ = (Стоимость Ресурса в месяц) х (Периодичность формирования Дебетов, в днях) х (Количество использованного Ресурса) / 30 дней,
где Δ - прирост суммы Списания. - Прирост суммы блокируется на Балансе клиента.
- Сумма Списания изменяется, прирастая на величину, которая рассчитывается по формуле:
- В ближайший Финансовый день (в примере это 01.12.2017) Списание 1 закрывается, соответствующая сумма списывается с Баланса клиента.
- 02.12.2017 создаются новые Дебеты по использованному количеству Ресурсов уже в следующем Финансовом периоде, и на их основе формируется Списание 2. Формирование и изменение атрибутов Списания 2 аналогично Списанию 1.
- В каждый следующий Финансовый период операция повторяется.
Удаление Подписки
При удалении Подписки у Списания типа Абонентская плата за использование Ресурсов за текущий Финансовый период изменяется период и дата закрытия, и оно получает статус Закрыто. Накопленная сумма списывается с Баланса Клиента.