/etc/crontab
Код: Выделить всё
*/5 * * * * root /usr/abills/libexec/billd -all
1 0 * * * root /usr/abills/libexec/periodic daily
1 1 * * * root /usr/abills/libexec/periodic monthly
Код: Выделить всё
*/5 * * * * root /usr/abills/libexec/billd -all
1 0 * * * root /usr/abills/libexec/periodic daily
1 1 * * * root /usr/abills/libexec/periodic monthly
Получаю:/usr/abills/libexec/periodic monthly DEBUG=10 LOGIN=len2 DATE=2015-09-28
При списании не меняется статус на "Слишком маленький депозит" , а остается статус "Активно"TP ID: 1002 MF: 250.00 POSTPAID: 0 REDUCTION: 1 EXT_BILL_ID: 0 CREDIT: 0.00 MIN_USE: 0.00 ABON_DISTR: 1
Login: len2 (1070) TP_ID: 1002 Fees: 250.00 REDUCTION: 0.00 DEPOSIT: 8.038100 CREDIT 0 ACTIVE: 2015-09-27 TP: 1002
UID: 1070 SUM: 8.33333333333333 REDUCTION: 0.00
uncleVALERA писал(а):Проблема пока что так и не решена
Запускаю для определенного логина:Получаю:/usr/abills/libexec/periodic monthly DEBUG=10 LOGIN=len2 DATE=2015-09-28При списании не меняется статус на "Слишком маленький депозит" , а остается статус "Активно"TP ID: 1002 MF: 250.00 POSTPAID: 0 REDUCTION: 1 EXT_BILL_ID: 0 CREDIT: 0.00 MIN_USE: 0.00 ABON_DISTR: 1
Login: len2 (1070) TP_ID: 1002 Fees: 250.00 REDUCTION: 0.00 DEPOSIT: 8.038100 CREDIT 0 ACTIVE: 2015-09-27 TP: 1002
UID: 1070 SUM: 8.33333333333333 REDUCTION: 0.00
Через сутки статус меняется.
В настройках тарифа использую фильтр негативного депозита.
Подскажите куда копать.
Но все это не важно, т.к. выяснилось что подобное поведение вызвано тем что дата активации у пользователей не равна "0000-00-00"$conf{user_credit_change}='0:4:50:1:PERIOD=40;MAX_CREDIT_SUM=300;MIN_PAYMENT_SUM=60;PERCENT=100';
в каком режиме дебага ?uncleVALERA писал(а):Кстати еще одно замечание: при запуске скрипта в режиме дебага деньги не списываются, но вот статус меняется!
Код: Выделить всё
elsif (($user{ACTIVATE} eq '0000-00-00' and $d == $START_PERIOD_DAY) || $TP_INFO->{ABON_DISTRIBUTION}) {
#Block small deposit
if ($TP_INFO->{SMALL_DEPOSIT_ACTION} && $sum > $user{DEPOSIT} + $user{CREDIT}) {
if ($TP_INFO->{SMALL_DEPOSIT_ACTION} == -1) {
$Dv->change(
{
UID => $user{UID},
STATUS => 5
}
);
}