Hola tengo un problema con la actualizacion de importes cuando borro una fila les pego parte del codigo porque es tremendamente largo
 
function agregarFila(obj){
		obj.value = parseInt(obj.value) + 1;
		var oId = obj.value;
		var codigo = document.getElementById("codigo");
		var descripcion = document.getElementById("descripcion");
		var cantidad = document.getElementById("cantidad");
		var precioventa = document.getElementById("precioventa");
		var descextra = document.getElementById("descextra");
		var importe = document.getElementById("importe");
 
		document.getElementById("baseimponible").value=par  seFloat(Math.round(document.getElementById("baseim  ponible").value*100)/100) + parseFloat(document.getElementById("importe").valu  e); ( ESTA ES LA PARTE QUE USO PARA AGREGAR )
 
		var strHtml1 = codigo.value + '<input type="hidden" id="hdncodigo_' + oId + '" name="hdncodigo_' + oId + '" value="' + codigo.value + '"/>' ;
		var strHtml2 = descripcion.value + '<input type="hidden" id="hdndescripcion_' + oId + '" name="hdndescripcion_' + oId + '" value="' + descripcion.value + '"/>' ;
		var strHtml3 = cantidad.value + '<input type="hidden" id="hdncantidad_' + oId + '" name="hdncantidad_' + oId + '" value="' + cantidad.value + '"/>' ;
		var strHtml4 = precioventa.value + '<input type="hidden" id="hdnprecioventa_' + oId + '" name="hdnprecioventa_' + oId + '" value="' + precioventa.value + '"/>' ;
		var strHtml5 = descextra.value + '<input type="hidden" id="hdndescextra_' + oId + '" name="hdndescextra_' + oId + '" value="' + descextra.value + '"/>' ;
		var strHtml6 = importe.value + '<input type="hidden" id="hdnimporte_' + oId + '" name="hdnimporte_' + oId + '" value="' + importe.value + '"/>' ;
    		var strHtml7 = '<img src="images/delete.png" width="16" height="16" alt="Eliminar" onclick="if(confirm(\'Realmente desea eliminar este articulo?\')){eliminarFila(' + oId + ');}"/>';
    		strHtml7 += '<input type="hidden" id="hdnIdCampos_' + oId +'" name="hdnIdCampos[]" value="' + oId + '" />';
		var objTr = document.createElement("tr");
		objTr.id = "rowDetalle_" + oId;
		var objTd1 = document.createElement("td");
		objTd1.id = "tdDetalle_1_" + oId;
		objTd1.innerHTML = strHtml1;
		var objTd2 = document.createElement("td");
		objTd2.id = "tdDetalle_2_" + oId;	
		objTd2.innerHTML = strHtml2;
		var objTd3 = document.createElement("td");
		objTd3.id = "tdDetall_3_" + oId;	
		objTd3.innerHTML = strHtml3;
		var objTd4 = document.createElement("td");
		objTd4.id = "tdDetalle_4_" + oId;	
		objTd4.innerHTML = strHtml4;
		var objTd5 = document.createElement("td");
		objTd5.id = "tdDetalle_5_" + oId;	
		objTd5.innerHTML = strHtml5;
		var objTd6 = document.createElement("td");
		objTd6.id = "tdDetalle_6_" + oId;	
		objTd6.innerHTML = strHtml6;
		var objTd7 = document.createElement("td");
		objTd7.id = "tdDetalle_7_" + oId;	
		objTd7.innerHTML = strHtml7;
 
		objTr.appendChild(objTd1);
		objTr.appendChild(objTd2);
		objTr.appendChild(objTd3);
		objTr.appendChild(objTd4);
		objTr.appendChild(objTd5);
		objTr.appendChild(objTd6);
		objTr.appendChild(objTd7);
 
		var objTbody = document.getElementById("tbDetalle");
		objTbody.appendChild(objTr);
		return false;	//evita que haya un submit por equivocacion.
	}
	function eliminarFila(oId){
		var objHijo = document.getElementById('rowDetalle_' + oId);
		var objPadre = objHijo.parentNode;
		objPadre.removeChild(objHijo);
 
				document.getElementById("baseimponible").value=par  seFloat(Math.round(document.getElementById("baseim  ponible").value*100)/100) - parseFloat(document.getElementById("importe").valu  e); (ESTA ES LA PARTE QUE CUANDO ELIMINO ME CAMBIA EL IMPORTE, EL PROBLEMA ES QUE SIEMPRE ME CAMBIA SEGUN EL ULTIMO IMPORTE INGRESADO)
		} 
  
 

