Не так давно вступил в силу Федеральный закон №353, обязывающий финансовые организации раскрывать информацию о так называемой «Полной стоимости кредита(займа)» (далее — ПСК).
В этой статье (в принципе относящейся только к трудящимся в финансовой сфере), я бы хотел привести пример расчета ПСК. Возможно, кому-то пригодится.
Важно! Не так давно законодатели внести изменения в формулу, которая вступает в силу только с 1 сентября 2014. Все изложенное далее пригодно только для новой формулы. Статья описывает исключительно техническую реализацию расчета ПСК в соответствии с нормами закона.
Еще важнее! Вся приведенная ниже информация актуальна для случая, когда кредит выдается ОДНИМ платежом, т.е. заемщик получает денежные средства один раз, а возвраты происходят по заранее определенному графику платежей. Такой вариант покрывает 99% выдаваемых кредитов (кредитные карты не в счет).
Собственно, вот сам зверь:
Понимаем значения терминов
ПСК определяется как произведение 3 величин – i, ЧБП и числа 100. Разберем используемые термины и обозначения:
Что такое БП (базовый период)
БП по договору потребительского кредита (займа) — стандартный временной интервал, который встречается с наибольшей частотой в графике платежей по договору потребительского кредита (займа). Если в графике платежей по договору потребительского кредита (займа) отсутствуют временные интервалы между платежами продолжительностью менее одного года или равные одному году, то БП – один год.
Фактически БП – это наиболее часто встречающийся временной интервал между платежами. Если в графике платежей отсутствуют повторяющиеся временные интервалы и иной порядок не установлен Банком России, базовым периодом признается временной интервал, который является средним арифметическим для всех периодов, округленным с точностью до стандартного временного интервала. Стандартным временным интервалом признаются день, месяц, год, а также определенное количество дней или месяцев, не превышающее по продолжительности одного года. Таким образом вы можете определить свой БП. Если платежи ежемесячные, то БП=365/12~=30Что такое ЧБП (число базовых периодов в календарном году)
Определение в законе весьма размытое, но как я понимаю – это количество базовых периодов, которые «влезают» в один календарный год, т.е.:
- Для стандартного графика платежей с ежемесячными выплатами: ЧБП = 12
- Ежеквартальные выплаты: ЧБП=4
- Выплаты раз в год или реже: ЧБП=1
- Если график платежей хитрый: например предусмотрено сначала 2 выплаты раз в квартал, а затем 6 выплат раз в месяц, затем 3 выплаты раз в день, то базовый период – 1 месяц. А ЧБП=12 (12 БП за календарный год).
Что такое i (процентная ставка базового периода, выраженная в десятичной форме)
Это невозможно понять (по крайней мере мне). Возможно, в определении числа i есть какой-то смысл, но этот смысл уловить интуитивно не представляется возможным. Как считать i — разберем в следующем разделе.
Как считать i
Оставим на потом попытки понять «физический» смысл числа i, и дадим ему такое определение:
Число i вычисляется путем решения следующего уравнения:
где:
- m – количество денежных потоков, что равно количеству платежей в графике платежей плюс один (еще один платеж возникает из-за первого платежа – выдачи кредита).
- ДПк – размер к-го денежного потока (выдача кредита со знаком «минус», возвраты со знаком «плюс»).
- Qк — количество полных базовых периодов с момента выдачи кредита до k-го денежного потока. Qк можно вычислить по формуле:
Qк=floor[ (ДПк-ДП1)/БП ], где- ДПк – дата к-го денежного потока,
- ДП1 – дата первого денежного потока (т.е. дата выдачи),
- БП – срок базового периода,
- floor[ ] – округление вниз до целого.
- Eк — здесь сразу напишем формулу, чтобы ваш мозг не взорвался от формулировки в законе:
Ek=mod[ (ДПк-ДП1) /БП ]/БП, где mod – остаток от деления
Алгоритм расчета ПСК
Входящие данные: два массива. Ключ – номер денежного потока, значения – даты платежа и сумма платежа.
Исходящие данные: значение ПСК (число).
Порядок расчета:
- Вычисляем ЧБП(число базовых периодов). Число базовых периодов – сколько таких периодов «влезет» в 365 дней, т.е. ЧБП=floor[ 365/БП ].
- Для каждого k-го платежа считаем ДПk, Qk, Ek.
- Методами приближенного вычисления в точности до двух знаков после запятой считаем i.
- Умножаем ЧБП*i*100.
Код!
Есть готовое решение на javascript, а также на VBA (будет даже excel-файл для расчетов).
Зачем VBA и Excel?
Если вдруг у вас случится пожар и ничего не будет работать 1 сентября 2014 года, то самое разумное — это разослать excel-табличку по местам заключения договоров, чтобы можно было рассчитывать ПСК хотя бы так в первое время.
В примерах взят график для кредита в 100 000 рублей на 3 месяца по ставке 12% годовых. Дата выдачи — 1 сентября 2014:
Решение на javascript
код
//входящие данные — даты платежей
var dates = [
new Date(2014, 8, 01),
new Date(2014, 9, 01),
new Date(2014, 10, 01),
new Date(2014, 11, 01)];
//входящие данные — суммы платежей
var sum = [-100000,
34002.21,
34002.21,
34002.21 ];
var m = dates.length; // число платежей
//Задаем базвый период bp
bp=30;
//Считаем число базовых периодов в году:
var cbp = Math.round(365 / bp);
//заполним массив с количеством дней с даты выдачи до даты к-го платежа
var days = [];
for (k = 0; k < m; k++) {
days[k] = (dates[k] — dates[0]) / (24 * 60 * 60 * 1000);
}
//посчитаем Ек и Qк для каждого платежа
var e = [];
var q = [];
for (k = 0; k < m; k++) {
e[k] = (days[k] % bp) / bp;
q[k] = Math.floor(days[k] / bp);
}
//Втупую методом перебора начиная с 0 ищем i до максимального приблежения с шагом s
var i = 0;
var x = 1;
var x_m = 0;
var s = 0.000001;
while (x > 0) {
x_m = x;
x = 0;
for (k = 0; k < m; k++) {
x = x + sum[k] / ((1 + e[k] * i) * Math.pow(1 + i, q[k]));
}
i = i + s;
}
if (x > x_m) {
i = i — s;
}
//считаем ПСК
var psk = Math.floor(i * cbp * 100 * 1000) / 1000;
//выводим ПСК
alert(«ПСК = » + psk + » %»);
}
Демо на jsfiddle: jsfiddle.net/exmmo/m5kbb0up/7
Решение на VBA+excel
Код
В столбце А, начиная с 2ой строки находятся даты денежных потоков.
В столбце B, начиная с 2ой строки находятся суммы денежных потоков.
Sub psk()
Dim dates()
Columns(«A:A»).Select
dates() = Application.Transpose(Range(ActiveCell, Cells(Rows.count, ActiveCell.Column).End(xlUp)))
Dim summa()
Columns(«B:B»).Select
summa = Application.Transpose(Range(ActiveCell, Cells(Rows.count, ActiveCell.Column).End(xlUp)))
Dim m As Integer
m = UBound(dates)
bp = 30
cbp = Round(365 / bp)
ReDim Days(m)
For k = 2 To m
Days(k) = dates(k) — dates(2)
Next
ReDim e(m)
ReDim q(m)
For k = 2 To m
q(k) = Days(k) bp
e(k) = (Days(k) Mod bp) / bp
Next
i = 0
x = 1
x_m = 0
s = 0.000001
Do While x > 0
x_m = x
x = 0
For k = 2 To m
x = x + summa(k) / ((1 + e(k) * i) * ((1 + i) ^ q(k)))
Next
i = i + s
Loop
If x > x_m Then
i = i — s
End If
psk = Round(i * cbp, 5)
Cells(3, 7).Value = psk
End Sub
Демо в Excel+VBA: yadi.sk/i/oRTa8Id-a6UfV
Заключение
Код далек от совершенства, можно даже сказать, что он убогий. Например, приближенное вычисление выполняется самым глупым из известных человечеству способом. Прошу понять и простить, в текущей ситуации времени на написание чего-то презентабельного категорически не хватает. Виноват, исправлюсь.
Если у вас есть замечания или вы нашли ошибку — прошу сообщать, буду благодарен. Самое опасное, что может быть — изначально неверная трактовка текста закона.
UPD Онлайн-калькулятор ПСК с
user-friendly
вменяемым интерфейсом
Источник
Введите параметры задолженности
Постоянная ссылка на результаты расчёта
25.07.2018 19:51:14
но в месяц, это другой расчет, без учета ключевой ставки банка
25.07.2018 19:48:57
верно.
25.07.2018 19:47:39
Спасибо! Очень помогли.
19.07.2018 12:09:57
Хороший ресурс! Спасибо!
19.07.2018 09:01:55
Прошу добавить в раздел «Процент» — начисление в «МЕСЯЦ». У Вас имееся только в день и год.Поскольку, если установлен размер в твердой процентной ставке в месяц (независимо от количества дней), то калькулятор считает некорректно сумму долга
14.07.2018 11:30:49
Спасибо за разъяснения, для меня как для пользователя такая логика была неожиданной. Буду иметь ввиду в дальнейшем. Может быть и раработчикам стоит изменить алгоритм, чтобы денежные средства направленные за периодом исчисления процентов учитывались в конечном расчете.
13.07.2018 16:51:24
вы указали дату окончания расчёта 24.04.2018. Погашения после этой даты не учитываются.
13.07.2018 14:52:57
частично гасится 10 т.р., в таблицу все внесено, а калькулятор считает только 4 т.р.
13.07.2018 14:23:18
Здравствуйте, Андрей Владимирович.
Укажите ещё что именно посчитано неверно
13.07.2018 14:10:49
некорректно посчитал вот здесь
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=200000&dateStart=22.09.2017&dateFinish=26.04.2018&percentType=2&percent=8,5&payments=04.04.2018_1000_;10.04.2018_1000_;18.04.2018_1000_;25.04.2018_1000_;03.05.2018_1000_;16.05.2018_2000_;23.05.2018_1000_;30.05.2018_1000_;06.06.2018_1000_&loans=24.10.2017_100000_
13.06.2018 12:04:55
отличный
07.06.2018 16:59:34
Могу. На скрин-шоте все нормально. А вот на напечатанной странице (бумажной) линеек нет. Или это только у меня такой хитрый принтер?
07.06.2018 16:51:23
спасибо, Константин 🙂 не уверена.
04.06.2018 14:25:53
Спасибо! Очень хороший калькулятор!
31.05.2018 14:03:30
СПАСИБО
29.05.2018 19:32:13
статья 319 ГК РФ. Очередность погашения требований
29.05.2018 19:30:44
Вы уверены, что ставка 11,75% в день?)
28.05.2018 10:29:47
Молодцы! Отличный калькулятор
16.05.2018 10:55:39
Спасибо! Отличный калькулятор!
15.05.2018 12:20:40
Все отлично!!! Спасибо
08.05.2018 10:34:42
Спасибо! Отлично!
03.05.2018 15:49:24
Добрый день. По условиям договора займа проценты за его пользование выплачиваются ежемесячно в размере 3% за каждый месяц от суммы займа. В калькуляторе нет периода — месяц. Об этом уже писалось ранее.
28.04.2018 22:04:39
Спасибо. Все супер!
26.04.2018 13:03:06
Здравствуйте, Елена. Потому что это калькулятор по договору займа
26.04.2018 12:20:16
Спасибо! Отличный калькулятор!!!
26.04.2018 10:36:28
Почему в калькуляторе, когда вносишь оплату тела долга, часть суммы перебрасывается на оплату процентов?
18.04.2018 09:45:52
отличный калькулятор!
17.04.2018 11:18:59
Добрый день! На мой вопрос ответьте, пожалуйста
11.04.2018 12:13:29
Добрый день) Хотелось бы расчет помесячный (для суда ведь так нужно, чтоб подробно). Это возможно?
27.03.2018 19:01:17
Здравствуйте, Ольга.
Без конкретных таблиц с расчётами ничего не могу сказать.
26.03.2018 22:38:57
По графику платежей каждый месяц шла выплата не только процентов, но и основного долга. У вас же основной долг остался, вся сумма выплаты ушла на проценты. Это незаконно. У банка при подаче в суд сумма задолженности получилась меньше, чем у вас.
19.03.2018 05:08:03
очень удобно, спасибо!
18.03.2018 20:24:42
Отличный калькулятор, очень удобный! Буду ОЧЕНЬ благодарна если добавите проценты в месяц. Когда ставлю годовых, считает некорректно
16.03.2018 15:38:30
Можете показать скриншот?
16.03.2018 15:37:44
Здравствуйте, Юлия. В чём именно ошибка? +4 млн рублей вы не хотите учитывать?)
15.03.2018 14:31:00
Ууу, ребята, не успела похвалить, как нашла ошибку: при частичном погашении долга — видимо, ошибка в формуле.
15.03.2018 14:22:59
Спасибо, калькулятор удобный, точный. Вот только на печатной форме не очень наглядная таблица получается — не хватает разлинеености. Но факт того, что данные расчета можно легко скопировать и вставить в ворд/эксель — делают этот продукт просто первоклассным! удобно вставлять в любой набранный документ.
02.03.2018 03:49:06
Большое спасибо!
01.03.2018 22:14:32
Здравствуйте, Ольга.
Ваш расчёт:
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=407000&dateStart=06.04.2016&dateFinish=01.03.2018&percentType=2&percent=17&payments=06.05.2016_10115_;06.06.2016_10115_;06.07.2016_10115_;06.08.2016_10115_;06.09.2016_10115_;06.10.2016_10115_;06.11.2016_10115_;06.12.2016_10115_;06.01.2017_10115_;06.02.2017_10115_;06.03.2017_10115_;06.04.2017_10115_;06.05.2017_10115_;06.06.2017_10115_;06.07.2017_10115_;06.08.2017_10115_;06.09.2017_10115_;06.10.2017_327100_
По расчёту получается, что вы оплатили кредит неполностью
01.03.2018 13:03:06
Я вообще не поняла этот калькулятор…
Кредит брался 06.04.2016 г. на 60 месяцев под 17% годовых. Сумма кредита 407 000 руб.. Первые 17 месяцев он гасился по графику, составленному банком (аннуитетный платеж) (по 10 115 руб. ежемесячно). Итого было оплачено 171 955 руб. А на 18 месяц (25 сентября 2017 года) был погашен досрочно полностью в размере 327 100 руб. Всего было оплачено 499 055 руб. Как посчитать проценты за эти 17 месяцев? Т.е. нужно узнать сумму переплаченных банку процентов. Спасибо.
Я ввела в поле «начало периода» — 06.04.2016, а какую дату вводить в поле «конец периода»? И где поле «срок кредита»?
28.02.2018 16:11:03
Спасибо, калькулятор отличный
02.02.2018 07:34:22
Спасибо, за разработку
30.01.2018 22:19:57
Спасибо, Без труда, Будем надеяться на положительный исход дела. Обязательно расскажу кому понадобится
25.01.2018 15:21:56
отличный калькулятор
14.01.2018 19:25:48
хороший калькулятор
12.12.2017 16:52:38
Здравствуйте, Павел. Для этого вам подойдёт другой калькулятор — договорной неустойки https://dogovor-urist.ru/прожиточный_минимум/
12.12.2017 12:20:34
Очень хотелось бы, чтобы разработчики поставили галочку возможность не гасить вперед проценты, а только основной долг
11.12.2017 14:13:37
добрый день, в калькуляторе проценты вперед основного долга гасятся?
04.12.2017 09:10:18
Уважаемые администраторы сайта, добавьте пожалуйста функцию одновременного расчета процентов и неустойки.
29.11.2017 22:08:59
Отличный калькулятор,в понедельник суд,4 декабря по краже средств с банковской карты(кредитной),пока шло уголовное дело набежали проценты,а банк справку о процентах за 4 месяца не даёт,ссылаясь на 19 процентов годовых в договоре,а с помощью вашего калькулятора всё рассчитала и буду ходатайствовать об увеличении материального ущерба.Спасибо!
28.11.2017 06:57:21
Было бы неплохо, если у калькулятора появилась бы возможность подсчёта процентов просроченных платежей по заму.
Т.е. беспроцентный займ 120 000 р. с ежемесячными платежами в 10 000 р. Платежи не платятся. Однако займодавец не требует возврата всей суммы займа, а просто начинает начислять проценты на неполученные в срок платежи, ежемесячно увеличивая сумму на которую они начисляются.
24.11.2017 01:07:36
Отличный калькулятор. Очень помогает в работе. Спасибо разработчикам!
22.11.2017 16:01:59
Супер!!! Быстро, удобно, а главное правильно.
17.11.2017 17:01:46
Супер!
15.11.2017 12:51:58
Супер!!! Самый удобный !!! СПАСИБО!!!
15.11.2017 10:05:50
Из всего, что искала, этот самый удобный.
10.11.2017 16:34:50
Отображается, но только если конец периода ставить следующий день. Нет фактического перерасчета.
10.11.2017 16:23:03
Здравствуйте.
Не происходит перерасчета при частичной оплате долга.
P.S. Кнопочку «Рассчитать» я нажимаю!
07.11.2017 13:47:38
Здравствуйте, Петя.
Что вам мешает помесячно заполнять таблицу?
07.11.2017 12:06:22
Хороший калькулятор, вот если бы была возможность распечатать таблицу помесячно, было бы вообще прекрасно
01.11.2017 12:35:19
Очень хороший калькулятор! СПАСИБО ОГРОМНОЕ!
19.10.2017 10:25:02
максимум удовольствия и экономия времени!!!
30.09.2017 15:12:28
супер!!!!!!!!!!
28.09.2017 12:47:10
Здравствуйте, Алексей. Никакими. Только если в договоре указан период капитализации
27.09.2017 23:38:24
Спасибо Вам за калькулятор процентов по договору займа, однако вопрос — какими нормами закона можно обосновать капитализацию процентов при исчислении договорных процентов на основании ст. 809 ГК
27.09.2017 08:51:47
Здорово! Очень понравился ваш калькулятор,буду пользоваться им в дальнейшем.
26.09.2017 12:30:38
Удобный и точный способ расчета.
19.09.2017 15:47:30
спасибо за удобный калькулятор!!
05.09.2017 15:08:14
Прикольно, удобная штука
01.09.2017 16:34:16
Спасибо огромное , очень удобный калькулятор!
31.08.2017 06:03:33
Очень удобно. Экономит время и нервы, Спасибо!
21.08.2017 12:54:17
Спасибо вам огромное!
18.08.2017 12:42:58
Очень нужный расчёт. Советую всем!
18.08.2017 12:42:27
Огромное СПАСИБО!!!
16.08.2017 14:29:28
Калькулятор отличный, очень удобно, и приятно, что развивается, не стоит на месте, спасибо разработчикам за внимание к пользователям)))
08.08.2017 09:39:47
Спасибо за калькулятор! Очень удобный, простой в применении, а главное понятный. Более всего радует возможность скопировать результат и его корректное отображение в текстовом документе
31.07.2017 12:25:48
Спасибо огромное за Вашу работу и труд! Дай Бог, Вам успеха и процветания!
27.07.2017 20:15:07
А как распечатать справку?
27.07.2017 01:33:19
Здравствуйте. Просто в получившемся расчёте перед печатью замените все руб на вашу валюту
27.07.2017 01:22:28
А почему ж нельзя валюту менять? У меня договор в валюте с приписанным условием в эквиваленте к ЦБ РФ
25.07.2017 17:35:44
очень пригодилось!!!!
19.07.2017 12:52:42
Жаль, что нельзя рассчитать проценты за месяц. У меня по договору 5% ежемесячно указано.
19.07.2017 02:08:52
Тело.
Сумма займа это сумма денег, которую вы дали в долг.
17.07.2017 22:26:28
Добрый вечер. Скажите пожалуйста, сумма задолженности это тело займа или тело+проценты за пользование?
13.07.2017 15:03:19
Спасибо большое! очень удобно, понятно, доступно
11.07.2017 21:48:50
Добрый вечер. А по телефону возможно получить консультацию по пользованию калькулятором?
28.06.2017 22:30:21
Отличный калькулятор, Очень удобно считать.
27.06.2017 16:35:07
Добрый день. Очень хороший калькулятор. Только заходила 12.06. При расчете процентов, указывалось, что они не могут быть больше основного долга. А как сейчас?
27.06.2017 13:12:00
Супер. спасибо
15.06.2017 06:15:08
Спасибо.Очень удобно!!!
13.06.2017 20:13:49
огромное вам спасибо за такое подспорье!
11.06.2017 10:24:44
Большое спасибо! Все быстро и правильно
02.06.2017 14:49:43
неточность в таблице для ввода данных исправлена. слово «неустойка» исключено.
Вам нужен калькулятор договорной неустойки https://dogovor-urist.ru/calculator/dogovor_neustoyka/
01.06.2017 21:54:12
Поправьте меня в плане терминологии: в таблице фигурирует термины:
— период просрочки, что больше характерно для расчета санкций в виде неустойки
— дополнительные задолженности — в скобках указано «(обычно ежемесячные платежи)» — больше похоже на аннуитетные платежи — в моем понимании — это и есть ПРОЦЕНТЫ
— в калькуляторе присутствует — термин «процент неустойки в договоре» — снова речь идет о санкциях, а не о процентах за пользование займом.
Данные моего примера: Основной долг 1700 000, сумма процентов 187000, срок погашения один и тот же 17.09.2016 г., начиная с 18.09.2016 уже просрочка по долгу и по процентам, стало быть ставку процентов я уже не могу применить, значит прибегаю к неустойке (отдельный пункт договора). 14.10.2016 должник гасит сумму 774000 руб. По 319 ст в моем понимании этой суммой вначале гасится 187000 начисленных процентов, а остаток идет на погашение основного долга, таки образом основной долг, начиная с 15.10.2016 составляет 1113 000.
Представленный выше калькулятор мне погашает также сумму неустойки, что противоречит 319
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=1700000&dateStart=18.09.2016&dateFinish=30.12.2016&percentType=1&percent=1&payments=14.10.2016_774000_&loans=18.09.2016_187000_
01.06.2017 19:48:04
Никакого несоответствия нет. Калькулятор по ст. 809 гк РФ подразумевает проценты, а не неустойку. Поэтому проценты в этом калькуляторе гасятся вперёд
01.06.2017 19:44:04
Немножко не понял. По смыслу ст. 319 ГК вначале погашаются расходы кредитора, потом начисленные проценты, далее тело долга, следом неустойка — а у вас неустойка гасится раньше, чем остальные обязательства.
https://dogovor-urist.ru/calculator/dogovor_zayma/#loanAmount=1700000&dateStart=18.09.2016&dateFinish=30.12.2016&percentType=1&percent=1&payments=14.10.2016_774000_&loans=18.09.2016_187000_
Делал расчет по Вашему калькулятору — он мне зачел частичную оплату в счет покрытия неустойки — это вроде вступает в противоречие со ст 319 ГК (поправьте меня, если я не прав)
По моему примеру долг. и сумма начисленных процентов должны были возвращены единовременно 17.09.2016. Со следующего дня пошла неустойка (прописана в договоре)
24.05.2017 15:50:20
Очень хороший калькулятор. Все ясно и понятно
11.05.2017 19:38:27
Очень понравился калькулятор расчета процентов!!!
04.05.2017 16:10:36
Здравствуйте, Елена. Судя по всему вам подойдёт алгоритм расчёта как в калькуляторе договорной неустойки
comments powered by HyperComments
Описание калькулятора расчёта процентов задолженности по договору
Источник