You are on page 1of 9

Perhitungan bunga kredit dengan metode

Flat dan Efektif menggunakan PHP


Posted on December 16, 2012 by Anton Sofyan | 8441 Views
Secara umum ada 2 metode dalam perhitungan bunga yaitu Efektif dan Flat. Namun dalam
praktek sehari-hari ada modifikasi dari metode efektif yang disebut dengan metode anuitas
(untuk metode anuitas tidak akan dibahas).
1.Efektif
Metode ini menghitung bunga yang harus dibayar setiap bulan sesuai dengan saldo pokok
pinjamanbulan sebelumnya. Misalnya, Anda mengajukan kredit dengan jangka waktu
24bulan sebesar Rp 24.000.000,00 dengan bunga 10% per tahun. Anda berniat melakukan
pembayaran pokok pinjaman Rp 1.000.000,00 per bulan sampai lunas. Asumsi bahwa suku
bunga kredit tidak berubah (tetap) selama jangka waktu kredit.
Rumus perhitungan bunga adalah :
Bunga = SP x i x (30/360)
SP = saldo pokok pinjaman bulan sebelumnya
i = suku bunga per tahun
30 = jumlah hari dalam 1 bulan
360 = jumlah hari dalam 1 tahun.
Bunga efektif bulan 1
= Rp 24.000.000,00 x 10% x (30 hari/360 hari)
= Rp 200.000,00
Angsuran pokok dan bunga pada bulan 1 adalah
Rp 1.000.000,00 + 200.000,00 = Rp 1.200.000,00
Bunga efektif bulan 2
= Rp 23.000.000,00 x 10% x (30 hari/360 hari)
= Rp 191.666,67
Angsuran pokok dan bunga pada bulan 2 adalah
Rp 1.000.000,00 + 191.666,67 = Rp 1.191.666,67
Angsuran bulan kedua lebih kecil dari angsuran bulan pertama. Demikian pula untuk bulan-
bulan selanjutnya, besar angsuran akan semakin menurun dari waktu ke waktu.
2.Flat
Dalam metode ini, perhitungan bunga selalu menghasilkan nilai bunga yang sama setiap
bulan, karena bunga dihitung dari prosentasi bunga dikalikan pokok pinjaman awal.
Rumus perhitungannya adalah :
Bunga per bulan = (P x i x t) : jb
P = pokok pinjaman awal, i = suku bunga per tahun,
t = jumlah tahun jangka waktu kredit
jb = jumlah bulan dalam jangka waktu kredit.
Bunga flat tiap bulan selalu sama.
= (Rp 24.000.000,00 x 5,3739% x 2 ) : 24
= Rp 107.478,00
Angsuran pokok dan bunga pada bulan 1 adalah
Rp 1.000.000,00 + 107.478,00 = Rp 1.107.478,00
Angsuran pokok dan bunga pada bulan 2 adalah
Rp 1.000.000,00 + 107.478,00 = Rp 1.107.478,00
Hal-hal yang harus diperhatikan
Dalam menetapkan suku bunga kredit, banyak bank menggunakan metode flat, sehingga suku
bunga terkesan lebih rendah. Untuk itu, Anda perlu menanyakan ke bank berapa sebenarnya
suku bunga efektif yang diterapkan sebelum memutuskan untuk mengajukan kredit.
- Untuk menghitung saldo pokok pinjaman, bank biasanya menggunakan metode efektif.
Jadi, pada saat mengajukan kredit, Anda perlu menanyakan apakah akan ada penyesuaian
terhadap perbedaan saldo pinjaman yang menggunakan bunga efektif dengan yang
menggunakan bunga flat jika Anda ingin melakukan pelunasan pinjaman lebih dini sebelum
jangka waktu pinjaman berakhir.
- Pastikan bahwa Anda mengetahui sifat suku bunga yang dikenakan bank, floating
(mengambang) atau fixed (tetap). Jika suku bunga bersifat mengambang, maka apabila terjadi
kenaikan suku bunga, biaya bunga dan angsuran pokok pinjaman akan ikut naik dan
sebaliknya jika suku bunga turun.
Dari penjelasan diatas, kita akan buat program yang dapat mempermudah dalam
perhitungannya dengan menggunakan PHP. Hal pertama yang harus kita siapkan yaitu
membuat direktori penyimpanan program dalam root webserver. Silahkan anda buat folder
baru dengan nama bungakredit dan buat juga satu file dengan nama index.php kemudian kita
ketikan script berikut ini kedalam file index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<head>
<title>antonsofyan.com</title>
<link rel='stylesheet' type='text/css' media='all' href='style.css' />
</head>
<body>
<div id="content">
<?php
include "finance.php";

