Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Последнее списание баланса перед нулём

  1. #1
    Junior Member
    Регистрация
    16.06.2014
    Сообщений
    16

    По умолчанию Последнее списание баланса перед нулём

    Если баланс приближается к нулю (или к кредитному лимиту, если он имеется) то последнее списание подневной оплаты услуг делается не в полную стоимость дня, а ровно настолько, насколько возможно чтоб счёт не стал меньше лимита (то если либо до нуля, либо до лимита). При этом, хоть оплата по факту и неполная, услуга всё равно включена полный день. Как это исправить?

    Пример: на счёту остался 1 рубль, день услуги стоит 5 рублей - при списании добавляется расход 1 рубль вместо 5.
    Варианты которые лучше: либо блокировать услугу сразу и не списывать, либо списывать в минус на правильные 5 рублей.

  2. #2
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,675

    По умолчанию

    Здравствуйте, если идет частичное списание, услуга должна добавиться в таблицу autosuspend и в нужное время, при выполнении
    /usr/local/mgr5/sbin/billmaintain --command autosuspend >/dev/null 2>&1
    остановиться. Проверьте что это задание есть в кроне и у него корректное расписание

  3. #3
    Junior Member
    Регистрация
    16.06.2014
    Сообщений
    16

    По умолчанию

    Ну, задание такое есть, на каждый час. Что нужно проверять?

    И какое поведение предполагается например в моём примере?

  4. #4
    Junior Member
    Регистрация
    16.06.2014
    Сообщений
    16

    По умолчанию

    Хотя сейчас посмотрел, во время второй проверки услуга остановилась в 4 ночи при том что там как раз примерно такая доля оплаты от суточной и снялась. Но в первый раз почему-то она остановилась в полночь следующего дня после оплаты только 30% от суток.

  5. #5
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,675

    По умолчанию

    Хотя сейчас посмотрел, во время второй проверки услуга остановилась в 4 ночи при том что там как раз примерно такая доля оплаты от суточной и снялась. Но в первый раз почему-то она остановилась в полночь следующего дня после оплаты только 30% от суток.
    тут надо смотреть создавалась ли запись в нужной таблице, и если да, то почему не запустилась остановка. Какого числа должна была остановиться услуга и какое время в первой записи в billmgr.log? (чтобы подсказать команды для поиска нужно информации в логах)

  6. #6
    Junior Member
    Регистрация
    16.06.2014
    Сообщений
    16

    По умолчанию

    1 ноября а 5:50 создан пользователь с балансом 5р
    ему в кредит подключён тариф с абон платой 100р (3.33 в день), затем кредитный лимит сделан 6р
    в списке расходов были 3.33 за 1, 2 и 3 числа и 1.00 за 4 число
    услуга отключилась 5 ноября в 0:02

    логи (архивные) начинаются с сентября

  7. #7
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,675

    По умолчанию

    Здравствуйте, посмотрите создавалась ли запись в autosuspend
    zgrep "INSERT INTO autosuspend.*КОД_УСЛУГИ" /usr/local/mgr5/var/logs/billmgr.log.2018_11_0*
    Потом посмотрите вызовы за 4е числов в billmaintain.log на отсроченную остановку услуг:
    zgrep "command autosuspend" /usr/local/mgr5/var/billmaintain.log
    zgrep "command autosuspend" /usr/local/mgr5/var/logs/billmaintain.log.2018_11_0*
    Посмотрите были ли вызовы на остановку услуги 4го числа:
    zgrep "service.autosuspend.*КОД_УСЛУГИ" /usr/local/mgr5/var/logs/billmgr.log.2018_11_0*

  8. #8
    Junior Member
    Регистрация
    16.06.2014
    Сообщений
    16

    По умолчанию

    вот
    Nov 4 00:15:01 [12211:10251] db EXTINFO Query: 'INSERT INTO autosuspend (id, item, suspenddate) VALUES('2', '113', '2018-11-04 07:00:00')'

    Nov 4 00:02:01 [19969:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 01:02:01 [22385:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 02:02:01 [24606:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 03:02:01 [26875:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 04:02:01 [29216:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 05:02:02 [31472:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 06:02:01 [1270:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 07:02:01 [3500:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 08:02:01 [5728:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 09:02:01 [7984:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 10:02:01 [10215:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 11:02:02 [12464:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 12:02:01 [14748:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 13:02:01 [16997:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 14:02:01 [19202:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 15:02:01 [21414:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 16:02:02 [23642:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 17:02:01 [25904:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 18:02:01 [28316:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 19:02:01 [30579:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 20:02:01 [343:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 21:02:01 [2636:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 22:02:01 [4855:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 4 23:02:01 [7087:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 5 00:02:01 [9352:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Nov 5 00:02:02 [12211:17515] core_module INFO Request [billmaintain][root] 'func=service.autosuspend&item=113&out=xml'

  9. #9
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,675

    По умолчанию

    Судя по всему должно было остановиться при выполнении:
    Nov 4 07:02:01 [3500:1] sbin_utils INFO run with: /usr/local/mgr5/sbin/billmaintain --command autosuspend
    Посмотрите что в логе:
    grep "3500:" /usr/local/mgr5/var/billmaintain.log

  10. #10
    Junior Member
    Регистрация
    16.06.2014
    Сообщений
    16

    По умолчанию

    Всё, разобрались. В логе написано что её не отключили из-за nostopholidays. Соответствующая галочка в типе продукта оказалась и правда включена. Спасибо за консультацию.

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

Ваши права

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