Quote Originally Posted by Benedito View Post
Boa tarde,

Pessoal, tenho uma View com campos tipo "Fim da Vigência" e "Data de Comprovação"
PRECISO verificar se "Fim da Vigência" não é sábado, Domingo ou feriado, para isto vou usar a minha tabela de feriados. tenho esta Procedure para RELATÓRIOS, agora quero usar numa View. Alguem tem alguma coisa nestye sentido que possa me ajudar?

não sei se entendi direito mas o processo mais ou menos é:

1º Carrega uma variável com a data que o usuário informou.
2º Testa o DateGetDayOfWeek da sua váriavel data ele não pode ser 7, nem 1. ((DateGetDayOfWeek(dDataCaixa) <> 7) and (DateGetDayOfWeek(dDataCaixa) <> 1))
3º Posiciona a tua tabela com essa data, não pode achar registros na tabela.

como não sei se teu db é embedded ou sql vou fazer no db nativo que funciona em ambos db (não testei então ignora erros básicos por favor)

por ex:


Code:
Date dDataAtual
    
Sysdate dDataAtual
    
Get fValidaDataUtilFeriado dDataAtual to bContinuar

Function fValidaDataUtilFeriado Date pdData Returns Boolean
    If ((DateGetDayOfWeek(pdData) = 7) or (DateGetDayOfWeek(pdData) = 1)) Function_Return False
    
    Clear FERIADO
    Move pdData to FERIADO.DATA
    Find Eq FERIADO by 1
    If (Found) Function_Return False
    
    Function_Return True
End_Function

se ficou confuso me deixe saber, um abraço