[firebase-br] Atirbui um valor à uma v=?iso-8859-1?q?ar=3D=3Fiso-8859-1=3Fq=3Fi=3DE1vel=5Freal=3D2C=5Fmas=5Fela?==?iso-8859-1?q?=5Fn=3DE3o=5Ffica=5Fcom=5Fo=5F?=

Guilherme Vieira guilherme em lightsystemsoft.com.br
Sex Dez 28 09:25:17 -03 2007


var
  oQueryNota, oQueryDetNota, oQueryMovEst, oQueryDetMovEst, oQueryCadCli, oQueryCadPro: TIBQuery;
  cMes, cAno, cDiasNoMes, cDataIni, cDataFim, cEstadoNF : string;
  lCarregaRegistro: boolean;
  vIPI_Isento, vIPI_Outras, vIPI_Normal, vICMS_Isento, vICMS_Outras, vICMS_Normal: real;
  vRedICM_Outras, vRedICM_Isento, vRedICMS: real;
  cValor: string;

begin

// antes disso tá carregando uma tabela temporária e as querys necessárias


  if ((LSIS1.ComparaString(FloatToStr(oQueryDetNota.FieldByName('pAliIPI').AsFloat), ['0'])) and (LSIS1.ComparaString(oQueryDetNota.FieldByName('cEspecie').AsString, ['P']))) or (LSIS1.ComparaString(oQueryDetNota.FieldByName('lCreIPIs').AsString, ['I'])) then
  begin
    while vIPI_Isento <> oQueryDetNota.FieldByName('TotalLiquido').AsFloat do
      vIPI_Isento := oQueryDetNota.FieldByName('vTotalLiquido').AsFloat;
  end
  else if LSIS1.ComparaString(oQueryDetNota.FieldByName('lCreIPIs').AsString, ['N']) then
    begin
      while vIPI_Normal <> oQueryDetNota.FieldByName('vIPI').AsFloat do
        vIPI_Normal := oQueryDetNota.FieldByName('vIPI').AsFloat;
  end
  else if LSIS1.ComparaString(oQueryDetNota.FieldByName('lCreIPIs').AsString, ['O']) then
  begin
    while vIPI_Outras <> oQueryDetNota.FieldByName('vIPI').AsFloat do
      vIPI_Outras := oQueryDetNota.FieldByName('vIPI').AsFloat;
  end;
end;

// se precisar de mais informações, gritae. Vlw...
// Como tá ae, agora, resolve meu problema.

-- 






Mais detalhes sobre a lista de discussão lista