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

Тарифные опции
http://forum.bitel.ru/viewtopic.php?f=22&t=7379
Страница 1 из 1

Автор:  vkulakov [ 01 ноя 2012, 20:21 ]
Заголовок сообщения:  Тарифные опции

Разбираюсь сейчас с тарифными опциями. Для примера сделал две тарифные опции (1 и 2) продолжительностью 1 месяц с двумя режимами активации (с текущего месяца и со следующего месяца), при этом опции не совместимы друг с другом. Вешаю первую опцию с режимом со следующего и на вкладке "Текущие" вижу эту опцию со следующими параметрами:
Код:
Время активации: 01.12.2012 00:00:00
Время окончания: 01.01.2013 00:00:00

Всё правильно. Теперь хочу повесить вторую опцию с режимом активации "с текущего". По логике, это возможно, так как периоды не должны пересекаться, но биллинг не даёт этого сделать и говорит лишь, что опции не совместимы. Это вообще нормально?

Далее убираю галки у опций в разделе "Не совместимы с" и пробую повесить вторую опцию - всё проходит нормально, и к текущим опциям добавляется опция с параметрами:
Код:
Время активации: 01.11.2012 00:00:00
Время окончания: 01.12.2012 00:00:00


По факту диапазоны опций не пересекаются, поэтому на совместимость проверять их смыла нет.
Для дальнейших изысканий написал простенький скрипт, который получает текущие опции договора. Примерное содержание и результат:
Код:
ContractTariffOptionDao d = new ContractTariffOptionDao(con);

d.list(12, '2012-10-02'); // => Опция 1, Опция 2

d.list(12, '2013-01-02'); // => пусто

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

Автор:  vkulakov [ 06 фев 2013, 17:10 ]
Заголовок сообщения:  Re: Тарифные опции

Какие-нибудь комментарии от разработчиков будут?

Автор:  Amir [ 06 фев 2013, 17:24 ]
Заголовок сообщения:  Re: Тарифные опции

В периоде у времени окончания последняя секунда не входит, т.е. это "до" (что мне не нравится, т.к. даты у нас "по"). Поэтому:
Код:
d.list(12, '2013-01-02'); // => пусто
Данный метод list возвращает список всех тарифных опций с указанной даты, т.е. все будущие тарифные опции тоже вернет.

А вот с добавлением опций наоборот не понятно - возможно как раз проблема в том что время окончания "до", а в проверке это не учитывается.

Автор:  vkulakov [ 06 фев 2013, 17:31 ]
Заголовок сообщения:  Re: Тарифные опции

Хорошо, проблемы при добавлении опции - это так и должно быть или это ошибка. Из вашего ответа совершенно не понятно? Или вы будете разбираться с этой проблемой? Или вы забьёте на эту проблему? Напишите, пожалуйста, яснее, типа "Похоже косяк в биллинге, будет искать и исправлять" или "У нас всё хорошо, смотрите свой код".

Автор:  Amir [ 06 фев 2013, 17:40 ]
Заголовок сообщения:  Re: Тарифные опции

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

Автор:  vkulakov [ 06 фев 2013, 17:49 ]
Заголовок сообщения:  Re: Тарифные опции

Раньше не было тарифных опций в модуле Npay. Проблема проявилась при попытке уменьшить абонентскую плату. Ну да ладно, жду решения.

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