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

не снимается наработка при отрицательном лимите
http://forum.bitel.ru/viewtopic.php?f=22&t=8507
Страница 1 из 1

Автор:  survivor [ 01 окт 2013, 12:55 ]
Заголовок сообщения:  не снимается наработка при отрицательном лимите

Добрый день,
Странная проблема: у абонентов у которых был отрицательный лимит (равный стоимости тарифа), первого числа в 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 КБ | Просмотров: 9296 ]

Автор:  stark [ 01 окт 2013, 13:17 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Дебетовые абонплаты ? У тех, у которых не снялась, у них статус активен ?

Автор:  survivor [ 01 окт 2013, 13:31 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Да, дебетовые. Статус активен.

Автор:  stark [ 01 окт 2013, 13:37 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Абонплаты всегда снимаются в независимости от лимита, если статус активен.

Автор:  survivor [ 01 окт 2013, 13:40 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

stark писал(а):
Абонплаты всегда снимаются в независимости от лимита, если статус активен.

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

Автор:  Cromeshnic [ 01 окт 2013, 13:45 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Скриншот договора можете дать?
статусы, наработка, вот это всё.

Автор:  Cromeshnic [ 01 окт 2013, 13:45 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

История статусов тоже

Автор:  survivor [ 01 окт 2013, 13:48 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

договор

Вложения:
contract.jpg
contract.jpg [ 260.37 КБ | Просмотров: 9282 ]

Автор:  survivor [ 01 окт 2013, 13:51 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

статусы

Вложения:
status.jpg
status.jpg [ 352.77 КБ | Просмотров: 9281 ]

Автор:  survivor [ 01 окт 2013, 13:55 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

и лимиты

Вложения:
limits.jpg
limits.jpg [ 407.47 КБ | Просмотров: 9280 ]

Автор:  stark [ 01 окт 2013, 13:55 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

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

Автор:  survivor [ 01 окт 2013, 14:00 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

да, если перезапустить начисление - наработка садится.
Но автоматом ночью не снялось (да и ведь лимит сейчас = 0)

Автор:  survivor [ 01 окт 2013, 14:03 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

попробовал выставить лимит, перезапустил начисление - тоже наработка снимается.
Есть возможность выяснить почему ночью автоматом не сработало? В планировщике у меня нет ошибок?

Автор:  Phricker [ 01 окт 2013, 14:22 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Подневной режим снятия до текущего дня. Угадал?
Ну или подневной режим снятия авансом за месяц.

Автор:  Phricker [ 01 окт 2013, 14:36 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Хотя нет протупил.
Скорее всего будет
Цитата:
При запуске задачи в 0 часов абонплаты будут начислены лишь по предыдущие сутки. Для отключения перевода часа назад добавьте в конфигурации задачи опцию:
hour.minus=0

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

Автор:  survivor [ 01 окт 2013, 14:40 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Ааа... значит вот в чем дело! т.е. мне надо просто 00:30 изменить на 01:30 для первого числа?

Автор:  stark [ 01 окт 2013, 14:46 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

survivor писал(а):
Ааа... значит вот в чем дело! т.е. мне надо просто 00:30 изменить на 01:30 для первого числа?


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

Автор:  stark [ 01 окт 2013, 14:47 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

А, она у вас итак только для 1-го числа..Ну тогда просто поставьте hour.minus=0

Автор:  Phricker [ 01 окт 2013, 14:49 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

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

Автор:  survivor [ 01 окт 2013, 14:50 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Понял, большое спасибо!

Автор:  survivor [ 01 окт 2013, 15:02 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

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

Автор:  stark [ 01 окт 2013, 15:14 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

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

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

Автор:  Phricker [ 01 ноя 2013, 11:14 ]
Заголовок сообщения:  Re: не снимается наработка при отрицательном лимите

Добавил задачу которая запускается 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 |

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