Validação de feriados, sábado e domingos.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Jeremias
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Seg, 15 Fev 2010 9:58 pm
Localização: São Paulo - SP

Tenho uma trigger WHEN-LIST-CHANGED com o seguinte código abaixo, para sempre transferir uma data para o próximo dia util.

Porém preciso acrescentar nesse código, algo que faça pular os feriados para o dia seguinte também. (tenho uma function de banco que faz isso e tabela com os feriados).

Nesse caso, como faço para chamar essa function nesse código ???....ou terei que adaptar esse código. E como faria isso ???

Selecionar tudo

declare
	 proximoDia date;
begin
	 --
	 if :prev.situacao = 'T' and :prev.situacao_original = 'A' then
     --
     proximoDia := :ctrl.hoje + 1;
     --
     while is_dia_util ( proximoDia ) = 0 loop
	     proximoDia := proximoDia + 1;
     end loop;
	   --
  	 :prev.dt_destino_transf := proximoDia;
     go_item('prev.dt_destino_transf');
  	 --
   else
     --	
     :prev.situacao := :prev.situacao_original;
	   --
   end if;
end;   
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tenta o seguinte:

Selecionar tudo

 while is_dia_util ( proximoDia ) = 0 
OR fnd_feriado ( proximoDia ) = <o que sua funcao retorna>
loop 
.
.
.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes