Olá pessoal.
Hoje vamos aprender como usar cadastrar um feriado e como verificar se uma data é válida.
1- Cadastro de feriados
Para que o sistema consiga considerar uma data como feriado é necessário que cadastre esta data na tabela genérica(SX5) – 63.
Acesse: Configurador (SIGACFG) > Base de Dados > Dicionário > Base de Dados > Selecione a Empresa (Grupo) e clique em “Tabelas Genéricas”.
Importante: A data deve ser cadastrada em Dia/Mês/Ano (01/01/99). Caso a data deva ser considerada todo ano, informe três espaços em branco após o mês (01/01 ) e depois insira a descrição.
2-Verificando de uma data é dia útil, para isso vamos usar a função datavalida()
Essa função recebe dois parametros, são eles!
1-Data para iniciar o cálculo da função
2-Se .T. posterga a data recebida para o próximo dia útil – Se .F. retrocede a data recebida para o dia útil anterior
Abaixo o código fonte onde exemplificamos o seu uso.
#Include "Protheus.ch"
#Include "TopConn.ch"
/*/{Protheus.doc} SPDTVAL
Função SPDTVAL, exemplo de uso de data valida
@return Não retorna nada
@author Rafael Goncalves
@owner sempreju.com.br
@version Protheus 12
@since Abr|2021
/*/
User Function SPDTVAL()
/*
Parametros
1-Data para iniciar o cálculo da função
2-Se .T. posterga a data recebida para o próximo dia útil – Se .F. retrocede a data recebida para o dia útil anterior (default .f.)
Retorno
Data válida do sistema
Obs.: Para cadastrar um feriado use a tabela genérica 63
*/
MsgInfo( 'DataValida ou próxima: ' + cValtoChar( DataValida( Date(), .T. ) ) + CRLF + ;
'DataValida ou anterior: ' + cValtoChar( DataValida( Date(), .F. ) ) ;
, 'Sempreju =)' )
Return .t.
Agor
O código fonte desse e de outros exemplos podem ser encontrados em nosso git oficial.
Post interessantes:
Aprenda a instalar o Protheus no Windows aqui.
Aprenda a instalar o Protheus no Linux aqui.
configurar serviço rest aqui.
Retornar datas por extenso aqui.
Barras de progresso aqui.
Dúvidas e sugestões, entre em contato.
Obrigado e até a próxima!
0 comentário