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/