18/05/2016, 09:30
|
| | 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 |