Premesso che questo script funziona perfettamente ed è affidabile,
cè il modo di ridurlo un po?

codice:
function Somma() { // ok

var elementi=document.form1.modulo1;
var elementi2=document.form1.modulo2;


var valore=0;
 for (i=0; i<elementi.length; i++) {
  if (elementi[i].type=="checkbox" && elementi[i].checked) valore+=parseFloat(elementi[i].value);
 }
 
 if (i==0) { // funzione nel caso ci sia solo una fattura nell'elenco
 	if (elementi.type=="checkbox" && elementi.checked) valore+=parseFloat(elementi.value);
 } 
 
  for (i=0; i<elementi2.length; i++) {
  if (elementi2[i].type=="checkbox" && elementi2[i].checked) valore+=parseFloat(elementi2[i].value);
 }
 
 if (i==0) { // funzione nel caso ci sia solo una fattura nell'elenco
 	if (elementi2.type=="checkbox" && elementi2.checked) valore+=parseFloat(elementi2.value);
 } 
document.form1.totalone.value=Math.round(100*valore)/100
;
}