Boa tarde a todos!
Fiz (com a ajuda dos vossos exemplos) um controle de horas extras e tenho agora que "arredondar a soma das horas extras", porém não estou conseguindo.
Tenho uma tabela "tblHorasExtras", entre outros campos, os de [He_HoraInício] e [He_HoraFinal], no formato hora abreviada.
No formulário (no modo visualizar impressão), já consegui fazer com que me mostre a quantidade de horas trabalhadas, subTotal por funcionário e total geral do relatório.
Estou agora tentando fazer com que as horas sejam "arredondadas", dessa forma:
[He_HoraInício]: se os minutos desse horário for de "00 até 21", os minutos devem ser considerados como "00";
[He_HoraInício]: se os minutos desse horário for de "22 até 45", os minutos devem ser considerados como "30";
[He_HoraInício]: se os minutos desse horário for de "46 até 59", os minutos devem ser considerados como "00" e somar uma hora. Ex: Registro da Hora: 05:46 deve ser igual a 06:00.
O motivo dessa necessidade é que os funcionários só podem fazer uma quantidade específica de H.E. Caso eu faça a "soma normal da H.E.", em alguns a soma não vai mostrar os resultados desejados. Ex: Entrou às 05:46 e saiu às 18:16 '' Total de horas pelo programa = 12:30h, no entanto, só será computado 12 horas, pois esses minutos a mais é considerado como "tolerância".
Se alguém puder me ajudar a resolver este problema, fico muito agradecido.
Muito obrigado a todos!!!
Fiz (com a ajuda dos vossos exemplos) um controle de horas extras e tenho agora que "arredondar a soma das horas extras", porém não estou conseguindo.
Tenho uma tabela "tblHorasExtras", entre outros campos, os de [He_HoraInício] e [He_HoraFinal], no formato hora abreviada.
No formulário (no modo visualizar impressão), já consegui fazer com que me mostre a quantidade de horas trabalhadas, subTotal por funcionário e total geral do relatório.
Estou agora tentando fazer com que as horas sejam "arredondadas", dessa forma:
[He_HoraInício]: se os minutos desse horário for de "00 até 21", os minutos devem ser considerados como "00";
[He_HoraInício]: se os minutos desse horário for de "22 até 45", os minutos devem ser considerados como "30";
[He_HoraInício]: se os minutos desse horário for de "46 até 59", os minutos devem ser considerados como "00" e somar uma hora. Ex: Registro da Hora: 05:46 deve ser igual a 06:00.
O motivo dessa necessidade é que os funcionários só podem fazer uma quantidade específica de H.E. Caso eu faça a "soma normal da H.E.", em alguns a soma não vai mostrar os resultados desejados. Ex: Entrou às 05:46 e saiu às 18:16 '' Total de horas pelo programa = 12:30h, no entanto, só será computado 12 horas, pois esses minutos a mais é considerado como "tolerância".
Se alguém puder me ajudar a resolver este problema, fico muito agradecido.
Muito obrigado a todos!!!
- Anexos
- TESTE KATIA - Alterado.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (472 Kb) Baixado 14 vez(es)