BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 05:42

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ] 
Автор Сообщение
СообщениеДобавлено: 01 окт 2013, 12:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Добрый день,
Странная проблема: у абонентов у которых был отрицательный лимит (равный стоимости тарифа), первого числа в 00:30 не снялась наработка. У абонентов, у которых был лимит = 0, все нормально - договор приостановился (при отсутствии денег для снятия наработки).
В логах шедулера вроде все ok:
Код:
10-01/00:30:03  INFO [Thread-3] TaskExecuter - Starting periodic task #9: bitel.billing.server.npay.Calculator
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Memory total: 18 481 152; max: 238 616 576; free: 4 021 416
Memory pools:
  Non-heap memory[Code Cache]: max: 50 331 648; used: 1 277 056; peek: 1 287 936
  Heap memory[PS Eden Space]: max: 88 932 352; used: 1 455 080; peek: 65 011 712
  Heap memory[PS Survivor Space]: max: 262 144; used: 65 536; peek: 2 684 408
  Heap memory[PS Old Gen]: max: 178 978 816; used: 12 945 888; peek: 43 371 992
  Non-heap memory[PS Perm Gen]: max: 85 983 232; used: 24 910 648; peek: 24 999 096
Thread count: 29
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Setting balances for independ and subs..
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Selected.
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Selecting sub account
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Selected.
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Setting balance for super..
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Selected.
10-01/00:30:03  INFO [pool-2-thread-4] Calculator - Task finished time=80 ms.


Что бы это могло быть?

Код:
 Сервер: вер. 5.2 сборка 1481 от 16.04.2013 14:04:43
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_41

  card вер. 5.2 сборка 201 от 25.03.2013 14:32:21
  inet вер. 5.2 сборка 1149 от 16.04.2013 14:04:41
  npay вер. 5.2 сборка 199 от 28.03.2013 02:15:10
  reports вер. 5.2 сборка 193 от 28.02.2013 10:57:03


Вложения:
scheduler.jpg
scheduler.jpg [ 241.62 КБ | Просмотров: 9284 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 окт 2013, 13:17 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Дебетовые абонплаты ? У тех, у которых не снялась, у них статус активен ?


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Да, дебетовые. Статус активен.


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Абонплаты всегда снимаются в независимости от лимита, если статус активен.


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
stark писал(а):
Абонплаты всегда снимаются в независимости от лимита, если статус активен.

ну так... я это знаю... однако реальность сурова. Может баг?


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Скриншот договора можете дать?
статусы, наработка, вот это всё.


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
История статусов тоже


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
договор


Вложения:
contract.jpg
contract.jpg [ 260.37 КБ | Просмотров: 9270 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 окт 2013, 13:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
статусы


Вложения:
status.jpg
status.jpg [ 352.77 КБ | Просмотров: 9269 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 окт 2013, 13:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
и лимиты


Вложения:
limits.jpg
limits.jpg [ 407.47 КБ | Просмотров: 9268 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 окт 2013, 13:55 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А если на одном из таких договоров просто запустить начисление, то ситуация исправляется ?


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
да, если перезапустить начисление - наработка садится.
Но автоматом ночью не снялось (да и ведь лимит сейчас = 0)


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
попробовал выставить лимит, перезапустил начисление - тоже наработка снимается.
Есть возможность выяснить почему ночью автоматом не сработало? В планировщике у меня нет ошибок?


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Подневной режим снятия до текущего дня. Угадал?
Ну или подневной режим снятия авансом за месяц.

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


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Хотя нет протупил.
Скорее всего будет
Цитата:
При запуске задачи в 0 часов абонплаты будут начислены лишь по предыдущие сутки. Для отключения перевода часа назад добавьте в конфигурации задачи опцию:
hour.minus=0

У меня стоит запуск задачи в 00:15, и я привык что 1го числа нет начислений абонплат.

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


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Ааа... значит вот в чем дело! т.е. мне надо просто 00:30 изменить на 01:30 для первого числа?


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
survivor писал(а):
Ааа... значит вот в чем дело! т.е. мне надо просто 00:30 изменить на 01:30 для первого числа?


Нет..Для 1-го числа настраивается еще одна отдельная задача с
Код:
hour.minus=0


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А, она у вас итак только для 1-го числа..Ну тогда просто поставьте hour.minus=0


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

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

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


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Понял, большое спасибо!


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

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Я правильно понимаю, что "hour.minus=0" нужно добавлять для всех задач которые выполняются между 00:00 и 00:59?
Получается у меня "восстановление лимитов", "установка статусов договоров" и "начисление NPay абонплат" работали за предыдущий день? Странно, но эти задачи вроде как отрабатывали как мне было нужно....


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
survivor писал(а):
Я правильно понимаю, что "hour.minus=0" нужно добавлять для всех задач которые выполняются между 00:00 и 00:59?
Получается у меня "восстановление лимитов", "установка статусов договоров" и "начисление NPay абонплат" работали за предыдущий день? Странно, но эти задачи вроде как отрабатывали как мне было нужно....

нет, только к задачам , которые что-то начисляют . "начисление NPay абонплат" у вас как раз и не работало . К "восстановление лимитов", "установка статусов договоров" это не относится.


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Добавил задачу которая запускается 1 числа в 0:30 и в которой прописано hour.minus=0
Изображение

Сегодня появился такой договор
Изображение

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

В чем косяк то?
Задача блокирования закончилась вовремя, до того как запустилось начисление за текущий месяц.
Код:
mysql> SELECT MAX(DATE) FROM contract_status_log WHERE DATE LIKE '2013-11-01%' AND COMMENT LIKE '%Недостаток средств%';
+---------------------+
| MAX(DATE)           |
+---------------------+
| 2013-11-01 00:02:57 |

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


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

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


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

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


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

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