Usuário com melhor resposta
Cálculo de Hora Extra

Pergunta
-
Pessoal, bom dia!
Estou construindo uma planilha para que seja calculada a diferença de hora extra a ser paga para um funcionário, essa medida foi necessário pois hora extra 100% não existia no mês 05/2014 e 06/2014.
Fiz os tratamentos abaixo para calcular quantas horas o funcionário fez no período 05/2014 de 50% e 100% e qual valor equivalente a esses percentuais de acordo com o valor pago.(Abaixo também o retorno dessa consulta.
O que eu ainda preciso é pegar o valor do salario do funcionário somar ao valor de alguns eventos da folha do funcionário, porém não são todos os funcionários que tem os eventos que devem ser somados, pegar essa soma dividir pela referencia do evento de salário e multiplicar por 1.5 e 2.0.
SET DATEFORMAT DMY declare @teste varchar(30) SELECT DISTINCT H.CHAPA, '100%' AS TIPOEXTRA_EXEC, CAST (SUM((H.FIM - H.INICIO))/60.0 as NUMERIC(10,2)) AS HORA_EXTRA_EXEC, FF.REF HORA_PAGA, CAST ((SUM((H.FIM - H.INICIO))/60)*FF.VALOR/FF.REF as NUMERIC(10,2)) AS VALOR_PAGO, FF.VALOR as VALOR_TOTALPAGO FROM AJUSTFUN H, APARFUN P, PFFINANC FF WHERE H.CHAPA = P.CHAPA AND FF.CHAPA = H.CHAPA AND H.ATITUDE = 0 AND (H.TIPOOCORRENCIA IN ('C', 'R') OR (H.DATA = 18/04/2014 OR H.DATA = 19/06/2014)) AND H.DATA BETWEEN '11/04/2014' AND '10/05/2014' AND P.CODPARCOL = '0001' AND FF.MESCOMP = '05' AND FF.ANOCOMP = '2014' AND FF.CODEVENTO = '0006' AND FF.VALOR <> 0 GROUP BY H.CHAPA, FF.REF, FF.VALOR UNION SELECT DISTINCT H.CHAPA, '50%' AS TIPOEXTRA_EXEC, CAST (SUM((H.FIM - H.INICIO))/60.0 as NUMERIC(10,2)) AS HORA_EXTRA_EXEC, FF.REF HORA_PAGA, CAST ((SUM((H.FIM - H.INICIO))/60)*FF.VALOR/FF.REF as NUMERIC(10,2)) AS VALOR_PAGO, FF.VALOR as VALOR_TOTALPAGO FROM AJUSTFUN H, APARFUN P, PFFINANC FF WHERE H.CHAPA = P.CHAPA AND FF.CHAPA = H.CHAPA AND H.ATITUDE = 0 AND (H.TIPOOCORRENCIA IN ('D', 'E') AND (H.DATA <> 18/04/2014 OR H.DATA <> 19/06/2014)) AND H.DATA BETWEEN '11/04/2014' AND '10/05/2014' AND P.CODPARCOL = '0001' AND FF.MESCOMP = '05' AND FF.ANOCOMP = '2014' AND FF.CODEVENTO = '0006' AND FF.VALOR <> 0 GROUP BY H.CHAPA, FF.REF, FF.VALOR UNION SELECT DISTINCT H.CHAPA, '100%' AS TIPOEXTRA_EXEC, CAST (SUM((H.FIM - H.INICIO))/60.0 as NUMERIC(10,2)) AS HORA_EXTRA_EXEC, FF.REF HORA_PAGA, CAST ((SUM((H.FIM - H.INICIO))/60)*FF.VALOR/FF.REF as NUMERIC(10,2)) AS VALOR_PAGO, FF.VALOR as VALOR_TOTALPAGO FROM AJUSTFUN H, APARFUN P, PFFINANC FF WHERE H.CHAPA = P.CHAPA AND FF.CHAPA = H.CHAPA AND H.ATITUDE = 0 AND (H.TIPOOCORRENCIA IN ('C', 'D') AND (H.DATA <> 18/04/2014 OR H.DATA <> 19/06/2014)) AND H.DATA BETWEEN '11/04/2014' AND '10/05/2014' AND P.CODPARCOL <> '0001' AND FF.MESCOMP = '05' AND FF.ANOCOMP = '2014' AND FF.CODEVENTO = '0006' AND FF.VALOR <> 0 GROUP BY H.CHAPA, FF.REF, FF.VALOR UNION SELECT DISTINCT H.CHAPA, '50%' AS TIPOEXTRA_EXEC, CAST (SUM((H.FIM - H.INICIO))/60.0 as NUMERIC(10,2)) AS HORA_EXTRA_EXEC, FF.REF HORA_PAGA, CAST ((SUM((H.FIM - H.INICIO))/60)*FF.VALOR/FF.REF as NUMERIC(10,2)) AS VALOR_PAGO, FF.VALOR as VALOR_TOTALPAGO FROM AJUSTFUN H, APARFUN P, PFFINANC FF WHERE H.CHAPA = P.CHAPA AND FF.CHAPA = H.CHAPA AND H.ATITUDE = 0 AND (H.TIPOOCORRENCIA IN ('R', 'E') OR (H.DATA = 18/04/2014 OR H.DATA = 19/06/2014)) AND H.DATA BETWEEN '11/04/2014' AND '10/05/2014' AND P.CODPARCOL <> '0001' AND FF.MESCOMP = '05' AND FF.ANOCOMP = '2014' AND FF.CODEVENTO = '0006' AND FF.VALOR <> 0 GROUP BY H.CHAPA, FF.REF, FF.VALOR
Abaixo o que seria usado para cálculo da hora extra:
Desde de já agradeço
Att,
Rafaela Alves
Rafaela Alves
Respostas
-
Bom dia Rafaela,
Mas esta gerando algum erro, ou você não sabe como fazer esse cálculo?
Att,
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 30 de julho de 2014 19:40
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 30 de julho de 2014 19:40
Todas as Respostas
-
Bom dia Rafaela,
Mas esta gerando algum erro, ou você não sabe como fazer esse cálculo?
Att,
Ricardo Cortes Microsoft Contingent Staff
Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.
MSDN Community Support
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 30 de julho de 2014 19:40
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 30 de julho de 2014 19:40
-
-