Баланс абонента

Технические вопросы по UTM 5.0
Ответить
olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Баланс абонента

Сообщение olegnv »

Подскажите, пожалуйста, откуда UTM берет данные о балансе абонента? Изменения, сделанные в ручную, в таблице `balance` не работают.
Очень срочно надо, помогите, пожалуйста.

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

именно оттуда. после изменений сделанных вручную ядро биллинга нужно перезапустить!

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

starchik писал(а):именно оттуда. после изменений сделанных вручную ядро биллинга нужно перезапустить!
Перезапустил, он переписал мои изменения своими.

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

а не проще изменить из админки?

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

В таблице discount_transactions_all еще данные о балансе. Подскажите, пожалуйста, за что отвечают столбцы `discount` и `discount_with_tax` при зачислении платежей?

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

starchik писал(а):а не проще изменить из админки?
Надо автоматизировать временно этот процесс.
Или есть еще вариант, может кто знает, как определенному виду платежа привязать определенную валюту?

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

Можно ли в этом скрипте указать, что, если payment_method=999, то currency_id=999?

<function name="rpcf_add_payment_for_account" id="0x3110">
<input>
<integer name="account_id"/>
<integer name="unused" default="0"/>
<double name="payment"/>
<integer name="currency_id" default="810"/>
<integer name="payment_date" default="now()"/>
<integer name="burn_date" default="0"/>
<integer name="payment_method" default="1"/>
<string name="admin_comment" default=""/>
<string name="comment" default=""/>
<string name="payment_ext_number" default=""/>
<integer name="payment_to_invoice" default="0"/>
<integer name="turn_on_inet" default="1"/>
</input>
<output>
<integer name="payment_transaction_id"/>
</output>
</function>

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

Так это делается? Будьте добры, подскажите.

<function name="rpcf_add_payment_for_account" id="0x3110">
<input>
<integer name="account_id"/>
<integer name="unused" default="0"/>
<double name="payment"/>
<integer name="payment_date" default="now()"/>
<integer name="burn_date" default="0"/>
<integer name="payment_method" default="1"/>

<if variable="payment_method" value="999" condition="eq">
<integer name="currency_id" default="999"/>
</if>
<if variable="payment_method" value="999" condition="ne">
<integer name="currency_id" default="810"/>
</if>

<string name="admin_comment" default=""/>
<string name="comment" default=""/>
<string name="payment_ext_number" default=""/>
<integer name="payment_to_invoice" default="0"/>
<integer name="turn_on_inet" default="1"/>
</input>
<output>
<integer name="payment_transaction_id"/>
</output>
</function>

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

А может с помощью условий можно <double name="payment"/> разделить, например, на сто?

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

Присвоение значения currency_id не происходит. Подскажите, пожалуйста, почему?

<urfa>
<if variable="payment_method" value="999" condition="eq">
<set dst="currency_id" value="999"/>
</if>
<if variable="payment_method" value="999" condition="ne">
<set dst="currency_id" value="810"/>
</if>
<call function="rpcf_add_payment_for_account">
<parameter name="account_id" comment="Account ID"/>
<parameter name="payment" comment="Payment sum"/>
<parameter name="payment_date" comment="Payment actual date, default current time"/>
<parameter name="burn_date" comment="Payment burn date"/>
<parameter name="payment_method" comment="Payment method, default cash payment"/>
<parameter name="currency_id" comment="Currency ID, default 810 (RUR)"/>
<parameter name="admin_comment" comment="Comment for administrator, default is empty"/>
<parameter name="comment" comment="Comment for user, default is empty"/>
<parameter name="payment_ext_number" comment="Payment external number, default is empty"/>
<parameter name="payment_to_invoice" comment="Payment to invoice ID specified, default is zero (no invoice)"/>
<parameter name="turn_on_inet" comment="Turn on inet, default is 1"/>
</call>
</urfa>

olegnv
Сообщения: 53
Зарегистрирован: Чт сен 08, 2011 07:48

Сообщение olegnv »

Вдруг кому пригодится. Решилось правкой в api.xml функции rpcf_add_payment_for_account:

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

  <function name="rpcf_add_payment_for_account" id="0x3110">
    <input>
      <integer name="account_id"/>
      <integer name="unused" default="0"/>
      <double name="payment"/>
      <if variable="payment_method" value="999" condition="eq">
          <set dst="currency_id" value="999"/>
      </if>
      <if variable="payment_method" value="999" condition="ne">
          <set dst="currency_id" value="810"/>
      </if>
      <integer name="currency_id"/>
      <integer name="payment_date" default="now&#40;&#41;"/>
      <integer name="burn_date" default="0"/>
      <integer name="payment_method" default="1"/>      
      <integer name="payment_method" default="1"/>
      <string name="admin_comment" default=""/>
      <string name="comment" default=""/>
      <string name="payment_ext_number" default=""/>
      <integer name="payment_to_invoice" default="0"/>
      <integer name="turn_on_inet" default="1"/>
    </input>
    <output>
      <integer name="payment_transaction_id"/>
    </output>
  </function>

Ответить