$monto_base * ($uma * $porcentaje_min),
‘max’ => $monto_base * ($uma * $porcentaje_max),
];
}
function calcular_honorarios_apoderado($honorarios_pat) {
return $honorarios_pat * 0.4;
}
function calcular_honorarios_doble_caracter($honorarios_pat, $honorarios_apoderado) {
return $honorarios_pat + $honorarios_apoderado;
}
// Determinar la escala y porcentajes aplicables
$uma_monto = $selected_uma;
$uma_base = $monto_base / $uma_monto;
$honorarios_pat = [];
if ($uma_base <= 15) {
$honorarios_pat = calcular_honorarios_pat($monto_base, $uma_monto, 0.22, 0.33);
} elseif ($uma_base <= 45) {
$honorarios_pat = calcular_honorarios_pat($monto_base, $uma_monto, 0.20, 0.26);
} elseif ($uma_base <= 90) {
$honorarios_pat = calcular_honorarios_pat($monto_base, $uma_monto, 0.18, 0.24);
} elseif ($uma_base <= 150) {
$honorarios_pat = calcular_honorarios_pat($monto_base, $uma_monto, 0.17, 0.22);
} elseif ($uma_base <= 450) {
$honorarios_pat = calcular_honorarios_pat($monto_base, $uma_monto, 0.15, 0.20);
} elseif ($uma_base <= 750) {
$honorarios_pat = calcular_honorarios_pat($monto_base, $uma_monto, 0.13, 0.17);
} else {
$honorarios_pat = calcular_honorarios_pat($monto_base, $uma_monto, 0.12, 0.15);
}
// Calcular honorarios del apoderado y en doble carácter
$honorarios_apoderado_min = calcular_honorarios_apoderado($honorarios_pat['min']);
$honorarios_apoderado_max = calcular_honorarios_apoderado($honorarios_pat['max']);
$honorarios_doble_caracter_min = calcular_honorarios_doble_caracter($honorarios_pat['min'], $honorarios_apoderado_min);
$honorarios_doble_caracter_max = calcular_honorarios_doble_caracter($honorarios_pat['max'], $honorarios_apoderado_max);
// Mostrar el formulario y los resultados
?>
Calculadora de Honorarios UMA
Calculadora de Honorarios UMA
Resultados
| Tipo de Honorario |
Mínimo |
Máximo |
| Patrocinante |
|
|
| Apoderado |
|
|
| Doble Carácter |
|
|
Detalle del Honorario Seleccionado