Как запустить расчёт начислений вручную


Для расчёта начислений вручную используется команда:

Расчёт начислений вручную

/usr/local/mgr5/sbin/billmaintain --command affiliatemonthly --date YYYY-MM-DD
CODE

YYYY-MM-DD — дата, на которую начисляется вознаграждение по реферальной программе. Начисления по реферальной программе создаются за указанный месяц. 

Если нужно перегенерировать начисления за реферальную программу:

  1. Удалите платежи реферальной программы.
  2. Удалите начисления вознаграждения из таблицы affiliatereward. Подробнее см. Как работает реферальная программа.
  3. Запустите команду, указанную выше.

Как установить награду больше 100%


Через интерфейс BILLmanager указать размер вознаграждения больше 100% нельзя. Чтобы это сделать:

  1. Произведите запись в базу данных:

    Пример записи в БД

    UPDATE affiliate SET reward = 1000;
    CODE

    reward — размер вознаграждения в процентах.

  2. Почистите кэш БД командой:

    Очистить кэш БД

    rm -rf /usr/local/mgr5/var/.db.cache*
    CODE
  3. Перезапустите BILLmanager командой:

    Перезапуск BILLmanager

    /usr/local/mgr5/sbin/mgrctl -m billmgr exit 
    CODE

Как привязать реферала к другому клиенту


Чтобы привязать реферала к другому клиенту:

  1. Сделайте запись в базу данных:

    Пример записи в таблицу БД

    UPDATE account2project SET affiliatereferer = 3 WHERE account = 6;
    CODE

    affiliatereferer — партнёр, по ссылке которого привлечён клиент;

    account — код клиента.

  2. Почистите кэш БД командой:

    Очистить кэш БД

    rm -rf /usr/local/mgr5/var/.db.cache*
    CODE
  3. Перезапустите BILLmanager командой:

    Перезапуск BILLmanager

    /usr/local/mgr5/sbin/mgrctl -m billmgr exit
    CODE

    Если у реферера, к которому привязали клиента, нет доступа к реферальной программе, по которой привлечён клиент, то реферер не будет получать вознаграждение. В логе будет ошибка вида:

    Пример ошибки в логе

    Jan 24 15:25:49 [272:152] libmgr ERROR Error: Type: 'access' Object: 'affiliate' Value: '1'
    CODE

При учёте вознагаждения BILLmanager использует значение поля affiliateprogram таблицы account2project для реферала. 

Например, если реферер привязан к первой реферальной программе, а у реферала в account2project указана вторая, начисления рефереру будут производиться по ставке второй программы. Это нужно учитывать, если клиент меняет реферальную программу, так как поле affiliateprogram не меняется.