forum.bitel.ru http://forum.bitel.ru/ |
|
Как бы реализовать такую схему http://forum.bitel.ru/viewtopic.php?f=16&t=7627 |
Страница 1 из 1 |
Автор: | borisk [ 21 янв 2013, 20:02 ] |
Заголовок сообщения: | Как бы реализовать такую схему |
Добрый день! Есть такая задача. Две группы пользователей. Абонплата начисляется для всех 1го числа. Для одних надо реализовать следующий алгоритм: 1) Если баланс счета положительный и договор активен - снимаем абонплату за текущий месяц. Если после этого денег недостаточно - статус договора устанавливается "закрыт" (ну или делаем так чтобы абонплата больше не снималась, пока баланс не станет снова положительным). Решение этой задачи я вижу следующим способом: сначала в шедулере начисляем абонплату, а затем вызываем закрытие статуса npay договоров. 2) Если денег не хватает для полной оплаты месяцы - статус договора "закрыт". Эта задача тоже решается через "закрытие статуса npay договоров". Проблема в том, что я не вижу одновременного решения этих двух условий в рамках одного экземпляра модуля абонплат. А два экземпляра держать и неудобно и накладно. Возможно какой-то скрипт можно придумать? Могут гуру помочь в этом нелегком вопросе? |
Автор: | Cromeshnic [ 21 янв 2013, 21:55 ] |
Заголовок сообщения: | Re: Как бы реализовать такую схему |
Первый режим выглядит странным. Вы берёте деньги за услугу за месяц вперед, но не предоставляете её. Wtf? |
Автор: | borisk [ 22 янв 2013, 11:20 ] |
Заголовок сообщения: | Re: Как бы реализовать такую схему |
Это не мы, а оператор, которому я помогаю запустить биллинг Но все равно Вы не совсем поняли принцип идеи. Это стандартные правила предоставления телематических услуг. 1го числа списывается абонентка за весь месяц, договор блокируется по недостатку средств. Если человек пополнил счет в этом же месяце, то абонплата уже списана. Если же нет - то, поскольку договор был закрыт, то абонплата пересчитается и в том месяце станет 0. Хотя вот сейчас сам пишу, и вроде начинаю понимать, что в принципе нет ни какой разницы что я спишу абонплату заранее, что в момент прихода платежа. Разница исключительно в отображении наработки. |
Автор: | Cromeshnic [ 22 янв 2013, 11:28 ] |
Заголовок сообщения: | Re: Как бы реализовать такую схему |
Если вы спишете абонплату, потом закроете договор, потом абонплата пересчитается - у вас вновь будет положительный баланс. Сделайте обычную схему с дебетными абонплатами и закрытием до списания. Просто в личном кабинете пользователя нужно рисовать: "статус: закрыт, баланс: 101р, для следующего списания необхоимо внести 399р" Тогда всё будет понятно. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |