Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/05/2016, 09:30
killpe
 
Fecha de Ingreso: octubre-2015
Ubicación: españa
Mensajes: 53
Antigüedad: 9 años, 2 meses
Puntos: 1
Respuesta: Suma que se reinicia

No aporta gran cosa el html pero yo lo pongo encantado :)

Código HTML:
<p><label class="oculto">Base:</label><i id="Pbase"> 0,00 <?=$DEmpresa["17"]; ?></i></p>
			<p><label class="oculto">Iva:</label><i id="Piva" class="oculto"> 0,00 <?=$DEmpresa["17"]; ?></i></p>
			<p><label class="oculto">Total:</label><i id="Ptotal" class="oculto"> 0,00 <?=$DEmpresa["17"]; ?></i></p>
		<p id="leyendaiva">
			<i class="mostrado" onClick="Mas()">I.V.A no incluido</i> 
			<i class="oculto" onClick="Menos()">I.V.A incluido</i>
		</p>
		
			<input type="hidden" name="Totalbase" readonly placeholder="Subtotal">
			<input type="hidden" name="Baseconiva" readonly placeholder="iva">
			<input type="hidden" name="Preciofinaliva" readonly placeholder="Base + iva">



<td class="uni"><input tabindex="11"  type="text" name="cantidad" id="cantidad" class="obligatorio numeros" onkeypress="return Comprobarnum(event)" placeholder="Uni"></td>
		<td class="concepto"><input tabindex="12" type="text" name="nombre" disabled id="Articulo" autocomplete="off" class="obligatorio" placeholder="Concepto"></td>
		<td class="precio"><input tabindex="13" type="text" name="precio" id="precio" class="obligatorio numeros" onkeypress="return Comprobarnum(event)" placeholder="precio"></td>
		<td class="coef"><input tabindex="14" type="text" name="coeficiente" id="coeficiente" class="obligatorio numeros" onkeypress="return Comprobarnum(event)" placeholder="Coef."></td>
		<td class="desc"><input tabindex="15" type="text" name="descu" id="descu" class="obligatorio numeros" onkeypress="return Comprobarnum(event)" placeholder="Desc."></td>
		<td class="subtotal"><input type="text" name="base" disabled id="base" placeholder="Base Imponible"></td>
			<input type="hidden" name="idarti" id="idarti">
			<input type="hidden" name="iva" id="iva" value="<?=$VALiva["0"]; ?>">
			<input type="hidden" name="detalles" id="detalles">
			<input type="hidden" name="totalimpu" id="totalimpu">
			<input type="hidden" name="subtotal" id="subtotal">
		<td class="opciones"><input id="agregarln" onclick="AddLinea(this.form);" type="button" class="botonadd" /></td> 
y este es la función js completa

Código:
function presupuestar() { //calculamos totales
        var dcto = parseFloat($("#descu").val().replace(',', '.')) / 100;
		var impuestos = parseFloat($("#iva").val().replace(',', '.')) / 100;
        var subaseimpo = parseFloat($("#cantidad").val().replace(',', '.')) * parseFloat($("#precio").val().replace(',', '.')) * parseFloat($("#coeficiente").val().replace(',', '.'));
        var dcto0 = parseFloat(subaseimpo) * parseFloat(dcto);
        var baseimpo = parseFloat(subaseimpo) - parseFloat(dcto0);
        var baseiva = parseFloat(baseimpo) * parseFloat(impuestos);
        var total = parseFloat(baseimpo) + parseFloat(baseiva);
        $("#baseim, #base").val(parseFloat(baseimpo).toFixed(2).replace('.', ',')); 
  		$('#totalimpu').val(parseFloat(baseiva).toFixed(2).replace('.', ','));
  		$('#subtotal').val(parseFloat(total).toFixed(2).replace('.', ','));
  		 
		
//pongo el codigo para calcular el total

		var TBase = 0;
        var totales = $('input[name^=base]'); 
		totales.each(function(){ var valor = $(this).val().replace(',', '.'); if (!isNaN(valor)) { TBase += parseFloat(valor); } else { return true; } //calculamos la base
		 $('input[name=Totalbase]').val(parseFloat(TBase).toFixed(2).replace(',', '.'));  
		 $("#Pbase").text(" "+ parseFloat(TBase).toFixed(2).replace('.', ',') +" <?=$DEmpresa["17"]; ?>");
		 });
		
		var basetotaiva = 0;
		var totalesiva = $('input[name^=totalimpu]');
		totalesiva.each(function(){ var valor2 = $(this).val().replace(',', '.'); if (!isNaN(valor2)) { basetotaiva += parseFloat(valor2); } else { return true; } //calculamos la base del iva
		 $('input[name=Baseconiva]').val(parseFloat(basetotaiva).toFixed(2).replace(',', '.'));  
		 $("#Piva").text(" "+ parseFloat(basetotaiva).toFixed(2).replace('.', ',') +" <?=$DEmpresa["17"]; ?>"); 
	  	});
	  	
	  	var Supertotal = parseFloat(basetotaiva) + parseFloat(TBase);
	  	$('input[name=Preciofinaliva]').val(parseFloat(Supertotal).toFixed(2).replace(',', '.'));
	  	$("#Ptotal").text(" "+ parseFloat(Supertotal).toFixed(2).replace('.', ',') +" <?=$DEmpresa["17"]; ?>"); 
}

<?=$DEmpresa["17"]; ?> es el simbolo del € que lo coge de una base de datos