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: Смена начисления абонплаты с "проп. периоду" на "безусловно"

а зайти посмотреть ? проверить? :)

Вложения:
105.png
105.png [ 6.48 КБ | Просмотров: 16609 ]

Автор:  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 ( по логике все должно работать а руководство улибацца :D , но как это сделать :( )

Автор:  skyb [ 02 фев 2011, 14:10 ]
Заголовок сообщения:  Re: Смена начисления абонплаты с "проп. периоду" на "безусловно"

Dazar писал(а):
Причины не понятны и обсуждению не подлежат... вот так круто я попал ))

а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно... терь вопрос как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца :D , но как это сделать :( )

запросить решение сего у бителовцев и объяснить нач-ву чтоб хорошо подумали на счет таких изворотов %)
:facepalm:

Автор:  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 писал(а):
Попробуйте для начала узнать у начальства причины этой задачи.
Потом предложить свое решение.

У нас по крайней мере так принято :) Я могу и поспорить с начальством. Цены тарифов не обсуждаю - а вот внедрение их в биллинг, и как это будет удобнее - всегда пожалуйста. Иначе люди у которых ну очень "креативное" мышление (экономисты, коммерсанты и иже с ними) такого напридумают, а голова потом боли у меня.

моя заставила насяльнике прочитать писькамануал, теперь насяльникама прежде чем придумает полний 3.14здес с тарифами - он сначала ма сверяется с писькмануалом на предмет можно или нельзя, заработает или не заработает ... моя спать спокойно после этого :)


Dazar писал(а):
а мысли у меня такие создать два тарифа одинаковых с разницей лишь в том что у одного режим снятия пропорц. периоду а у второго безусловно...

Вы мыслите в верном направлении ;)

Dazar писал(а):
как сделать чтобы все договора подключенные к тарифу 1 в конце учетного периода принудительно переключались на тариф 2 ( по логике все должно работать а руководство улибацца :D , но как это сделать :( )

групповые операции - закрыт тариф А последним числом месяца, открыть тариф Б 1-м числом следующего
ну или то же самое через сикуль ... не?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/