Опыт установки 5.3 на боевом сервере
Ошибка в функции rpcf_get_free_ips_for_house
не выводятся IPv6 адреса, вернее выводятся, но пустые, возможно проблема с урфа клиентом, где бы взять версию под Win:
<item>
<ip_address name="ips_ip" value=""/>
<integer name="mask" value="64"/>
<string name="zone_name" value="Уралмаш 10.1.1.0"/>
</item>
не выводятся IPv6 адреса, вернее выводятся, но пустые, возможно проблема с урфа клиентом, где бы взять версию под Win:
<item>
<ip_address name="ips_ip" value=""/>
<integer name="mask" value="64"/>
<string name="zone_name" value="Уралмаш 10.1.1.0"/>
</item>
У нас все корректно. Если ошибка повторится в след. месяце - просим сообщить на форумеkirush писал(а):Баги в 5.3-002 RC1:
1) При выставлении ежемесячных счетов абонентам с подключенной услугой от компании Рентсофт, в поле НДС появляется сумма = сумме стоимости продукта.
Возможно это баг предыдущей версии, так как переход на RC1 состоялся в текущем месяце. Желательно проверить.
Исправлено. Будет доступно в ближайшем апдейте
Проверил, работаетMagnum72 писал(а):Обращался, сюда выложил код для облегчения страданий другим.
Компромиссные решения:
1) Доработать оператор REMOVE, тем более что судя по документации он должен уметь удалять элемент массива:Код: Выделить всё
remove – удаляет элемент массива либо весь массив, имя которого должно присутствовать в свойстве
Код: Выделить всё
<remove name="somevar" array_index="1"/>
UTM 5.3 update 6
И снова глюки с балансом!!!! Что это за ***** ?

Вот таким веселым у абонентам стал баланс.

serjk и alexf
В админке УТМ настройки настройки DefaultRecalcType стоит в значении "2" если это влияет.
В самой сервисной связке у абонента стоит в Параметрах перерасчета - "Ничего не делать".
И откуда возврат каких то средств????
И ладно бы возврат средств откуда копейки такие супер кривые?
P.S. В изменениях пользователей по этому абоненту никто ничего не делал за это число. Проверено.
Если кто-то в РФ умудрится сделать возврат средств в размере 78 рублей и 5239321983274 копеек - лично переведу 1000 рублей
.
И снова глюки с балансом!!!! Что это за ***** ?

Вот таким веселым у абонентам стал баланс.

serjk и alexf
В админке УТМ настройки настройки DefaultRecalcType стоит в значении "2" если это влияет.
В самой сервисной связке у абонента стоит в Параметрах перерасчета - "Ничего не делать".
И откуда возврат каких то средств????
И ладно бы возврат средств откуда копейки такие супер кривые?
P.S. В изменениях пользователей по этому абоненту никто ничего не делал за это число. Проверено.
Если кто-то в РФ умудрится сделать возврат средств в размере 78 рублей и 5239321983274 копеек - лично переведу 1000 рублей

Воо, совсем другое дело:serjk писал(а): Проверил, работаетКод: Выделить всё
<remove name="somevar" array_index="1"/>
Код: Выделить всё
<?xml version="1.0"?>
<urfa>
<!-- ######################### USAGE: ##############################################
del_grey_ip_from_grey_ip -account_id -ip_address_old
#################################################################################### -->
<!-- Proverka version core -->
<parameter name="core" value="53"/>
<call function="rpcf_core_version" output="0"/>
<if variable="core_version" value="5.2.1" condition="eq">
<set dst="core" value="52"/>
</if>
<parameter name="account_id" value=""/>
<parameter name="ip_address_old" value=""/>
<!-- ######################### FOR CORE 5.2 ######################################## -->
<if variable="core" value="52" condition="eq">
<!-- Poluchenie User ID -->
<call function="rpcf_get_user_by_account" output="0"/>
<!-- Poluchaem vse uslugi u polzovatela -->
<call function="rpcf_get_all_services_for_user" output="0"/>
<for name="i" from="0" count="slink_id_count">
<set dst="service_type_tmp" src="service_type_array" src_index="i"/>
<!-- Esli usluga yavliaetsia IP Traffic -->
<if variable="service_type_tmp" value="3" condition="eq">
<set dst="slink_id" src="slink_id_array" src_index="i"/>
<call function="rpcf_get_iptraffic_service_link"/>
<for name="j" from="0" count="ip_groups_count">
<set dst="ip_address_tmp" src="ip_address" src_index="j"/>
<if variable="ip_address_tmp" value="ip_address_old" condition="eq">
<set dst="ip_address" src="ip_address_tmp"/>
<call function="rpcf_delete_from_ipgroup"/>
<break/>
</if>
</for>
</if>
</for>
</if>
<!-- ######################### FOR CORE 5.3 ######################################## -->
<if variable="core" value="53" condition="eq">
<!-- Poluchenie User ID -->
<call function="rpcf_get_user_by_account" output="0"/>
<!-- Poluchaem vse uslugi u polzovatela -->
<call function="rpcf_get_all_services_for_user" output="0"/>
<for name="i" from="0" count="slink_id_count">
<set dst="service_type_tmp" src="service_type_array" src_index="i"/>
<!-- Esli usluga yavliaetsia IP Traffic -->
<if variable="service_type_tmp" value="3" condition="eq">
<set dst="service_type" src="service_type_array" src_index="i"/>
<set dst="slink_id" src="slink_id_array" src_index="i"/>
<!-- Poluchaem dannie po usluge IP Traffic -->
<call function="rpcf_get_iptraffic_service_link_ipv6" output="0"/>
<for name="j" from="0" count="size(ip_address)">
<set dst="ip_address_tmp" src="ip_address" src_index="j"/>
<!-- Udaliaem IP adres -->
<if variable="ip_address_tmp" value="ip_address_old" condition="eq">
<remove name="ip_address" array_index="j"/>
<remove name="mask" array_index="j"/>
<remove name="mac" array_index="j"/>
<remove name="iptraffic_login" array_index="j"/>
<remove name="iptraffic_password" array_index="j"/>
<remove name="iptraffic_allowed_cid" array_index="j"/>
<remove name="ip_not_vpn" array_index="j"/>
<remove name="dont_use_fw" array_index="j"/>
<remove name="router_id" array_index="j"/>
<remove name="switch_id" array_index="j"/>
<remove name="port_id" array_index="j"/>
<remove name="vlan_id" array_index="j"/>
<remove name="pool_id" array_index="j"/>
<set dst="ip_groups_count" value="size(ip_address)"/>
<call function="rpcf_edit_iptraffic_service_link_ipv6"/>
<break/>
</if>
</for>
</if>
</for>
</if>
</urfa>
По утру воспринял первоапрельскую шутку:
Клиент:
Тариф 500 руб/месяц с плавным списанием абонентской платы:

Берем отчет по услугам:

Общая сумма: 1250.00
50 руб - разовая услуга от 27.03 - т.е. все ок.
Видим странное списание на 600 (!!!) руб от 31.03.2014 23:59:59 при тарифе в 500 рублей.
Идем в общие отчеты чтобы посмотреть кого выбрал биллинг для 1 апрельской шутки:

Вопрос: Каким образом происходит выборка?
Проверил по остальным клиентам:
1. у клиента с тарифом 300 руб списалось 500 руб.
2. У клиента с тарифом 500 руб, списало 300 руб. (хотя в первом рассматриваемом случае было 600 руб)
3. У клиента с тарифом 600 руб, списано 500 руб.
P.S. проблема со счетами сегодня не подтвердилась. Счета были выписаны нормально сегодня. НДС нигде не вылез.
Но вылезло новое:
Юр лицо с установленной галкой "Работа по предоплате", смотрим выставленные сегодня счета:

