BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 05:19

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Управление лимитом.
СообщениеДобавлено: 18 май 2010, 12:45 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Прошу прояснить непонятную ситуацию в работе функционала "управление лимитов" в части временного понижения через кабинет пользователя.
конфигурация:
Код:
#коды групп договоров для которых действует данная настройка, через ',' (чтобы узнать код группы нажмите Ctrl+i в справочнике
#групп при выбранной строке таблицы)
contract.limit.1.groups=9,10,61
#максимальное количество не оплаченных(не возвратившихся) понижений
#при котором клиенту будет доступно понижение, при 0 клиент не сможет выполнять
#понижение до тех пор пока будет хотя бы одно не оплаченное
contract.limit.1.maxnotpayoffed=0
#максимальное количество частично оплаченных понижений
#при котором клиенту будет доступно понижение (0-1, частично оплаченное понижение
#может быть только одно)
contract.limit.1.maxpartialpayoffed=0
#количество просроченных платежей после последней разблокировки
#после которых доступ к понижению будет заблокирован, 0 - не блокировать при любом количестве
contract.limit.1.maxexpiredforblock=1
#дни от до
contract.limit.1.mindays=1
contract.limit.1.maxdays=1
#сумма от до
contract.limit.1.minsumm=200
contract.limit.1.maxsumm=300
#нижний порог лимита при понижении клиентом (по умолчанию -100)
#т.е ниже этого порога клиент понизить не сможет
contract.limit.1.minlimit=-300


по моей логике:
клиент понижает себе лимит.
далее в 00:00 отработает задача "Востановление лимитов"
и понижение клиента будет помечено как "просроченное"
следуя contract.limit.1.maxnotpayoffed=0 он не должен больше иметь возможности понизить.
так? или где-то в моей логике ошибка.

реально клеинты могут понизить себе лимит дважды:
Вложение:
prosroch.JPG
prosroch.JPG [ 34.98 КБ | Просмотров: 11915 ]

Вложение:
prosroch1.JPG
prosroch1.JPG [ 22.93 КБ | Просмотров: 11915 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 18 май 2010, 13:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Нужно
contract.limit.1.maxnotpayoffed=1

Если не ошибаюсь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 18 май 2010, 14:46 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Cromeshnic писал(а):
Нужно
contract.limit.1.maxnotpayoffed=1

Если не ошибаюсь.


Код:
при 0 клиент не сможет выполнять понижение до тех пор пока будет хотя бы одно не оплаченное


это из документации.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 21 май 2010, 09:49 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
Cromeshnic писал(а):
Нужно
contract.limit.1.maxnotpayoffed=1

Если не ошибаюсь.


проверил. не помогает.

разработчики могут что-то сказать по этому поводу?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 25 май 2010, 05:31 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Код:
сontract.limit.1.groups=4
#максимальное количество не оплаченных(не возвратившихся) понижений
#при котором клиенту будет доступно понижение, при 0 клиент не сможет выполнять
#понижение до тех пор пока будет хотя бы одно не оплаченное
contract.limit.1.maxnotpayoffed=0
#максимальное количество частично оплаченных понижений
#при котором клиенту будет доступно понижение (0-1, частично оплаченное понижение
#может быть только одно)
contract.limit.1.maxpartialpayoffed=0
#количество просроченных платежей после последней разблокировки
#после которых доступ к понижению будет заблокирован
contract.limit.1.maxexpiredforblock=0
#дни от до
contract.limit.1.mindays=1
contract.limit.1.maxdays=2
#сумма от до
contract.limit.1.minsumm=100
contract.limit.1.maxsumm=100
#нижний порог лимита при понижении клиентом (по умолчанию -100)
#т.е ниже этого порога клиент понизить не сможет
contract.limit.1.minlimit=-100

Вот мой конфиг, у меня можно брать на 2 суток минус 100 второй раз нельзя. проверенно

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 26 май 2010, 18:19 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
что для меня всегда было непонятно, так это то что здесь:
Код:
contract.limit.1.minsumm=
contract.limit.1.maxsumm=

суммы должны быть положительные, а здесь:
Код:
contract.limit.1.minlimit=

сумма должна быть отрицательной

честно говоря уже не помню как это выглядит в вебе, но IMHO самое красивое решение - это когда клиент заходит в понижение лимитом и просто пишет сумму которую он хочет получить в долг в диапазоне от minsumm до maxsumm, при этом перед полем нарисован жирный минус, и при сабмите делается простейшая операция
Код:
if ("сумма лимита из сабмита" < 0) {
    "сумма лимита" = "сумма лимита из сабмита" * -1;
}

после чего в биллинг поступает правильная, т.е. отрицательная, сумма


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 28 май 2010, 14:42 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
skyb писал(а):
Код:
#количество просроченных платежей после последней разблокировки
#после которых доступ к понижению будет заблокирован
contract.limit.1.maxexpiredforblock=0

Вот мой конфиг, у меня можно брать на 2 суток минус 100 второй раз нельзя. проверенно


непомогло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 31 май 2010, 13:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
MiB писал(а):
skyb писал(а):
Код:
#количество просроченных платежей после последней разблокировки
#после которых доступ к понижению будет заблокирован
contract.limit.1.maxexpiredforblock=0

Вот мой конфиг, у меня можно брать на 2 суток минус 100 второй раз нельзя. проверенно


непомогло.

Мож что то упустили? у меня настроено все было на 4.6 перешли на 5.0 не чего не меняли и работает.

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 09 июн 2010, 11:57 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
skyb писал(а):
Мож что то упустили? у меня настроено все было на 4.6 перешли на 5.0 не чего не меняли и работает.

на 2е суток работает. до конца текущих нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 17 июн 2010, 09:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Как сглазили :) присоединяюсь...есть такая проблема.

согласно этому
Цитата:
Понижение лимита доступно только при следующих условиях:

*

количество уже сделанных не погашенных понижений меньше либо равно переменной contract.limit.1.maxnotpayoffed конфигурации сервера
*

количество просроченных понижений меньше или равно переменной contract.limit.1.maxexpiredforblock конфигурации сервера
*

количество частично оплаченных платежей меньше или равно переменной contract.limit.1.maxpartialpayoffed конфигурации сервера

а вот так настроено у меня
Код:
contract.limit.1.maxnotpayoffed=0
contract.limit.1.maxpartialpayoffed=0
contract.limit.1.maxexpiredforblock=0
Ув. Разработчики пожалуйста обратите внимание на топик :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 21 июн 2010, 13:11 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
Было несколько ошибок, связанных с конфигурациями лимитов - сейчас они исправлены, обновитесь и попробуйте еще раз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 21 июн 2010, 13:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
отпишимся

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 21 июн 2010, 18:25 
Не в сети

Зарегистрирован: 22 янв 2008, 16:40
Сообщения: 163
Карма: 0
тестируем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 23 июн 2010, 06:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Так, вроде стало ещё хуже. Скрины прилагаю


Вложения:
114.png
114.png [ 3.41 КБ | Просмотров: 11717 ]
112.png
112.png [ 1.59 КБ | Просмотров: 11719 ]
111.png
111.png [ 1.83 КБ | Просмотров: 11719 ]

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 23 июн 2010, 13:46 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
Конфиг покажите


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 23 июн 2010, 13:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Код:
contract.limit.1.groups=4
#максимальное количество не оплаченных(не возвратившихся) понижений
#при котором клиенту будет доступно понижение, при 0 клиент не сможет выполнять
#понижение до тех пор пока будет хотя бы одно не оплаченное
contract.limit.1.maxnotpayoffed=0
#максимальное количество частично оплаченных понижений
#при котором клиенту будет доступно понижение (0-1, частично оплаченное понижение
#может быть только одно)
contract.limit.1.maxpartialpayoffed=0
#количество просроченных платежей после последней разблокировки
#после которых доступ к понижению будет заблокирован
contract.limit.1.maxexpiredforblock=0
#дни от до
contract.limit.1.mindays=1
contract.limit.1.maxdays=2
#сумма от до
contract.limit.1.minsumm=30
contract.limit.1.maxsumm=100
#нижний порог лимита при понижении клиентом (по умолчанию -100)
#т.е ниже этого порога клиент понизить не сможет
contract.limit.1.minlimit=-100

так же он есть и в этом посте выше по топику :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 25 июн 2010, 07:28 
Не в сети
Клиент

Зарегистрирован: 27 окт 2009, 16:17
Сообщения: 319
Откуда: Иркутск
Карма: 18
Поясните параметр
Код:
contract.limit.1.maxexpiredforblock=3

Это количество раз в месяц или вообще за все время работы договора ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 25 июн 2010, 15:49 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
Цитата:
#количество просроченных платежей после последней разблокировки
#после которых доступ к понижению будет заблокирован
contract.limit.1.maxexpiredforblock=0

Поставьте единицу здесь, тогда при первом же просроченном платеже понижать больше не сможет.
Ноль означает "не блокирует за просроченные платежи", иначе бы получалось, что даже без единого просроченного платежа сразу блок :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 03 ноя 2010, 19:49 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
Подскажите значения параметров для таких правил:

