function somacampos(campo,linha){
var posicao = campo.name.indexOf("_");
var nlinha = campo.name.slice(0,posicao);
var soma = 0;
for(x=7;x<=19;x++) {
valor = eval(document.getElementById(nlinha + '_' + x.toString()).value.replace(trocaV,"."));
soma = valor + soma;
}
camposoma = document.getElementById('soma_' + nlinha.toString());
camposoma.value=soma;
} faz um debug so seu cógido: verifique se esta recebendo os valors corretamente e posta ae o resultado! ps: isto é só um exemplo!!! você pode fazer uma verificação desde o início do script!!! abraços