forum.bitel.ru
http://forum.bitel.ru/

[7.0] Удаление тарифной опции
http://forum.bitel.ru/viewtopic.php?f=22&t=11866
Страница 1 из 1

Автор:  Phricker [ 12 авг 2016, 00:29 ]
Заголовок сообщения:  [7.0] Удаление тарифной опции

Доброго времени суток, господа.

Есть акция "3+1" реализованная в биллинге посредством тарифных опций.
Суть её в том, что если на договор поступает платеж сумма которого больше или равна трехкратной сумме тарифного плана, то на договоре активируется тарифная опция на 1 месяц.

Необходимо при смене тарифного плана деактивировать эту опцию, если период действия опции еще не истек или не начался.

Проблема в том, что деактивировать опцию в которой указано время окончания не удается (опция активирована на 1 месяц как я уже упоминал).
При нажатии на кнопку "Деактивировать опцию" ничего не происходит.

Если же воспользоваться кнопкой "Удалить опцию", то она не попадает в историю, что не есть гуд, т.к. мало того, что возможны перерасчеты, так и модуль абонплат насчитает за текущий месяц абонплату за период действия опции.

Автор:  Ildar [ 12 авг 2016, 01:07 ]
Заголовок сообщения:  Re: [7.0] Удаление тарифной опции

Вы хотите кнопку деактивировать деактивированную, которая в принципе решает вашу проблему только частично.
На мой взгляд в вашем случае нужен просто скрипт который закроет, если есть, нужную ТО при смене тарифа.

Автор:  Ildar [ 12 авг 2016, 01:13 ]
Заголовок сообщения:  Re: [7.0] Удаление тарифной опции

Ну а так же, самый не удобный способ, можно для каждого ТП использовать свою ТО. И тогда период действия ТО на другой тариф сказываться не будет.

Автор:  Phricker [ 12 авг 2016, 02:01 ]
Заголовок сообщения:  Re: [7.0] Удаление тарифной опции

Ildar писал(а):
Вы хотите кнопку деактивировать деактивированную, которая в принципе решает вашу проблему только частично.

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


Ildar писал(а):
На мой взгляд в вашем случае нужен просто скрипт который закроет, если есть, нужную ТО при смене тарифа.

Вы имеете в виду получить в скрипте ContractTariffOption и изменить ей дату закрытия и дату деактивации?
Что-то в этом есть... Изображение
Просто думал сделать через стандартные события.


Ildar писал(а):
можно для каждого ТП использовать свою ТО.

Нет, спасибо
Код:
SELECT COUNT(*) FROM tariff_plan
---
817

Автор:  Phricker [ 12 авг 2016, 02:07 ]
Заголовок сообщения:  Re: [7.0] Удаление тарифной опции

Все же совет закрывать опцию вручную, думаю подойдет вполне.
Все равно я опцию так же вручную и открываю, т.к. открываю ее на 4 месяц от даты платежа.
Чот сразу и не подумал даже.

Спасибо, Ildar!

Автор:  Ildar [ 12 авг 2016, 02:16 ]
Заголовок сообщения:  Re: [7.0] Удаление тарифной опции

Тогда думаю можно будет воспользоваться ContractTariffOptionDao с обновлением без проверки даты деактивации.
События вам в принципе не нужны.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/