Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problema al calcular el IVA.

Estas en el tema de Problema al calcular el IVA. en el foro de Javascript en Foros del Web. Buenas, tengo un problemilla para calcular el IVA, a ver si podéis ayudarme. Os cuento, tengo un formulario en el que recojo varios números, que ...
  #1 (permalink)  
Antiguo 30/12/2015, 03:54
 
Fecha de Ingreso: diciembre-2014
Mensajes: 13
Antigüedad: 9 años, 3 meses
Puntos: 0
Problema al calcular el IVA.

Buenas, tengo un problemilla para calcular el IVA, a ver si podéis ayudarme. Os cuento, tengo un formulario en el que recojo varios números, que sumo con javascript y el resultado lo muestro en un campo. Ahora bien, quiero mostrar dos campo, uno en el que sale dicha suma, y otro al que se le suma el IVA. ¿Como puedo hacerlo? de momento lo único que he conseguido es que me muestre el importe del IVA.

Este es mi formulario:

Código PHP:
 <td>Importe De Mano Obra:</td>
    <
td><input name="importemo" type="text" id="importemo" onkeyup="sumar();"  />
      
</td>
    <
td valign="top">Importe de Pintura:</td>
    <
td valign="top"><input name="gastospintura" type="text" id="gastospintura" onKeyUp="sumar2();"  /></td>
    <
td valign="top">&nbsp;</td>
    <
td valign="top">&nbsp;</td>
    </
tr>
  <
tr>
    <
td>Importe De Recambios:</td>
    <
td><input name="importerecambios" type="text" id="importerecambios" onkeyup="sumar();" /></td>
    <
td valign="top">Importe De Recambios:</td>
    <
td valign="top"><input name="gastosrecambios" type="text" id="gastosrecambios" onKeyUp="sumar2();"  /></td>
    <
td valign="top">&nbsp;</td>
    <
td valign="top">&nbsp;</td>
    </
tr>
  <
tr>
    <
td>Importe De Pintura:</td>
    <
td><input name="importepintura" type="text" id="importepintura"  onkeyup="sumar();" /></td>
    <
td valign="top">Gastos  Mano De Obra:</td>
    <
td valign="top"><input name="gastosmo" type="text" id="gastosmo" onKeyUp="sumar2();"  /></td>
    <
td valign="top">&nbsp;</td>
    <
td valign="top">&nbsp;</td>
    </
tr>
  <
tr>
    <
td>Dto Cia:</td>
    <
td><input name="dtocia" type="text" id="dtocia"  onkeyup="sumar();" /></td>
    <
td valign="top">Total Gastos: </td>
    <
td valign="top"><input name="totalgastos" type="text" id="totalgastos" onKeyUp="sumar2();"  /></td>
    <
td valign="top">&nbsp;</td>
    <
td valign="top">&nbsp;</td>
    </
tr>
  <
tr>
    <
td>Base:</td>
    <
td><input name="baseimponible" type="number" id="baseimponible"  /></td>
    <
td valign="top">&nbsp;</td>
    <
td valign="top">&nbsp;</td>
    <
td valign="top">&nbsp;</td>
    <
td valign="top">&nbsp;</td>
    </
tr>
      <
tr>
    <
td><h3>Importe Total:</h3></td>
    <
td><input name="importetotal" type="number" id="importetotal" onKeyUp="sumar2();" />
      
</td>
    <
td colspan="4" valign="top"><input name="baseiva" type="number" id="baseiva"  /></td>
    </
tr
Y este es el código Javascript (lo tengo en un archivo aparte)

Código PHP:
function sumar() { 
 var 
importemo=verificar("importemo"); 
 var 
importemo2 parseFloat(importemo).toFixed(2);
 var 
importerecambios=verificar("importerecambios"); 
 var 
importerecambios2 parseFloat(importerecambios).toFixed(2);
 var 
importepintura=verificar("importepintura");
 var 
importepintura2 parseFloat(importepintura).toFixed(2);
  var 
importetotal=verificar("importetotal");
  var 
importetotal2 parseFloat(importetotal).toFixed(2);
 var 
dtocia=verificar("dtocia");
 var 
dtocia2 parseFloat(dtocia).toFixed(2);
 var 
baseiva=verificar("baseiva");
 var 
baseiva2 parseFloat(baseiva).toFixed(2);
  var 
baseimponible=verificar("baseimponible");
  var 
baseimponible2 parseFloat(baseimponible).toFixed(2);
  var 
iva=("21");
    var 
iva2=("100");
    
  
// realizamos la suma de los valores y los ponemos en la casilla del 
 // formulario que contiene el total
 
  
document.getElementById("importetotal").value=(parseFloat(importemo)+parseFloat(importerecambios)+parseFloat(importepintura)-parseFloat(dtocia))*(parseFloat(iva)/parseFloat(iva2)); 
  #2 (permalink)  
Antiguo 30/12/2015, 09:30
 
Fecha de Ingreso: diciembre-2014
Mensajes: 13
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Problema al calcular el IVA.

Me autosoluciono. Por si a alguien le sirve aquí dejo el código con cómo lo he echo.

Código PHP:
 function sumar() { 
 var 
importemo=verificar("importemo"); 
 var 
importemo2 parseFloat(importemo).toFixed(2);
 var 
importerecambios=verificar("importerecambios"); 
 var 
importerecambios2 parseFloat(importerecambios).toFixed(2);
 var 
importepintura=verificar("importepintura");
 var 
importepintura2 parseFloat(importepintura).toFixed(2);
  var 
importetotal=verificar("importetotal");
  var 
importetotal2 parseFloat(importetotal).toFixed(2);
 var 
dtocia=verificar("dtocia");
 var 
dtocia2 parseFloat(dtocia).toFixed(2);
 var 
baseiva=verificar("baseiva");
 var 
baseiva2 parseFloat(baseiva).toFixed(2);
  var 
baseimponible=verificar("baseimponible");
  var 
baseimponible2 parseFloat(baseimponible).toFixed(2);
  var 
iva=("21");
    var 
iva2=("100");
    
  
// realizamos la suma de los valores y los ponemos en la casilla del 
 // formulario que contiene el total
 
  
document.getElementById("importetotal").value=(parseFloat(importemo)+parseFloat(importerecambios)+parseFloat(importepintura)-parseFloat(dtocia))*(parseFloat(iva)/parseFloat(iva2))+(parseFloat(importemo)+parseFloat(importerecambios)+parseFloat(importepintura)-parseFloat(dtocia)); 
Lo que pasaba es que tienes que hacer primero la suma y resta de los valores, multiplicarlo por el IVA y partirlo por cien, y volver a sumarle la operacion.

Etiquetas: calcular, formulario, input, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:49.