125 руб у меня аренда реального IP адреса.
1ый счет 125 руб - аренда реальника с 01.03.-01.04
2ой счет 125 руб - аренда реальника с 01.04.-01.05
3ий счет абонентка с 01.03 - 01.04
Не правильно, в моем понимании счета №1 не должно было быть.
Счет №3 должен был быть выписан с 01.04 по 01.05
Клиент:
Тариф 500 руб/месяц с плавным списанием абонентской платы:

Берем отчет по услугам:

Общая сумма: 1250.00
50 руб - разовая услуга от 27.03 - т.е. все ок.
Видим странное списание на 600 (!!!) руб от 31.03.2014 23:59:59 при тарифе в 500 рублей.
Идем в общие отчеты чтобы посмотреть кого выбрал биллинг для 1 апрельской шутки:

Вопрос: Каким образом происходит выборка?

Проверил по остальным клиентам:
1. у клиента с тарифом 300 руб списалось 500 руб.
2. У клиента с тарифом 500 руб, списало 300 руб. (хотя в первом рассматриваемом случае было 600 руб)
3. У клиента с тарифом 600 руб, списано 500 руб.
P.S. проблема со счетами сегодня не подтвердилась. Счета были выписаны нормально сегодня. НДС нигде не вылез.
Но вылезло новое:
Юр лицо с установленной галкой "Работа по предоплате", смотрим выставленные сегодня счета:

125 руб у меня аренда реального IP адреса.
1ый счет 125 руб - аренда реальника с 01.03.-01.04
2ой счет 125 руб - аренда реальника с 01.04.-01.05
3ий счет абонентка с 01.03 - 01.04
Не правильно, в моем понимании счета №1 не должно было быть.
Счет №3 должен был быть выписан с 01.04 по 01.05
Нашу позицию по этому вопросу я много раз озвучивал на форуме. Исправлением функционала периодических списаний, в ряде случаев некорректно работающего в версиях 5.2.1-009 и 5.3-001, является версия 5.3-002.ZeM писал(а):UTM 5.3 update 6
И снова глюки с балансом!!!! Что это за ***** ?
Количество нулей в числах с плавающей точкой в интерфейсе администратора определяется переменной DoubleRounding в настройках админки, это решает большинство вопросов.
Доводить точность списаний до 1 копейки мы не планируем.
serjk писал(а):Нашу позицию по этому вопросу я много раз озвучивал на форуме. Исправлением функционала периодических списаний, в ряде случаев некорректно работающего в версиях 5.2.1-009 и 5.3-001, является версия 5.3-002.ZeM писал(а):UTM 5.3 update 6
И снова глюки с балансом!!!! Что это за ***** ?
У нас 5.3-001 upd6 сегодня не произошло начисление абонплаты.

Я так понимаю нам нужна для решения проблемы 5.3-002 ?
serjk
Сергей я с удовольствием перейду на 5.3-002. Разъясните пожалуйста.
1. С чего вдруг происходит возврат средств? Какие условия способствуют этому?
2. Откуда берутся такие значения РАНДОМНЫЕ 78 рублей и 5239321983274. У меня какае то услуга висит с ценой хотя все проверил нету или что ???
3. DoubleRounding ведь просто скрывает в админке отображение знаков и все.
4. Точность списаний мало интересует. Так как у меня все тарифы круглые. Я тут не про это.
P.S. О том что имеются некие проблемы с абон. платой об этом пишу не только я.
Сергей я с удовольствием перейду на 5.3-002. Разъясните пожалуйста.
1. С чего вдруг происходит возврат средств? Какие условия способствуют этому?
2. Откуда берутся такие значения РАНДОМНЫЕ 78 рублей и 5239321983274. У меня какае то услуга висит с ценой хотя все проверил нету или что ???
3. DoubleRounding ведь просто скрывает в админке отображение знаков и все.
4. Точность списаний мало интересует. Так как у меня все тарифы круглые. Я тут не про это.
P.S. О том что имеются некие проблемы с абон. платой об этом пишу не только я.