JavaScript - Necesito hacer un formulario para cálculo de impuestos, el dreamweaver no me da error, pero no funci

 
Vista:

Necesito hacer un formulario para cálculo de impuestos, el dreamweaver no me da error, pero no funci

Publicado por Mariana (1 intervención) el 20/09/2014 23:19:52
Necesito hacer un formulario para cálculo de impuestos, el dreamweaver no me da error, pero no funciona al probar en el navegador... alguien que me pueda dar un consejo?

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
<SCRIPT LANGUAGE="JavaScript">
 <!--
function Resultados()  {
    var YD = document.forms[0].elements[0].value //INGRESO DEPENDIENTES
    var YI = document.forms[0].elements[1].value // INGRESO INDEPENDIENTES
	var P = document.forms[0].elements[2].value //DESC INDEPENDIENTES
	var FS = document.forms[0].elements[3].value //FONDO SOLIDARIDAD
	var AU = document.forms[0].elements[4].value //AÑOS DE CARRERA
	var HS = document.forms[0].elements[5].value // HIJOS SIN DISCAPACIDAD
	var HD = document.forms[0].elements[6].value // HIJOS CON DISCAPACIDAD
	var DH = document.forms[0].elements[7].value // DEDUCCION HIJOS
	var CO = document.forms[0].elements[8].value // FONASA CONYUGE
	var PU = document.forms[0].elements[9].value // EMPLEADO PUBLICO
    var AL = document.forms[0].elements[10].value //ALQUILER
	var CH = document.forms[0].elements[11].value //CREDITO VIVIENDA
	var bpc = 2819 
	var alquiler_men = AL/2
	var cuota_hip=CH/2
	var q_hijos_cargo_sindisc = HS
	var q_hijos_cargo_condisc = HD
	var q_hijos_cargo = q_hijos_cargo_sindisc+q_hijos_cargo_condisc
	
	if DH==3 var q_hijos_cargo=q_hijos_cargo/2 if DH==2
	var q_hijos_cargo=0 if DH==3
	
	var conyuge_cargo = CO
	
	var ing_nominal_dep = YD
	var ing_nominal_indep= YI*0.7
	var ing_nominal_T=ing_nominal_dep+ing_nominal_indep
	var ing_nominal_dep_total = ing_nominal_dep*13
	var aporte_ss = ing_nominal_dep*0.15
	
	var nominal_dep*0.03 if ing_nominal_dep<(bpc*2.5) & conyuge_cargo==0
    var aporte_fonasa = ing_nominal_dep*0.05 if ing_nominal_dep<(bpc*2.5) & conyuge_cargo==1
    var aporte_fonasa = ing_nominal_dep*0.045 if ing_nominal_dep>(bpc*2.5) & q_hijos_cargo==0 & conyuge_cargo==0
	var aporte_fonasa = ing_nominal_dep*0.065 if ing_nominal_dep>(bpc*2.5) & q_hijos_cargo==0 & conyuge_cargo==1
	var aporte_fonasa = ing_nominal_dep*0.06 if ing_nominal_dep>(bpc*2.5) & q_hijos_cargo>0 & conyuge_cargo==0
	var aporte_fonasa = ing_nominal_dep*0.08 if ing_nominal_dep>(bpc*2.5) & q_hijos_cargo>0 & conyuge_cargo==1

	var aporte_fonasa_an=aporte_fonasa*13
	var cpe=1953 
	var costo_prom=0
	var costo_prom=cpe*(1+q_hijos_cargo+conyuge_cargo)*13 if aporte_fonasa>0
	
	var devolucion=0
	var devolucion=aporte_fonasa_an-costo_prom*1.25 if aporte_fonasa_an>costo_prom*1.25
	
	var aporte_fonasa_neto_an=aporte_fonasa_an-devolucion
	var aporte_ind = P
	var aporte_frl = ing_nominal_dep*0.00125
	var salario_vacacional= (ing_nominal_dep-aporte_fonasa-aporte_frl-aporte_ss) if PU==0
	var personas_cargo = (q_hijos_cargo_sindisc * (13*bpc)) + (q_hijos_cargo_condisc * (26*bpc))
	var paga_fondo_solidaridad = FS
	var tipo_fondo_solidaridad=0
	var tipo_fondo_solidaridad=1 if AU<4
	var tipo_fondo_solidaridad=2 if AU==4
	var tipo_fondo_solidaridad=3 if AU>4
	
	var monto_fondo=0
	var monto_fondo = (1/2)*bpc if paga_fondo_solidaridad==1 & tipo_fondo_solidaridad==1 
	var monto_fondo = 1*bpc if paga_fondo_solidaridad==1 & tipo_fondo_solidaridad==2
	var monto_fondo = (5/3*bpc)*2 if paga_fondo_solidaridad==1 & tipo_fondo_solidaridad==3

	var ded_cuota_hip=cuota_hip*12
	var ded_cuota_hip=(36*bpc)/2 if cuota_hip*12>=(36*bpc)/2
	
	var deducciones_anues_anu = aportes_anu+personas_cargo+monto_fondo+ded_cuota_hip
	var ing_liquido = ing_nominal - aporte_ss - aporte_fonasa - aporte_frl - fondo_solidaridad - aporte_cjppu

	var ing_nominal_an_total = ing_nominal_dep*13 + ing_nominal_indep*12 + salario_vacacional 
	var y_irpf=ing_nominal_an_total 
	var irpf_ing=0
	replace irpf_ing=((y_irpf-(96)*bpc)*0.10) if y_irpf>(96)*bpc & y_irpf<=(120)*bpc 
	replace irpf_ing=[(y_irpf-(120)*bpc)*0.15+((120)*bpc-(96)*bpc)*0.10] if y_irpf>(120)*bpc & y_irpf<=(180)*bpc
	replace irpf_ing=[(y_irpf-(180)*bpc)*0.20+((180)*bpc-(120)*bpc)*0.15+((120)*bpc - (84)*bpc)*0.10] if y_irpf>(180)*bpc & y_irpf<=(600)*bpc 
	replace irpf_ing=[(y_irpf-(600)*bpc)*0.22+((600)*bpc-(180)*bpc)*0.20+((180)*bpc-(120)*bpc)*0.15+((120)*bpc - (84)*bpc)*0.10] if y_irpf>(600)*bpc & y_irpf<=(900)*bpc 
	replace irpf_ing=[(y_irpf-(900)*bpc)*0.25+((900)*bpc-(600)*bpc)*0.22+((600)*bpc-(180)*bpc)*0.20+((180)*bpc-(120)*bpc)*0.15+((120)*bpc - (84)*bpc)*0.10] if y_irpf>(900)*bpc & y_irpf<=(1380)*bpc 
	replace irpf_ing=[(y_irpf-(1380)*bpc)*0.3+((1380)*bpc-(900)*bpc)*0.25+((900)*bpc-(600)*bpc)*0.22+((600)*bpc-(180)*bpc)*0.20+((180)*bpc - (120)*bpc)*0.15+((120)*bpc - (84)*bpc)*0.10] if y_irpf>(1380)*bpc 
	
	var irpf_ded=0
	replace irpf_ded=deducciones_anu*0.10 if deducciones_anu<=(36)*bpc 
	replace irpf_ded=[(deducciones_anu-(36)*bpc)*0.15+(36)*bpc*0.10] if deducciones_anu>(36)*bpc & deducciones_anu<=(96)*bpc
	replace irpf_ded=[(deducciones_anu-(96)*bpc)*0.20+((96)*bpc-(36)*bpc)*0.15+(36)*bpc*0.10] if deducciones_anu>(96)*bpc & deducciones_anu<=(516)*bpc
	replace irpf_ded=[(deducciones_anu-(516)*bpc)*0.22+((516)*bpc-(96)*bpc)*0.20+((96)*bpc-(36)*bpc)*0.15+(36)*bpc*0.10] if deducciones_anu>(516)*bpc & deducciones_anu<=(816)*bpc
	replace irpf_ded=[(deducciones_anu-(816)*bpc)*0.25+((816)*bpc-(516)*bpc)*0.22+((516)*bpc-(96)*bpc)*0.20+((96)*bpc-(36)*bpc)*0.15+(36)*bpc*0.10] if deducciones_anu>(816)*bpc
	replace irpf_ded=[(deducciones_anu-(1116)*bpc)*0.3+((1116)*bpc-(816)*bpc)*0.25 +((816)*bpc-(516)*bpc)*0.22+((516)*bpc-(96)*bpc)*0.20+((96)*bpc-(36)*bpc)*0.15+(36)*bpc*0.10] if deducciones_anu>(1116)*bpc
	
	var deduc_alq=alquiler_men*12*0.06
	var irpf_an = irpf_ing-irpf_ded-deduc_alq
	replace irpf_an=0 if irpf_an<0
	
	var desc_dev_irpf=0.2*devolucion
	var irpf_m=irpf_an/12
	
	var irp_men_dep = 0
	replace irp_men_dep = ing_nominal_dep*0.02 if ing_nominal_dep>3*bpc & ing_nominal_dep<=6*bpc
	replace irp_men_dep = ing_nominal_dep-6*bpc*0.98 if ing_nominal_dep>6*bpc & ing_nominal_dep*0.94<0.98*6*bpc 
	replace irp_men_dep = ing_nominal_dep*0.06 if ing_nominal_dep*0.94>0.98*6*bpc                                  
	
	var irp_men_ind = 0
	replace irp_men_ind = ing_nominal_ind*0.02 if ing_nominal_ind>3*bpc & ing_nominal_ind<6*bpc
	replace irp_men_ind = ing_nominal_ind-6*bpc*0.98 if ing_nominal_ind>6*bpc & ing_nominal_ind*0.94<0.98*6*bpc 
	replace irp_men_ind = ing_nominal_ind*0.06 if ing_nominal_ind*0.94>0.98*6*bpc

	var irp_an=irp_men_dep*13+irp_men_ind*12
	var irp_m=irp_an/12
	
			
	document.forms[1].elements[0].value = irp_m
    document.forms[1].elements[1].value = irpf_m
}
 //-->
</SCRIPT>
<html>
<head></head>
<form name="form1" action="calculo.htm" method=post>
<p><strong>CALCULO COMPARATIVO DE IMPUESTOS A LA RENTA</strong></p>
<p>Si es empleado o asalariado, ingrese su sueldo nominal mensual (ingresos nominales percibidos habitualmente en un mes en trabajos con relacion de dependencia). Si tiene mas de un trabajo asalariado, sume todos sus ingresos.</p>
<p> Ingreso nominal trabajo DEPENDENTE:
  <input type="text" name="YD">
</p>
<p>Si es trabajador independiente, ingrese sus ingresos nominales mensuales (ingresos percibidos promedialmente en un mes como trabajador independiente)</p>
<p> Ingreso nominal trabajo INDEPENDIENTE: 
  <input type="text" name="YI">
</p>
<p>Si es trabajador independiente, ingrese el monto total mensual de aportes a la seguridad social como trabajador independiente (aporte BPS indepiente, Caja Profesional, Caja Notarial)</p>
<p>Aportes: 
  <input type="text" name="P">
</p>
<p>Es profesional universitario?
<label for="select"></label>
  <select name="profesional" id="select">
    <option value="1">Si</option>
    <option value="2">No</option>
  </select>
</p>
<p>SOLO PROFESIONALES UNIVERSITARIOS - Paga fondo de solidaridad?  
  <label for="FS"></label>
  <select name="FS" id="FS">
    <option value="1">Si</option>
    <option value="2">No</option>
  </select>
</p>
<p> SOLO PROFESIONALES UNIVERSITARIOS - Cuantos años de duracion tiene su carrera? 
  <label for="AU"></label>
  <input type="text" name="AU">
</p>
<p>Cantidad de hijos menores a cargo sin discapacidad:
  <input type="text" name="HS">
</p>
<p>Cantidad de hijos a cargo con discapacidad:
  <input type="text" name="HD"></p>
  
<p>La deduccion por hijo: 
  <label for="DH"></label>
  <select name="DH" id="DH" tabindex="4">
    <option value="1"> La asume Ud. solo/a</option>
    <option value="2">La comparte con la madre/padre de su hijo</option>
    <option value="3">No la asume</option>
  </select>
</p>
<p>Si tiene conyuge, su conyuge tiene cobertura de salud (FONASA) a traves de su empleo?
  <select name="CO" id="CO">
    <option value="0">Si</option>
    <option value="1">No</option>
</select>
</p>
<p>En su trabajo principal en relacion de dependencia, es asalariado publico?
<select name="PU" id="PU">
    <option value="1">Si</option>
    <option value="2">No</option>
  </select>
</p>
<p>Si es arrendatario de un inmueble con contrato mayor a un año, ¿cuanto se paga mensualmente por alquiler en su vivienda? 
  <input type="text" name="AL">
</p>
<p>Si se encuentra pagando un credito para la compra de vivienda unica, y el costo de su vivienda no excedio los montos establecidos por DGI, ingrese cuanto paga mensualmente de cuota (<a href="calcular intento 1.xlsx">ver tope de costos de vivienda</a>) 
  <input type="text" name="CH">
</p>
<p>&nbsp;</p>
<input type="button" name = "enviar" value="Calcular" onClick="Resultados();"></p>
</form>

<form action="calculo.htm" method=post>
<p>IRP (2004): 
  <input type="text" name="irp"></p>
<p>IRPF (2014): 
  <input type="text" name="irpf"></p>
</form>
</html>



Saludos y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Necesito hacer un formulario para cálculo de impuestos, el dreamweaver no me da error, pero no funci

Publicado por xve (2100 intervenciones) el 21/09/2014 17:23:07
Hola Mariana, si abres la consola del navegador, veras que te da error en esta linea:
1
if DH==3 var q_hijos_cargo=q_hijos_cargo/2 if DH==2

y seguramente también en esta:
1
var q_hijos_cargo=0 if DH==3

no puedes definir una variable y posteriormente hace un condicional¿?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar