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

установка статуса договора
http://forum.bitel.ru/viewtopic.php?f=22&t=4849
Страница 1 из 1

Автор:  qzaki [ 01 дек 2010, 19:28 ]
Заголовок сообщения:  установка статуса договора

День добрый.
Вот проблемка: не происходит установка статуса договора при превышении лимита, статус как стоял активный так и стоит; режим дебет, конфиг из документации, планировщик запускает проверку статуса каждые 3 минуты. Подскажите, пожалуйста, откуда начать копать.

Автор:  skyb [ 01 дек 2010, 19:30 ]
Заголовок сообщения:  Re: установка статуса договора

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

Автор:  qzaki [ 01 дек 2010, 19:43 ]
Заголовок сообщения:  Re: установка статуса договора

Версия bgb 5.1.426, java 1.6
Кусок лога планировщика, задание вроде выполняется:
12-01/16:03:02 INFO [Thread-6] TaskExecuter - Starting periodic task ID: 9 bitel.billing.server.contract.ContractStatusSetter
12-01/16:03:02 INFO [pool-2-thread-4] ContractStatusSetter - Task finished time=28 ms.
группа есть, только не знаю что она дает
на закрытие не знаю как проверить, я пока не особо шарю, если можно подробнее, буду премного благодарен

Автор:  skyb [ 01 дек 2010, 19:47 ]
Заголовок сообщения:  Re: установка статуса договора

Код:
cat /usr/local/BGBillingServer/log/scheduler.log | grep 11-24 | grep "DebetStatusManageLocker"

11-24 - это дата (спасибо Cromeshnic за grep ;) )
ищите договоры---была ли блокировка
я надеюсь по этим дебитовым абонплатам настроено

Автор:  qzaki [ 01 дек 2010, 20:00 ]
Заголовок сообщения:  Re: установка статуса договора

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

Автор:  skyb [ 01 дек 2010, 20:14 ]
Заголовок сообщения:  Re: установка статуса договора

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

Установка статусов договоров возвращает их в прежнее состояние когда его выставить на будущие в СТАТУСЕ договора...а тут другой механизм ;)

Автор:  qzaki [ 01 дек 2010, 20:49 ]
Заголовок сообщения:  Re: установка статуса договора

а как теперь сразу проверить? ведь получается проверка блокировки минимум раз в день происходит, когда по тарифу должна сняться абонентская плата

Автор:  skyb [ 02 дек 2010, 05:14 ]
Заголовок сообщения:  Re: установка статуса договора

точно внимательно читали доку?
она происходит по шедулеру, вот и выставьте на 5 минут :)

Автор:  qzaki [ 02 дек 2010, 13:29 ]
Заголовок сообщения:  Re: установка статуса договора

Мне кажется не совсем так, потому что планировщик всю ночь работал, а абонентская плата за день снялась 1 раз
и договор все равно в другой статус не перешел

Автор:  skyb [ 02 дек 2010, 13:33 ]
Заголовок сообщения:  Re: установка статуса договора

qzaki писал(а):
Мне кажется не совсем так, потому что планировщик всю ночь работал, а абонентская плата за день снялась 1 раз
и договор все равно в другой статус не перешел

что не совсем так :) ????
а вообще ---- давайте настройки абонплат, скрин задания на блокировку дебеторки, и скрин задания на абонплаты

Автор:  qzaki [ 02 дек 2010, 13:40 ]
Заголовок сообщения:  Re: установка статуса договора

чего-то появилось, пока не понимаю к чему это относится:
Код:
scheduler 12-02/10:30:13 ERROR [pool-1-thread-1] Calculator - Tariff error contractId: 891; serviceId: 20
scheduler 12-02/10:30:13 ERROR [pool-1-thread-1] Calculator - Tariff error contractId: 894; serviceId: 19
scheduler 12-02/10:30:13 ERROR [pool-1-thread-1] Calculator - Tariff error contractId: 903; serviceId: 12
scheduler 12-02/10:30:13 ERROR [pool-1-thread-1] Calculator - Tariff error contractId: 904; serviceId: 19
scheduler 12-02/10:30:13 ERROR [pool-1-thread-1] Calculator - Tariff error contractId: 905; serviceId: 19


Цитата:
поправил немного тарифный план, там в одной абонплате не хватало, собственно, цены


Конфиг абонплат:
Код:
#абонплаты, на которые не влияет приостановка договора
#service.no.suspend=
#абонплаты, начисляемые при нахождении договора в статусе "Приостановлен"
#service.no.suspend.in.suspend=
#абонплаты, начисляемые при нахождении договора в статусе "Закрыт"
#service.no.suspend.in.close=
#автоматическое переначисление абонентских плат договора при изменении их периода, количества и т.п.
recalculate.on.service.change=1
#E-Mail для отправки уведомлений об автоматическом переначислении при изменении абонплаты, если не указан - уведомление не высылается
#auto.recalculate.email=
module.account.1.title=Общая наработка
module.account.1.mid=0
module.account.1.class=bitel.billing.server.npay.bean.KernelAccount
#module.account.1.sids=<sids>
# Услуга "Трафик МГ/МН"
#module.account.1.sids=8
debet.npay.status.manage=1


