DES:Pontus
(→Funções com Valor Tabela) |
|||
Linha 7: | Linha 7: | ||
== bilheteMesFuncionario == | == bilheteMesFuncionario == | ||
− | ''BDPontusWEB.dbo. | + | ''BDPontusWEB.dbo.bilheteMesFuncionario(@pssfsc_codigo int, @mes int, @ano int)'' |
+ | |||
+ | A função | ||
== btdDiaAjuste == | == btdDiaAjuste == | ||
+ | ''BDPontusWEB.dbo.btdDiaAjuste (@pssfsc_codigo int, @dia date)'' | ||
+ | |||
+ | A função organiza as batidas do funcionário, no formato hh:mm|...|hh:mm, para o respectivo dia e soma a quantidade das mesmas, antes de começar a concatenar as batidas é feita uma verificação, que utiliza a função ''hrrEntSdaTrnNoturno'', para o primeiro horário do dia, checando se aquela batida é pertencente à um horário do dia anterior, a aritmética é feita a partir do horário de saída do dia anterior +-60 minutos de diferença, caso verdadeiro o cursor avança antes de inserir o horário no retorno. Além disso, é verificado se a primeira batida do próximo dia, referente à data selecionada, não faz parte do horário, a aritmética utilizada é a mesma para exclusão da primeira batida. | ||
== EscFncSetorPorSemana == | == EscFncSetorPorSemana == |
Edição de 10h27min de 5 de dezembro de 2023
Lançamento da nova versão em Extjs e VRaptor: 16/11/2023
Desenvolvida por Gustavo Antonio Martini
Tabela de conteúdo[esconder] |
Funções com Valor Tabela
bilheteMesFuncionario
BDPontusWEB.dbo.bilheteMesFuncionario(@pssfsc_codigo int, @mes int, @ano int)
A função
btdDiaAjuste
BDPontusWEB.dbo.btdDiaAjuste (@pssfsc_codigo int, @dia date)
A função organiza as batidas do funcionário, no formato hh:mm|...|hh:mm, para o respectivo dia e soma a quantidade das mesmas, antes de começar a concatenar as batidas é feita uma verificação, que utiliza a função hrrEntSdaTrnNoturno, para o primeiro horário do dia, checando se aquela batida é pertencente à um horário do dia anterior, a aritmética é feita a partir do horário de saída do dia anterior +-60 minutos de diferença, caso verdadeiro o cursor avança antes de inserir o horário no retorno. Além disso, é verificado se a primeira batida do próximo dia, referente à data selecionada, não faz parte do horário, a aritmética utilizada é a mesma para exclusão da primeira batida.
EscFncSetorPorSemana
hrrEntSaida
hrrEntSdaTrnNoturno
psqEscFuncionarioPorSemana
Funções com Valor Escalar
exsTrnDia
BDPontusWEB.dbo.exsTrnDia (@pssfsc_codigo int, @dia date)
A função verifica nas tabelas de FncHRRTrbDiario e FncEscTrabalho se o funcionário tem horário de trabalho no dia enviado para a função. Retorna 'S' para dia com trabalho e 'N' para um dia em que não há escala.
hrrDiaFuncionario
BDPontusWEB.dbo.hrrDiaFuncionario(@pssfsc_codigo int, @dia date, @cdgUnidade int)
A função retorna a String com os horários de entrada e saída do funcionário, o código de unidade é um parâmetro pois está função é utilizada como apoio para a função psqEscFuncionarioPorsemana, em que já se cálcula o código de unidade, quando o funcionário tem mais que um turno no dia a String é concatenada e separada por quebras de linha (char 10) no SQL. Além disso, são demarcados os horários extras do agente universitário com o caractere E no final da linha, caso o funcionário não tenha nenhum horário no dia o retorno é um ponto ( . ).
tmpHrrDiario
BDPontusWEB.dbo.tmpHrrDiario(@pssfsc_codigo int, @dia date)
A função cálcula quantos minutos o funcionário deve executar no dia, retorna o valor inteiro dos minutos designados para trabalho na respectiva data.
vrfUnidade
BDPontusWEB.dbo.vrfUnidade(@pssfsc_codigo int)
A função retorna um inteiro que é referente a qual banco de dados o funcionário esta integrado. Necessária para as seleções em locais que a consulta pode gerar duplicidade de resultados quando existirem chaves primárias iguais entre bancos. Além disso, é considerado as cedências para outros setores da pessoa física, nesse caso a pessoa está, provavelmente, presente em mais de um banco.