Ola!

Estou fazendo um programa pra uma factory.Preciso achar o numero de dias 
entre a data que a empresa recebeu o cheque(data do dia) e a data do 
vencimento.Preciso checar se a data do vencimento e sexta(dai eu adiciono 3 
dias sexta,sabado e domingo pra entrar com o cheque na segunda,dai ainda 
adiciono mais dois dias pra compensacao).Se nao for sexta, preciso checar se 
e sabado (dai adiciono 2 dias) ou se e domingo(adiciono 1 dia).Se nao for ou 
mesmo se for depois de checar esses dias eu preciso adicionar 2 dias e 
depois checar de novo se depois de ter adicionado a data com todos aqueles 
dias e sexta,sabado ou domingo.

Eu to fazendo isso:

var
  DueDate, TodaysDate, DT : TDateTime;
  i: integer;
begin
  DueDate := DT1;
  TodaysDate := DT2;
  {You need to add 1 because daysbetween returns ifference if the time 
differenceis more than 24 hrs. You can use DateSpan which gives an entire 
day for even a fraction of difference}
  i := DaysBetween(DueDate,TodaysDate) ;
  I := I + 1;
  DT := DueDate + I;
  if DayOfWeek(DT) = 6 then{ Check for Friday}
   i := i + 3
  else
   if DayOfWeek(DT) = 7 then {Check for Saturday}
    i := i + 2
   else
   if DayOfWeek(DT) = 1 then {Check for Sunday}
    i := i + 1;
   i := i + 2; // {add two days}
    DT := DueDate + i;
   if (DayOfWeek(DT) = 1) Then
    I := I + 1;
   if (DayOfWeek(DT) = 7) then
     I := I + 2;
   Result := i;
end;

Mas as vezes funciona, as vezes nao...se eu coloco data de hoje 17/11/04 e 
data do vencimento 24/11/04 o numero de dias deveria ser 10 mas ta sendo 9.

Que to fazendo de errado?

Obrigado,
Eduardo Tavares
www.EduardoTavares.com.br 




-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a