🔄 Версионность тарифов и история начислений

При расчете за прошлый период биллинг должен учитывать условия, которые действовали на дату оказания услуги. Текущие настройки тарифа для этого могут уже не подходить.

Допустим, до 1 августа клиент обслуживался на уровне «Серебро», в августе перешел на «Золото», а с сентября снова вернулся на прежние условия. Если в октябре потребуется выполнить дополнительное начисление за август, система должна применить именно августовские параметры.

ℹ️ Для этого в «айФлекс. Биллинговой платформе» предусмотрена версионность данных. Система сохраняет изменения объектов: когда изменился параметр, каким было его предыдущее значение и какое стало действовать после изменения Версионность нужна самому расчетному механизму. При тарификации событий за прошлые периоды биллинг должен обращаться к состоянию данных, актуальному на соответствующую дату.

История изменений также используется при разборе спорных начислений. По ней можно восстановить условия, действовавшие в расчетном периоде, и проверить, на основании каких параметров была определена стоимость услуги

〰️ Версионность сохраняет связь между начислением и условиями, действовавшими на конкретную дату. Даже если тариф впоследствии изменился, расчет за прошлый период можно проверить

🔄 Версионность тарифов и история начислений
При расчете за прошлый период биллинг должен учитывать условия, которые действовали на дату оказания услуги | Сетка — социальная сеть от hh.ru