Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: Belos от 04 Апреля 2011, 14:13:01



Название: Не верно снимаются средства
Отправлено: Belos от 04 Апреля 2011, 14:13:01
crontab -l

0   0     1    *     *    /usr/bin/perl /usr/local/nodeny/new_month.pl
*/5 * * * * /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg

Получается так, сначала снимаются средства, а потом меняется тариф, но это ведь не верно.

Не подскажите?


Название: Re: Не верно снимаются средства
Отправлено: goletsa от 04 Апреля 2011, 14:21:22
А причем тут mrtg?


Название: Re: Не верно снимаются средства
Отправлено: Efendy от 04 Апреля 2011, 14:22:49
crontab -l

0   0     1    *     *    /usr/bin/perl /usr/local/nodeny/new_month.pl
*/5 * * * * /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg

Получается так, сначала снимаются средства, а потом меняется тариф, но это ведь не верно.

Не подскажите?
ну а как надо? человек месяц отработал на тарифе, с него снимаются деньги за этот тариф, затем устанавливается новый и он месяц работает на новом тарифе. Вообще, не приходило в голову что куча сетей работает и у них все правильно снимается, а ты просто чего-то недопонял?


Название: Re: Не верно снимаются средства
Отправлено: Belos от 04 Апреля 2011, 15:43:13
Человек заказывает тариф на следующий месяц за 100р, а в этом месяце работал за 30р.

Происходит так при переходе на следующий месяц, что с него снимется 30р, а потом ставиться тариф за 100р и работает он  на тарифе за 100р, при условии что оплатил 30!!! Так же происходит и наоборот с тарифами!

 
goletsa не причем, просто не вырезал

Из скрина видно, что в 23.59 снялась абонка, а в 00.00 сменился тариф в котором абонка не должна сниматься


Название: Re: Не верно снимаются средства
Отправлено: VitalVas от 04 Апреля 2011, 16:52:32
денюжка снимается в конце месяца
последовательность переходу на новый месяц(без всяких фич):
снятия денег за услуги - обнуления, того что нужно - установка нового тарифу

мне так кажется, что вы не поняли как работает биллинг и финансами....


Название: Re: Не верно снимаются средства
Отправлено: 0xbad0c0d3 от 04 Апреля 2011, 17:24:51
Ну откуда? Откуда вы беретесь? Что значит не правильно???? Я даже не понимаю КАК может возникнуть этот вопрос... Все же логично до НЕ могу.
Месяц работаем на тарифе за x$ Соответственно платим x$ ЛОГИЧНО?
Наступает новый месяц в действие вступает новый тариф за y$ по окончании месяца снимается y$ ЛОГИЧНО?


Название: Re: Не верно снимаются средства
Отправлено: Belos от 04 Апреля 2011, 22:56:37
удалено


Название: Re: Не верно снимаются средства
Отправлено: Belos от 05 Апреля 2011, 10:48:13
Пример. Подключаем клиента 15го числа на тариф за 30р, т.е. до конца месяца ему нужно заплатить 15р(берется предоплата). В этом же месяце клиент ставит себе тариф на следующий месяц за 100р. В конце месяца с него снимается в 23.59 сумма в 15р, а тариф ставится за 100р и клиент работает. В новом месяце он опять переходит с тарифа 100 на тариф 30 на будущий месяц. В 23.59 с него снимается 100р, в 00.00 ставиться тариф за 30р, у клиента на счету -70р, клиент начинает возмущаться почему у него сняли 100, а не 30


Название: Re: Не верно снимаются средства
Отправлено: goletsa от 05 Апреля 2011, 12:12:04
Пример. Подключаем клиента 15го числа на тариф за 30р, т.е. до конца месяца ему нужно заплатить 15р(берется предоплата). В этом же месяце клиент ставит себе тариф на следующий месяц за 100р. В конце месяца с него снимается в 23.59 сумма в 15р, а тариф ставится за 100р и клиент работает. В новом месяце он опять переходит с тарифа 100 на тариф 30 на будущий месяц. В 23.59 с него снимается 100р, в 00.00 ставиться тариф за 30р, у клиента на счету -70р, клиент начинает возмущаться почему у него сняли 100, а не 30
а ничо что он месяц пользовался тарифом за 100?


