hola a todos en mi programa para hacer una operacion con el igv tengo esta parte de codigo
Código Delphi
[-] md.LstMemorias.sql.Clear;
md.LstMemorias.SQL.Add('Select sum(f.importe)*' + porIGV + '/100 AS TotalFactura from Facturas f');
md.LstMemorias.SQL.Add('where f.ID2 = Codigo');
md.LstMemorias.ParamByName('pCodigo').DataType := ftInteger;
md.LstMemorias.ParamByName('pCodigo').AsInteger := md.TFacturasID2.AsInteger;
md.LstMemorias.open;
if md.LstMemorias.FieldByName('TotalFactura').AsFloat <> md.TFacturasigv.AsFloat then
begin
md.TFacturas.Edit;
md.TFacturasigv.AsFloat := md.LstMemorias.FieldByName('TotalFactura').AsFloat;
md.TFacturas.Post;
end;
md.LstMemorias.Close;
donde porigv es esto y lecadini es una funcion para cargar desde un archivo ini
Código Delphi
[-] porIGV := leCadINI('Factura', '% IVA', '19');
ahora mi problema es el siguiente tengo un registro de por ejemplo 500 clientes y el IGV cambio hoy del 19% a 20% cuando guardo en el archivo ini 20 este se aplica a todos los registros.. no se muy bien como podria hacer para que se aplike esto desde los registros que hoy se hagan y no en los anteriores ya que quisiera que sigan con el total del IGV anterior, espero me puedan ayudar gracias