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

в save_account этот параметр выставляетсяX-Disa писал(а):Если я правильно понимаю, то этот флаг дает биллингу команду не снимать абонентскую плату, если у клиента стоит блокировка (например 16, из-за отрицательного баланса).
Вопрос в том, как этот флаг поставить внешним скриптом? В урфе (не пхп, да и в ней тоже) этой опции нет. Править базу и перегружать ядро по понятным причинам не подходит
http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x2032Pulse писал(а):в save_account этот параметр выставляется
Кстати, насчет этогоPulse писал(а):пардон, подумал что речь про block_recalc_abon... глянул в базу и правда есть какое-то поле dont_charge_if_block, но у меня оно везде 0... может оно уже неиспользуется...
смотря чо в edit_account.xml содержится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 писал(а):смотря чо в 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>
Код: Выделить всё
<?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 |
+-------------------+----------------------+
Код: Выделить всё
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 (0.00 sec)
Код: Выделить всё
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 (0.00 sec)