Как узнать количество оставшихся списаний до конца РП?
Как узнать количество оставшихся списаний до конца РП?
Как узнать количество оставшихся списаний до конца расчётного периода для конкретной услуги?
Уточнение
Уточнение: стоит задача выяснить, какая сумма будет списана до конца расчётного периода.
А что мешает блокировки посчитать? Биллинг при закрытии периода так и делает, корректируя общую сумму списаний в периоде как бы задним числом, проводя такие списания 23:59, что есть свинство.vbalykin писал(а):Прямой пересчёт periodic_services_data.cost - dtagg_periodic.discounted не подходит, т.к. если между началом расчётного периода и текущей датой была блокировка с установленным перерасчётом абонентской платы, то это значение окажется некорректным.dk писал(а):dtagg_periodic?
Есть еще варианты?
Какова логика учёта блокировок с разными discount_method?
У услуги деньги снимаются целиком в начале расчётного периода (discount_method=1) и в течение расчётного периода были блокировки с пересчётом абонентской платы.Magnum72 писал(а):А что мешает блокировки посчитать? Биллинг при закрытии периода так и делает, корректируя общую сумму списаний в периоде как бы задним числом, проводя такие списания 23:59, что есть свинство.vbalykin писал(а):Прямой пересчёт periodic_services_data.cost - dtagg_periodic.discounted не подходит, т.к. если между началом расчётного периода и текущей датой была блокировка с установленным перерасчётом абонентской платы, то это значение окажется некорректным.dk писал(а):dtagg_periodic?
Есть еще варианты?
Как поступит в этом случае биллинг? В 23:59 конца расчётного периода задним числом пересчитает уже сделанное списание в размере periodic_services_data.cost с учётом продолжительности блокировки? Или же никакой коррекции не произойдёт?
Re: Какова логика учёта блокировок с разными discount_method
vbalykin писал(а):У услуги деньги снимаются целиком в начале расчётного периода (discount_method=1) и в течение расчётного периода были блокировки с пересчётом абонентской платы.Magnum72 писал(а):А что мешает блокировки посчитать? Биллинг при закрытии периода так и делает, корректируя общую сумму списаний в периоде как бы задним числом, проводя такие списания 23:59, что есть свинство.vbalykin писал(а):Прямой пересчёт periodic_services_data.cost - dtagg_periodic.discounted не подходит, т.к. если между началом расчётного периода и текущей датой была блокировка с установленным перерасчётом абонентской платы, то это значение окажется некорректным.dk писал(а):dtagg_periodic?
Есть еще варианты?
Как поступит в этом случае биллинг? В 23:59 конца расчётного периода задним числом пересчитает уже сделанное списание в размере periodic_services_data.cost с учётом продолжительности блокировки? Или же никакой коррекции не произойдёт?
Обычно такое бывает при равномерном списании АП, т.е. допустим на начало периода абонент был в блоке, где то в рамках периода разблокировался на 1 минуту, и попал в между списаниями. При очередном списании абонентка за эти 5 минут не будет посчитана, а будет посчитана в момент закрытия расчетного периода, так сказать задним числом...