Buscando o primeiro e último dia do ano com BegOfYea e EndOfYea – Maratona AdvPL e TL++ 067

Nesse vídeo demonstraremos a utilização das funções BegOfYea e EndOfYea que buscam (respectivamente) o primeiro e último dia do ano.

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe067
Busca o primeiro e último dia do ano
@type Function
@author Atilio
@since 06/12/2022
@obs 

    Função BegOfYea
    Parâmetros
        + Data de Referência
    Retorno
        + Data com o primeiro dia do ano

    Função EndOfYea
    Parâmetros
        + Data de Referência
    Retorno
        + Data com o último dia do ano

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe067()
    Local aArea      := FWGetArea()
    Local dDataRef   := Date()
    Local dPriDiaAno
    Local dUltDiaAno

    //Pegando o primeiro dia do ano
    dPriDiaAno := BegOfYea(dDataRef)

    //Pegando o último dia do ano
    dUltDiaAno := EndOfYea(dDataRef)

    //Exibindo as datas
    FWAlertInfo(;
        "Data de Referência: " + dToC(dDataRef) + CRLF + ;
        "Primeiro dia do Ano: " + dToC(dPriDiaAno) + CRLF + ;
        "Último dia do Ano: " + dToC(dUltDiaAno);
    , "Exemplo de BegOfYea e EndOfYea")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação