Биллинговая система Nodeny
25 Ноября 2024, 12:10:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 4 5 [6] 7
  Печать  
Автор Тема: Суточная абонплата  (Прочитано 42078 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #75 : 26 Января 2010, 09:44:48 »

Сделал пропорциональную абонплату, необходимо тестирование, обращайтесь к Валентину
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #76 : 26 Января 2010, 10:32:06 »

Спасибо. интересно посмотреть.

Валентин?
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #77 : 26 Января 2010, 12:28:56 »

Помогите пожалуйста сделать проверку в скрипте чтобы была возможность заказывать только тарифы с большей стоимость
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #78 : 26 Января 2010, 12:49:09 »

Помогите пожалуйста сделать проверку в скрипте чтобы была возможность заказывать только тарифы с большей стоимость
подожди новую версию, вроде исправят логику работы...наверное
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #79 : 26 Января 2010, 12:53:12 »

"наверное"... а пока юзеры читают этот форум и пользуются недолiками
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #80 : 27 Января 2010, 11:47:34 »

такая вот трабла.
у клиента стоит тариф с суточной абонплатой
тариф 160 грн
но в статистике пишется

Цитировать
Ув. абонент, вы начали пользоваться услугой с 27 числа, т.е. не полный месяц. Мы уменьшили стоимость тарифного плана и предоплаченный трафик: данные тарифного плана умножены на коэффициент 0.16
Цена, грн.   0.16 * 160 = 25.6
Итого к оплате, грн.   25.60
для тарифов с суточной абонплатой, нужно вообще ставить в 0 абонплату

Валентин так и не появился, потому новую логику хз
« Последнее редактирование: 27 Января 2010, 12:14:43 от stimels » Записан
ankos
NoDeny
Пользователь
*

Карма: 2
Offline Offline

Сообщений: 45


Просмотр профиля Email
« Ответ #81 : 27 Января 2010, 15:22:31 »

такая вот трабла.
у клиента стоит тариф с суточной абонплатой
тариф 160 грн
но в статистике пишется

Цитировать
Ув. абонент, вы начали пользоваться услугой с 27 числа, т.е. не полный месяц. Мы уменьшили стоимость тарифного плана и предоплаченный трафик: данные тарифного плана умножены на коэффициент 0.16
Цена, грн.   0.16 * 160 = 25.6
Итого к оплате, грн.   25.60
для тарифов с суточной абонплатой, нужно вообще ставить в 0 абонплату

Валентин так и не появился, потому новую логику хз

Ну так и ставь абонку в "0" или же в тарифе нужно поставит галучку в "- для данного тарифа не осуществлять пропорциональное преобразование данных для новых клиентов, т.е. день начала потребления услуг будет установлен в ноль для таких клиентов" и небудет коэфициентов.
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #82 : 27 Января 2010, 15:44:15 »

та это я знаю, имелось ввиду по суточной абонплате.
пока что юзаю внешний скрипт
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #83 : 27 Января 2010, 17:12:55 »

Валентин так и не появился, потому новую логику хз
Логика такая. В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц. Каждые сутки с клиента снимается (проводится соответствующий платеж) сумма равная стоимости в месяц/количество дней в месяце. Например мы указали абонплату в 31 грн. Клиент начал работать 28 числа. 28 числа с него спишется 1грн. 29го - еще одна грн. А 30 его заблокирует. Угадайте почему? Ладно, отвечу сам - потому что у клиента было всего 2 гривны на счету, остальное он потратил на пиво.
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #84 : 27 Января 2010, 17:19:34 »

Круто!!!  Веселый Еще потестить надо!
Записан
olegotek
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 38


Просмотр профиля
« Ответ #85 : 29 Января 2010, 04:11:12 »

Мысли вслух по поводу алгоритма суточной абонплаты. Задача:
Имеем тариф безлимит 50 грн/мес. Подключились 2числа, переходим на тариф 75грн/мес 11числа.

1. Всегда нужно помнить и обновлять переменную Х = количество запланированных дней в месяце на выбранном тарифе. Вначале месяца Х всегда = к-ву дней в месяце. Переменная должна обновится в случае изменения статуса клиента в разрыве месяца:
a)при отключении или для смены тарифа (У нас 11числа) в разрыве месяца Х стает равным к-ву дней пребывания на этом тарифе которое аккумулируется в отдельной переменной W. (У нас Х=11-2=9);
b)при подключении или после смены тарифа в разрыве месяца Х должен приобрести вид (У нас подключка 11числа)  Х=31-11=20 (к-во дней до конца месяца), W=1 .
2. Списание происходит каждые сутки в первую минуту 00.01ч. Сума списания = стоимость тарифа/к-во дней в месяце (У нас 75/31=2,41) проверяем и добавляем количество использованных дней W, и ждем когда оно будет = Х (У нас 31),
Каждый день аккумулируем в переменную Z каждое списание абонплаты только текущего тарифа.
3. 31 ... тут мы поймали 31=Х, производим списание абонплаты. Если абонент целый месяц был на одном тарифе всех интересуют лишние или недостающие копейки. Все просто. Пример2: при проверке если X=W, то есть в конце месяца (тариф50/31=1,61) снимаем не 1,61, а 50-Z=1.70грн.
Лог событий задачи:
2 число, баланс -1,61 W=1 X=29 (при стандартной формуле 31-2 первый день клиенту несчитается)
3 ... -3,22 W=2 X=29
10 ... -14.49 W=9 X=29
11 ... -16.10 W=10 X=29 после смены тарифа W=1 X=20
12 ... -18.51 W=2 X=20
30 ... -61,89 W=19 X=20
31 ... -64.30грн W=20 X=20 Z=64.30 оплата или списание с баланса. Баланс=0
1 ... -2.41 W=1 X=31
30 ... -72.30 W=30 X=31
W=31 X=31 W=X
31 ... -75.00 Z=75.00
Понятно что надо точить, но костяк думаю нормальный, на нем можно будет строить.
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #86 : 29 Января 2010, 10:57:51 »

Осталось материально заинтерсовать программиста для реализации. Сколько то денег готов предложить ?
Записан
smallcms
NoDeny
Старожил
*

Карма: 64
Offline Offline

Сообщений: 279



Просмотр профиля WWW
« Ответ #87 : 02 Февраля 2010, 03:49:06 »

В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц.
Извините, не совсем понял логику работы. Зачем указывать после кода "8" размер снимаемой суммы в месяц, когда я её уже указал в поле "стоимость тарифного плана".  В замешательстве
Мы же не собираемся с вами 2 раза снимать плату (сначала разово, потом посуточно). Непонимающий
Де факто - зашёл в тупик с тарифом "анлим на 30 дней за 100 рублей" (Васе с 12го, а Пете с 22го). Включаю и выключаю пользователей руками, докидываю им суммы после снятия 1-го числа, если там не хватает денег, отключаю по блокнотику из верхнего ящика стола. И пользователей становится потихоньку больше, что неприводит меня в восторг. Что я делаю не так?
« Последнее редактирование: 02 Февраля 2010, 03:56:55 от smallcms » Записан

Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #88 : 02 Февраля 2010, 09:02:53 »

В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц.
Извините, не совсем понял логику работы. Зачем указывать после кода "8" размер снимаемой суммы в месяц, когда я её уже указал в поле "стоимость тарифного плана".  В замешательстве
Извиняем. Теперь прочувствуй разницу между формулировками:
- указывается сумма за месяц
- снимается сумма за месяц
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #89 : 03 Февраля 2010, 00:16:17 »

В поле "скрипты" тарифа появился код "8", который работает аналогично коду "9", за исключением того, что в нем указывается стоимость снятия не в сутки, а за месяц.
Извините, не совсем понял логику работы. Зачем указывать после кода "8" размер снимаемой суммы в месяц, когда я её уже указал в поле "стоимость тарифного плана".  В замешательстве

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


Мы же не собираемся с вами 2 раза снимать плату (сначала разово, потом посуточно). Непонимающий
Де факто - зашёл в тупик с тарифом "анлим на 30 дней за 100 рублей" (Васе с 12го, а Пете с 22го). Включаю и выключаю пользователей руками, докидываю им суммы после снятия 1-го числа, если там не хватает денег, отключаю по блокнотику из верхнего ящика стола. И пользователей становится потихоньку больше, что неприводит меня в восторг. Что я делаю не так?

что бы написать решение проблемы надо давать ее четкое описание, ваше описание выглядит так как будто это просто поток сознания... Правильно заданный вопрос это половина ответа.
Записан
Страниц: 1 ... 4 5 [6] 7
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!