Cita:
Iniciado por Alexis88 Revisa con calma cada línea y haz las correcciones respectivas.
Tal vez a alguien le pueda servir, pude solucionarlo modificando la función y así me quedó:
Código Javascript
:
Ver originalfunction calculo_impu(){
var total = $("#total").val(), descuento = $("#descuento").val(), vrdescuento = $("#vrdescuento").val(),
totalD = $("#totalD").val(), vriva = $("#vriva").val(), iva = $("#iva").val(),
vrretefuente = $("#vrretefuente").val(), retefuente = $("#retefuente").val(), vrica = $("#vrica").val(),
reteica = $("#reteica").val(), totalG = $("#totalG").val();
if(total==""){ total.value=0; }
if(descuento==""){ descuento.value=0; }
var Dcto = ((parseFloat(total)*parseFloat(descuento))/100).toFixed(2);
if(Dcto==''){ Dcto.value=0; }
$("#vrdescuento").val(Dcto);
var totalD1=(parseFloat(total)-Dcto).toFixed(2);
$("#totalD").val(totalD1);
if(vriva=="") { vriva.value=0; }
if(iva==""){ iva.value=0; }
var iva1 =((totalD1*parseFloat(vriva))/100).toFixed(2);
$("#iva").val(iva1);
if(vrretefuente==""){ vrretefuente.value=0; }
if(retefuente==""){ retefuente.value=0; }
var retefuente1 =((totalD1*parseFloat(vrretefuente))/100).toFixed(2);
$("#retefuente").val(retefuente1);
if(vrica=="") { vrica.value=0; }
if(reteica=="") { reteica.value=0; }
var reteica1=((totalD1*parseFloat(vrica))/100).toFixed(2);
$("#reteica").val(reteica1);
if(totalG==""){ totalG.value=0; }
var totalG1=(parseFloat(totalD1)+parseFloat(iva1)-parseFloat(retefuente1)-parseFloat(reteica1)).toFixed(2);
$("#totalG").val(totalG1);
}
$(document).ready(function(){
calculo_impu();
});
al final invoco la función cada que a pagina se recargue.
Gracias a todos por su ayuda.