Особенности Списаний с учетом курсов валют
При заказе Подписки цены фиксируются в валюте Тарифного плана (см. Общая информация о Тарифном плане). Эта валюта может отличаться от валюты Реселлера, используемой для расчетов с Клиентом (см. Создание Реселлера), и от валюты вышестоящего Реселлера, на уровне которого создаются Списания для нижестоящего Реселлера.
Формирование Списаний с учетом курсов валют выполняется следующим образом:
Формирование Списаний для Клиентов с учетом курса валют
- При формировании Списаний в момент заказа новой Подписки, увеличении Ресурсов, переключении Тарифного плана, продления Подписки, а также получения статистики потребления (для Подписок с Типом биллинга Pay as you go) производится сравнение валюты Тарифного плана и валюты Реселлера:
Если валюта Тарифного плана и валюта Реселлера отличаются, то Списания формируются с учетом курса по следующей формуле:
Charge Amount = Duration * Quantity * (Price / Currency Unit) * Currency Rate
где
- Charge Amount — размер Списания.
- Duration — период использования Ресурса.
- Quantity — количество Ресурса.
- Price — стоимость Ресурса.
- Currency Rate — курс валюты Реселлера к валюте Тарифного плана, который задан на уровне корневого Реселлера или переопределен на уровне Реселлера (поле Курс на странице валюты, см. Курсы валют).
- Currency Unit — количество единиц валюты (номинал), заданное при установке курса (поле Единиц на странице валюты , см. Курсы валют).
- Если валюта Тарифного плана и валюта Реселлера совпадают, то Списания формируются с использованием курса, равного 1.
- При вычислении Баланса клиента и текущей задолженности по Постоплате используется размер Списания в валюте Реселлера (Charge Amount).
При разделении Cписания (например, при уменьшении количества Ресурсов или остановке Подписки) в статусе Заблокировано возврат средств на Баланс клиента производится без пересчета Списания по текущему курсу валюты.
Формирование Списаний Реселлеров с учетом курса валют
При формировании Списаний Реселлера (в момент закрытия Списаний Клиента) производится сравнение валюты Тарифного плана и валюты вышестоящего Реселлера, на уровне которого создаются списания для нижестоящего Реселлера):
Если валюта плана и валюта вышестоящего Реселлера отличаются, то списания формируются с учетом курса, по следующей формуле:
Reseller Charge Amount = Duration * Quantity * (Price / Currency Unit) * Currency Rate
где
Reseller Charge Amount — размер Списания Реселлера.
- Duration — период использования Ресурса.
- Quantity — количество Ресурса.
- Price — стоимость Ресурса.
- Currency Rate — курс валюты вышестоящего Реселлера к валюте Тарифного плана (поле Курс на странице валюты, см. Курсы валют).
- Currency Unit — количество единиц валюты (номинал), заданное при установке курса (поле Единиц на странице валюты , см. Курсы валют).
- Если валюта Тарифного плана и валюта Реселлера совпадают, то Списания формируются с использованием курса, равного 1.
Через API (см. Charges (v1) и Charges) доступна расширенная информация о Списаниях с учетом курса валют:
- Исходный размер Списания в валюте Тарифного плана.
- Код валюты Тарифного плана.
- Курс, по которому сформировано Списание.
- Номинал валюты Тарифного плана, который использовался при расчете величины Списания.
Пересчет Списаний при изменении курса валюты
Каждую ночь перед изменением статусов Списаний биллинг-процесс проверяет, изменился ли у Реселлера курс валюты Тарифного плана. Если курс валюты изменился, то производится пересчет размера Списаний в следующих статусах:
- Новое — кроме ситуации, когда с Подпиской связан Заказ в статусе Ожидает оплаты, Предоставляется или Ошибка активации.
- Открыто.
- Заблокировано — только для Подписок по модели Постоплата с любым Типом биллинга, кроме Pay as you go.
Если курс валюты изменился в последний день Финансового периода, то для Подписок по модели Постоплата на следующие сутки производится пересчет Списаний в статусе Новое, Открыто, Заблокировано, созданных в прошедшем Финансовом периоде.
После пересчета в Списании также обновляются курс и номинал валюты Тарифного плана, которые использовались при пересчете величины Списания.