Название: Re: Не верно снимаются средства
Отправлено: Belos от 05 Апреля 2011, 12:32:19
Пример. Подключаем клиента 15го числа на тариф за 30р, т.е. до конца месяца ему нужно заплатить 15р(берется предоплата). В этом же месяце клиент ставит себе тариф на следующий месяц за 100р. В конце месяца с него снимается в 23.59 сумма в 15р, а тариф ставится за 100р и клиент работает. В новом месяце он опять переходит с тарифа 100 на тариф 30 на будущий месяц. В 23.59 с него снимается 100р, в 00.00 ставиться тариф за 30р, у клиента на счету -70р, клиент начинает возмущаться почему у него сняли 100, а не 30
а ничо что он месяц пользовался тарифом за 100?


так клиенту это не объяснить! мне то это понятно...


Название: Re: Не верно снимаются средства
Отправлено: Elisium от 05 Апреля 2011, 13:10:26
так клиенту это не объяснить! мне то это понятно...
Вы, наверное, обьяснить не можете, потому что и сами еще не полностью вьехали в принцип оплаты.
А если клиент с диагнозом - разрисуйте ему на бамашке, КАК И ЗА ЧТО  снимаются деньги.


Название: Re: Не верно снимаются средства
Отправлено: Efendy от 05 Апреля 2011, 13:31:39
Пример. Подключаем клиента 15го числа на тариф за 30р, т.е. до конца месяца ему нужно заплатить 15р(берется предоплата). В этом же месяце клиент ставит себе тариф на следующий месяц за 100р. В конце месяца с него снимается в 23.59 сумма в 15р, а тариф ставится за 100р и клиент работает. В новом месяце он опять переходит с тарифа 100 на тариф 30 на будущий месяц. В 23.59 с него снимается 100р, в 00.00 ставиться тариф за 30р, у клиента на счету -70р, клиент начинает возмущаться почему у него сняли 100, а не 30
а ничо что он месяц пользовался тарифом за 100?


так клиенту это не объяснить! мне то это понятно...
т.е. нельзя клиенту объяснить, что он месяц пользовался пакетом за 100 рублей и должен платить 100 рублей? А по каким тогда законам клиент живет? В его реальности можно покупать бутылку водки за 5 грн потому что столько стоит молоко


Название: Re: Не верно снимаются средства
Отправлено: a_tem от 01 Марта 2012, 13:53:36
был такой бок. не помню как убрали правда. все правильно человек объяснил. человек заплатил 100 предоплаты и он месяц ей про пользовался, с нового месяца 30 а сняло 100, к чему если наперед платишь.


Название: Re: Не верно снимаются средства
Отправлено: relikts от 05 Марта 2020, 16:43:52
Сейчас другая ситуация, приходит клиент  - платит за месяц 300, но пришел он 1 числа в 12 часов - биллинг снимает с него 290 рублей потому что есть коэфициент и 0,9сколько-то на который умножается сумма тарифа - КАК ОТКЛЮЧИТЬ КОЭФИЦИЕНТ!??? или сделать его равным всегда единице?!!!

А только что вообще обнаружил вот такую хрень, это вообще как!!!! Срок действия: 01.03.2020 00:00 .. 01.04.2020 00:00
Неполный месяц, коэффициент: 1.00   какой неполный месяц?!!!!! хоть коэфициент 1 и то спасибо. Как сделать так чтобы можно было регулировать начало расчета коэфициента, скажем от 1 до 10 числа месяца или в коде где то его поправить?


Название: Re: Не верно снимаются средства
Отправлено: Efendy от 05 Марта 2020, 22:46:18
Так а если ты подключишь человека 29 числа, не думаю, что он захочет списание полной суммы за день  как за полный месяц. Может тогда стоит другой режим использовать?


Название: Re: Не верно снимаются средства
Отправлено: goletsa от 06 Марта 2020, 15:46:37
КАК ОТКЛЮЧИТЬ КОЭФИЦИЕНТ!??? или сделать его равным всегда единице?!!!

А только что вообще обнаружил вот такую хрень, это вообще как!!!! Срок действия: 01.03.2020 00:00 .. 01.04.2020 00:00
Неполный месяц, коэффициент: 1.00   какой неполный месяц?!!!!! хоть коэфициент 1 и то спасибо. Как сделать так чтобы можно было регулировать начало расчета коэфициента, скажем от 1 до 10 числа месяца или в коде где то его поправить?
services.pm
В районе 536 строки.



Название: Re: Не верно снимаются средства
Отправлено: WideAreaNetwork от 13 Марта 2020, 16:23:06
Так вместо режима до 1го числа в таком случае лучше выбрать месяц, который действует от числа пополнения до того же числа следующего месяца


Название: Re: Не верно снимаются средства
Отправлено: relikts от 16 Марта 2020, 11:59:47
По договору тарифы на месяц.


Название: Re: Не верно снимаются средства
Отправлено: relikts от 17 Апреля 2020, 15:59:59
В моем  Nodeny-Plus 2.0 в services.pm нашел, да там, но если я поправлю на 2 строки ниже $k*$cash  на 1*$cash не вызовет ли это проблем в других расчетах?



КАК ОТКЛЮЧИТЬ КОЭФИЦИЕНТ!??? или сделать его равным всегда единице?!!!

А только что вообще обнаружил вот такую хрень, это вообще как!!!! Срок действия: 01.03.2020 00:00 .. 01.04.2020 00:00
Неполный месяц, коэффициент: 1.00   какой неполный месяц?!!!!! хоть коэфициент 1 и то спасибо. Как сделать так чтобы можно было регулировать начало расчета коэфициента, скажем от 1 до 10 числа месяца или в коде где то его поправить?
services.pm
В районе 536 строки.




Название: Re: Не верно снимаются средства
Отправлено: Cell от 17 Апреля 2020, 18:47:45
Вам никто не даст гарантии что оно где-то не аукнется. Мало того, удивительное будет преследовать вас постоянно и вылазить в самых неожиданных местах.
Вам уже в поддержке конкретно сказали, что этого делать не рекомендуется.
Вам нужно ваших без меры активных теток из бухгалтерии урезонить а не коэффициенты искать в коде.
Тысячу раз поторялось устно, и  здесь в теме письмено - поменяйте режим тарифа с "конец месяца" на "месяц" и у вас не будет проблемы "потери денег". Этот вопрос уже согласовывался с вашим самым высоким руководством и нашел там всяческую поддержку. И что опять не так? Опять ищем коэффициенты?


Название: Re: Не верно снимаются средства
Отправлено: WideAreaNetwork от 17 Апреля 2020, 19:08:05
действительно, почему бы не выставить тарифам режим "месяц", всегда будет снимать полную стоимость


Название: Re: Не верно снимаются средства
Отправлено: ale1975 от 17 Апреля 2020, 21:45:46
Вероятно потому ,что это не подходит ему.


Название: Re: Не верно снимаются средства
Отправлено: WideAreaNetwork от 18 Апреля 2020, 10:04:06
Сейчас другая ситуация, приходит клиент  - платит за месяц 300, но пришел он 1 числа в 12 часов - биллинг снимает с него 290 рублей потому что есть коэфициент и 0,9сколько-то на который умножается сумма тарифа - КАК ОТКЛЮЧИТЬ КОЭФИЦИЕНТ!??? или сделать его равным всегда единице?!!!

Вероятно потому ,что это не подходит ему.
если придти в 12 часов 30 числа и заплатить 300 вместо 10 руб это нормально? он не просит биллинг по другому считать, а просят как сделать так чтобы он не правильно считал, как должны разработчики содействовать в этом?


Название: Re: Не верно снимаются средства
Отправлено: Efendy от 18 Апреля 2020, 15:20:45
Да ради бога, если не боитесь, что клиенты подадут в общество защиты потребителей за то, что денег списали в разы больше использованных услуг, то просто в файле services.pm замените фрагмент:

Код:
                $p->{mode} =~ /^(2|4)$/ or last;
на
Код:
                $p->{mode} =~ /^(4)$/ or last;



Название: Re: Не верно снимаются средства
Отправлено: relikts от 20 Апреля 2020, 13:56:34
Спасибо, посмотрим, но если у абонента возникнет вопрос - он может почитать договор где все четко прописано. Кроме того когда все ПРОСТО (тариф - 300р. в месяц) у абонентов как правило нет вопросов (а если до конца месяца или с учетом перерасчета или с 5 по 5 число месяца - у абонентов масса вопросов), но если все таки, абоненту хочется перерасчета - пожалуйста - согласно трафика можно выполнить ему перерасчет, если трафик до 10 числа НОЛЬ, то менеджер просто вернет деньги или продлит период работы.


Название: Re: Не верно снимаются средства
Отправлено: elite от 21 Апреля 2020, 13:40:56
на самом деле, когда человек четко знает, что нужно 1го числа заплатить 300 руб, то проблем обычно не возникает
а если начинать пересчитывать копейки, или сдвигать дату платежа, то тогда и возникает непонимание и проблемы


Название: Re: Не верно снимаются средства
Отправлено: ale1975 от 21 Апреля 2020, 19:29:42
Наконец-то написал человек который реально представляет услугу доступа к сети интернет!!!!!! И даже может оказаться что и не нужно рассылать тысячи платных смс с напоминанием.


Название: Re: Не верно снимаются средства
Отправлено: Cell от 22 Апреля 2020, 22:26:24
Наконец-то написал человек который реально представляет услугу доступа к сети интернет!!!!!! И даже может оказаться что и не нужно рассылать тысячи платных смс с напоминанием.
Ахаха, наконец то, Леха, ты пришел и всех нас рассудил )))
Все это чушь про недопонимание. Всегда найдется идиот, которому будет что-то не понятно. У меня один чудик звонил каждый день и спрашивал свой пароль от vpn так и что теперь? Живут множество провайдеров с плавающей датой расчетного периода и не кашляют. И смски всякие не нужны - услуги нет, значит надо платить. С вариантами оплаты в наше время вообще проблем нет - это вам не 15 лет назад. Тут какая-то другая фигня. Я даже понять не могу с чем связана. У каждого оператора свое личное понимание своих бизнес процессов и иногда настолько извращенное что переубедить что это не правильно практически невозможно. Поэтому проще отдаться )))  Что Стас и продемонстрировал.


Название: Re: Не верно снимаются средства
Отправлено: goletsa от 30 Апреля 2020, 21:24:21
Вставлю свои 5 копеек, экономически не выгодно делать все эти неполные списания.
А то клиенты люди своеобразные - хочу день попользовался, оплатил 3 копейки и дальше занимает линию.
Ну и четкая дата платежа всем удобна - провайдеру аккумулирует средства в сжатый период на закупки и ФОТ, клиент знает что надо 1 числа оплатить.
Возмущаются только те, кто хочет платить чуть ли не за 1 час потраченого интернета, а остальное время типа они не пользуются, зачем его оплачивать. Хотя согласно договору например прописан календарный месяц.

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

Ну и чего не хватает, что я делал в 50 версии - разные коэфициенты при наличии скидок. Т.е. например давать скидку только на интернет, а доп услуги типа ТИВИ по флупрайсу. В новой версии пока не придумал как это грамотнее всего реализовать, выставление скидки действует на весь набор услуг.




Название: Re: Не верно снимаются средства
Отправлено: relikts от 04 Мая 2020, 15:48:50
Скажие пожалуйста , можно ли как то сделать такое извращение - которое всем сделает хорошо.

Можно ли как то начать применять коэффициент скажем с 5 числа каждого месяца? Тогда и людям будет хорошо и менеджерам.

Да ради бога, если не боитесь, что клиенты подадут в общество защиты потребителей за то, что денег списали в разы больше использованных услуг, то просто в файле services.pm замените фрагмент:

Код:
                $p->{mode} =~ /^(2|4)$/ or last;
на
Код:
                $p->{mode} =~ /^(4)$/ or last;




Название: Re: Не верно снимаются средства
Отправлено: elite от 04 Мая 2020, 16:51:30
даже не с 5го числа, а сделать опцию "до хх%% не производить перерасчет"


Название: Re: Не верно снимаются средства
Отправлено: Efendy от 06 Мая 2020, 15:59:17
Сделал. Фича будет в next (пока не обновлял, собираю фичи и вылью скопом). Если кому горит:

В services.pm после:

Код:
$mode =~ /^(2|4)$/ or last;
добавить:
Код:
 last if $mode == 2 && (localtime())[3] <= int($cfg::end_month_srv_nochange_day);
