Флаг acounts.dont_charge_if_block

Технические вопросы по UTM 5.0
Ответить
X-Disa
Сообщения: 24
Зарегистрирован: Пн июл 23, 2007 10:39

Флаг acounts.dont_charge_if_block

Сообщение X-Disa »

Если я правильно понимаю, то этот флаг дает биллингу команду не снимать абонентскую плату, если у клиента стоит блокировка (например 16, из-за отрицательного баланса).

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

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Re: Флаг acounts.dont_charge_if_block

Сообщение Pulse »

X-Disa писал(а):Если я правильно понимаю, то этот флаг дает биллингу команду не снимать абонентскую плату, если у клиента стоит блокировка (например 16, из-за отрицательного баланса).

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

X-Disa
Сообщения: 24
Зарегистрирован: Пн июл 23, 2007 10:39

Re: Флаг acounts.dont_charge_if_block

Сообщение X-Disa »

Pulse писал(а):в save_account этот параметр выставляется
http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2032

Не вижу там такого, или не там смотрю? Пробовал добавлять в xml для обычной урфы, но естественно оно не работало.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

<integer name="block_recalc_abon"/>

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

пардон, подумал что речь про block_recalc_abon... глянул в базу и правда есть какое-то поле dont_charge_if_block, но у меня оно везде 0... может оно уже неиспользуется...

X-Disa
Сообщения: 24
Зарегистрирован: Пн июл 23, 2007 10:39

Сообщение X-Disa »

Pulse писал(а):пардон, подумал что речь про block_recalc_abon... глянул в базу и правда есть какое-то поле dont_charge_if_block, но у меня оно везде 0... может оно уже неиспользуется...
Кстати, насчет этого :)

utm5_urfaclient -a edit_account -account_id 19925 -block_recalc_abon 1 — в табличке accounts никаких изменений после этого не замечается. Или оно срабатывает только в каких-то особых случаях?

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

X-Disa писал(а):
Pulse писал(а):пардон, подумал что речь про block_recalc_abon... глянул в базу и правда есть какое-то поле dont_charge_if_block, но у меня оно везде 0... может оно уже неиспользуется...
Кстати, насчет этого :)

utm5_urfaclient -a edit_account -account_id 19925 -block_recalc_abon 1 — в табличке accounts никаких изменений после этого не замечается. Или оно срабатывает только в каких-то особых случаях?
смотря чо в edit_account.xml содержится

X-Disa
Сообщения: 24
Зарегистрирован: Пн июл 23, 2007 10:39

Сообщение X-Disa »

Pulse писал(а):смотря чо в edit_account.xml содержится

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

<?xml version="1.0"?>
<urfa>
     <call function="rpcf_get_accountinfo">
         <parameter name="account_id"/>
     </call>
     <call function="rpcf_save_account">
         <parameter name="is_blocked" comment="Account block type"/>
         <parameter name="credit" comment="Credit"/>
         <parameter name="dealer_account_id" comment="Dealer account id or 0 if no dealer"/>
         <parameter name="block_start_date" comment="If blocked, block start date. Default is current date"/>
         <parameter name="block_end_date" comment="If blocked, block end date. Default is year 2033"/>
         <parameter name="comission_coefficient" comment="Commission coefficient"/>
         <parameter name="default_comission_value" comment="Default commission value"/>
         <parameter name="is_dealer" comment="1 for dealer account, 0 for user account"/>
         <parameter name="vat_rate" comment="Vat rate"/>
         <parameter name="sale_tax_rate" comment="Sale tax rate"/>
         <parameter name="int_status" comment="1 if internet is On, else 0"/>
         <parameter name="block_recalc_abon" comment="1 if recalculate recurrent fee in blocked state, else 0"/>
         <parameter name="block_recalc_prepaid" comment="1 if recalculate prepaid units in blocked state, else 0 "/>
         <parameter name="unlimited" comment="1 if unlimited account, else 0"/>
     </call>
</urfa>
Т.е. параметры там эти есть.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

скрипт

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

<?xml version="1.0"?>
<urfa>
  <parameter name="account_id"/>
  <parameter name="credit"/>
  <parameter name="is_blocked"/>
  <parameter name="block_start_date"/>
  <parameter name="block_end_date"/>
    <call function="rpcf_save_account">
          <parameter name="dealer_account_id" value="0" comment="Dealer account id or 0 if no dealer"/>
         <parameter name="comission_coefficient" value="0" comment="Commission coefficient"/>
         <parameter name="default_comission_value" value="0" comment="Default commission value"/>
         <parameter name="is_dealer" value="0" comment="1 for dealer account, 0 for user account"/>
         <parameter name="vat_rate" value="0" comment="Vat rate"/>
         <parameter name="sale_tax_rate" value="0" comment="Sale tax rate"/>
         <parameter name="int_status" value="0" comment="1 if internet is On, else 0"/>
         <parameter name="block_recalc_abon" value="1" comment="1 if recalculate recurrent fee in blocked state, else 0"/>
         <parameter name="block_recalc_prepaid" value="0" comment="1 if recalculate prepaid units in blocked state, else 0 "/>
         <parameter name="unlimited" value="0" comment="1 if unlimited account, else 0"/>


    </call>
</urfa>

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

mysql> select block_recalc_abon,block_recalc_prepaid  from accounts where id=22;
+-------------------+----------------------+
| block_recalc_abon | block_recalc_prepaid |
+-------------------+----------------------+
|                 1 |                    0 |
+-------------------+----------------------+
выполняем
/netup/utm5/bin/utm5_urfaclient -a save_account -account_id 22 -credit 0 -is_blocked 0 -block_recalc_abon 0 -block_recalc_prepaid 1

получаем

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

mysql> select block_recalc_abon,block_recalc_prepaid  from accounts where id=22;
+-------------------+----------------------+
| block_recalc_abon | block_recalc_prepaid |
+-------------------+----------------------+
|                 0 |                    1 |
+-------------------+----------------------+
1 row in set &#40;0.00 sec&#41;
выполняем /netup/utm5/bin/utm5_urfaclient -a save_account -account_id 22 -credit 0 -is_blocked 0 -block_recalc_abon 0 -block_recalc_prepaid 1

получаем

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

mysql> select block_recalc_abon,block_recalc_prepaid  from accounts where id=22;
+-------------------+----------------------+
| block_recalc_abon | block_recalc_prepaid |
+-------------------+----------------------+
|                 1 |                    0 |
+-------------------+----------------------+
1 row in set &#40;0.00 sec&#41;
Последний раз редактировалось Pulse Пн сен 07, 2009 13:05, всего редактировалось 1 раз.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

правда флаги всегда были несколько перепутаны, на мой взгяд...

X-Disa
Сообщения: 24
Зарегистрирован: Пн июл 23, 2007 10:39

Сообщение X-Disa »

Спасибо, разобрался)

Ответить