forum.bitel.ru http://forum.bitel.ru/ |
|
Смена начисления абонплаты с "проп. периоду" на "безусловно" http://forum.bitel.ru/viewtopic.php?f=16&t=5059 |
Страница 1 из 1 |
Автор: | Dazar [ 02 фев 2011, 13:07 ] |
Заголовок сообщения: | Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Доброго времени суток! Возникла следующая задача... со дня подключения договора до конца текущего месяца нужно снятие абонплаты пропорц. периоду, а в последующие месяцы безусловно. (абонплата ежемесячная, тариф безлимитный, интернет) есть вариант какнить это организовать? Большое спасибо! |
Автор: | Cromeshnic [ 02 фев 2011, 13:17 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
А зачем? |
Автор: | Dazar [ 02 фев 2011, 13:28 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Задача поставлена нужно решать, я сам не в восторге от этого... по теме мысли есть? |
Автор: | skyb [ 02 фев 2011, 13:30 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
ну так и разрулить все периодами, и в них поставить все что нужно ![]() |
Автор: | Dazar [ 02 фев 2011, 13:44 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
а в периоде разве не фиксированная дата ставицца? я единственно до чего додумался это сделать два тарифф и скриптом их переключать... |
Автор: | skyb [ 02 фев 2011, 13:50 ] | ||
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" | ||
а зайти посмотреть ? проверить? ![]()
|
Автор: | Dazar [ 02 фев 2011, 13:55 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
может я как-то неправильно пишу или просто кто-то неправильно читает ))) а если договор 23.01 подключен а другой 13.02 а четвертый 3.03... это на каждый договор отдельно тариф делать??? |
Автор: | skyb [ 02 фев 2011, 13:57 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
ааа...тоесть для каждого такого сделать такой вот интересный договор? ))))) мда..не повезло... у меня мыслий неть ![]() |
Автор: | Dazar [ 02 фев 2011, 13:57 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
))) вот и я об том же |
Автор: | Phricker [ 02 фев 2011, 14:01 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Dazar писал(а): Задача поставлена нужно решать, я сам не в восторге от этого... по теме мысли есть? Попробуйте для начала узнать у начальства причины этой задачи. Потом предложить свое решение. У нас по крайней мере так принято ![]() По теме же сказать нечего. Действительно нетривиальная задачка |
Автор: | Cromeshnic [ 02 фев 2011, 14:06 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
+1 к предыдущему оратору. |
Автор: | skyb [ 02 фев 2011, 14:07 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
у нас тоже так же, а если это вообще не реализуемо? |
Автор: | Dazar [ 02 фев 2011, 14:08 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Причины не понятны и обсуждению не подлежат... вот так круто я попал )) а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно... терь вопрос как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца ![]() ![]() |
Автор: | skyb [ 02 фев 2011, 14:10 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Dazar писал(а): Причины не понятны и обсуждению не подлежат... вот так круто я попал )) а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно... терь вопрос как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца ![]() ![]() запросить решение сего у бителовцев и объяснить нач-ву чтоб хорошо подумали на счет таких изворотов %) ![]() |
Автор: | vdd [ 02 фев 2011, 14:45 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Тарифные опции не помогут? |
Автор: | Dazar [ 02 фев 2011, 18:13 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
походу не помогли, или я очень криворукий )) люди подскажите как автоматизировать следующий процесс: Договора "N" подключен к тарифу "А"... в конце отчетного периода (месяц) все договора подключенные к тарифу "А" переключаются на тариф "Б" => с 1го числа следующего месяца Договора "N" подключены к тарифу "Б" зы если в этой теме это оффтоп, подскажите в какую тему перенести. |
Автор: | skyb [ 02 фев 2011, 19:23 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Dazar писал(а): походу не помогли, или я очень криворукий )) люди подскажите как автоматизировать следующий процесс: Договора "N" подключен к тарифу "А"... в конце отчетного периода (месяц) все договора подключенные к тарифу "А" переключаются на тариф "Б" => с 1го числа следующего месяца Договора "N" подключены к тарифу "Б" зы если в этой теме это оффтоп, подскажите в какую тему перенести. а месяц календарный или астраномынй..или как там его ну тоесть до 30....31 числа или чисто месяц для человека? |
Автор: | aardvark [ 02 фев 2011, 19:49 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Цитата: Договора "N" подключен к тарифу "А"... в конце отчетного периода (месяц) все договора подключенные к тарифу "А" переключаются на тариф "Б" => с 1го числа следующего месяца Договора "N" подключены к тарифу "Б" 1. Пишите скрипт переключающий тариф договору с тарифа А на Б первым числом следующего месяца. (Проще сделать чтобы было просто следующим числом) 2. Запускаете скрипт последним числом месяца по таймеру. 3. ... 4. PROFIT!!! Нужна помошь в написании скрипта из пункта один? add: это конечно если у вас отчётный месяц равен календарному. Если нет, то тогда всё становится совсем не тривиально и надо думать как подсчитывать отчётные месяца у каждого клиента. |
Автор: | Dazar [ 02 фев 2011, 20:00 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
да, месяц календарный, а если поможете со скриптом, то просто чертовски выручите... |
Автор: | skyb [ 02 фев 2011, 20:18 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
aardvark писал(а): add: это конечно если у вас отчётный месяц равен календарному. Если нет, то тогда всё становится совсем не тривиально и надо думать как подсчитывать отчётные месяца у каждого клиента. Код: int mm = calendar.get( Calendar.MONTH )+1 или я чет не допонял ![]() |
Автор: | aardvark [ 02 фев 2011, 20:34 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Dazar писал(а): да, месяц календарный, а если поможете со скриптом, то просто чертовски выручите... Держите глобальный скрипт под 5.1. Код: import bitel.billing.server.contract.bean.*; import bitel.billing.server.util.*; public void main( setup, con, conSlave ) { TPID_A = ; TPID_B = ; ctm = new ContractTariffManager( con ); out = new StringBuffer(); /* Для вывода отладочной информации */ date = Calendar.getInstance(); tomorow = date.clone(); tomorow.add(Calendar.DAY_OF_YEAR, 1); for (cid = 1; cid < 9001 ; cid++) { try { ctar = ctm.getContractTariff(cid, date); if ( ctar.getTariffPlanID == TPID_A ) { ctar.setDate2(date); ntar = new ContractTariff(); ntar.setDate1(tomorow); ntar.setContractID(cid); ntar.setTariffPlanID(TPID_B); ctm.updateContractTariff(ctar); ctm.updateContractTariff(ntar); out.append("Tariff change on cid="+cid); } } catch (NullPointerException e) { out.append("Something wrond on cid="+cid); } if (out.length() > 0 ) { print(out); /* Печать отладочной информации если надо*/ out.setLength(0); } } } В переменную TPID_A и TPID_В запихиваете айдишники нужных тарифов. Данный скрипт дату не проверяет, так что это полностью на вас. Ну и пробуйте сначала на чём-то маленьком. Я на своей инсталяции именно это честно не тестил. |
Автор: | aardvark [ 02 фев 2011, 20:36 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
skyb писал(а): или я чет не допонял ![]() Есть "нюансы". Если положим у человека "месяц" равен 30 дней и начинается не с первого числа, то он будет довольно радостно убегать. Что будет в таком случае NPAY делать я довольно таки затрудняюсь знать. |
Автор: | skyb [ 02 фев 2011, 21:00 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
аааа....понял...не, я б тада ...ну незнаю....да тада вообще бред полный %) |
Автор: | aardvark [ 02 фев 2011, 21:19 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
skyb писал(а): аааа....понял...не, я б тада ...ну незнаю....да тада вообще бред полный %) Тогда единственный мне известный выход это выкидывать npay и снимать абонентку скриптами по факту потребления через "запрос учетного периода". |
Автор: | Dazar [ 14 фев 2011, 13:52 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Спасибо большое всем за все )) |
Автор: | lda [ 14 фев 2011, 17:19 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Если тема еще актуальна, то могу предложить вот такой алгоритм: Создаем две услуги 1. Абонплата (проп. периоду) и 2. Абонплата (безусловно) В тарифе прописываем условия тарификации для каждой из услуг. При создании договора должна действовать услуга 1. После того как абонент проработает первый месяц услуга 1 закрывается (устанавливаем дату окончания = последний день месяца), а услуга 2 открывается (первым числом месяца). Смену услуг можно сделать на BGBS. |
Автор: | snark [ 15 фев 2011, 03:52 ] |
Заголовок сообщения: | Re: Смена начисления абонплаты с "проп. периоду" на "безусловно" |
Phricker писал(а): Попробуйте для начала узнать у начальства причины этой задачи. Потом предложить свое решение. У нас по крайней мере так принято ![]() моя заставила насяльнике прочитать ![]() Dazar писал(а): а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно... Вы мыслите в верном направлении ![]() Dazar писал(а): как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца ![]() ![]() групповые операции - закрыт тариф А последним числом месяца, открыть тариф Б 1-м числом следующего ну или то же самое через сикуль ... не? |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |