Crear un Cuadro o Tabla de Amortizacion con PHP


La tabla o cuadro de amortizacion es una herramienta que sirve para hacer calculos de prestamos o de hipotecas, en este caso se usa una formula popular tipo sistema frances.

La tabla que vamos a crear sera con PHP usando la siguiente formula como base.

La formula nos indica lo siguiente:

  • a = Amortizacion
  • Co = Capital
  • i = Tasa de interes
  • n = Numero de periodos

En PHP haremos lo siguiente para calcular la amortizacion.

$c = 10000; // Capital inicial
$n = 6; // Numero de CUOTAS
$i =(5)/ 100; // Tasa de Interes

$a = $c*(($i)/ (  1 - pow((1+$i) , ($n)*-1) )); // Calcular Amortizacion

Con esto obtenemos en la variable $a contiene la amortizacion y la formula en PHP es la misma de la imagen solo que traducida a PHP, por ejemplo, la funcion “pow” sirve para elevar un numero a una potencia.

Tabla o cuadro de Amortizacion

La tabla o cuadro de amortizacion se crea haciendo un ciclo, de la siguiente manera:

NO.Saldo inicialAmortizacionInteresAbono a capitalSaldo Final
0$c
1$c$a$ix = $a*$i$abono = $a-$ix$c=$c – $abono
2

En cada ciclo al capital se le descuenta la amortizacion menos el interes del ciclo, es decir el capital. Se hace este ciclo por el numero de cuotas del prestamo o credito y al final el saldo final debe dar cero.

Ahora revisemos el siguiente ejemplo:

Donde:

  • Capital = 10000
  • Interes = 5%
  • Numero de cuotas = 6
No.Saldo InicialAmortizacionInteresAbono CapitalSaldo Final
010000.00
110000.001970.17500.001470.178529.83
28529.831970.17426.491543.686986.15
36986.151970.17349.311620.865365.29
45365.291970.17268.261701.913663.38
53663.381970.17183.171787.001876.38
61876.381970.1793.821876.350.03

Ya para crear esta tabla con PHP usaremos el siguiente codigo, que cuenta con comentarios para mejorar su comprension.

Ademas lo dejo en un gist de github para que tenga el mejor formato y lo puedan copiar sin problemas.

<?php
$c = 10000; // Capital inicial
$n = 6; // Numero de CUOTAS
$i =(5)/ 100; // Tasa de Interes
$a = $c*(($i)/ ( 1 – pow((1+$i) , ($n)*-1) )); // Calcular Amortizacion
$a = number_format($a,2,".",""); // Formatear numero a 2 decimales
$saldo_inicial = $c;
$saldo_inicial = number_format((float)$saldo_inicial,2,".",""); // Formatear numero a 2 decimales
//////// GENERAR TABLA
echo "<h1>CUADRO O TABLA DE AMORTIZACION</h1>";
echo "<table border=1>";
echo "<td>No.</td>";
echo "<td>Saldo Inicial</td>";
echo "<td>Amortizacion</td>";
echo "<td>Interes</td>";
echo "<td>Abono Capital</td>";
echo "<td>Saldo Final</td>";
for($ix=1; $ix<=$n; $ix++){
$interes = $saldo_inicial*$i; // se calcula el interes para este ciclo
$interes = number_format((float)$interes,2,".",""); // Formatear numero a 2 decimales
$abono_capital = $a – $interes; // el abono a capital es la amortizacion menos el interes del ciclo
$abono_capital = number_format((float)$abono_capital,2,".",""); // Formatear numero a 2 decimales
$saldo_final = $saldo_inicial – $abono_capital;
$saldo_final = number_format((float)$saldo_final,2,".",""); // Formatear numero a 2 decimales
echo "<tr>";
echo "<td>".$ix."</td>";
echo "<td>".$saldo_inicial."</td>";
echo "<td>".$a."</td>";
echo "<td>".$interes."</td>";
echo "<td>".$abono_capital."</td>";
echo "<td>".$saldo_final."</td>";
echo "<tr>";
$saldo_inicial = $saldo_final;
$saldo_inicial = number_format((float)$saldo_inicial,2,".",""); // Formatear numero a 2 decimales
}
echo "</table>";
echo "<p><i>Powered by Evilnapsis</i></p>";
/// EVILNAPSIS WAS HERE
?>

Lo unico que tienen que hacer es copiar el codigo, guardarlo en un archivo con extencion *.php por ejemplo amortizacion.php y copiarlo a su carpeta htdocs y ejecutar desde el navegador.

Pueden modificar los parametros y variables a su gusto para obtener sus resultados.


Leave a comment

One thought on “Crear un Cuadro o Tabla de Amortizacion con PHP