Добрый день, прошу помощи.
Произошла похожая ситуация, но только начисление абонплат происходит в статусе "Отключен" и только на договорах с тарифом с годовой абонплатой (Дерево тарифа содержит "абонплату погодового режима снятия" со стоимостью 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.