BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 ноя 2024, 15:30

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 29 апр 2017, 07:39 
Не в сети

Зарегистрирован: 24 июл 2007, 10:58
Сообщения: 89
Карма: 0
Приветствую.
Настроено закрытие статуса NPay договоров по балансу.
В планировщике выставлено каждые сутки в 00-05 закрывать статусы, а в 00-30 начислять абонплаты.
Статус меняется на Откл.авто, но абоплата после этого все равно начисляется. В логах ошибок нет вообще.
При этом если выставляешь этот же статус (Откл.авто) вручную, начислений не происходит.
В чем причина?
Версия сервера:
Код:
 Сервер: вер. 7.0.1219 / 05.04.2017 17:27:33
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73

  inet: вер. 7.0.744 / 28.03.2017 21:55:20
  npay: вер. 7.0.206 / 15.03.2017 18:44:23

Конфиг сервера:
Код:
# статусы договора
#-------------------------------------
# статусы договора, коды и обозначения
contract.status.list=0:Активен;1:В отключении;2:Отключен (временно);3:Закрыто (не исп.);4:Приостановлен (из ЛК);5:В подключении;6:Откл.авто;7:Закрыт (на удаление);
# статусы договора, запрещённые к ручной установке
contract.status.no.manual.set=1,3,4,5,6
# не используемые статусы договора (не будут отображаться в списках, но остануться в логах изменений)
#contract.status.deprected=3
# при смене статуса договора смена статусов его независимых субдоговоров, 1 - включение
independ.subcontract.status.change=1
#
#--------------------------------------
# статусы договора, кредитовые договора
#--------------------------------------
# статус договора, при котором кредитовый договор считается активным
credit.contract.active.status=0
# статусы договора, из которых кредитовый договор может быть переведён в активный статус по платежу
# в случае, если сальдо станет положительным
credit.contract.open.by.payment.status=2,3,6
# статусы договора, которые перекрываются в будущем активным статусом, при открытии кредитового договора
credit.contract.override.future.to.active.status=2
# не переводить статус договора в активный по платежу, то же что пустой список credit.contract.open.by.payment.status
#do.not.open.contract.on.payment=1
# перечень кодов групп договоров через запятую, которые не активируются по платежу
#do.not.open.groups.on.payment=

Конфиг NPay:
Код:
# статусы договора, в которых не начисляется абонентская плата
contract.status.suspend.codes=2,3,4,5,6,7
#
# автоматическое переначисление абонентских плат договора при изменении их периода, количества и т.п.
# 0 - выключить переначисление, 1 - включить переначисление, 2 - включить переначисление, но выполнять только для текущего месяца
recalculate.on.service.change=0
# E-Mail для отправки уведомлений об автоматическом переначислении при изменении абонплаты, если не указан - уведомление не высылается
auto.recalculate.email=mail@domen.ru
# набор услуг для переобсчета при автоматическом переначислении при изменении абонплаты, если не указан - все услуги
#auto.recalculate.email.service.set=
# количество выводимых ошибок в периодических процессах
max.periodic.errors=30
#Режим дебетовых абонплат позволяет изменять статус дебетовых договоров в случае, если начисление им абонентской платы может привести к опусканию остатка меньше лимита.
#Режим применяется только к договорам с режимом Дебет:
debet.npay.status.manage=1
#Коды активных статусов договоров через запятую
debet.npay.active.status=0
#Коды заблокированных статусов договоров через запятую
debet.npay.locked.status=2,3,4,5,6,7
#Правила перехода статусов, если не указана, от переводит на первый статус активного или заблокированного статуса соответственно.
debet.npay.status.rule=0:6,6:0
#Коды групп, для которых применяется режим; через запятую
#debet.npay.status.manage.groups=
#Коды тарифных планов; через запятую.
#При указании параметра блокировка осуществляется только, если на дату блокировки в договоре стоит один из указанных тарифов
#debet.npay.status.manage.tariff.ids=
#Учитываемый в дебетовых абонплатах набор услуг (если не указан, считается, что после разблокировки будут начислены все услуги из полного набора)
#debet.npay.service.set=
#сумма на балансе, для которой возможна разблокировка
debet.npay.unlock.balance.limit=0
#при открытии статуса супердоговора  открывать статусы зависимых договоров(1-открывать, 0 - не открывать).
debet.npay.processDependentSub=1

_________________
Сервер: вер. 7.1.1021 / 11.09.2018 13:02:44
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73
inet: вер. 7.1.628 / 11.09.2018 13:02:53


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 апр 2017, 08:45 
Не в сети

Зарегистрирован: 24 июл 2007, 10:58
Сообщения: 89
Карма: 0
И еще, из статуса "Откл.авто" договор не выводится по платежу через Робокассу.
Но платежами, что проводятся вручную - все нормально, переходит в "Активен".

_________________
Сервер: вер. 7.1.1021 / 11.09.2018 13:02:44
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73
inet: вер. 7.1.628 / 11.09.2018 13:02:53


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 май 2017, 12:21 
Не в сети

Зарегистрирован: 24 июл 2007, 10:58
Сообщения: 89
Карма: 0
Кажись понял: статусы свои лучше не плодить, а оставить как они есть из коробки ))
слишком большой паровоз вылазит ...
Вернул как было - все заработало.
Намекнули бы хоть об этом в документации (о том какие последствия влечет придумывание собственных статусов).

_________________
Сервер: вер. 7.1.1021 / 11.09.2018 13:02:44
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73
inet: вер. 7.1.628 / 11.09.2018 13:02:53


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 май 2017, 16:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
главное последствие самому не запутаться :D


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 май 2017, 10:50 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Вот это бессмыслица:
debet.npay.locked.status=2,3,4,5,6,7
тут один статус должен быть по идее в вашем случае по понятным причинам
Цитата:
Статус меняется на Откл.авто, но абоплата после этого все равно начисляется. В логах ошибок нет вообще.

и вот тут надо после автоматической установки статуса смотреть на этот статус (скриншот), т.к. npay там ни при чём, т.к. у вас явно написано не начислять, значит статус не такой или как-то не так ставится (м.б. таймзоны или чего ещё, но вы зачем-то отрезаете about всё время)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 янв 2018, 13:52 
Не в сети
Клиент

Зарегистрирован: 22 апр 2014, 18:05
Сообщения: 73
Карма: 0
Добрый день, прошу помощи.

Произошла похожая ситуация, но только начисление абонплат происходит в статусе "Отключен" и только на договорах с тарифом с годовой абонплатой (Дерево тарифа содержит "абонплату погодового режима снятия" со стоимостью 2500.0).

Из конфиг биллинга:
Код:
# статусы договора, коды и обозначения
contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Закрыт;4:Приостановлен (авто);5:В подключении;6:Приостановлен
# статусы договора, запрещённые к ручной установке
contract.status.no.manual.set=1,4,5



Конфиг Npay:
Код:
# статусы договора, в которых не начисляется абонентская плата
contract.status.suspend.codes=2,3,4,6
#
# Абонплаты, на которые не влияет приостановка договора
service.no.suspend.4,6=32,59,62,86,91,94,98,104
#
#автоматическое переначисление абонентских плат договора при изменении их периода, количества и т.п.
#recalculate.on.service.change=1
#набор услуг для переобсчета при автоматическом переначислении при изменении абонплаты, если не указан - все услуги
#auto.recalculate.email.service.set=
#количество выводимых ошибок в периодических процессах
max.periodic.errors=30
#подмена абонплаты другой услугой на период закрытого статуса
#wrap.close.service=
#
#----------------------------------------
module.amount.1.title=Исходящий VPN трафик
module.amount.1.mid=1
module.amount.1.class=bitel.billing.server.npay.bean.DialUpModuleAmount
module.amount.1.sids=2
module.amount.2.title=Входящий VPN трафик
module.amount.2.mid=1
module.amount.2.class=bitel.billing.server.npay.bean.DialUpModuleAmount
module.amount.2.sids=1
service.set.1.title=Абонплаты, за исключением абонплат начисляемых 1 раз в 4 месяца
service.set.1.sids=10,11,19,22,35,59,71,62,74,75,84,85,86,91,94,97,98,104
service.set.2.title=Абонплаты, начисляемые 1 раз в 4 месяца
service.set.2.sids=32
service.set.3.title=Абонплаты УСЛУГА1
service.set.3.sids=62,74,75
service.set.4.title=Абонплаты УСЛУГА2
service.set.4.sids=84,85,86,91
#
#Включить режим Дебетовые абонплаты
debet.npay.status.manage=1
#код активного статуса договора
debet.npay.active.status=0
#код заблокированного статуса договора (3:Закрыт, 4:Приостановлен (авто), 6:Приостановлен)
debet.npay.locked.status=4
#коды групп, для которых применяется режим через запятую
#debet.npay.status.manage.groups=
#коды тарифных планов через запятую
#при указании параметра блокировка осуществляется только если на дату блокировки в договоре стоит один из указанных тарифов
#debet.npay.status.manage.tariff.ids=
#учитываемый в дебетовых абонплатах набор услуг (если не указан, считается, что после разблокировки будут начислены все услуги из полного набора)
debet.npay.service.set=1
#сумма на балансе, для которой возможна разблокировка
#debet.npay.unlock.balance.limit=0



Версия сервера:
Код:
Сервер: вер. 7.0.1272 / 04.10.2017 10:52:11
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_102
npay: вер. 7.0.210 / 07.08.2017 03:07:28



DUBUG при запуске пересчёта абонплаты конкретного договора с годовым тарифом:
Код:
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Found service taker cid: 21795; sid: 62; date1: 01.01.2018; date2: ; col: 1
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - After trimming cid: 21795; sid: 62; date1: 01.01.2018; date2: 31.01.2018
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Tariff period: 01.01.2018-…
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Request in tree: 134
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - accepted => false
PARAMS: mid: 2; cid: 21795
NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 31; amount: 1; cost: null; addCost: null; periodAmount: null; monthAmount: null]
HIST:
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Request after processing: 134
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - accepted => true
PARAMS: mid: 2; cid: 21795
NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 31; amount: 1; cost: 2500.0; addCost: null; periodAmount: null; monthAmount: null]
HIST: Not accepted on period 2 date=31.01.2018; date1=; date2=30.04.2015

01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Add cost cache cid: 21795; sid: 62; cost: 2500.0
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Add detail amount cache cid: 21795; sid: 62; mid: 2; eid: 0; cost: 2500.0
01-19/10:40:00 DEBUG [pool-1-thread-1] Calculator - Add config cache cid: 21795; sid: 62; config: {}
01-19/10:40:00  INFO [pool-1-thread-1] Calculator - Setting balances for independ and subs..
01-19/10:40:00  INFO [pool-1-thread-1] Calculator - Selected.
01-19/10:40:00  INFO [pool-1-thread-1] Calculator - Selecting sub account
01-19/10:40:00  INFO [pool-1-thread-1] Calculator - Selected.
01-19/10:40:00  INFO [pool-1-thread-1] Calculator - Setting balance for super..
01-19/10:40:00  INFO [pool-1-thread-1] Calculator - Selected.
01-19/10:40:00  INFO [pool-1-thread-1] Calculator - Task finished time=26 ms.
01-19/10:40:00  INFO [pool-1-thread-1] Recalculator - RunTask finished time=141 ms.


DUBUG при запуске пересчёта абонплаты этого же договора с помесячным тарифом:
Код:
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Found service taker cid: 21795; sid: 62; date1: 01.01.2018; date2: ; col: 1
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - After trimming cid: 21795; sid: 62; date1: 01.01.2018; date2: 31.01.2018
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Tariff period: 01.01.2018-…
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Request in tree: 133
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - accepted => false
PARAMS: mid: 2; cid: 21795
NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 31; amount: 1; cost: null; addCost: null; periodAmount: null; monthAmount: null]
HIST:
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Request after processing: 133
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - accepted => true
PARAMS: mid: 2; cid: 21795
NPayServiceCost [serviceId: 62; date1: 01.01.2018; date2: 31.01.2018; serviceStart: 01.01.2018; serviceEnd: ; accountingPeriodDays: 0; amount: 1; cost: 0; addCost: null; periodAmount: null; monthAmount: null]
HIST: Not accepted on period 2 date=31.01.2018; date1=; date2=30.04.2015

01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Add cost cache cid: 21795; sid: 62; cost: 0
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Add detail amount cache cid: 21795; sid: 62; mid: 2; eid: 0; cost: 0
01-19/10:41:00 DEBUG [pool-1-thread-3] Calculator - Add config cache cid: 21795; sid: 62; config: {}
01-19/10:41:00  INFO [pool-1-thread-3] Calculator - Setting balances for independ and subs..
01-19/10:41:00  INFO [pool-1-thread-3] Calculator - Task finished time=9 ms.
01-19/10:41:00  INFO [pool-1-thread-3] Recalculator - RunTask finished time=160 ms.


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

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


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

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


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

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