BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 12:48

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как бы реализовать такую схему
СообщениеДобавлено: 21 янв 2013, 20:02 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

Есть такая задача. Две группы пользователей. Абонплата начисляется для всех 1го числа. Для одних надо реализовать следующий алгоритм:
1) Если баланс счета положительный и договор активен - снимаем абонплату за текущий месяц. Если после этого денег недостаточно - статус договора устанавливается "закрыт" (ну или делаем так чтобы абонплата больше не снималась, пока баланс не станет снова положительным). Решение этой задачи я вижу следующим способом: сначала в шедулере начисляем абонплату, а затем вызываем закрытие статуса npay договоров.

2) Если денег не хватает для полной оплаты месяцы - статус договора "закрыт". Эта задача тоже решается через "закрытие статуса npay договоров".

Проблема в том, что я не вижу одновременного решения этих двух условий в рамках одного экземпляра модуля абонплат. А два экземпляра держать и неудобно и накладно. Возможно какой-то скрипт можно придумать? Могут гуру помочь в этом нелегком вопросе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как бы реализовать такую схему
СообщениеДобавлено: 21 янв 2013, 21:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Первый режим выглядит странным. Вы берёте деньги за услугу за месяц вперед, но не предоставляете её. Wtf?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как бы реализовать такую схему
СообщениеДобавлено: 22 янв 2013, 11:20 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Это не мы, а оператор, которому я помогаю запустить биллинг :) Но все равно Вы не совсем поняли принцип идеи. Это стандартные правила предоставления телематических услуг. 1го числа списывается абонентка за весь месяц, договор блокируется по недостатку средств. Если человек пополнил счет в этом же месяце, то абонплата уже списана. Если же нет - то, поскольку договор был закрыт, то абонплата пересчитается и в том месяце станет 0.

Хотя вот сейчас сам пишу, и вроде начинаю понимать, что в принципе нет ни какой разницы что я спишу абонплату заранее, что в момент прихода платежа. Разница исключительно в отображении наработки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как бы реализовать такую схему
СообщениеДобавлено: 22 янв 2013, 11:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Если вы спишете абонплату, потом закроете договор, потом абонплата пересчитается - у вас вновь будет положительный баланс.

Сделайте обычную схему с дебетными абонплатами и закрытием до списания. Просто в личном кабинете пользователя нужно рисовать: "статус: закрыт, баланс: 101р, для следующего списания необхоимо внести 399р"
Тогда всё будет понятно.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.664s | 26 Queries | GZIP : On ]