forum.bitel.ru http://forum.bitel.ru/ |
|
Не работает тариф http://forum.bitel.ru/viewtopic.php?f=44&t=7355 |
Страница 1 из 2 |
Автор: | borisk [ 29 окт 2012, 15:58 ] |
Заголовок сообщения: | Не работает тариф |
Добрый день! Есть вот такой вот тариф (см. скрин). В настройках модуля абонплаты: Код: # module.amount.3.title=Учитываемый трафик Internet module.amount.3.mid=14 module.amount.3.class=ru.bitel.bgbilling.modules.inet.npay.InetModuleAmount module.amount.3.sids=107 У пользователя сессии есть и трафика по каждой больше чем 256K. Но абонплата не считается. Где ошибка? Перезагружал все (и server, и access/accounting) Код: Информация о версии:
Клиент: вер. 5.2 сборка 1057 от 23.10.2012 19:10:24 os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_35 Сервер: вер. 5.2 сборка 1323 от 23.10.2012 19:10:31 os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0_32 ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется bill вер. 5.2 сборка 278 от 23.10.2012 19:10:23 card вер. 5.2 сборка 187 от 12.10.2012 20:00:42 dialup вер. 5.2 сборка 357 от 22.10.2012 20:28:14 email вер. 5.2 сборка 172 от 12.10.2012 20:00:52 inet вер. 5.2 сборка 996 от 23.10.2012 19:10:29 ipn вер. 5.2 сборка 245 от 12.10.2012 20:00:56 mps вер. 5.2 сборка 157 от 22.10.2012 14:44:02 npay вер. 5.2 сборка 193 от 12.10.2012 20:01:14 phone вер. 5.2 сборка 249 от 12.10.2012 20:01:17 reports вер. 5.2 сборка 185 от 19.10.2012 12:17:18 ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 147 от 12.10.2012 20:01:21 ru.bitel.bgbilling.plugins.organizer вер. 5.2 сборка 60 от 12.10.2012 20:01:24 voiceip вер. 5.2 сборка 189 от 22.10.2012 14:44:03 wellpay вер. 5.2 сборка 16 от 12.10.2012 20:01:33 |
Автор: | borisk [ 06 ноя 2012, 14:38 ] |
Заголовок сообщения: | Re: Не работает тариф |
Up, у меня клиенты бесплатно работают ![]() |
Автор: | Amir [ 06 ноя 2012, 14:44 ] |
Заголовок сообщения: | Re: Не работает тариф |
В какое время задача выполняется? |
Автор: | borisk [ 06 ноя 2012, 15:37 ] |
Заголовок сообщения: | Re: Не работает тариф |
Которая? Начисление NPay абонплат? в 0:00 каждого дня и в 0:30 1го числа с параметром hour.minus=0 |
Автор: | Amir [ 06 ноя 2012, 16:04 ] |
Заголовок сообщения: | Re: Не работает тариф |
Если вручную запустить тоже не начисляет? |
Автор: | borisk [ 06 ноя 2012, 16:06 ] |
Заголовок сообщения: | Re: Не работает тариф |
Нет |
Автор: | Amir [ 06 ноя 2012, 16:09 ] |
Заголовок сообщения: | Re: Не работает тариф |
Можно доступ? |
Автор: | borisk [ 06 ноя 2012, 17:22 ] |
Заголовок сообщения: | Re: Не работает тариф |
в личке |
Автор: | stark [ 07 ноя 2012, 18:03 ] |
Заголовок сообщения: | Re: Не работает тариф |
Напишите в helpdesk |
Автор: | borisk [ 08 ноя 2012, 20:57 ] |
Заголовок сообщения: | Re: Не работает тариф |
Спасибо, заработало. |
Автор: | snark [ 24 июн 2013, 15:56 ] |
Заголовок сообщения: | Re: Не работает тариф |
Подниму тему ... Есть такой, примитивный до ужаса, тариф (inet в нем нет, т.к. проблема не в нем): ![]() Создаем договор (специально на 2 дня раньше): ![]() Пополняем счет на 1 рубль: ![]() Смотрим статус: ![]() При этом в модуле npay: Код: contract.status.suspend.codes=1,2,3,4,5 ... module.amount.1.title=Входящий трафик (inet) module.amount.1.mid=6 module.amount.1.class=ru.bitel.bgbilling.modules.inet.npay.InetModuleAmount module.amount.1.sids=14,15 ... debet.npay.status.manage=1 debet.npay.active.status=0 debet.npay.locked.status=4 Что делать? Почему дебетовые абонплаты прекрасно "видят" стоимость "в корне дерева", но не "видят" такую конструкцию в других "узлах"? Код: Информация о версии: Клиент: вер. 6.0 сборка 1199 от 13.06.2013 16:43:20 os: Windows Vista; java: Java HotSpot(TM) Client VM, v.1.6.0_41 Сервер: вер. 6.0 сборка 1527 от 20.06.2013 17:33:18 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45 card вер. 6.0 сборка 215 от 11.06.2013 17:28:33 dialup вер. 6.0 сборка 393 от 31.05.2013 13:55:42 inet вер. 6.0 сборка 1194 от 20.06.2013 17:33:16 ipn вер. 6.0 сборка 264 от 31.05.2013 13:56:20 mps вер. 6.0 сборка 182 от 31.05.2013 13:56:51 npay вер. 6.0 сборка 215 от 31.05.2013 13:56:58 Вопрос больше по npay, но тут почти аналогичная тема (похоже что абонплаты, зависящие от наработки по объёму в других модулях использую только я и borisk), поэтому запостил сюда. Если ошибся форумом - перенесите, пожалуйста. |
Автор: | Amir [ 24 июн 2013, 17:14 ] |
Заголовок сообщения: | Re: Не работает тариф |
Не совсем понял - ведь наработки не было, значит абонплата была 0, значит на активацию хватало денег, разве не так? |
Автор: | snark [ 24 июн 2013, 17:25 ] |
Заголовок сообщения: | Re: Не работает тариф |
Но ведь в статусе "активен" абонент может подключиться и, соответственно, уйти в минус ![]() IMHO логичнее было бы, если бы дебетовые абонплаты "заглядывали" в узлы (достаточно в последний, как максимальный?) и если денег на абонентку не хватает - устанавливали "запрещающий" статус (debet.npay.locked.status), как это происходит с обычными, не зависящими от наработки, абонентками. Тарификатор, когда запускается, видит что объема нет и не начисляет абонентку, почему логика дебетовых абоненток не должна соответствовать логике тарификатора того же самого модуля? |
Автор: | Cromeshnic [ 24 июн 2013, 18:04 ] |
Заголовок сообщения: | Re: Не работает тариф |
В статусе "активен" при балансе < лимита абонент не сможет подключиться. |
Автор: | stark [ 24 июн 2013, 18:08 ] |
Заголовок сообщения: | Re: Не работает тариф |
snark писал(а): Но ведь в статусе "активен" абонент может подключиться и, соответственно, уйти в минус ![]() IMHO логичнее было бы, если бы дебетовые абонплаты "заглядывали" в узлы (достаточно в последний, как максимальный?) и если денег на абонентку не хватает - устанавливали "запрещающий" статус (debet.npay.locked.status), как это происходит с обычными, не зависящими от наработки, абонентками. Тарификатор, когда запускается, видит что объема нет и не начисляет абонентку, почему логика дебетовых абоненток не должна соответствовать логике тарификатора того же самого модуля? Там в общем случае в тарифе будет что угодно , почему именно в последний ? Добавим узлы тип времени , и в каждый из них еще диапазоны . Надо заглядывать в последний дневной или в последний ночной ? И вообще не понятно с чего вы сразу решили что он 5 Мб выкачает ? Может он только 2 Мб выкачает за месяц (как же презумпция невиновности ?? ) , а вы ему статус не хотите разблокировать. Где логика, где разум ? |
Автор: | stark [ 24 июн 2013, 18:24 ] |
Заголовок сообщения: | Re: Не работает тариф |
Я так понимаю, логику тарифа тут такую хотят получить: Даем скачать первые 5 Мб, потом отключаем если денег нет. Тогда и трафика больше 5 Мб не будет и абонка тоже не снимется . Сейчас отключают по балансу , такой логики нет . |
Автор: | snark [ 24 июн 2013, 18:33 ] |
Заголовок сообщения: | Re: Не работает тариф |
Cromeshnic писал(а): В статусе "активен" при балансе < лимита абонент не сможет подключиться. Для того, чтобы узнать баланс БГБ лишний раз полезет в БД. Оперируя только статусами можно уменьшить нагрузку на БД, особенно в начале месяца. stark писал(а): Там в общем случае в тарифе будет что угодно , почему именно в последний ? Извините, но ... snark писал(а): достаточно в последний, как максимальный? Вы знак вопроса видите? Это было не утверждение, а предположение. stark писал(а): Я так понимаю, логику тарифа тут такую хотят получить: Даем скачать первые 5 Мб, потом отключаем если денег нет. Тогда и трафика больше 5 Мб не будет и абонка тоже не снимется . Сейчас отключают по балансу , такой логики нет . Нет же. Логика очень проста: списываем абонентку только по факту потребления услуги (в данном, конкретном случае - 5МБ), т.е. до факта потребления услуги абонентку не списываем - клиенты это любят и ценят. Все что я хочу - это чтобы дебетовые абонплаты ставили debet.npay.locked.status для поддерживаемого модулем режима тарификации. Пожалуйста, не говорите, что я слишком многого хочу. |
Автор: | Amir [ 24 июн 2013, 18:41 ] |
Заголовок сообщения: | Re: Не работает тариф |
Цитата: Тарификатор, когда запускается, видит что объема нет и не начисляет абонентку, почему логика дебетовых абоненток не должна соответствовать логике тарификатора того же самого модуля? Он не совсем не начисляет. Он начисляет 0 руб. Получается, что нужно не открывать статус если начислено 0 руб. Но это может во многих случаях не работать. Помоему, тут нужно новую ветку "не открывать статус".Но как клиент, если статус будет закрыт, сможет скачать эти 5МБ, чтобы абонплата начислилась и статус открылся? |
Автор: | snark [ 24 июн 2013, 18:58 ] |
Заголовок сообщения: | Re: Не работает тариф |
Amir писал(а): Но как клиент, если статус будет закрыт, сможет скачать эти 5МБ, чтобы абонплата начислилась и статус открылся? Он и не сможет их скачать, но смысл не в этом. Смысл в том, что если денег на 100% абонентки нет - мы абонента никуда не пускаем дальше странички "денег нет", как только он пополняет баланс позволяющий начислить ему абонентку - мы его выпускаем в интернеты, но не начисляем абонентку до того, как он "воспользуется услугой", т.е. скачает N мегабайт (сейчас 5). Мы, в своей работе, руководствуемся простым, как мычание, принципом: "не пользуешься - не платишь" - наши абоненты привыкли к такой простой и доходчивой формулировке. Даже если они пополняют баланс но не хотят, чтобы им начислилась абонентка - они просто не подключаются и все, ну а "случайные" подключения как раз и отбрасывают те самые 5МБ. Это все работает годами и за это время мы уже забыли о скандалах "за что с меня сняли деньги?!?" и о том, что существуют переобсчеты/перерасчеты ![]() |
Автор: | stark [ 25 июн 2013, 13:04 ] |
Заголовок сообщения: | Re: Не работает тариф |
snark писал(а): Cromeshnic писал(а): В статусе "активен" при балансе < лимита абонент не сможет подключиться. Для того, чтобы узнать баланс БГБ лишний раз полезет в БД. хочу. Не полезет . Баланс в кеше. |
Автор: | stark [ 25 июн 2013, 13:13 ] |
Заголовок сообщения: | Re: Не работает тариф |
snark писал(а): Amir писал(а): Но как клиент, если статус будет закрыт, сможет скачать эти 5МБ, чтобы абонплата начислилась и статус открылся? Он и не сможет их скачать, но смысл не в этом. Смысл в том, что если денег на 100% абонентки нет - мы абонента никуда не пускаем дальше странички "денег нет", как только он пополняет баланс позволяющий начислить ему абонентку - мы его выпускаем в интернеты, но не начисляем абонентку до того, как он "воспользуется услугой", т.е. скачает N мегабайт (сейчас 5). Мы, в своей работе, руководствуемся простым, как мычание, принципом: "не пользуешься - не платишь" - наши абоненты привыкли к такой простой и доходчивой формулировке. Даже если они пополняют баланс но не хотят, чтобы им начислилась абонентка - они просто не подключаются и все, ну а "случайные" подключения как раз и отбрасывают те самые 5МБ. Это все работает годами и за это время мы уже забыли о скандалах "за что с меня сняли деньги?!?" и о том, что существуют переобсчеты/перерасчеты ![]() Как это работало у вас в dialup ? С помощью самописных скриптов ? |
Автор: | snark [ 25 июн 2013, 14:29 ] |
Заголовок сообщения: | Re: Не работает тариф |
Да, сейчас все реализовано логикой тарифа и скриптом на запрос учетного периода (т.к. всего 1 раз отрабатывает), где просто берется баланс, сверяется со стоимостью тарифа и если денег не хватает - С момента появления дебетовых абонплат я хочу уйти от скрипта в пользу встроенного функционала и перевести все на статусы, т.к. они логичны и просты в понимании (активен/не активен), рисуют необходимую стоимость (не надо в уме считать "не хватает столько-то") ну и, в отличие от скрипта, не дают лишней нагрузки на БД (узнать тариф и узнать баланс). Хотел давно, и вот сейчас, с переходом на 6.0, понял что Проблема с которой я столкнулся, как Вы можете видеть, в том, что дебетовые абонплаты "не понимают" отдельные виды абонплат ![]() Не знаю скольких это затронуло (у кого не спрашивал - никто такие абонентки не юзает), но я склонен считать, что если borisk, как человек использующий абонентки зависящие от объема, захочет воспользоваться дебетовыми абонплатами - он попадет в ту же ситуацию что и я. |
Автор: | stark [ 25 июн 2013, 18:05 ] |
Заголовок сообщения: | Re: Не работает тариф |
snark писал(а): Да, сейчас все реализовано логикой тарифа и скриптом на запрос учетного периода (т.к. всего 1 раз отрабатывает), где просто берется баланс, сверяется со стоимостью тарифа и если денег не хватает - С момента появления дебетовых абонплат я хочу уйти от скрипта в пользу встроенного функционала и перевести все на статусы, т.к. они логичны и просты в понимании (активен/не активен), рисуют необходимую стоимость (не надо в уме считать "не хватает столько-то") ну и, в отличие от скрипта, не дают лишней нагрузки на БД (узнать тариф и узнать баланс). Хотел давно, и вот сейчас, с переходом на 6.0, понял что Проблема с которой я столкнулся, как Вы можете видеть, в том, что дебетовые абонплаты "не понимают" отдельные виды абонплат ![]() Не знаю скольких это затронуло (у кого не спрашивал - никто такие абонентки не юзает), но я склонен считать, что если borisk, как человек использующий абонентки зависящие от объема, захочет воспользоваться дебетовыми абонплатами - он попадет в ту же ситуацию что и я. В inet тоже есть учетные периоды . |
Автор: | stark [ 25 июн 2013, 18:07 ] |
Заголовок сообщения: | Re: Не работает тариф |
В общем дебетовые абонки не будут работать в данный момент с вашим тарифом. И как это сделать , пока не ясно. |
Автор: | snark [ 25 июн 2013, 19:46 ] |
Заголовок сообщения: | Re: Не работает тариф |
stark писал(а): В inet тоже есть учетные периоды Речь сейчас не о них, но за то что они есть - отдельное спасибо! stark писал(а): В общем дебетовые абонки не будут работать в данный момент с вашим тарифом. И как это сделать , пока не ясно. Как один из вариантов - при bitel.billing.server.npay.bean.хххAmount для каждого module.amount.N размер абонентки для дебетовых абонплат всегда берется только из последнего узла (будет там 0 - значит 0, будет там 100500 - значит 100500). Да, не особо гибко и возможно не всем подойдет, но у тех 2-х человек, которые используют такие абонентки (я и borisk, других не нашел), тарифы одинаковые - у обоих по 2 узла, и у обоих в 1-м ноль, а во 2-м - размер абонентки. На всякий пожарный: В inet скрипт для запроса учетного периода лучше писать на BGBS или яве? Если ява - класс подскажите, пожалуйста. Calculator видит такие абонентки? Их вообще можно увидеть до/без начисления? |
Автор: | snark [ 27 июн 2013, 12:12 ] |
Заголовок сообщения: | Re: Не работает тариф |
Картинка для привлечения внимания: ![]() |
Автор: | stark [ 27 июн 2013, 12:46 ] |
Заголовок сообщения: | Re: Не работает тариф |
snark писал(а): stark писал(а): В общем дебетовые абонки не будут работать в данный момент с вашим тарифом. И как это сделать , пока не ясно. Как один из вариантов - при bitel.billing.server.npay.bean.хххAmount для каждого module.amount.N размер абонентки для дебетовых абонплат всегда берется только из последнего узла (будет там 0 - значит 0, будет там 100500 - значит 100500). Да, не особо гибко и возможно не всем подойдет, но у тех 2-х человек, которые используют такие абонентки (я и borisk, других не нашел), тарифы одинаковые - у обоих по 2 узла, и у обоих в 1-м ноль, а во 2-м - размер абонентки. Костыль какой-то . Такой даже платно не особо то хочется добавлять . |
Автор: | snark [ 27 июн 2013, 14:15 ] |
Заголовок сообщения: | Re: Не работает тариф |
Зато позволит дебетовым абоненткам работать с такими тарифами ![]() ![]() |
Автор: | stark [ 27 июн 2013, 15:58 ] |
Заголовок сообщения: | Re: Не работает тариф |
snark писал(а): Тут появилась идея добавить узел тарифа , реализуемый динамическиv классом, чтобы все извращены там реализовывали свои фантазии сами ![]() |
Автор: | snark [ 27 июн 2013, 16:06 ] |
Заголовок сообщения: | Re: Не работает тариф |
Вы так говорите "извращенцы", как будто это что-то плохое. Пока слабо представляю, как динамический класс мог бы помочь в данной ситуации ![]() Ручками делать всю тарификацию? |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |