forum.bitel.ru http://forum.bitel.ru/ |
|
Вопрос по событию "Запрос доп.расхода для открытия договора" http://forum.bitel.ru/viewtopic.php?f=16&t=10740 |
Страница 1 из 1 |
Автор: | stark [ 28 июл 2015, 12:12 ] |
Заголовок сообщения: | Re: Вопрос по событию "Запрос доп.расхода для открытия догов |
krtvand писал(а): [b]Вопрос: Чем можно объянить такое поведение? Где найти документацию по событию "Запрос доп.расхода для открытия договора" Возможно ли использовать событие "Запрос доп.расхода для открытия договора" для добавления RSCM услуги "Плата за аренду линии" при длительной неуплате абонентом интернет услуг? Это событие нельзя для этого использовать. Оно каждый раз возникает когда нужно получить сумму для разблокировки (95 напротив npay на вашем скриншоте). Т.е если переоткрыть договор или нажать на кнопку "обновить" , оно вызовется. И при приходе платежа это событие вызовется. Его цель - это подменить эту сумму, например вы хотите чтобы всегда не меньше 1000 рублей клали. Почему так много раз вызывалось, посмотрим.. У вас какая цель вообще? Почему вы решили при длительной неуплате использовать это событие ? Может вам проще написать глобальный скрипт и запускать его по планировщику. |
Автор: | krtvand [ 28 июл 2015, 14:33 ] |
Заголовок сообщения: | Re: Вопрос по событию "Запрос доп.расхода для открытия догов |
Задача стоит аналогичная описанной в статье "Дебетовые абонплаты. Снятие штрафа за разблокировку.". А именно, если абонент не пользовался интернетом в течении двух и более месяцев, и при этом не писал заявление на приостановку услуг, для продолжения пользования интернетом ему необходимо заплатить штраф в размере одной абонентской платы за простой, а также обычную абонплату за текущий месяц. т.к. приведенный выше скрипт устарел, я решил его немного изменить. Я хочу перед разблокировкой договора проверять движение средств на договоре с помощью функции getLastBalanceMonth (т.е. получить последний месяц, где было движение средств). Если два и более месяца не было движений, то к договору необходимо добавить RSCM услугу "Аренда линии". Цитата: Может вам проще написать глобальный скрипт и запускать его по планировщику. такой вариант я использовать не хочу, т.к. в данном случае очень сложно предусмотреть все ньюансы. на данный момент я представляю (но не уверен, что такое возможно) реализацию описанного механизма следующим образом: на событии "Запрос доп.расхода для открытия договора" проверять необходимость добавления услуги "Аренда линии". на событии "После открытия договора по платежу" добавлять при необходимости RSCM услугу "Аренда линии" Существует ли между двумя описанными событиями связь? В скрипте из ссылки заметил такую вещь: event.setSumma( summa ); может через этот параметр получится передать в событие "После открытия договора по платежу" информацию о необходимости добавления RSCM услуги "Аренда линии"? Код: 2. В скрипте поведения создайте функцию, обрабатывающую событие Запрос доп. расхода для открытия договора. Определите сумму минимальной предоплаты для каждого из тарифов. includeBGBS( "bgbs://ru.bitel.bgbilling.kernel.script.common.bean.ScriptLibrary/npay_debet" ); public void onEvent( event, setup, con, conSlave ) { unlockInfo = getUnlockInfo( event.getContractID(), conSlave ); if( unlockInfo == null ) { error( "Error take unlock info" ); return; } summa = unlockInfo.summa; print( "Cost for unlock: " + summa ); // здесь можно определить "довесок" в зависимости от кода тарифного дерева // код дерева можно получить выбором любого узла тарифного дерева и нажатием Ctrl+i, tree => <код дерева> if( unlockInfo.treeId == 226 ) { summa = summa.add( new BigDecimal( "11.20" ) ); print( "Add summa to " + summa + " by tariffTreeId" ); } event.setSumma( summa ); } Понимаю, что задача не стандартная, если мне поможете, буду очень благодарен! |
Автор: | stark [ 28 июл 2015, 19:49 ] |
Заголовок сообщения: | Re: Вопрос по событию "Запрос доп.расхода для открытия догов |
krtvand писал(а): Задача стоит аналогичная описанной в статье "Дебетовые абонплаты. Снятие штрафа за разблокировку.". Так там по другому. Там расход списывает в событии "После открытия договора по платежу". А вы пытались в событии " Запрос доп. расхода для открытия договора". В событии " Запрос доп. расхода для открытия договора" вы можете заменить либо что-то добавить к сумме разблокировки. В том скрипте с помощью этого скрипта выполняется задача "Запрещение разблокировки в случае, если после разблокировки превышение остатка над лимитом составит менее определённой суммы, привязанной к конкретному тарифу (минимальный остаток)." Думаю для вашей задачи будет достаточно "После открытия договора по платежу". А хотя нет, в этом случае он может уйти в минус.Надо в событии "" Запрос доп. расхода для открытия договора". возращать сумму штрафа тоже если абонент не пользовался нсколько месяцев чтобы она прибавлялась к сумме разблокировки( этот режим настраивается). |
Автор: | vi007 [ 31 авг 2015, 15:27 ] |
Заголовок сообщения: | Re: Вопрос по событию "Запрос доп.расхода для открытия догов |
Здравствуйте, чтоб не открывать тему, напишу здесь. Хотелось бы реализовать, то что написано уважаемым stark выше. Цитата: "Запрещение разблокировки в случае, если после разблокировки превышение остатка над лимитом составит менее определённой суммы, привязанной к конкретному тарифу (минимальный остаток)." Вопрос, как это сделать? Я правильно понимаю, что надо найти/написать скрипт запрета разблокировки . Может уже есть? И как привязать минимальный остаток к конкретному тарифу? Версия билинга 6.0 модуля RSCM нет |
Автор: | stark [ 14 сен 2015, 19:56 ] |
Заголовок сообщения: | Re: Вопрос по событию "Запрос доп.расхода для открытия догов |
vi007 писал(а): Здравствуйте, чтоб не открывать тему, напишу здесь. Хотелось бы реализовать, то что написано уважаемым stark выше. Цитата: "Запрещение разблокировки в случае, если после разблокировки превышение остатка над лимитом составит менее определённой суммы, привязанной к конкретному тарифу (минимальный остаток)." Вопрос, как это сделать? Я правильно понимаю, что надо найти/написать скрипт запрета разблокировки . Может уже есть? И как привязать минимальный остаток к конкретному тарифу? Версия билинга 6.0 модуля RSCM нет Цитата: Надо в событии "" Запрос доп. расхода для открытия договора". возращать сумму штрафа тоже если абонент не пользовался нсколько месяцев чтобы она прибавлялась к сумме разблокировки( этот режим настраивается). Вот с привязкой к тарифу сложнее. Как именно там привязано ? Т.е в тарифе одна цена, а минимальный остаток другой нужно ? Илим как? Дайте описание примера вашего тарифа с цифрами. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |