BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 09 май 2024, 14:13

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 09 июл 2013, 15:51 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
Добрый день.
Подскажите как скриптом узнать когда у абонента была последняя успешная dialup-сессия ?
По любому его логину. Возможно несколько месяцев назад.
Это нужно для автоматизации расчетов и блокировок.
Желательно для v4.6

Заранее спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 июл 2013, 16:48 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Наверное как-то так:
Код:
SELECT
    MAX(session_stop)
FROM
    log_session_<mid>_<YYYYMM>
WHERE
    lid = (
        SELECT
            ul.id
        FROM
            contract AS c LEFT JOIN user_login_<mid> AS ul ON (ul.cid = c.id)
        WHERE
            c.title = 'blah'
    )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 01:17 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
А готовых методов API нет ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 02:27 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
В API вроде как вообще ничего такого нету, насколько я помню (когда-то давно озадачивался похожим вопросом).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 12:36 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
Тогда возможно есть способ узнать последний оплаченный период ?
Т.е. когда последний раз остаток на счете был положительный ? (понимаю, что это не касается dialup, но все же)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 12:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
с этим проще по идее.
если вы не пускаете клиента в минуса, то когда у клиента было движение по балансу - тогда и было что-то на счете.
пляшите от выбора select max from contract_account

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 14:07 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
iros писал(а):
когда последний раз остаток на счете был положительный

IMHO проще посмотреть последний входящий остаток ну или когда последний раз совершался платеж и от этой даты плясать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 20:15 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
>если вы не пускаете клиента в минуса, то
Вот тут как раз засада.
"в минуса" пускаем. и надолго....
Как узнать когда у него кончились деньги и он перестал платить ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 20:22 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
я если у клиента минус уже полгода но он каждый месяц платит по 10 руб. ;-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 июл 2013, 21:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Обновляйтесь до 6.0 там автоматическое отключение клиента :)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 июл 2013, 20:22 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Было сделано предложение когдато разработчикам, чтобы они ввели понятия lastbill в биллинг. чтобы отслеживались последняя активность для любых модулей(для которых это возможно), самим биллингом. Но разработчики решили что это никому не нужно.
пришлось городить скрипты, которые отслеживают 1) дату платежа 2) дату расхода 3) последнюю авторизацию инет 4) последнюю авторизацию воип, последняя дата из дат 1) 2) 3) 4).
полюбому, это обязанность самого биллинга, учитывать такие нужные, элементарные показатели! хотябы изза того, что невозможно одним запросом получить последнюю сессию интернет или воип и т.д.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2013, 11:57 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Akhmat писал(а):
Было сделано предложение когдато разработчикам, чтобы они ввели понятия lastbill в биллинг. чтобы отслеживались последняя активность для любых модулей(для которых это возможно), самим биллингом. Но разработчики решили что это никому не нужно.
пришлось городить скрипты, которые отслеживают 1) дату платежа 2) дату расхода 3) последнюю авторизацию инет 4) последнюю авторизацию воип, последняя дата из дат 1) 2) 3) 4).
полюбому, это обязанность самого биллинга, учитывать такие нужные, элементарные показатели! хотябы изза того, что невозможно одним запросом получить последнюю сессию интернет или воип и т.д.

Автор топика же хочет знать когда именно была сессия. А вам нужен общий флаг - lastbill . Вы как минимум хотите разного . У всех субъективное понятие элементарных показателей.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2013, 13:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Ему нужен флаг lastbill для каждого модуля.
Для DialUp - когда была последняя сессия
Для Bill - последний счет
и т.д. и т.п.

Я так понял

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2013, 16:53 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Phricker, ну да, все правильно понял.
Автор топика хочет только лишь lastbillDialUp, а предложение общее, для всех модулей.
В общем, задание разработчикам. в туду, и приступайте

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2013, 19:36 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
Akhmat писал(а):
Phricker, ну да, все правильно понял.
Автор топика хочет только лишь lastbillDialUp, а предложение общее, для всех модулей.
В общем, задание разработчикам. в туду, и приступайте


а что такое lastbill например для модуля Npay
когда есть наработка по какой то услуге за текущий месяц?
а если наработка была, а после пересчета ее не стало, то чему должно стать равен lastbill

для модуля inet что является критерием lastbill, дата последнего нетфлоу пакета, дата начала последней сессии, дата последнего запуска тарификатора, дата изменения статуса, дата активации тарифной опции...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 авг 2013, 20:44 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
писал уже. для тех модулей где lastbill имеет смысл. для npay смысла нет. для инет, подумайте, незнаю, не использую. и т.д.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 авг 2013, 15:56 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
в туду уже? или ерундапредложение

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 авг 2013, 16:48 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
у всех lastbill это что то свое, поэтому единого решения мы не видим... поэтому и что делать не понятно


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 авг 2013, 16:40 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
ластбилл<модуль> - дата последнего пользования услугами <модуль> на договоре. актуально потому что для многих модулей невозможно вычислить ластбилл одним запросом, иначе вопрос не поднимался.

