Membuat simulasi perhitungan kredit bunga anuitas dengan PHP


sebelum kita membuat Program simulasi perhitungan bunga anuitas dengan PHP, ada baiknya kita mengetahui apa itu bunga anuitas dan bagaiman cara menghitungnya.

Selain bunga flat dan bunga efektif, bunga anuitas sering dipakai oleh pihak Bank.Bunga anuitas adalah modifikasi dari bunga efektif. Prinsip bunga anuitas hampir sama dengan bunga efektif yaitu menggunakan perhitungan bunga yang fair, yaitu bunga dihitung dari sisa pokok yang belum dibayar.

Perbedaan bunga anuitas dengan bunga efektif adalah pada jumlah angsuran per bulannya. Dalam bunga efektif, angsuran menurun sejalan dengan berkurangnya bunga; sedang dalam bunga anuitas angsuran dibuat sedemikian rupa agar sehingga tiap bulannya jumlahnya tetap.

Seperti bunga efektif, bunga anuitas biasanya dipakai pada perhitungan kredit jangka panjang misalnya KPR atau kredit usaha.

Perhitungan Bunga Anuitas

Prinsip dari bunga anuitas yaitu angsuran per bulannya tetap, dan bunga dihitung berdasar pokok yang belum dibayar.

Misal:

P = pokok pinjaman
i = suku bunga per tahun
t = lama kredit dalam bulan

Maka:

Angsuran per bulan =

Rumus Kredit anuitas

Bunga bulan ke-z = (P - (Cicilan Pokok bulan ke-1 + Cicilan Pokok bulan ke-2  + ... + Cicilan Pokok bulan ke-(z-1))) * i / 12
Cicilan Pokok bulan ke-z = Angsuran per bulan - bunga bulan ke-z.

sumber diatas diambil dari : sumber
nah sekarang kita sudah dapet rumusnya, dan sekarang kita coba implementasikan di PHP.
idenya sederhana saja, kita ambil inputan dari besaran pinjaman, kemudian suku bunga dan tentu saja durasi peminjamannya, setelah itu kita simulasikan detail pinjamannya.

ok sekarang kita langsung saja membuat program simulasi perhitungan bunga anuitas dengan PHP.

Pertama,

buatlah file index.php yang isinya sebagai berikut

<!DOCTYPE html>
<html>
<head>
	<title>Simulasi Kredit</title>
</head>
<body>


<form action="anuitas.php" method="post">
	<label>Besar Pinjaman</label> : <input type="text" name="besar_pinjaman" placeholder="masukan angka tanpa titik">
	<label>Bunga (%)</label> : <input type="text" name="bunga" placeholder="penulisan desimal bunakan tanda titik(.) ">
	<label>Lama Pinjaman (bulan)</label> : <input type="text" name="jangka" placeholder="masukan jangka waktu peminjaman">
	<button type="submit">Simulasikan</button>
</form>


</body>
</html><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>

Kedua,

kita buat file dengan nama anuitas.php, di file ini kita akan membuat kode php yang berfungsi untuk menghitung inputan di file index.php tadi.

buatlah sebuah function yang tugasnya adalah menghitung anuitas dari pinjaman, isi function ini disesuaikan dengan rumus mencari anuitas diatas.

function hitung_kredit($besar_pinjaman, $jangka, $bunga)
{
  $bunga_bulan		= ($bunga/12)/100;
  $pembagi 			= 1-(1/pow(1+$bunga_bulan,$jangka));
  $hasil 				= $besar_pinjaman/($pembagi/$bunga_bulan);
  return $hasil;
}

kemudian kita akan membuat hasil perhitungan supaya dicetak menjadi lebih rapi dengan tambahan nominal Rp diawalnya, kita buat funciontnya, sebagai berikut

function rupiah($angka)
{
  $jadi 	= "Rp ".number_format($angka,2,',','.');
  return $jadi;	
}

kemudian kita akan membuat kode untuk mengambil hasil dari inputan

$besar_pinjaman = $_POST["besar_pinjaman"];
$bunga 			= $_POST["bunga"];
$jangka 		= $_POST["jangka"];

$perbulan = $bunga/12;

dan terakhir kita akan membuat detail dari simulasi anuitas tersebut. kode dibawah ini hasil dari implementasi rumus yangs ebelumnya sudah dijelaskan, dimana angsuran yang akan dbayarkan perbulannya akan tetap sama, di lain sisi, besaran angsuran bunga dan angsuran pokoknya berubah disesuaikan dengan besaran sisa pinjaman.



<table class="table zebra-table">

		
<tr>

			
<th>Angsuran ke -</th>


			
<th>Angsuran Pokok</th>


			
<th>Angsuran Bunga</th>


			
<th>Total Angsuran</th>


			
<th>Sisa Hutang</th>


		</tr>


		
<tr>

			
<td>0</td>


			
<td>0</td>


			
<td>0</td>


			
<td>0</td>


			
<td><b><?php echo rupiah($besar_pinjaman);?></b></td>


		</tr>

<?php
$no = 0;
$hutang = $besar_pinjaman;
do {
	$no++;
$anuitas = hitung_kredit($besar_pinjaman, $jangka, $bunga);
$ang_bunga = $hutang*(($bunga/12)/100);
$ang_pokok = $anuitas-$ang_bunga;
$hutang = $hutang - $ang_pokok;
$cicilan = $ang_bunga+$ang_pokok;

echo "
<tr>";
echo "
<td>".$no."</td>

";
echo "
<td>".rupiah($ang_pokok)."</td>

";
echo "
<td>".rupiah($ang_bunga)."</td>

";
echo "
<td>".rupiah($cicilan)."</td>

";
echo "
<td>".rupiah($hutang)."</td>

";
echo "</tr>

";
} while ($no < $jangka); ?>
</table>

jika ditulis lebih lengkap isi dari kode anuitas.php ini adalah sebagai berikut

<!DOCTYPE html>
<html>
<head>
	<title>Simulasi Anuitas</title>
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">

	
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%3E%0A%0A%09%09.zebra-table%7B%0A%0A%09box-shadow%3A%200%202px%203px%201px%20%23ddd%3B%0A%0A%09overflow%3Ahidden%3B%0A%0A%09border%3A10px%20solid%20%23fff%3B%0A%0A%09border-collapse%3A%20collapse%3B%0A%0A%7D%0A%0A%0A%0A.zebra-table%20th%2C.zebra-table%20td%7B%0A%0A%09vertical-align%3A%20top%3B%0A%0A%09padding%3A%208px%205px%3B%0A%0A%09text-align%3A%20left%3B%0A%0A%09margin%3A%200%3B%0A%0A%7D%0A%0A.zebra-table%20tbody%20th%7B%0A%0A%09background%3A%20%2334495E%3B%0A%0A%09color%3A%20%23fff%3B%0A%0A%0A%0A%7D%0A%0A.zebra-table%20tbody%20tr%3Anth-child(odd)%7B%0A%0A%20%20%09background%3A%23DADFE1%3B%0A%0A%7D%0A%0A%09%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;style&gt;" title="&lt;style&gt;" />


</head>
<body>

<?php function hitung_kredit($besar_pinjaman, $jangka, $bunga) { $bunga_bulan = ($bunga/12)/100; $pembagi = 1-(1/pow(1+$bunga_bulan,$jangka)); $hasil = $besar_pinjaman/($pembagi/$bunga_bulan); return $hasil; } function rupiah($angka) { $jadi = "Rp ".number_format($angka,2,',','.'); return $jadi; } $besar_pinjaman = $_POST["besar_pinjaman"]; $bunga = $_POST["bunga"]; $jangka = $_POST["jangka"]; $perbulan = $bunga/12; ?>

<pre>
	Jumlah Pinjaman 		= <?php echo rupiah($besar_pinjaman);?>
	Jangka waktu			= <?php echo $jangka;?> Bulan
	Suku Bunga 			= <?php echo $bunga;?>% 
 
</pre>
<table class="table zebra-table">
<tr>
<th>Angsuran ke -</th>
<th>Angsuran Pokok</th>
<th>Angsuran Bunga</th>
<th>Total Angsuran</th>
<th>Sisa Hutang</th>
</tr>
<tr>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td><b><?php echo rupiah($besar_pinjaman);?></b></td>
</tr>

<?php
$no = 0;
$hutang = $besar_pinjaman;
do {
	$no++;
$anuitas = hitung_kredit($besar_pinjaman, $jangka, $bunga);
$ang_bunga = $hutang*(($bunga/12)/100);
$ang_pokok = $anuitas-$ang_bunga;
$hutang = $hutang - $ang_pokok;
$cicilan = $ang_bunga+$ang_pokok;

echo "
<tr>";
echo "
<td>".$no."</td>

";
echo "
<td>".rupiah($ang_pokok)."</td>

";
echo "
<td>".rupiah($ang_bunga)."</td>

";
echo "
<td>".rupiah($cicilan)."</td>

";
echo "
<td>".rupiah($hutang)."</td>

";
echo "</tr>

";
} while ($no < $jangka); ?>
</table>

</body></html><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>

jika tidak ada kesalahan maka tampilan dari program simulasi perhitungan bunga anuitas dengan PHP tersebut adalah sebagai berikut

tampilan index.php

index anuitas

tampilan anuitas.php

Program simulasi perhitungan bunga anuitas dengan PHP

selamat mencoba.

anda juga bisa melihat artikel tentang PHP lainnya.

Membuat URL lebih friendly
Limit kata dengan PHP
Membuat email register dengan captcha CI
Pengembangan sistem informasi Alumni dengan CI
Membuat blog sederhana dengan CI

3 responses to “Membuat simulasi perhitungan kredit bunga anuitas dengan PHP


  1. https://polldaddy.com/js/rating/rating.js
    https://polldaddy.com/js/rating/rating.jskak itu besaran angsuran bunga dan angsuran pokoknya berubah disesuaikan dengan besaran sisa pinjaman.
    perhitungannya gimana ya ? mohon penjelasannya

  2. Saya coba hasil angsurannya beda dengan seharusnya?
    Misal nominam 10jt 12bulan bunga 20.40% harusnya angsuran 12×1.003.333

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.