BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 19 апр 2017, 18:38 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
Добрый день!
Задача следующая: имеется услуга за наработку которой начисляется ежедневно абонентская плата (подневной режим снятия до текущего дня). Данную услуг необходимо оплатить до например 10 числа следующего месяца, в случае неоплаты с 11 числа начинают начисляться пени. Самое интересное дальше... Т.к. особенность оказания данной услуги такова, что отключить ее в автомате мы не можем, то если абонент потребит еще один месяц и не оплатит и его (до 10 числа следующего за отчетным), то пени уже начинают идти в двойном размере, т.е. 2 неоплаченных месяца ну и т.д. Но и это еще не все, если абонент оплатит пени и часть(!!!) абонплаты за определенный месяц, то пени должны начисляться не со всей абонплаты а только лишь с неоплаченной части. Но и это еще не все : ) абонотделу очень хочется видеть сколько пени за каждый месяц начислено и какая часть абонплаты абонентом оплачена.

Пока фантазия у меня остановилась на создании объектов "ПЕНИ", где в числовых полях будет содержатся структура долга (объем начислений, размер задолженности за данный месяц, размер пени и т.п.) вся числовая информация в которых будет корректироваться с приходом платежа и в случае оплаты объект удаляется, в случае же просрочки объект создается. На таймер вешается скрипт который все эти объекты будет создавать.
Может быть кто-то решал подобную задачу? Заранее спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2017, 18:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Мб субдоговор с зависимым балансом куда начислять пеню?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2017, 19:02 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
не совсем понимаю, что вы имеете ввиду. Т.е. пени на субдоговор, а основная абонплата на основном? А как же изменяемый размер пени, с учетом частичного погашения? Пени в договоре можно запихать в расходы, т.е. пробегать по объектам "пени" договора и лепить расходы. А в самих объектах в одном из числовых полей наработку этих полей суммировать?
Может быть я не правильно понял?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2017, 19:12 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
не понял про частичное погашение долга и пени...
клиент их отдельно оплачивать должен?

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

параллельно вести таблицу с детализацией начисленных и пений и погашенных (только не понятно куда ее выводить, хотя можно как отчет)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2017, 19:57 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
Загвоздка в том, что абонент может оплатить пени ( только целиком), но абонплату может и частично и тогда пени раcсчитываются уже от непогашенной части суммы абонплаты.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2017, 20:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
При приходе платежа динамически подгружаемым компилируемым исполняемым кодом Java проверять наличие расхода "Неоплаченная пеня". Если такой расход есть - сверять сумму расхода и сумму платежа.
Если сумма платежа > суммы расхода, удалять расход, добавлять новый с такой же суммой и типом "Оплаченная пеня".
Если суммы платежа недостаточно - выдавать ошибку.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2017, 20:18 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
Ну так примерно и будет. Остается вопрос как разделить в балансе "Пени за март", "Пени за апрель" и т.д. т.е. пени за март могут начать начисляться с апреля и до тех пор пока абонет их не погасит, а когда он это сделает могут уже начать начисляться за апрель, май и т.д. и абонотдел хочет видеть именно разбивку по месяцам а не просто сумму пени за весь период


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 апр 2017, 20:50 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
m0nk3y писал(а):
Ну так примерно и будет. Остается вопрос как разделить в балансе "Пени за март", "Пени за апрель" и т.д. т.е. пени за март могут начать начисляться с апреля и до тех пор пока абонет их не погасит, а когда он это сделает могут уже начать начисляться за апрель, май и т.д. и абонотдел хочет видеть именно разбивку по месяцам а не просто сумму пени за весь период


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

скрипт начисляющий пени может в ОТДЕЛЬНУЮ табличку в БД складывать детализацию по пеням (просмотреть эту детализацию можно будет через спец. отчет)


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

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


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

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


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

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