PageSourceSearch

https://www.getbillage.com/customjs/calculadoras/cuota-autonomo.js

js getbillage.com collected 2026-10-02 06:53:18 UTC 4,500 bytes, 122 lines download raw bytes

1$(function () {
2
3	document.getElementById("base_cotizacion").setAttribute("required", "");
4	document.getElementById("edad").setAttribute("required", "");
5	document.getElementById("genero").setAttribute("required", "");
6
7	document.getElementById("cuota_autonomo_form").addEventListener("submit", function (e) {
8		e.preventDefault();
9		calcularCuotaAutonomo();
10	});
11
12	function calcularCuotaAutonomo() {
13		const base_cotizacion = Number(document.querySelector("#base_cotizacion").value);
14		const edad = Number(document.querySelector("#edad").value);
15		const genero = String(document.querySelector("#genero").value);
16		const base_minima = 944.40;
17		const base_maxima = 4070.10;
18		//const otras_condiciones = Number(document.querySelector("#otras_condiciones").value);
19
20		//Datos actualizados para 2020
21		const per_cc = 0.283;
22		const per_cp = 0.011;
23		const per_ca = 0.008;
24		const per_fc = 0.001;
25		const dto = 0.2; //dto de 80% por lo que se multiplica por 0.2 para obtener cifra con dto
26
27		const cc = base_cotizacion * per_cc;
28		const cc_dto = cc * dto;
29		const cp = base_cotizacion * per_cp;
30		const ca = base_cotizacion * per_ca;
31		const fc = base_cotizacion * per_fc;
32
33		const cuota_dto = (cc_dto + cp + ca + fc).toFixed(3);
34		const cuota_fija = 60;
35		const cuota = (base_cotizacion * 0.303).toFixed(3);
36
37		let autonomo = document.getElementById("autonomo").checked;
38		let no_autonomo = document.getElementById("no_autonomo").checked;
39		let no_autonomo2 = document.getElementById("no_autonomo2").checked;
40		let no_autonomo3 = document.getElementById("no_autonomo3").checked;
41
42		//Autonomo Normal
43		if (autonomo) {
44
45			let autonomo = document.getElementById("autonomo").value;
46
47			document.querySelector("#result").style.display = "block";
48			document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota) + " €";
49			document.querySelector("#result_estado").innerHTML = autonomo;
50			document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion);
51			document.querySelector("#result_edad").innerHTML = edad;
52			document.querySelector("#result_genero").innerHTML = genero;
53		}
54		//Nunca Autonomo -> Tarifa Plana
55		else if (no_autonomo) {
56
57
58			let nunca_autonomo = document.getElementById("no_autonomo").value;
59
60			if (base_cotizacion === base_minima) {
61				document.getElementById("result_value").innerHTML = cuota_fija + " €";
62			}
63
64			else {
65
66				document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota_dto) + " €";
67			}
68
69			document.querySelector("#result").style.display = "block";
70			document.querySelector("#result_estado").innerHTML = nunca_autonomo;
71			document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion);
72			document.querySelector("#result_edad").innerHTML = edad;
73			document.querySelector("#result_genero").innerHTML = genero;
74		}
75
76		// No Autonomo SIN derecho a Tarifa Plana
77		// Hace menos de dos años que me di de baja
78		else if (no_autonomo3) {
79
80			let no_autonomo_3 = document.getElementById("no_autonomo3").value;
81
82
83			document.querySelector("#result").style.display = "block";
84			document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota) + " €";
85			document.querySelector("#result_estado").innerHTML = no_autonomo_3;
86			document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion);
87			document.querySelector("#result_edad").innerHTML = edad;
88			document.querySelector("#result_genero").innerHTML = genero;
89		}
90		//No Autonomo CON derecho a Tarifa Plana
91		//Hace mas de dos años que me di de baja
92		else if (no_autonomo2) {
93
94			let no_autonomo_2 = document.getElementById("no_autonomo2").value;
95
96			if (base_cotizacion === base_minima) {
97				document.getElementById("result_value").innerHTML = cuota_fija + " €";
98			}
99			else {
100
101				document.getElementById("result_value").innerHTML = Intl.NumberFormat().format(cuota_dto) + " €";
102			}
103
104			document.querySelector("#result").style.display = "block";
105			document.querySelector("#result_estado").innerHTML = no_autonomo_2;
106			document.querySelector("#result_base_cotizacion").innerHTML = formatter.format(base_cotizacion);
107			document.querySelector("#result_edad").innerHTML = edad;
108			document.querySelector("#result_genero").innerHTML = genero;
109		}
110
111		else {
112			document.querySelector("#result").style.display = "none";
113		}
114	}
115
116
117	const formatter = new Intl.NumberFormat('es-ES', {
118		style: 'currency',
119		currency: 'EUR'
120	})
121
122});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.