forum.bitel.ru http://forum.bitel.ru/ |
|
Реализация механизма начисления пени http://forum.bitel.ru/viewtopic.php?f=19&t=12398 |
Страница 1 из 1 |
Автор: | m0nk3y [ 19 апр 2017, 18:38 ] |
Заголовок сообщения: | Реализация механизма начисления пени |
Добрый день! Задача следующая: имеется услуга за наработку которой начисляется ежедневно абонентская плата (подневной режим снятия до текущего дня). Данную услуг необходимо оплатить до например 10 числа следующего месяца, в случае неоплаты с 11 числа начинают начисляться пени. Самое интересное дальше... Т.к. особенность оказания данной услуги такова, что отключить ее в автомате мы не можем, то если абонент потребит еще один месяц и не оплатит и его (до 10 числа следующего за отчетным), то пени уже начинают идти в двойном размере, т.е. 2 неоплаченных месяца ну и т.д. Но и это еще не все, если абонент оплатит пени и часть(!!!) абонплаты за определенный месяц, то пени должны начисляться не со всей абонплаты а только лишь с неоплаченной части. Но и это еще не все : ) абонотделу очень хочется видеть сколько пени за каждый месяц начислено и какая часть абонплаты абонентом оплачена. Пока фантазия у меня остановилась на создании объектов "ПЕНИ", где в числовых полях будет содержатся структура долга (объем начислений, размер задолженности за данный месяц, размер пени и т.п.) вся числовая информация в которых будет корректироваться с приходом платежа и в случае оплаты объект удаляется, в случае же просрочки объект создается. На таймер вешается скрипт который все эти объекты будет создавать. Может быть кто-то решал подобную задачу? Заранее спасибо. |
Автор: | Phricker [ 19 апр 2017, 18:45 ] |
Заголовок сообщения: | Re: Реализация механизма начисления пени |
Мб субдоговор с зависимым балансом куда начислять пеню? |
Автор: | m0nk3y [ 19 апр 2017, 19:02 ] |
Заголовок сообщения: | Re: Реализация механизма начисления пени |
не совсем понимаю, что вы имеете ввиду. Т.е. пени на субдоговор, а основная абонплата на основном? А как же изменяемый размер пени, с учетом частичного погашения? Пени в договоре можно запихать в расходы, т.е. пробегать по объектам "пени" договора и лепить расходы. А в самих объектах в одном из числовых полей наработку этих полей суммировать? Может быть я не правильно понял? |
Автор: | skn [ 19 апр 2017, 19:12 ] |
Заголовок сообщения: | Re: Реализация механизма начисления пени |
не понял про частичное погашение долга и пени... клиент их отдельно оплачивать должен? в принципе скриптом можно рассчитывать ежедневно пени.. пени вести как расход с типом "не погашенные пени", ежедневно удаляемый и заносить новое значение при погашении пеней менять тип расхода на "погашеные пени" и не удалять параллельно вести таблицу с детализацией начисленных и пений и погашенных (только не понятно куда ее выводить, хотя можно как отчет) |
Автор: | m0nk3y [ 19 апр 2017, 19:57 ] |
Заголовок сообщения: | Re: Реализация механизма начисления пени |
Загвоздка в том, что абонент может оплатить пени ( только целиком), но абонплату может и частично и тогда пени раcсчитываются уже от непогашенной части суммы абонплаты. |
Автор: | Phricker [ 19 апр 2017, 20:12 ] |
Заголовок сообщения: | Re: Реализация механизма начисления пени |
При приходе платежа динамически подгружаемым компилируемым исполняемым кодом Java проверять наличие расхода "Неоплаченная пеня". Если такой расход есть - сверять сумму расхода и сумму платежа. Если сумма платежа > суммы расхода, удалять расход, добавлять новый с такой же суммой и типом "Оплаченная пеня". Если суммы платежа недостаточно - выдавать ошибку. |
Автор: | m0nk3y [ 19 апр 2017, 20:18 ] |
Заголовок сообщения: | Re: Реализация механизма начисления пени |
Ну так примерно и будет. Остается вопрос как разделить в балансе "Пени за март", "Пени за апрель" и т.д. т.е. пени за март могут начать начисляться с апреля и до тех пор пока абонет их не погасит, а когда он это сделает могут уже начать начисляться за апрель, май и т.д. и абонотдел хочет видеть именно разбивку по месяцам а не просто сумму пени за весь период |
Автор: | skn [ 19 апр 2017, 20:50 ] |
Заголовок сообщения: | Re: Реализация механизма начисления пени |
m0nk3y писал(а): Ну так примерно и будет. Остается вопрос как разделить в балансе "Пени за март", "Пени за апрель" и т.д. т.е. пени за март могут начать начисляться с апреля и до тех пор пока абонет их не погасит, а когда он это сделает могут уже начать начисляться за апрель, май и т.д. и абонотдел хочет видеть именно разбивку по месяцам а не просто сумму пени за весь период не совсем понятно зачем их разделать по месяцам... если пени будут как расход, то в комментарий расхода можно заносить, что то типа, "пени за период с ... по ..." скрипт начисляющий пени может в ОТДЕЛЬНУЮ табличку в БД складывать детализацию по пеням (просмотреть эту детализацию можно будет через спец. отчет) |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |