Страница 1 из 1
Не выполняются действия по расписанию, abills 0.58b
Добавлено: Пн авг 10, 2015 4:06 am
antonmayko
Всем привет.
стоит абилс 0,58b current.
Появилась необходимость снятия денег по расписанию. А оно не снимает.
При наступлении даты списания денег, список в меню "Настройка" -> "Расписание" становится красного цвета. И никакого списания не происходит.
Пробовал также задавать в расписание " Изменить Тарифный план" и "Изменить статус Dv" - результат тот же.
Подскажите пожалуйста, как сделать, чтобы расписание работало?
Р.S. Когда-то пользовался расписанием в версии 0,55 - работало.
Re: Не выполняются действия по расписанию, abills 0.58b
Добавлено: Пн авг 10, 2015 7:06 am
~AsmodeuS~
проверили работает
попробуйте запустить periodic daily в режиме отладки DEBUG=1..6
Re: Не выполняются действия по расписанию, abills 0.58b
Добавлено: Пн авг 10, 2015 11:12 am
antonmayko
Код: Выделить всё
/usr/abills/libexec/periodic daily DEBUG=6
==> FUNCTION: credit_operation
==> FUNCTION: reduction_operation
==> FUNCTION: dv_daily_fees
==> FUNCTION: dv_users_warning_messages
<pre><code>
SELECT param, value FROM config WHERE (param LIKE 'ifu%') and domain_id='0' ORDER BY 2
</code></pre>
<pre><code>
SELECT count(*) AS total FROM config WHERE (param LIKE 'ifu%') and domain_id='0'
</code></pre>
<pre><code>
SELECT u.id AS login, pi.email, dv.tp_id AS tp_num, u.credit, b.deposit, tp.name AS tp_name, tp.uplimit, pi.phone,
pi.fio,
if(u.activate='0000-00-00',
datediff(DATE_FORMAT(curdate() + interval 1 month, '%Y-%m-01'), curdate()),
datediff(u.activate + interval 30 day, curdate())) AS to_next_period,
tp.month_fee,
u.uid
FROM users u
INNER JOIN bills b ON (u.bill_id = b.id)
INNER JOIN dv_main dv ON (u.uid=dv.uid)
INNER JOIN tarif_plans tp ON (dv.tp_id = tp.id)
LEFT JOIN users_pi pi ON (u.uid = pi.uid)
WHERE u.deleted='0' AND
u.disable = 0
AND dv.disable = 0
AND b.deposit+u.credit>0
AND (((tp.month_fee=0 OR tp.abon_distribution=1) AND tp.uplimit > 0 AND b.deposit<tp.uplimit)
)
GROUP BY u.uid
ORDER BY u.id;
</code></pre>
==> FUNCTION: dv_holdup_fees
==> FUNCTION: dhcphosts_periodic
DBD::mysql::st execute failed: Unknown column 'company.id' in 'field list' at /usr/abills-cvs-050615/libexec/../Abills/mysql/main.pm line 195.
Use of uninitialized value in concatenation (.) or string at /usr/abills-cvs-050615/libexec/../Abills/mysql/main.pm line 215.
Not an ARRAY reference at /usr/abills-cvs-050615/libexec/..//Abills/modules/Dhcphosts/webinterface line 1351.
Неужели не работает из-за
.
Хотя и таблица company и поле id у меня присутствует.
Re: Не выполняются действия по расписанию, abills 0.58b
Добавлено: Пн авг 10, 2015 12:39 pm
~AsmodeuS~
покажите /tmp/sql_errors
Re: Не выполняются действия по расписанию, abills 0.58b
Добавлено: Пн авг 10, 2015 7:22 pm
antonmayko
~AsmodeuS~ писал(а):покажите /tmp/sql_errors
Код: Выделить всё
2015-08-07 00:10:01 LOG_ERR: [] index:
SELECT
h.id,
u.id AS login, INET_NTOA(h.ip) AS ip, h.hostname, h.network, h.mac, h.disable AS status, u.disable, h.option_82, h.ports, h.vid, h.nas AS nas_id, h.boot_file, h.next_server, if(company.id IS NULL, u.credit, company.credit) AS credit, u.deleted,
h.uid,
h.network AS network_id,
if ((u.expire <> '0000-00-00' && curdate() > u.expire) || (h.expire <> '0000-00-00' && curdate() > h.expire), 1, 0) AS expire
FROM dhcphosts_hosts h
LEFT JOIN dhcphosts_networks n on h.network=n.id
LEFT JOIN users u on (h.uid=u.uid)
LEFT JOIN users_pi pi on (pi.uid=u.uid)
WHERE h.network='1' and h.disable='0' and u.disable='0' and u.deleted='0'
ORDER BY 1
LIMIT 0, 100000;
--1054
--Unknown column 'company.id' in 'field list'
--AutoCommit: 1
Вот за 07 августа. В этот день у меня было запланировано снятие денег нескольким людям.
Re: Не выполняются действия по расписанию, abills 0.58b
Добавлено: Вт авг 11, 2015 8:59 am
~AsmodeuS~
поправлено
можете обновится
Re: Не выполняются действия по расписанию, abills 0.58b
Добавлено: Сб авг 15, 2015 7:40 am
antonmayko
Обновился. теперь расписание работает.
БОЛЬШОЕ СПАСИБО!!!