Calculando número de anos e meses com a função fDias2Anos – Maratona AdvPL e TL++ 173

Nesse vídeo demonstraremos a utilização da função fDias2Anos, que serve para calcular a quantidade de anos, meses e dias conforme um determinado número de dias.

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

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe173
Calcula um número de anos, meses e dias conforme a quantidade de dias passadas em um parâmetro
@type Function
@author Atilio
@since 20/12/2022
@obs 
    Função fDias2Anos
    Parâmetros
        + Tempo total em dias
        + Número de anos que será calculado
        + Número de meses que será calculado
        + Número de dias que será calculado
    Retorno
        Função não tem retorno

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

User Function zExe173()
    Local aArea      := FWGetArea()
    Local nDiasTot   := 1054
    Local nAnos      := 0
    Local nMeses     := 0
    Local nDias      := 0
    Local cMensagem  := ""

    //Calcula o total de anos, meses e dias
    fDias2Anos(nDiasTot, @nAnos, @nMeses, @nDias)

    //Monta uma mensagem de teste e exibe
    cMensagem := "Em um total de " + cValToChar(nDiasTot) + " dia(s), o resultado é: " + CRLF + CRLF
    cMensagem += cValToChar(nAnos) + " anos, " + cValToChar(nMeses) + " meses e " + cValToChar(nDias) + " dias"
    FWAlertInfo(cMensagem, "Teste com fDias2Anos")

    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