logo
logo
ну, [пацак].[ 11/11/2012 22:43]
опять за свое.
Вопрос с начислением процентов настолько прост и настолько сложен, что формализовать его невозможно. Можно, конечно, разработать какой-то формализованный подход, что несомненно приведет к появлению уродливого нароста на этой стройной программе.
Попробую пояснить.
Например, проценты на депозит. Даже простые проценты каждый банк начисляет, как ему удобно. Знаю большие банки с тысячами отделений по стране начисляют премию на депозит каждого 25-го числа. В 18:00 заходишь на сайт - проценты появились. Есть банки, которые начисляют премию в последний рабочий день месяца. Есть банк, который насчитывает проценты даже заранее, до окончания месяца. Но сумма становится активной в 23:59:59 последнего дня месяца и доступна в следующий рабочий день после окончания месяца.
Другими словами, программа помимо всего прочего, должна знать а. календарь рабочих дней (в разных странах, б. методику банка. Если сделать, чтобы она считала тупо % на последний день месяца и это не будет соответствовать реальной сумме на счете в банке - мне такая автоматизация не нужна.
То же самое со скидочными (бонусными) процентами. Скажем, некоторые магазины дают скидку выборочно, на локальные продукты - да, на колониальные продукты - нет. То есть, скидка не всегда равна проценту от суммы чека.
Скидочный % может изменяться в зависимости от накопленной суммы покупок в данном магазине - 5%, 7%, 10% и т.д. Программа должна отслеживать ваши покупки в данном магазине и знать схему скидок данного магазина. Вы сами то можете формализовать все варианты своих покупок. Думаю, что нет. Что же тогда делать программисту с реализацией этой автоматизации.
Я бы напомнил в связи с этими процентами о другой "фиче", которая озвучена была ранее и даже планировалась в реализацию. Но до сих пор не сделана. Это запоминание/отображение формулы в окне суммы операции (очень похоже на свойство ячеек Excel). Сейчас поле суммы работает как калькулятор - набиваете арифметическое выражение, давите на знак = и получаете сумму. Очень удобно.
А, если бы формула запоминалась, - берете старую операцию с формулой, создаете новую операцию дублированием и правите нужные операнды, давите на =, и - счастье.