Galera, muito obrigado pelo empenho de vocês.
Na verdade minha questão não abordava cálculo de horas noturnas e sim horas corridas.
No final das contas resolvi da seguinte maneira:
Criei uma flag para o usuário que tivesse essa ocorrência de um dia estendendo-se até o próximo (são até 9 lançamentos de hora por usuário por dia) e, quando a flag for positiva, entraria em campo as condicionais que pegariam o último valor de largada.
Por exemplo: a última saída dele foi as 8:15 da manhã. Se a flag estivesse indicando que ele começou no dia anterior, o registro seria 8:15, o último horário de largada.
Espero que essa solução ajude quem estiver na busca de uma solução parecida.
Muito obrigado mais uma vez.
Grande abraço à comunidade.
Postado : 08/11/2017 11:12 am