Разовая услуга с плавающей стоимостью
Разовая услуга с плавающей стоимостью
Можно ли сделать разовую услугу, при которой ее стоимость будет вводить оператор админки?
Точнее, есть типовая услуга скажем "перерасчет", а когда ее линкует на лиц. счет абонента, выводится не только дата списания, но и сумма.
Точнее, есть типовая услуга скажем "перерасчет", а когда ее линкует на лиц. счет абонента, выводится не только дата списания, но и сумма.
Сейчас и делаем минусовой платеж, но это не нравильно с точки зрения бухучета, т.к. начисления должны быть в начислениях. и с точки зрения отчетности перед клиентом.

Т.е. заводили разовую услугу на нужную сумму и подключали ее к лиц. счету. Жесть конечно, потому что, хоть объем подобных начислений не велик, но со временем список услуг боюсь разростетьсяБыло такое, заводили скриптом сумму и подключали из консольной админки

Тоже маялись, постоянно меняя стоимость услуги, пока урфа не купили, счас через веб интерфейс из списка накидываем услуги, они помещаются в буферную табличку, далее скрипт раз в 5 минут по ней проходит предварительно отсортировав услуги по ид и стоимости (чтобы лишний раз услугу не править)AndrewE писал(а):Сейчас и делаем минусовой платеж, но это не нравильно с точки зрения бухучета, т.к. начисления должны быть в начислениях. и с точки зрения отчетности перед клиентом.
Т.е. заводили разовую услугу на нужную сумму и подключали ее к лиц. счету. Жесть конечно, потому что, хоть объем подобных начислений не велик, но со временем список услуг боюсь разростетьсяБыло такое, заводили скриптом сумму и подключали из консольной админки
Код: Выделить всё
<?xml version="1.0"?>
<urfa>
<parameter name="user_id"/>
<parameter name="account_id"/>
<parameter name="sid"/>
<parameter name="service_cost" value="0"/>
<parameter name="service_type" value="1"/>
<set dst="service_id" src="sid"/>
<set dst="return_type" value="integer_return"/>
<call function="rpcf_get_once_service" output="0"/>
<if variable="service_cost" value="0" condition="eq">
<set dst="service_cost" src="cost"/>
</if>
<if variable="service_cost" value="cost" condition="eq">
<call function="rpcf_add_service_to_user"/>
</if>
<if variable="service_cost" value="cost" condition="ne">
<call function="rpcf_is_service_used" output="0"/>
<if variable="links_count" value="0" condition="eq">
<set dst="cost" src="service_cost"/>
<call function="rpcf_add_once_service"/>
<call function="rpcf_add_service_to_user"/>
</if>
<if variable="links_count" value="0" condition="ne">
<error code="11" comment="Service is Used"/>
</if>
</if>
</urfa>