⏱️ Conversão de Hora Centesimal no Protheus
Em muitos cenários, o Protheus armazena o tempo/hora no formato CENTESIMAL, e não em SEXAGESIMAL ⏳.
Para esses casos, podemos utilizar funções práticas para conversão — como SomaHoras e SubHoras — que além de somar e subtrair, também fazem toda a conversão automaticamente 🤓.
Um exemplo para recuperar o valor diretamente da tabela seria:
conout( SomaHoras(0, TABELA->CAMPO) )
Outra forma é realizar a conversão manual, multiplicando ou dividindo os minutos por 1.67.
Exemplo:
02.95 (valor armazenado no campo)
2 (parte inteira) + (95 / 1.67) == 2.57 🧮
OU
2 + (95 × 60 / 100) == ??
OBS_01: Para arredondamentos, utilize a função round do ADVPL ✔️.
OBS_02: Para BIs e Querys, também é possível aplicar diretamente essas fórmulas.
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎
Um abraço, e até a próxima! 👋
#protheus #advpl #hora centesimal #converter hora #conversão de tempo #rotinas protheus #dicas advpl #tempo centesimal #somahoras #subhoras