Una calculadora de amortización de préstamos es una herramienta útil para aquellos que están considerando tomar un préstamo o ya tienen uno en marcha. Con esta herramienta, es posible calcular cuánto pagará cada mes en intereses y principal, así como cuánto tiempo tomará pagar el préstamo en su totalidad.
La calculadora de amortización de préstamos funciona mediante el ingreso de información sobre el préstamo, dicha información necesaria es la siguiente:
- La cantidad prestada
- La tasa de interés
- El plazo del préstamo
- La frecuencia de los pagos.
Una vez que se ingresa esta información, mediante el formulario web, la calculadora genera un cronograma de pagos detallado que muestra cuánto se pagará en intereses y cuánto se aplicará al principal del préstamo en cada período de pago.
Este tipo de calculadora es útil para aquellos que desean planificar su presupuesto y saber cuánto dinero tendrán disponible cada mes para otros gastos. Esta calculadora también es útil para aquellos que quieren comparar diferentes préstamos y determinar cuál es la mejor opción para ellos en términos de costo total y plazo de pago.
Al hacer uso de una calculadora de amortización de préstamos con PHP, es importante tener en cuenta que los resultados que se muestran son solo estimaciones y pueden variar en función de factores adicionales, como cambios en las tasas de interés o retrasos en los pagos. Es necesario ser preciso al ingresar la información y actualizarla regularmente para obtener los resultados más precisos.
En resumen, una calculadora de amortización de préstamos es una herramienta valiosa para aquellos que buscan planificar su presupuesto y tomar decisiones informadas sobre préstamos. Al utilizar esta herramienta, se puede obtener una mejor comprensión de cuánto costará un préstamo en total y cómo afectará el presupuesto mensual.
Creando calculadora de amortización de préstamos con PHP
Para poder hacer la calculadora un poco más dinámica he creado un archivo llamado index.php, desde el cual se crea un formulario web, para poder capturar los datos y enviarlos a usando ajax. El código es mostrado a continuación.
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 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 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 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 182 183 184 185 186 187 188 189 190 191 192 193 |
<?php /*Configuración de los datos de tu empresa*/ $rw['nombre_comercial']='Sistemas Web'; $rw['email']='info@tudominio.com'; $rw['telefono']='+503 7052-2525'; $rw['web']='www.obedalvarado.com'; $rw['direccion']='234/90, New York Street<br>United States.'; ?> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <meta name="description" content="Calculadora de amortización de préstamos con PHP" /> <meta name="author" content="Obed Alvarado" /> <title>Calculadora de amortización de préstamos - <?php echo $rw['nombre_comercial'];?></title> <!-- BOOTSTRAP CORE STYLE CSS --> <link href="assets/css/bootstrap.css" rel="stylesheet" /> <link href="assets/css/style.css" rel="stylesheet" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto|Varela+Round"> <link rel=icon href='http://obedalvarado.pw/img/logo-icon.png' sizes="32x32" type="image/png"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <style> table.table td a.edit { color: #FFC107; } table.table td i { font-size: 19px; } table.table td a:hover { color: #2196F3; } </style> </head> <body > <div class="container outer-section" > <div id="print-area"> <div class="row pad-top font-big"> <div class="col-lg-4 col-md-4 col-sm-4"> <a href="https://obedalvarado.pw/" target="_blank"> <img src="assets/img/logo.png" alt="Logo sistemas web" /></a> </div> <div class="col-lg-4 col-md-4 col-sm-4"> <strong>E-mail : </strong> <?php echo $rw['email'];?> <br /> <strong>Teléfono :</strong> <?php echo $rw['telefono'];?> <br /> <strong>Sitio web :</strong> <?php echo $rw['web'];?> </div> <div class="col-lg-4 col-md-4 col-sm-4"> <strong><?php echo $rw['nombre_comercial'];?> </strong> <br /> Dirección : <?php echo $rw['direccion'];?> </div> </div> <div class="row"> <hr /> <div class="col-md-12"> <div class="col-md-3"> <label>Monto total $ </label> <div class="cal-icon"> <input class="form-control" type="text" id="monto" name="monto" value="10000"> </div> </div> <div class="col-md-3"> <label>Tasa de interes anual % </label> <div class="cal-icon"> <input class="form-control" type="text" id="interes" name="interes" value="5"> </div> </div> <div class="col-md-3"> <label>Plazo en años </label> <div class="cal-icon"> <input class="form-control" type="number" id="plazo" name="plazo" value="5"> </div> </div> <div class="col-md-3"> <label>Frecuencia de pagos </label> <div class="cal-icon"> <div class="input-group"> <select class="form-control" name="frecuencia" id="frecuencia"> <option value="12">Mensual</option> <option value="4">Trimestral</option> <option value="2">Semestral</option> <option value="1">Anual</option> </select> <span class="input-group-btn"> <button class="btn btn-default" type="button" onclick="calcularAmortizacion();">Calcular</button> </span> </div> </div> </div> </div> </div> <div class="row "> <div class="col-lg-6 col-md-6 col-sm-6"> <h2>Tabla de amortización </h2> </div> </div> <div class="row"> <hr /> <div class="col-lg-12 col-md-12 col-sm-12"> <div class="table-responsive"> <table class="table table-striped table-hover"> <thead> <tr> <th class='text-center'>Nº de pago</th> <th class='text-center'>Cuota</th> <th class='text-center'>Amortización a capital</th> <th class='text-center'>Amortización a intereses</th> <th class='text-center'>Abono a capital total</th> <th class='text-center'>Saldo</th> </tr> </thead> <tbody class='items_calculadora'> </tbody> </table> </div> </div> </div> </div> </div> </body> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> <script type="text/javascript"> function calcularAmortizacion(){ let monto = $("#monto").val(); let interes = $("#interes").val(); let plazo = $("#plazo").val(); let frecuencia = $("#frecuencia").val(); var parametros={"action":"ajax","monto":monto,"interes":interes,"plazo":plazo,"frecuencia":frecuencia}; $.ajax({ url:'ajax/calculadora.php', data: parametros, beforeSend: function(objeto){ $('.items_calculadora').html('Cargando...'); }, success:function(data){ $(".items_calculadora").html(data).fadeIn('slow'); } }) } </script> </html> |
Ahora solo vamos a crear un archivo dentro del directorio “ajax” llamado calculadora.php, dicho archivo es llamado vía ajax desde el archivo index.php creado en el paso anterior. El código del archivo calculadora.php se muestra a continuación.
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 35 36 37 38 39 |
<?php $action = (isset($_REQUEST['action'])&& $_REQUEST['action'] !=NULL)?$_REQUEST['action']:''; if($action == 'ajax'){ if (isset($_GET['monto'])) { $monto=floatval($_GET['monto']); $interes=floatval($_GET['interes']); $plazo=intval($_GET['plazo']); $frecuencia=intval($_GET['frecuencia']); } include("calcularAmortizacion.php"); $tabla_amortizacion = calcularAmortizacion($monto, $interes, $plazo, $frecuencia); foreach ($tabla_amortizacion as $valor) { echo "<tr>"; echo "<td class='text-center'>".$valor['numero_pago']."</td>"; echo "<td class='text-center'>".number_format($valor['cuota_mensual'],2)."</td>"; echo "<td class='text-center'>".number_format($valor['amortizacion'],2)."</td>"; echo "<td class='text-center'>".number_format($valor['interes_pagado'],2)."</td>"; echo "<td class='text-center'>".number_format($valor['amortizacion_total'],2)."</td>"; echo "<td class='text-center'>".number_format($valor['saldo_restante'],2)."</td>"; echo "</tr>"; } } ?> |
Luego de haber creado el archivo index.php y el archivo calculadora.php, vamos a crear dentro del directorio ajax un archivo llamado: calcularAmortizacion.php, este archivo contiene una función PHP básica para calcular la amortización de un préstamo utilizando la fórmula de amortización constante (método francés):
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 |
function calcularAmortizacion($monto_prestamo, $tasa_interes_anual, $plazo_anios, $pagos_por_ano) { $tasa_interes_mensual = $tasa_interes_anual / (12 * 100); $num_pagos = $plazo_anios * $pagos_por_ano; $factor = (1 + $tasa_interes_mensual) ** $num_pagos; $cuota_mensual = ($monto_prestamo * ($tasa_interes_mensual * $factor)) / ($factor - 1); $saldo_restante = $monto_prestamo; $amortizacion_total = 0; $tabla_amortizacion = array(); for ($i = 1; $i <= $num_pagos; $i++) { $interes_pagado = $saldo_restante * $tasa_interes_mensual; $amortizacion = $cuota_mensual - $interes_pagado; $saldo_restante -= $amortizacion; $amortizacion_total += $amortizacion; $tabla_amortizacion[] = array( 'numero_pago' => $i, 'saldo_restante' => $saldo_restante, 'interes_pagado' => $interes_pagado, 'amortizacion' => $amortizacion, 'cuota_mensual' => $cuota_mensual, 'amortizacion_total' => $amortizacion_total ); } return $tabla_amortizacion; } |
Es importante tener en cuenta que esta función utiliza la fórmula de amortización constante (método francés), que es una de las fórmulas más comunes para calcular la amortización de préstamos. Sin embargo, existen otras fórmulas y métodos para calcular la amortización de préstamos, y la elección de uno u otro dependerá del tipo de préstamo y las políticas de la entidad financiera que lo ofrece.
Puedes conseguir la calculadora que he creado para calcular la amortización de un préstamo utilizando la fórmula de amortización constante (método francés) Siguiendo cada uno de los pasos descritos anteriormente. Si eres desarrollador de software, estoy seguro de que encontrarás esta función útil en tus proyectos.
La buena noticia es que puedes descargar el código PHP completo. Sin embargo, si encuentras el código útil y te gustaría apoyar mi trabajo, te invito a hacer una donación. Tu donación me ayudará a seguir creando contenido de calidad y herramientas útiles para la comunidad de desarrolladores de software. Incluso una pequeña contribución puede hacer una gran diferencia y es muy apreciada.
Para descargar el código PHP y hacer una donación, por favor visita el enlace a continuación:
Gracias por tu apoyo y espero que encuentres este código PHP útil en tus proyectos.