Как узнать общую переплату по ипотеке с учётом досрочных погашений
Если вы взяли ипотеку в Сбербанке, то при входе в личный кабинет (Сбербанк Онлайн) в разделе Кредиты можно кликнуть по названию кредита и перейти на страницу кредита. Среди прочей информации там можно ознакомиться с Графиком платежей, остатком основного долга, суммой ближайшего платежа, суммой, которую осталось погасить на текущую дату, начисленными процентами на текущую дату с момента последнего платежа. Но нигде, почему-то, нет информации о том, какова будет сумма переплаты (уплаченные проценты за весь период оплаты кредита) и общая сумма долга, то есть основной долг + проценты по кредиту за весь период.
Эта информация присутствует в первоначальном графике платежей, который вам распечатают при оформлении ипотеки. Также переплату и всю сумму выплат можно посчитать во многих существующих калькуляторах ипотеки, есть калькуляторы, которые учитывают досрочные погашения, например, вот этот весьма удобный, но получается, что платежи всё равно нужно указывать вручную. Подобный калькулятор есть и в сервисе Сбербанка - ДомКлик (кстати, не реклама, по-моему, в целом отличный сервис), но, почему-то, доступен он только на этапе оформления ипотеки, и после оформления доступ к нему пропадает. То есть, если вы досрочно частично погасите кредит, то для получения информации о фактической переплате на дату окончания платежей вам нужно будет или вручную посчитать сумму всех платежей по процентам, или обратиться в Сбербанк, что в обоих случаях не очень удобно.
Для этих целей я написал небольшой JS-скрипт, упакованный в функцию, позволяющую вычислить 2 значения:
- сумма выплат процентов по кредиту на дату окончания платежей с учётом текущих досрочных погашений
- сумма общих выплат по кредиту: основной долг + проценты
Скрипт довольно простой, основной принцип работы - выбрать нужные значения из разметки и просуммировать.
Проверял только на кредите-ипотеке, но, скорее всего, будет работать и для обычных кредитов, т.к., предположительно, разметка графика платежей не меняется.
Функция основана на данных, извлекаемых из разметки, поскольку Сбербанк Онлайн разработан по принципу, когда бэкэнд возвращает не только чистые данные, но и данные в разметке.
Функция зависима от библиотеки jQuery (но по умолчанию на сайте Сбербанк Онлайн библиотека подключена глобально).
Функция полностью безопасна.
Для работы функции нужно:
- авторизоваться в личном кабинете и перейти на страницу с кредитом по ипотеке
- открыть консоль браузера сочетанием клавиш ctrl + shift + j
- скопировать и вставить функцию в консоль
- нажать Ввод (Enter)
- вызвать функцию с нужным параметром ('процент' или 'сумма', 'percent' или 'total');
для этого написать в консоли getMyPayments('процент') или getMyPayments('сумма') и нажать Ввод (Enter)
Буду рад, если пригодится, а также замечаниям и доработкам.
Код опубликован как гист на Гитхабе.