- 1 раз в месяц абонент может уменьшить себе лимит. Сроком на 3 дня.
- В не зависимости от погашения предыдущего лимита в следующем месяце разрешать понижение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 03 фев 2011, 12:43 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
Цитата из документации:
Цитата:
Таким образом если возможность блокируется для договора системой повторная активация администратором сбрасывает счётчики.


Какая функция в API отвечает за эту процедуру ?
(мне нужно сбрасывать все счетчики каждый месяц)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 03 фев 2011, 13:08 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
iros писал(а):
Какая функция в API отвечает за эту процедуру ?
(мне нужно сбрасывать все счетчики каждый месяц)

LimitManager.setLimitManageMode(int uid, int cid, int mode) - вероятно. но я не тестил


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 28 фев 2011, 14:06 
Не в сети

Зарегистрирован: 25 янв 2009, 17:36
Сообщения: 221
Карма: 0
Параметры не описаны.
Разработчики подскажите !!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 28 фев 2011, 21:26 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
iros писал(а):
Параметры не описаны.

параметры чего? этого?
aardvark писал(а):
LimitManager.setLimitManageMode(int uid, int cid, int mode)

так тут же все очевидно
Код:
LimitManager.setLimitManageMode(<id пользователя биллинга>, <id договора>, <режим>)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 02 сен 2013, 11:58 
Не в сети

Зарегистрирован: 01 мар 2013, 09:18
Сообщения: 46
Карма: 5
Доброго дня.

Можно я тему апну?
Имеется:
---
Сервер: вер. 5.2 сборка 1538 от 23.08.2013 15:51:00
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_29
---
Отдали возможность 1 раз понижать лимит на н рублей. Не все пользователи сознательны и оплачивают услуги во время лимита и как следствие лимит возвращается в исходный 0. Пользователи через какое то время оплачивают, но лимит уже считается просроченным и несмотря на полученный платеж после даты востановления лимита, пользователи новый лимит взять уже не смогут. Подскажите если кто знает, как можно выйти из этой ситуации? Есть какая либо возможность в случае получения платежа удалять просроченный лимит с договора? Либо это придется чистить ручками? Или применять скрипт поведения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 02 сен 2013, 12:19 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Скрипт на приход платежа, ага


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 02 сен 2013, 14:21 
Не в сети

Зарегистрирован: 01 мар 2013, 09:18
Сообщения: 46
Карма: 5
Ну к примеру можно зделать скрипт исполняющий sql запрос типа:
---
delete from contract_limit_manage(
select * from(
SELECT cl.*
FROM contract ct
join contract_limit_manage cl on ct.id=cl.cid
where cl.status = 3 and cl.date2 < curdate()
) as str)
---
И исполнять его раз в день.
Когда лимит будет просрочен сменится статус и его удалит собственно. Просто хотелось бы логикой биллинка решать такие вот проблемы, а не плодит сущности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 02 сен 2013, 14:39 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
iseed писал(а):
Когда лимит будет просрочен сменится статус и его удалит собственно. Просто хотелось бы логикой биллинка решать такие вот проблемы, а не плодит сущности.


тут как раз логика и используется "обещал, но сдержал, больше тебе не доверяем и в долг не даем"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 02 сен 2013, 14:41 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
и чем вас этот параметр не устроил?

Код:
#количество просроченных платежей после последней разблокировки
#после которых доступ к понижению будет заблокирован, 0 - не блокировать при любом количестве
contract.limit.1.maxexpiredforblock=1


пропишите здесь большое число...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 02 сен 2013, 14:43 
Не в сети

Зарегистрирован: 01 мар 2013, 09:18
Сообщения: 46
Карма: 5
skn писал(а):
iseed писал(а):
Когда лимит будет просрочен сменится статус и его удалит собственно. Просто хотелось бы логикой биллинка решать такие вот проблемы, а не плодит сущности.


тут как раз логика и используется "обещал, но сдержал, больше тебе не доверяем и в долг не даем"

Не спорю. Вполне логичное решение. Просто не гибкое. Насколько я понимаю сейчас, такую логику средствами биллинка мне не удастся нарисовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Управление лимитом.
СообщениеДобавлено: 02 сен 2013, 14:46 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
iseed писал(а):
Не спорю. Вполне логичное решение. Просто не гибкое. Насколько я понимаю сейчас, такую логику средствами биллинка мне не удастся нарисовать.


а так
Код:
contract.limit.1.maxexpiredforblock=10000


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.110s | 78 Queries | GZIP : On ]