BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.
Автор Сообщение
СообщениеДобавлено: 25 дек 2009, 23:18 
почему-же нет... API другой да... следовательно зная API можно.


Вернуться к началу
  
 
СообщениеДобавлено: 29 дек 2009, 13:29 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
бесполезно

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Последний раз редактировалось Akhmat 29 дек 2009, 16:51, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 дек 2009, 13:56 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Может хотябы соизволите сообщить, что - "Добавить событие трудоемкая задача, в данный момент не можем выделить время на неё. Ориентировочное время через пол года" или чтото такое. Люди терпеливо ждут ответа на любой вопрос, несмотря на то что вы частенько кладете на них. :?

Вам было отвечено: "добавлено в TODO", что примерно это и означает. Нет необходимости писать с этой проблемой по всем форумам.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 янв 2010, 12:52 
Не в сети
Клиент
Аватара пользователя

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

Цитата:
Предложу свой механизм реализации.
1) Есть абонплата(ы), которая снимается за допуск на какой-либо период абонента к какой либо услугой. Допуск абонента к услуге определяется статусом договора.
2) Абонплата может начисляться авансом до конца месяца либо в подневном режиме (режим "до текущего дня").

Алгоритм следующий:
1) В 0 часов каждых суток запускается некий процесс планировщика, который оценивает текущий баланс и абонентские платы каждого _активного_ договора. Имеем текущий баланс, список абонплат, сумму текущих начислений модуля абопнлат (что уже есть в contract_account за этот месяц). Вычисляем сумму начислений модуля абонплат, которая будет после после переобсчета договора с текущим набором абонплат и текущей датой. В результате можем оценить дельту, на которую упадёт баланс после проведения начисления модулем.
2) Если при проведение начисления на требуемую сумму абонент не уйдёт ниже лимита, ничего не делаем.
3) Если данное начисление уведёт абонента ниже лимита, то статус абонента переключается в "Отключен" (пока условно, нужно подумать) от текущего дня.
4) Отрабатывает начисление абонентских плат, снимающее сумму с учётом статусов.
5) При приходе платежа на отключенный договор оценивается, достаточен ли текущий баланс для начисления абонплаты (идёт запрос на оценочную тарификацию в модуль абонплат). Если достаточен - то договор открывается от текущей даты.
Насчёт пункта 5 есть такой вопрос, нужно ли открывать абонента автоматически, если по прохождении какой-то части месяца остатка на его счету уже достаточно для открытия абонплаты?

Необходимы доработки:
1) Заложить в модуль абонплат возможность просто вычислить размер абонплаты за месяц до текущей даты без её непосредственного списания.
2) Задача планировщика - "Блокировка" для модуля абонплат.
3) Обработка события платежа модулем абонплат с открытием договора, если поступившего платежа достаточно для снятия абонплаты.

Просьба заинтересованных оценить пригодность данного алгоритма, задать вопросы если есть.

Дополнение 1:
Необходимы доработки.
1) Режим работы узла "Диапазон услуги" который "Пропорционально периоду" - нужно дополнительно учитывать статус. Какую часть периода был договор активен.
2) После прихода платежа и открытия статуса необходимо переначисление абонплаты для договора.

Дополнение 2:
В задаче переключать нужно в статус "Закрыт", чтобы абонплата не снималась. В "Отключен" - снимается.

Дополнение 3:
В карточке договора в дереве, где модули напротив модуля абонплат отображать сумму, необходимую открытия данным модулем.


- В конфиге будет фильтр по договорам, попадающим под эту обработку? (Кредит/Дебет, фильтр по группам)
- Как будет вычисляться и храниться(?) эта сумма? Для каждого отдельного дня она будет своя, т.к. могут меняться тарифные планы и абонплаты.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 янв 2010, 16:17 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Cromeshnic писал(а):
- В конфиге будет фильтр по договорам, попадающим под эту обработку? (Кредит/Дебет, фильтр по группам)
- Как будет вычисляться и храниться(?) эта сумма? Для каждого отдельного дня она будет своя, т.к. могут меняться тарифные планы и абонплаты.


Вопрос 2. видимо на какоето событие должно обновлять, толи на открытие договора, или ещё как.

Реализовал этот алгоритм скриптами. В этом месяце запустил, вроде работает корректно.
Вопрос 1 реализовал тем, что скрипты повесил тем договорам, которым нужно. (Кредитные договоры не учитываются в скрипте)
Вопрос 2 реализовал комментарием к статусу, в котором пишется "Договор заблокирован, для разблокирования требуется X р.". В дополнительных действиях есть действия по обновлению задолженности(обновляет комментарий с задолженностью), и временному разблокированию клиента на несколько дней (понижает лимит на несколько дней, меняет статус, списывает абонентку в минус). При приходе платежа, если денег достаточно, договор разблокируется, если нет - обновляется комментарий с задолженностью. НО алгоритм этот чувствителен к некоторым нюансам, а именно, предполагается что текущее состояние договора правильное (т.е. пересчет абонплат не изменит текущий баланс, на момент исполнения скрипта), и услуги заведены верно. Если это не так, то расчет задолженности получается неверным.
Пока что норм все. Привыкаем к новой схеме. Что бы ещё хотел сделать, так это отображать задолженность эту в личном кабинете. Подумаю ещё как реализовать. Да и разработчики должны скоро стандартный вариант предложить, так что не спешу.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 янв 2010, 19:50 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
- В конфиге будет фильтр по договорам, попадающим под эту обработку? (Кредит/Дебет, фильтр по группам)

