none
Cálculo de Hora Extra RRS feed

  • 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

    quinta-feira, 24 de julho de 2014 12:24

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

    sexta-feira, 25 de julho de 2014 12:20

Todas as Respostas