Не выполняются действия по расписанию, abills 0.58b

Ответить
antonmayko
Сообщения: 100
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Не выполняются действия по расписанию, abills 0.58b

Сообщение antonmayko » Пн авг 10, 2015 4:06 am

Всем привет.
стоит абилс 0,58b current.


Появилась необходимость снятия денег по расписанию. А оно не снимает.

При наступлении даты списания денег, список в меню "Настройка" -> "Расписание" становится красного цвета. И никакого списания не происходит.

Пробовал также задавать в расписание " Изменить Тарифный план" и "Изменить статус Dv" - результат тот же.

Подскажите пожалуйста, как сделать, чтобы расписание работало?

Р.S. Когда-то пользовался расписанием в версии 0,55 - работало.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5574
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Не выполняются действия по расписанию, abills 0.58b

Сообщение ~AsmodeuS~ » Пн авг 10, 2015 7:06 am

проверили работает

попробуйте запустить periodic daily в режиме отладки DEBUG=1..6

antonmayko
Сообщения: 100
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Re: Не выполняются действия по расписанию, abills 0.58b

Сообщение antonmayko » Пн авг 10, 2015 11:12 am

Код: Выделить всё

/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.
Неужели не работает из-за

Код: Выделить всё

Unknown column 'company.id'
.
Хотя и таблица company и поле id у меня присутствует.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5574
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Не выполняются действия по расписанию, abills 0.58b

Сообщение ~AsmodeuS~ » Пн авг 10, 2015 12:39 pm

покажите /tmp/sql_errors

antonmayko
Сообщения: 100
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Re: Не выполняются действия по расписанию, abills 0.58b

Сообщение antonmayko » Пн авг 10, 2015 7:22 pm

~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 августа. В этот день у меня было запланировано снятие денег нескольким людям.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

~AsmodeuS~
Site Admin
Сообщения: 5574
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Не выполняются действия по расписанию, abills 0.58b

Сообщение ~AsmodeuS~ » Вт авг 11, 2015 8:59 am

поправлено

можете обновится

antonmayko
Сообщения: 100
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Re: Не выполняются действия по расписанию, abills 0.58b

Сообщение antonmayko » Сб авг 15, 2015 7:40 am

Обновился. теперь расписание работает.

БОЛЬШОЕ СПАСИБО!!!
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

Ответить