Código Delphi
[-]procedure TFfactura.calcula_totales;
var i,wregistros:integer;
begin
SubTotal := 0;
Impuesto := 0;
Desc := 0;
Total := 0;
temporal.First;
For i:= 1 to Self.temporal.RecordCount do
begin
SubTotal := SubTotal + temporal.fieldByname('total').AsFloat;
temporal.Next;
end;
Desc := (SubTotal * Ffactura.FLEPorcDesc.Value / 100);
Impuesto:=subtotal*ffactura.txtiva.Value/100;
Total := (SubTotal - Desc + Impuesto);
Ffactura.wgrande_total:=Total;
Ffactura.SGTotal.Cells[1,1] := Format('%8.2n',[desc]);
Ffactura.SGTotal.Cells[1,2] := Format('%8.2n',[Impuesto]);
Ffactura.SGTotal.Cells[1,0] := Format('%8.2n',[SubTotal]);
Ffactura.SGTotal.Cells[1,3] := Format('%8.2n',[Total]);
end;
tendrias que adaptarlo a lo que necesitas, ESTO LO DEBERIAS HACER CADA QUE AGREGUES UN ITEM O AL FINAL