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"><br>
  <label>Bunga (%)</label> : <input type="text" name="bunga" placeholder="penulisan desimal bunakan tanda titik(.) "><br>
  <label>Lama Pinjaman (bulan)</label> : <input type="text" name="jangka" placeholder="masukan jangka waktu peminjaman"><br>
  <button type="submit">Simulasikan</button>
</form>
</body>
</html>

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">

  <style>

    .zebra-table{

  box-shadow: 0 2px 3px 1px #ddd;

  overflow:hidden;

  border:10px solid #fff;

  border-collapse: collapse;

}



.zebra-table th,.zebra-table td{

  vertical-align: top;

  padding: 8px 5px;

  text-align: left;

  margin: 0;

}

.zebra-table tbody th{

  background: #34495E;

  color: #fff;



}

.zebra-table tbody tr:nth-child(odd){

    background:#DADFE1;

}

  </style>

</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);?><br>
  Jangka waktu          = <?php echo $jangka;?> Bulan<br>
  Suku Bunga            = <?php echo $bunga;?>% <br>
 
</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>

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

Tinggalkan Balasan