Nesse vídeo demonstraremos a utilização da função ElapTime que retorna a diferença entre dois horários.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas
#Include "TOTVS.ch"
/*/{Protheus.doc} User Function zExe151
Função que faz a comparação entre duas variáveis de horas
@type Function
@author Atilio
@since 18/12/2022
@see https://tdn.totvs.com/display/tec/ElapTime
@obs
Função ElapTime
Parâmetros
+ cHoraInicial , Caractere , Indica a hora inicial da comparação
+ cHoraFinal , Caractere , Indica a hora final para comparação
Retorno
+ cRet , Caractere , Retorna a diferença no formato hh:mm:ss
**** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/
User Function zExe151()
Local aArea := FWGetArea()
Local cHoraIni := "14:10:35"
Local cHoraFim := "16:09:40"
Local cDiferenca := ""
//Pega a diferença, e se passar de 1 hora, mostra uma mensagem
cDiferenca := ElapTime(cHoraIni, cHoraFim)
If cDiferenca > "01:00:00"
FWAlertInfo("A diferença passa de 1 hora: " + cDiferenca, "Teste ElapTime")
EndIf
FWRestArea(aArea)
Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.