if(isset($_POST['submit']))
{
if(empty($_POST['sp']) || empty($_POST['lama_angsuran']) ||
empty($_POST['flat']) || empty($_POST['sliding']))
{
header('Location: http://localhost/perbankan/');
}
else
{
$SP_FLAT = $_POST['sp'];
$SP_SLIDING = $_POST['sp'];
$LA = $_POST['lama_angsuran'];
$I_FLAT = $_POST['flat'];
$I_SLIDING = $_POST['sliding'];

$bunga_flat = 0;
$total_bunga_flat = 0;
$cicilan_flat = 0;
$total_cicilan_flat = 0;

$bunga_sliding = 0;
$total_bunga_sliding = 0;
$cicilan_sliding = 0;
$total_cicilan_sliding = 0;
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

$c_pokok = $_POST['sp'] / $LA;

echo "<h1>RESULT</h1>";
echo "<table cellpadding='0' cellspacing='1' border='0'
style='width:100%' class='tableborder'>";
echo "<tr>";
echo "<th rowspan=2>Bulan</th>";
echo "<th rowspan=2>Sisa Pinjaman</th>";
echo "<th rowspan=2>Cicilan Pokok</th>";
echo "<th colspan=2>Flat Rate</th>";
echo "<th colspan=2>Sliding Rate</th>";
echo "</tr>";
echo "<tr>";
echo "<th>Bunga ".$I_FLAT." %</th>";
echo "<th>Total Cicilan</th>";
echo "<th>Bunga ".$I_SLIDING." %</th>";
echo "<th>Total Cicilan</th>";
echo "</tr>";

for($x = 0; $x <= $LA; $x++)
{
echo "<tr>";
echo "<td>".$x."</td>";

// Sisa Pinjaman
echo "<td>";
if($x == 0)
{
echo to_rupiah($SP_FLAT);
}
else
{
echo to_rupiah($SP_FLAT -= $c_pokok);
}
echo "</td>";

// Cicilan Pokok
echo "<td>";
if($x == 0)
{
echo 0;
}
else
{
echo to_rupiah($c_pokok);
}
echo "</td>";

// Bunga Flat Rate
echo "<td>";
if($x == 0)
{
echo 0;
}
else
{
$bunga_flat = $_POST['sp'] * $I_FLAT / 100 * 30 /
360;
echo to_rupiah($bunga_flat);
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
}
echo "</td>";

//// Total Cicilan Flat Rate
echo "<td>";
if($x == 0)
{
echo 0;
}
else
{
$total_cicilan_flat = $bunga_flat + $c_pokok;
echo to_rupiah($total_cicilan_flat);
}
echo "</td>";

// Bunga Sliding Rate
echo "<td>";
if($x == 0)
{
echo 0;
}
else
{
$bunga_sliding = $SP_SLIDING * $I_SLIDING / 100 * 30
/ 360;
echo to_rupiah($bunga_sliding);
$SP_SLIDING -= $c_pokok;
}
echo "</td>";

//// Total Cicilan Sliding Rate
echo "<td>";
if($x == 0)
{
echo 0;
}
else
{
$cicilan_sliding = $c_pokok + $bunga_sliding;
echo to_rupiah($cicilan_sliding);
}
echo "</td>";

echo "</tr>";

$total_bunga_flat += $bunga_flat;
$total_cicilan_flat += $cicilan_flat;
$total_bunga_sliding += $bunga_sliding;
$total_cicilan_sliding += $cicilan_sliding;
}
echo "<tr>";
echo "<th class='th' colspan=2>Total</th>";
echo "<th class='th'>".to_rupiah($_POST['sp'])."</th>";

echo "<th
class='th'>".to_rupiah($total_bunga_flat)."</th>";
echo "<th>".to_rupiah($_POST['sp'] +
$total_bunga_flat)."</th>";

132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
echo "<th
class='th'>".to_rupiah($total_bunga_sliding)."</th>";
echo "<th
class='th'>".to_rupiah($total_cicilan_sliding)."</th>";

echo "</tr>";
echo "</table>";
}
}
else
{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table align="center" cellpadding='0' cellspacing='1' border='0'
style='width:50%;' class='tableborder'>
<tr>
<td width="45%"><strong>Saldo Pokok Pinjaman</strong></td>
<td width="1%">:</td>
<td style="text-align: left;"><input size="30" type="text"
name="sp" placeholder="ex:24000000"/></td>
</tr>
<tr>
<td><strong>Suku Bunga (Flat Rate)</strong></td>
<td>:</td>
<td style="text-align: left;"><input size="10" type="text"
name="flat" placeholder="ex:10"/> %</td>
</tr>
<tr>
<td><strong>Suku Bunga (Sliding Rate)</strong></td>
<td>:</td>
<td style="text-align: left;"><input size="10" type="text"
name="sliding" placeholder="ex:10"/> %</td>
</tr>
<tr>
<td><strong>Lama Angsuran</strong></td>
<td>:</td>
<td style="text-align: left;"><input size="10" type="text"
name="lama_angsuran" placeholder="ex:12"/> Bulan</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
<td style="text-align: left;"><input class="submit"
type="submit" name="submit" value="Submit"/></td>
</tr>
</table>
</form>
<?php
}
?>
</div>
</body>
</html>
182
183
184
185
186
187
188
189
190
191
192
Terlihat dari file index.php diatas, kita meload file css dengan nama style.css. file ini hanya
sebagai pengatur tampilan dari program. Silahkan anda buat file baru dengan nama style.css
kemudian ketikan script seperti berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
body {
margin: 0;
padding: 0;
font-family: Lucida Grande, Verdana, Geneva, Sans-serif;
font-size: 14px;
color: #333;
background-color: #fff;
}

#content {
margin: 10px;
padding: 0;
}

#content h1 {
color: #e13300;
border-bottom: 1px solid #666;
background-color: transparent;
font-weight: normal;
font-size: 18px;
margin: 0 0 20px 0;
padding: 3px 0 7px 3px;
}

#content .tableborder {
border: 1px solid #999;
}
#content th {
font-weight: bold;
text-align: center;
font-size: 12px;
background-color: #666;
color: #fff;
padding: 4px;
}

#content .th{
font-weight: bold;
text-align: right;
font-size: 12px;
background-color: #666;
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
color: #fff;
padding: 4px;
}

#content td {
text-align: right;
font-weight: normal;
font-size: 12px;
padding: 6px;
background-color: #f3f3f3;
}

form {
margin-top: 100px;
padding: 0;
}

input {
font-family: Lucida Grande, Verdana, Geneva, Sans-serif;
font-size: 11px;
color: #333;
border: 1px solid #B3B4BD;
font-size: 11px;
height:2em;
padding-left: 5px;
padding-right: 5px;
}
.submit{
background-color: #000;
color: #fff;
font-weight: normal;
font-size: 11px;
height: 2.5em;
border-radius:5px;
-moz-border-radius:5px; /* Firefox 3.6 and earlier */
-webkit-border-radius:5px; /* Safari */
}
Terakhir, kita akan membuat fungsi untuk merubah format currency menjadi format
Indonesia yang menggunakan Rupiah. Buat file baru dengan nama finance.php dan ketikan
script seperti berikut ini :
1
<?php
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if ( ! function_exists('to_rupiah'))
{
function to_rupiah($value)
{
if($value < 0)
{
return '( Rp '.number_format(abs($value), 0, '', '.').' )';
}
else
{
return 'Rp '.number_format($value, 0, '', '.').' ';
}
}
}
?>
Sekarang silahkan anda coba akses menggunakan browser kesayangan anda dengan
mengetikan perintah localhost/bungakredit. Pada dasarnya program diatas hanya
menggunakan perhitungan matematika sederhana dan dengan mengunakan perulangan FOR.
Silahkan anda pahami dan cermati, atau bahkan anda modifikasi
Untuk Demo silahkan klik disini
Salam PHP Mania

Cara Menghitung Bunga Efektif
Posted on 2 Agustus 2012 by admin 1 Comment
Selain bunga flat, perhitungan bunga yang banyak
dipakai adalah bunga efektif. Bunga efektif banyak dipakai karena dirasa lebih fair
perhitungan bunganya.
Bunga hanya dihitung dari sisa pinjaman yang belum dikembalikan. Jadi bila kita sudah
mencicil beberapa kali, maka bunga dihitung dari sisa pinjaman yang belum dicicil.
Karena bunga yang dibayar semakin mengecil, maka angsuran per bulannya jadi semakin
sedikit.
Bunga efektif biasanya dipakai untuk kredit berjangka menengah sampai panjang misalnya
KPR, kredit usaha, dll.
Perhitungan Bunga Efektif
Prinsip dari perhitungan bunga efektif, adalah cicilan pokok per bulannya tetap, dan bunga
per bulan dihitung dari sisa cicilan yang belum dibayar.
Misal:
P = pokok pinjaman
i = suku bunga per tahun
t = lama kredit dalam bulan
Maka:
Cicilan pokok per bulan = P / t
Bunga bulan ke z = (P - ((z - 1) x Cicilan pokok )) x i / 12
Contoh kasus:
Budi meminjam uang di bank sebesar Rp 60.000.000,- dengan bunga kredit efektif 14% per
tahun. Bank memberikan kredit dengan jangka waktu 60 bulan.
Berapakah angsuran yang harus dibayar Budi?
P = Rp 60.000.000,-
i = 14%
t = 60 bulan
Cicilan pokok per bulan = Rp 60.000.000,- / 60 = Rp 1.000.000,-
Bunga bulan ke-1 = (Rp 60.000.000,- - (0 x Rp 1.000.000)) x 14% / 12 = Rp
700.000,-
Cicilan bulan ke-1 = Rp 1.000.000,- + Rp 700.000,- = Rp 1.700.000,-
Bunga bulan ke-2 = (Rp 60.000.000,- - (1 x Rp 1.000.000)) x 14% / 12 = Rp
688.333,33
Cicilan bulan ke-2 = Rp 1.000.000,- + Rp 688.333,33 = Rp 1.688.333,33
Bunga bulan ke-3 = (Rp 60.000.000,- - (2 x Rp 1.000.000)) x 14% / 12 = Rp
676.666,67
Cicilan bulan ke-3 = Rp 1.000.000,- + Rp 676.666,67 = Rp 1.676.666,67
......
Bunga bulan ke-11 = (Rp 60.000.000,- - (10 x Rp 1.000.000)) x 14% / 12 =
Rp 583.333,33
Cicilan bulan ke-11 = Rp 1.000.000,- + Rp 583.333,33 = Rp 1.583.333,33
...dan seterusnya

You might also like