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

[5.2] Небольшая странность
http://forum.bitel.ru/viewtopic.php?f=16&t=8185
Страница 1 из 1

Автор:  Phricker [ 24 июн 2013, 12:03 ]
Заголовок сообщения:  [5.2] Небольшая странность

Есть договор на котором установлен тариф с помесячной абонплатой.
В случае если этот договор уйдет в минус (в данном примере по причине списания лимита. как в случае ручного списания, так и в случае автоматического списания), то статус договора не изменится до 1го числа следующего месяца. Так и задумано или все таки присутствует косяк? Операторы жалуются, аля "У абонента статус активен и он в минус ушел"

Изображение

Изображение

Автор:  Phricker [ 24 июн 2013, 12:03 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Код:
  Сервер: вер. 5.2 сборка 1511 от 20.06.2013 13:21:42
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45

  npay вер. 5.2 сборка 203 от 27.05.2013 16:59:08

Автор:  snark [ 24 июн 2013, 12:13 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Стандартно статусы задача установки статусов меняет вроде как.

Автор:  Phricker [ 24 июн 2013, 12:18 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Не меняет для "подневной режим снятия авансом за месяц"

Автор:  Cromeshnic [ 24 июн 2013, 13:00 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Статусы по балансу меняются либо руками, либо логикой дебетовых абонплат задачей планировщика "Закрытие статуса NPay договоров по балансу". В случае "авансом за месяц" этой задачей она должна по идее закрываться только раз в месяц - в ночь на 1 число, что и произошло, судя по логам. А если потом открыли, то всё - только до следующего месяца. Как я понимаю, так происходит потому, что при предначислении абонплаты нет дельты между текущей наработкой и ожидаемой.

Автор:  stark [ 24 июн 2013, 17:10 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

а когда у вас задача "Закрытие статуса NPay договоров по балансу" запускается ?

Автор:  Phricker [ 24 июн 2013, 17:21 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

в 00:00 каждого дня.
Начисление абонплат в 00:15

Автор:  snark [ 24 июн 2013, 17:36 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Т.к. наработка в npay уже есть - поэтому модуль игнорирует этот договор, не?

Автор:  Phricker [ 24 июн 2013, 17:39 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Статус не меняет. Понимаю, что игнорирует, но это так задумано и фича или же не задумано и баг :)

Автор:  snark [ 24 июн 2013, 17:50 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Есть наработка = договор не затрагивается = меньше нагрузка.
Похоже что фича ;)

Автор:  Phricker [ 24 июн 2013, 18:17 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

snark писал(а):
Есть наработка = договор не затрагивается = меньше нагрузка.
Похоже что фича ;)

Не думаю. Хотя разрабы рассудят конечно.
Если я меняю тариф - оно же потом ночью переобсчитывает :) Я не думаю, что заложена логика аля "на этот договор начислили, пометили что начислили где то у себя, в случае если на нем изменили тариф, закинули деньги, какие либо движения на балансе - сняли пометку с тем, чтобы ночью снова начислить".
Думаю тупо берутся все не закрытые договора с определенным статусом и начисляются )

Автор:  stark [ 24 июн 2013, 18:36 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

Phricker писал(а):
snark писал(а):
Есть наработка = договор не затрагивается = меньше нагрузка.
Похоже что фича ;)

Не думаю. Хотя разрабы рассудят конечно.
Если я меняю тариф - оно же потом ночью переобсчитывает :) Я не думаю, что заложена логика аля "на этот договор начислили, пометили что начислили где то у себя, в случае если на нем изменили тариф, закинули деньги, какие либо движения на балансе - сняли пометку с тем, чтобы ночью снова начислить".
Думаю тупо берутся все не закрытые договора с определенным статусом и начисляются )




Там проверка есть .
// определяем наработку, которая должна быть начислена
....
// если планируемое начисление больше текущего, то начисляем

Если договор уже в минусе , т.е у него сейчас -10 рублей балансе и абонку ему мы списали на 100 рублей( 90 - 100 = -10). После начисления мы опять получим 100 рублей, поэтому ничего не поменяет . Т.е задним числом статусы не меняет , задача рассчитана на то, что она запустилась до переобсчета, после переобсчета она ничего не исправит уже.

Автор:  Phricker [ 24 июн 2013, 18:39 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

А ну значит фича :) Фиг с ним.
Просто со статусами непонятно было.

Автор:  snark [ 24 июн 2013, 19:01 ]
Заголовок сообщения:  Re: [5.2] Небольшая странность

stark писал(а):
// определяем наработку, которая должна быть начислена
....
// если планируемое начисление больше текущего, то начисляем

А ведь фразы-то знакомые, я их где-то читал, но забыл где :facepalm:

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