BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 21:32

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: 03 май 2013, 13:54 
Не в сети

Зарегистрирован: 18 июл 2012, 17:22
Сообщения: 48
Карма: 0
Модуль не переносит баланс на текущий месяц для договоров у которых статус закрыт или приостановлен, баланс весит за прошлый месяц к примеру "Баланс (апрель 2012)"

Код:
  contract.status.suspend.codes=1,2,3,4


При ручном пересчете для договора баланс переноситься. Если не выбирать конкретный договор а делать пересчет для всех договоров баланс сохраняется текущим т.е. "Баланс (апрель 2012)". Как заставить биллинг переносить баланс договоров хотя бы с отрицательным балансом?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 май 2013, 14:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А для чего?
Если у договора нет движений по балансу - не создается запись в таблице contract_account.
Вы предлагаете ее засорять одинаковыми записями для всех закрытых договоров?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 май 2013, 15:14 
Не в сети

Зарегистрирован: 18 июл 2012, 17:22
Сообщения: 48
Карма: 0
Зачастую они являются должниками и баланс нужно переводить на текущий период.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 май 2013, 15:35 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
supro писал(а):
баланс нужно переводить на текущий период.

Для чего?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 мар 2015, 20:24 
Не в сети
Клиент

Зарегистрирован: 27 апр 2010, 13:26
Сообщения: 108
Откуда: Kirov
Карма: 0
Подниму тему, понадобилась та же задача для приостановленных договоров.
При массовом обновлении абонплат (планировщиком или модулем, с пустыми договорами) баланс у таких договоров замирает и меняется только при ручном перерасчете выбранных договоров модулем за определенный месяц.
Как безгеморойно сделать чтобы оно обновлялось? [5.1]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 мар 2015, 20:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Повторю свой вопрос.
Для чего? Где вы планируете использовать эти данные?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 мар 2015, 21:10 
Не в сети
Клиент

Зарегистрирован: 27 апр 2010, 13:26
Сообщения: 108
Откуда: Kirov
Карма: 0
Для выгребания счетов менеджерам по физикам-приостановцам (иногда = должникам).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 мар 2015, 22:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Sql запросом?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 мар 2015, 12:45 
Не в сети
Клиент

Зарегистрирован: 27 апр 2010, 13:26
Сообщения: 108
Откуда: Kirov
Карма: 0
Да.
Чем обусловлена такая логика работы модуля?
Данная таблица занимает небольшой объем, возможно ли дополнить логику модуля? Хотя бы, чтобы такие договора попадали в пересчет модулем ( с пустыми договорами) или сразу в планировщик тоже?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 мар 2015, 12:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
JIoIIIaDka писал(а):
Да.
Чем обусловлена такая логика работы модуля?
Данная таблица занимает небольшой объем, возможно ли дополнить логику модуля? Хотя бы, чтобы такие договора попадали в пересчет модулем ( с пустыми договорами) или сразу в планировщик тоже?

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

Для вас можно рекомендовать через создание темп таблицы например

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 мар 2015, 12:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Либо можете написать в отчет в котором так же будет реализована временная таблица, чтобы ее постоянно не создавать.
И менеджерам удобно и вас не дергают
Изображение

Изображение

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 мар 2015, 13:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
http://wiki.bitel.ru/index.php/%D0%9F%D ... 0%BE%D0%B2

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 мар 2015, 13:36 
Не в сети
Клиент

Зарегистрирован: 27 апр 2010, 13:26
Сообщения: 108
Откуда: Kirov
Карма: 0
Не, биллинговский отчет нам тут не нужен; данные выгребаются наружу с формированием печатных платежек по физикам.
Неактивность можно сверить по 0.00 во всех полях (остатки и summaX)? Или не покатит, сюда попадут бесплатные входящие и исходящие и т.п.?
А может данную логику можно встроить в групповые операции? Типа там "установка баланса неактивных абонентов"? Или в планировщике сделать задачу "Начисление NPAY (+неактивные)"? Или в модуле в набор услуг добавить что-то (чтобы работало как при выборе определенного договора и пересчитывало)?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2015, 08:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
BalanceUtils(java.sql.Connection con)

java.math.BigDecimal getBalance(java.util.Date time, int cid)
Получение исходящего остатка договора на требуемый месяц, либо последний предыдущий.

Если я правильно понял задачу. Ну а неактивных абонентов можно выловить по наработке в нужном месяце, если ее небыло, значит абонент неактивен

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2015, 10:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Кстати да.
Вы можете просто скрипом для всех договоров первого числа вызывать изменение баланса и у вас будет то чего вы хотите

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


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
JIoIIIaDka писал(а):
Не, биллинговский отчет нам тут не нужен; данные выгребаются наружу с формированием печатных платежек по физикам.
Неактивность можно сверить по 0.00 во всех полях (остатки и summaX)? Или не покатит, сюда попадут бесплатные входящие и исходящие и т.п.?
А может данную логику можно встроить в групповые операции? Типа там "установка баланса неактивных абонентов"? Или в планировщике сделать задачу "Начисление NPAY (+неактивные)"? Или в модуле в набор услуг добавить что-то (чтобы работало как при выборе определенного договора и пересчитывало)?


Я так и не понял в чем проблема. Зачем вам эти записи нужны, если все можно доставать sql-запросами, ссылку на которые давали выше. Т.е те, кто выгребают данные наружу - пусть просто чуть сложнее это делают (через темповую таблицу или подзапросом).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 мар 2015, 18:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
stark писал(а):
Я так и не понял в чем проблема. Зачем вам эти записи нужны, если все можно доставать sql-запросами, ссылку на которые давали выше. Т.е те, кто выгребают данные наружу - пусть просто чуть сложнее это делают (через темповую таблицу или подзапросом).

С той стороны денег больше просят за изменение :D А тут можно сказать, что биллинг криво работает вдруг поправят :D

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

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


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

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


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

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