Página 1 de 1

Apuração de Horas.

Enviado: 15 Jun 2006 10:33
por Fernando Borges
Pessoal, alguém pode me ajudar? Como faço para somar horas e minutos? Tenho que somar as horas trabalhadas dentro do mes, sendo que todas vem com minutos pois o horario normal de trabalho é 7:33 e tenho que soma-las para ver o total de horas trabalhados no mes.

Desde já agradeço.

Fernando Borges.

Enviado: 15 Jun 2006 12:45
por Jarbas
Fernando, transforme as horas em minuto , exemplo

a:=7.33
min:=(a-int(a))*100 // vc tá pegando os minutos
hrs+=(int(a)*60)+min // vc transformou as horas em minutos e somou as minutos

Pra transformar o total de minutos em horas vc faz :
THrs:=int(hrs/60)
TMin:=hrs-((THrs*60)/100)
HrsMin:=Thrs+TMin

Espero ter ajudado
Jarbas

Enviado: 15 Jun 2006 12:45
por And

Enviado: 15 Jun 2006 14:04
por cpaess

Código: Selecionar todos

FUNC HORASO
PARA v_1,v_2 
horar='00:00'

h1=val(subs(v_1,1,2))
m1=val(subs(v_1,4,2))

h2=val(subs(v_2,1,2))
m2=val(subs(v_2,4,2))

t_h=h1+h2
t_m=m1+m2

if t_m<60
   horar=strzero(t_h,2)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m==60
   t_h=t_h+1
   t_m=0
   horar=strzero(t_h,2)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m>60
   t_h=t_h+1
   t_m=t_m-60
   horar=strzero(t_h,2)+':'+strzero(t_m,2)
   return(horar)
endif
RETURN(horar)
******
FUNC HORARE
para v_1,v_2

horar='0000:00'

h1=val(subs(v_1,1,4))
m1=val(subs(v_1,6,2))

h2=val(subs(v_2,1,3))
m2=val(subs(v_2,5,2))

t_h=h1+h2
t_m=m1+m2

if t_m<60
   horar=strzero(t_h,4)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m==60
   t_h=t_h+1
   t_m=0
   horar=strzero(t_h,4)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m>60
   t_h=t_h+1
   t_m=t_m-60
   horar=strzero(t_h,4)+':'+strzero(t_m,2)
   return(horar)
endif
RETURN(horar)