lastBillDialUP - дата последней сессии договора
lastBillVoiceIp - дата последнего звонка
lastBillPhone - дата последнего звонка
lastBillIPN - ??? сложно сказать что тут будет ластбилл. на обсуждение
lastBillИнет - неиспользую, ничего не могу сказать
lastBillPay - дата последнего прихода
lastBillCharge - дата последнего расхода
и общий
lastBill - самая поздняя из дат что выше. этот показатель важен, т.к. показывает дату последней активности "пользователя" договора.

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

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 авг 2013, 18:18 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
т.е при создание каждой сессий обновлять запись в таблице
Код:
дата+время | договор | модуль

или учет вести с точностью до логина, IP адреса, объекта, транка, интерфейса и т.д.. (т.е. например на договоре два объекта и у каждого свой логин)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 авг 2013, 19:16 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
skn писал(а):
т.е при создание каждой сессий обновлять запись в таблице
Код:
дата+время | договор | модуль


Да да, то что нужно! в общем по модулю
при переобсчетах ничего не менять. переобсчет к потреблению услуг не относится.
еще раз про ластбилл: он интересен как показатель потребления услуги конечным пользователем. Хм, наверное точнее не lastbill, а lastuse, типа последнее потребеление услуги

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 авг 2013, 19:24 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Да, и в карточке договора отображать эту инфу поудобнее :)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 11:37 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Akhmat писал(а):
skn писал(а):
т.е при создание каждой сессий обновлять запись в таблице
Код:
дата+время | договор | модуль


Да да, то что нужно! в общем по модулю
при переобсчетах ничего не менять. переобсчет к потреблению услуг не относится.
еще раз про ластбилл: он интересен как показатель потребления услуги конечным пользователем. Хм, наверное точнее не lastbill, а lastuse, типа последнее потребеление услуги


Делать это при создании сессии - не рационально . Это отчетность. Это должен запускаться какой-то скрипт , который периодически должен раз в сутки ее строить . Или вообще просто отчет , который сразу это посчитает и выведет .


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 16:44 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
точно, раз в сутки планировщиком, еще лучше!
ну, рекомендую в биллинг добавить этот инструментарий, в карточке эта инфа определенно полезна: последняя активность конечного пользователя.
ps
не додумался, надо у себя переделать под планировщик это дело, в скриптах авторизации это раздражало. в общемто получил что хотел. всем спасибо

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 18:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Akhmat писал(а):
точно, раз в сутки планировщиком, еще лучше!
ну, рекомендую в биллинг добавить этот инструментарий, в карточке эта инфа определенно полезна: последняя активность конечного пользователя.
ps
не додумался, надо у себя переделать под планировщик это дело, в скриптах авторизации это раздражало. в общемто получил что хотел. всем спасибо

Может быть потом скриптом в wiki поделитесь ? :wink:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 19:01 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
хорошо.
вынужден в параметры договора сохранять инфу по ним, чтобы была возможность видеть их в карточке. не совсем удобное место, лучшего решения вроде нету

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 19:51 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
Akhmat писал(а):
хорошо.
вынужден в параметры договора сохранять инфу по ним, чтобы была возможность видеть их в карточке. не совсем удобное место, лучшего решения вроде нету


прежде чем место искать надо понять кому, когда и для чего эта инфа нужна.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 20:39 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
1. это быстрая информация. открыв карточку договора, нельзя узнать сразу, когда пользователь последний раз пользовался конкретной услугой, либо последнюю активность по договору. для тех поддержки, и нетолько
2. т.к. шапка раздела баланс(месяц, и год последнего созданного баланса договора) может быть неточной(ошибочные пересчеты, прочие ошибки), по ней нельзя со 100% уверенностью сказать, когда договор последний раз был активен. для аналитики

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 20:50 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
Akhmat писал(а):
1. это быстрая информация. открыв карточку договора, нельзя узнать сразу, когда пользователь последний раз пользовался конкретной услугой, либо последнюю активность по договору. для тех поддержки, и нетолько
2. т.к. шапка раздела баланс(месяц, и год последнего созданного баланса договора) может быть неточной(ошибочные пересчеты, прочие ошибки), по ней нельзя со 100% уверенностью сказать, когда договор последний раз был активен. для аналитики


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2013, 22:25 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
skn писал(а):
для аналитики лазеть в каждый договор занятие не благодарное. да и не ее эта задача... ;-)
да не лазеть - по contract_balance полям yy, mm. ты прям форест гамп :)
как сделать(с максимальной точностью) отчет по неактивным договорам более 3-х месяцев? неактивный договор - на котором не было потребления услуги конечным пользователем.
skn писал(а):
я спрашивал про процесс, как то вы же этот договор нашли и полезли в него, или у ваших менеджеров такой моцион, они весь день по очереди открывают и закрывают все договора ...
т.е. они как то определили этот договор и зачем то в него зашли, вот мне и интересно как они его нашли и что будут делать когда в него зайдут....

договор открывается обычно при звонке абонента, т.е. клиент на трубке. это быстрая инфа, которая возможно поможет менеджеру не ковыряться глубоко в карточке договора(к примеру простой вопрос), быстрее действовать - а это повышает качество обслуживания.
-----итог----
Считаю что такой инфы не хватает в биллинге(отслеживание данных), и в карточке договора(отображение данных).

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.082s | 78 Queries | GZIP : On ]