Вложения:
1.JPG
1.JPG [ 174.43 КБ | Просмотров: 8204 ]

Автор:  skyb [ 02 дек 2010, 13:59 ]
Заголовок сообщения:  Re: установка статуса договора

Код:
#коды групп для которых применяется режим через запятую
#debet.npay.status.manage.groups=

де ??
создайте группу, раскоментете строчку, поставьте ид группы.
у вас каждые 10 минут запускается пересчет абонплат? или это для теста? в id = 11 тоже стоит mid=6 ? модель абонплат имеет id =6 ??

Автор:  qzaki [ 02 дек 2010, 14:09 ]
Заголовок сообщения:  Re: установка статуса договора

да, я на тестовой машине экспериментирую, от греха подальше
в id 11 поставил mid=6
а где посмотреть номера групп?

Автор:  skyb [ 02 дек 2010, 14:11 ]
Заголовок сообщения:  Re: установка статуса договора

справочники -> другие -> группы договоров
я не помню где в 5.1 но где-то там :)

Автор:  qzaki [ 02 дек 2010, 14:14 ]
Заголовок сообщения:  Re: установка статуса договора

прописал 2 группы, в которые входит тестовый договор, вот так:
Код:
debet.npay.status.manage.groups=0,2


а где можно по каждому модулю всевозможные настройки с описанием посмотреть?

Автор:  skyb [ 02 дек 2010, 14:16 ]
Заголовок сообщения:  Re: установка статуса договора

О_О фигасе
http://bgbilling.ru/v5.1/doc/
здесь же конечно %)
...да, шедулер рестартаните ;)

Автор:  qzaki [ 02 дек 2010, 14:22 ]
Заголовок сообщения:  Re: установка статуса договора

Там трудно найти нужную переменную сходу, надо все перелопатить, а таблицы нет, вроде "config_var | краткое описание"?
шедулер и ядро рестартанул

Автор:  skyb [ 02 дек 2010, 14:27 ]
Заголовок сообщения:  Re: установка статуса договора

qzaki писал(а):
Там трудно найти нужную переменную сходу, надо все перелопатить, а таблицы нет, вроде "config_var | краткое описание"?
шедулер и ядро рестартанул

угу, поначалу в доках сложно ориентироваться, нада читать и читать...потом привыкаеш
Цитата:
а таблицы нет, вроде "config_var

нет нету

Автор:  qzaki [ 02 дек 2010, 16:49 ]
Заголовок сообщения:  Re: установка статуса договора

все равно не работает (
в шедулере ошибок нет, что еще можно проверить?

Автор:  skyb [ 02 дек 2010, 17:10 ]
Заголовок сообщения:  Re: установка статуса договора

что то недоделали, смотрите конфиги ещё раз

Автор:  qzaki [ 02 дек 2010, 21:35 ]
Заголовок сообщения:  Re: установка статуса договора

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

Автор:  skyb [ 03 дек 2010, 05:23 ]
Заголовок сообщения:  Re: установка статуса договора

точно доку читали???
- версия биллина 5.1 или 5.0 ? нет ненужен, ниже нужен
-с id 11 в вашем планировщике, которое на скрине Закрытие статуса NPay договоров по балансу
-это на возвращение статусов договоров при ручном выставлении на догововре
-Режим применяется только к договорам с режимом Дебет.
-а может в начале вообще без лимита?
-нет
-
Код:
cat /usr/local/BGBillingServer/log/scheduler.log | grep 11-24 | grep "DebetStatusManageLocker"
скрипта некакого нет, а данные в логе...
-Однозначно да....ещё раз...прочтите доку, там все просто

Автор:  qzaki [ 03 дек 2010, 19:55 ]
Заголовок сообщения:  Re: установка статуса договора

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

Автор:  skyb [ 03 дек 2010, 20:58 ]
Заголовок сообщения:  Re: установка статуса договора

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

эт как настроите шедулер :)

Автор:  qzaki [ 03 дек 2010, 21:00 ]
Заголовок сообщения:  Re: установка статуса договора

я задание вручную запускаю каждый раз

Автор:  skyb [ 03 дек 2010, 21:06 ]
Заголовок сообщения:  Re: установка статуса договора

qzaki писал(а):
я задание вручную запускаю каждый раз

в 5.1 наконецто стало можно :) или я что то пропустил?
а что логи говорят по этому поводу??

Автор:  qzaki [ 03 дек 2010, 21:48 ]
Заголовок сообщения:  Re: установка статуса договора

судя по логам, задание запускается, выполняется шустренько и без ошибок завершается

Автор:  qzaki [ 06 дек 2010, 13:47 ]
Заголовок сообщения:  Re: установка статуса договора

в общем все работает, как я и говорил, сколько раз не запускай задание, скрипт блокирует и снимает деньги со счета только 1 раз в день
спасибо большое за подсказки

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