или
Код:
 last if $mode == 2 && (localtime())[3] <= день_до_котого_не_делать_перерасчет;

если день_до_котого_не_делать_перерасчет = 2, то первого и второго числа перерасчет не будет


Название: Re: Не верно снимаются средства
Отправлено: relikts от 07 Мая 2020, 14:18:20
Спасибо огромное!  ;D Этот механизм будет работать и когда оператор пополняет счет и происходит активация услуги (скажем 2 числа) и 1 числа месяца когда в 0.00 произойдет нормальное списание? То есть спишется полная сумма указанная в тарифе?

С днем связи!!!!  


Название: Re: Не верно снимаются средства
Отправлено: sanya-antr от 11 Мая 2020, 10:08:39
День добрый. Подскажите что подправить. Услуга должна завершаться в 0.00 и переходить в статус заморожена, а она завершается в разное время.


Название: Re: Не верно снимаются средства
Отправлено: relikts от 23 Мая 2020, 12:42:28
Здравствуйте в нодени плюс не нахожу такого кода. Находил 2 файла, ни в одном из них нет, поиск файла с текстом внутри тоже ничего не дал.

Да ради бога, если не боитесь, что клиенты подадут в общество защиты потребителей за то, что денег списали в разы больше использованных услуг, то просто в файле services.pm замените фрагмент:

Код:
                $p->{mode} =~ /^(2|4)$/ or last;
на
Код:
                $p->{mode} =~ /^(4)$/ or last;




Название: Re: Не верно снимаются средства
Отправлено: relikts от 23 Мая 2020, 12:48:41
Этого тоже не нахожу.


Сделал. Фича будет в next (пока не обновлял, собираю фичи и вылью скопом). Если кому горит:

В services.pm после:

Код:
$mode =~ /^(2|4)$/ or last;
добавить:
Код:
 last if $mode == 2 && (localtime())[3] <= int($cfg::end_month_srv_nochange_day);
или
Код:
 last if $mode == 2 && (localtime())[3] <= день_до_котого_не_делать_перерасчет;

если день_до_котого_не_делать_перерасчет = 2, то первого и второго числа перерасчет не будет


Название: Re: Не верно снимаются средства
Отправлено: Efendy от 25 Мая 2020, 22:14:19
Блин, я же не могу поддерживать все устаревшие ревизии.  В N+ такой код есть. Если у вас не обновленный бил, тогда ищите фрагмент
Код:
(2|4)
например он есть в
Код:
if( ref $actions->{set_service} && $actions->{set_service}{mode} =~ /^(2|4)$/ && !$const_price )
Еще есть такие фрагменты:
Код:
$p->{mode} == 2
их можно заменить на
Код:
0


Название: Re: Не верно снимаются средства
Отправлено: relikts от 26 Мая 2020, 12:01:35
Спасибо, что уже стоит биллинг обновить?


Название: Re: Не верно снимаются средства
Отправлено: relikts от 26 Мая 2020, 14:30:30
У меня вот такой код есть только, код (2|4) или {2|4}  не находится нигде. Хелп.  ???
Код:
# Режим уменьшения длительности услуги до X числа следующего месяца
            if( ref $actions->{set_service} && $actions->{set_service}{mode} == 2 && !$const_price )
            {
                my %p = %{$actions->{set_service}};
                $p{tm1} == $p{tm2} && last; # защита
                my $k = sprintf '%.2f', ($p{tm_end} - $p{tm_start}) / ($p{tm2} - $p{tm1});
                $k = 0.01 if $k < 0.01;
                # Неполный месяц, коэффициент $k может быть > 1 кстати
                $reason->{last_day_k} = $k;
                $cash = sprintf '%.2f', $k * $cash;

Блин, я же не могу поддерживать все устаревшие ревизии.  В N+ такой код есть. Если у вас не обновленный бил, тогда ищите фрагмент
Код:
(2|4)
например он есть в
Код:
if( ref $actions->{set_service} && $actions->{set_service}{mode} =~ /^(2|4)$/ && !$const_price )
Еще есть такие фрагменты:
Код:
$p->{mode} == 2
их можно заменить на
Код:
0