Пока сделали для дебетовых договоров только. Фильтр по группам добавим.

Цитата:
- Как будет вычисляться и храниться(?) эта сумма? Для каждого отдельного дня она будет своя, т.к. могут меняться тарифные планы и абонплаты.

Вычисляется непосредственно в момент просмотра карточки договора и отображается. Т.е. запускается процесс предтарификации. Получается сумма и отображается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 18:40 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
vdd писал(а):
2 Администратор:

Предлагаю сохранить в алгоритме возможность "неотключаемых" абон.плат. Например, у нас "предоставление порта" снимается, даже если Интернет блокирован.
Насколько я понимаю, для этого достаточно использовать статусы договора, допускающие "неотключаемые" абон. платы при блокировке по превышению лимита.


Будут ли неотключаемые абонплаты, которые начилсляются не зависимо от статуса ? Хотим чтобы снималась в месяц у закрытых договоров какаято фиксированная сумма в месяц.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 19:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Akhmat писал(а):
vdd писал(а):
2 Администратор:

Предлагаю сохранить в алгоритме возможность "неотключаемых" абон.плат. Например, у нас "предоставление порта" снимается, даже если Интернет блокирован.
Насколько я понимаю, для этого достаточно использовать статусы договора, допускающие "неотключаемые" абон. платы при блокировке по превышению лимита.


Будут ли неотключаемые абонплаты, которые начилсляются не зависимо от статуса ? Хотим чтобы снималась в месяц у закрытых договоров какаято фиксированная сумма в месяц.

Цитата:
#абонплаты, на которые не влияет приостановка договора
#service.no.suspend=
#абонплаты, начисляемые при нахождении договора в статусе "Приостановлен"
#service.no.suspend.in.suspend=
#абонплаты, начисляемые при нахождении договора в статусе "Закрыт"
#service.no.suspend.in.close=
#автоматическое переначисление абонентских плат договора при изменении их периода, количества и т.п.
recalculate.on.service.change=1
#E-Mail для отправки уведомлений об автоматическом переначислении при изменении абонплаты, если не указан - уведомление не высылается
#auto.recalculate.email=

http://bgbilling.ru/v4.6/doc/ch15s02.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2010, 19:59 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
гуд! просмотрел. спасибо

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2010, 16:08 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Также стоит сделать поиск по статусу договора, либо добавлять заблокированным клиентам определенную группу, указанную в конфиге. И снимать эту группу, когда договор становится активным. Это сразу выдает список должников, что есть удобно. Поиск по статусу может выдавать не только текущих должников, но и например другие договора(закрытые в ручную, либо из группы Архив, как у меня сейчас), потому лучше добавлять группу.
upd
Должник имеется ввиду просто те договора, который были закрыты автоматически за неуплату.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2010, 16:20 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Akhmat писал(а):
Также стоит сделать поиск по статусу договора, либо добавлять заблокированным клиентам определенную группу, указанную в конфиге. И снимать эту группу, когда договор становится активным.


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2010, 16:25 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Ок.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2010, 19:10 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Сделано, пробуйте.
http://www.bgbilling.ru/v5.0/doc/ch15s07.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2010, 20:18 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Спасибо. Надо будет протестить, как время будет(похожий скрипт есть для 4.6). По докам не понял, в личном кабинете юзер сможет узнать почему он не работает, и сколько должен?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 фев 2010, 08:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Такой режим работы включается сразу для всех дебетных договоров?
Администратор писал(а):
Фильтр по группам добавим.

Не хочется тестировать необкатанный функционал сразу на всех.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 фев 2010, 08:30 
А как же параметр, отвечающий за то, в какой статус переводить (приостановлен или закрыт)?

И добавьте, пожалуйста, фильтр не только по группам, но и по типу лица (физ/юр)


Вернуться к началу
  
 
СообщениеДобавлено: 09 фев 2010, 14:35 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
А как же параметр, отвечающий за то, в какой статус переводить (приостановлен или закрыт)?
И добавьте, пожалуйста, фильтр не только по группам, но и по типу лица (физ/юр)

По лицу фильтр добавим чуть позже, хотя фильтра по группам вроде должно быть достаточно.
Со статусом тоже чуть позже, пока жёстко "закрытый" и "активный".

Цитата:
По докам не понял, в личном кабинете юзер сможет узнать почему он не работает, и сколько должен?

Пока нет, отложили на второй этап.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 фев 2010, 15:44 
Администратор писал(а):
По лицу фильтр добавим чуть позже, хотя фильтра по группам вроде должно быть достаточно.


Недостаточно! У нас нет отдельной группы для физ.лиц, т.к. это было бы дублированием информации


Вернуться к началу
  
 
СообщениеДобавлено: 09 фев 2010, 15:52 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Администратор писал(а):
Цитата:
По докам не понял, в личном кабинете юзер сможет узнать почему он не работает, и сколько должен?

Пока нет, отложили на второй этап.

Ок.
Подожду, у меня 4.6, проверять нет возможности. А похожий функционал вроде сделал по примерам из вики. На 5-ку перейду как будет чего интересного еще.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 фев 2010, 16:30 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Недостаточно! У нас нет отдельной группы для физ.лиц, т.к. это было бы дублированием информации

Вы пока сделайте просто группу отдельную для тестирования. Попробуйте на нескольких договорах. Фильтр по лицу тоже сделаем, это несложно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 фев 2010, 19:59 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
опробовал сегодня новый функционал. очень понравилось. :D

Но есть одно небольшое пожелание. используем пакетные тарифы с подневным снятием абонки до текущего дня. Учетный период в 30 дней.

было бы очень удобно при возможности указывать "множитель" цены, чтобы договор активировался при занесении на баланс ни той суммы которая указана в тарифе, а суммы умноженной на "множитель", для возможности указания количества дней в учетном периоде.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2010, 14:04 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Распишите подробнее и с картинками, не понял..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2010, 15:28 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
Есть безлимитный тарифный план стоимостью 5150. в эту стоимость входит пакет из 30 дней. подключаться можно в любой день месяца и получать услугу на тридцать дней. организовано это в тарифном плане следующим образом.

Вложение:
-2.jpg


5150/30=стоимость_одного_дня.
Плата снимается в конце дня. после этого запускается "Закрытие статуса NPay договоров по балансу".

Вложение:
-3.jpg


закрылся договор как и положено при невозможности снять с баланса дневную стоимость, как и указано в тарифе. С этим всё в порядке.

Требуется, чтобы сумма необходимая для активации договора была не (цена_АП - исходящий_остаток), а (цена_АП*30 - исходящий остаток)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2010, 16:55 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Т.е. при активации нужно чтобы у него на балансе было достаточно средств на 30 дней абонплаты? Такой возможности нет..
А какая логика в этом?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2010, 18:02 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
Администратор писал(а):
Т.е. при активации нужно чтобы у него на балансе было достаточно средств на 30 дней абонплаты? Такой возможности нет..
А какая логика в этом?


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

Планируем вводить возможность оплат через платёжные системы. Стоимость пакета 5150. В тарифном плане выделен объём трафика на учетный период на скорости 1024, при исчерпании которого скорость падает до 256. То есть при оплате в договоре пользователя в модуле диал ап создается учетный период равный 30 дням. так как в качестве необходимой для активации суммы, в моём случае берется стоимость одного дня, договор будет активирован даже при внесении на баланс лишь частичной стоимости пакета.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2010, 18:09 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Нужна обязательно оплата именно за весь месяц, но помесячное снятие конечно же не подходит?! ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2010, 18:16 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
vdd писал(а):
Нужна обязательно оплата именно за весь месяц, но помесячное снятие конечно же не подходит?! ;)


Нужна обязательно оплата не за месяц а за тридцать дней. Помесячное снятие не подойдет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2010, 18:43 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Ну я так и сказал: сначала придумываем схемы, которые непонятно как считать, и как это укладывается в бухгалтерскую отчетность, а потом мечемся, роняя к... ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2010, 19:35 
Не в сети

Зарегистрирован: 08 окт 2009, 16:06
Сообщения: 186
Карма: 20
vdd писал(а):
Ну я так и сказал: сначала придумываем схемы, которые непонятно как считать, и как это укладывается в бухгалтерскую отчетность, а потом мечемся, роняя к... ;)


ну это чисто ваше мнение. У нас подобная схема нормально считается и бухгалтеров всё нормально сходиться. только вот активировать договор приходиться пока вручную.

Всё таки хотелось бы услышать мнение разработчиков. Стоит мне надеяться на внедрение подобной функции?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2010, 19:43 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
braek-neck писал(а):

Требуется, чтобы сумма необходимая для активации договора была не (цена_АП - исходящий_остаток), а (цена_АП*30 - исходящий остаток)


Это уже пошли навороты.. завтра будем разбликровать если сумма платежа > натурального алгоритма от стоимости абонплаты . наверное не стоило реализовывать даже текущую эту схему, все равно не универсальна :)


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

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