Jump to content
meurehelp

Composiçao de medias - proventos

Recommended Posts

Pessoal bom dia, 

Estou precisando de um  relatório de composição de média apurada em um determinado período, apenas com o total de proventos.

EX: apurar a media do total de proventos pagos no período de folha competência 01/01/2021 a 31/12/2021 POR SEÇÃO. Alguém consegue me ajudar? 

 

Edited by meurehelp

Share this post


Link to post
Share on other sites

@meurehelp, boa noite, 

 

Claro, podemos lhe ajudar, mas não consegui lhe entender muito bem, poderia citar um exemplo e/ou me explicar pelo skype ? 
Contato: luisgustavogomes@outlook.com.

Ficamos no aguardo.

 

Abraços. 

Share this post


Link to post
Share on other sites

Luiz bom  dia.

estou anexando a consulta que tenho hoje, seria da ficha financeira, ela trás todos os proventos e descontos somando o total.

Estou precisando fazer somando os proventos e calculando a media anual por seção, ou seja preciso saber a media salarial dos funcionários de uma determinada seção.

podemos usar o total de proventos que representa o valor da remuneração bruta para ao empregado mensalmente em um determinado período, tipo 01/01/2021 a 31/12/2021.

 

Ele ficaria assim como mostra a tela abaixo.

 

proventos relatorios.jpg

ficha financeira.txt

Edited by meurehelp

Share this post


Link to post
Share on other sites

O problema de cálculos de médias, é que existem para vários casos, por sindicato, regras diferentes, sejam para Ferias, 13o., LIc. Maternidade, etc... e várias opções distintas (diga-se com relação a meses que irão compor as médias), que pra tratar numa consulta será bem complexo, não será nada fácil, mas não é impossível também...  O problema de cálculos de médias, é que existem para vários casos, por sindicato, regras diferentes, sejam para Ferias, 13o., LIc. Maternidade, etc... e várias opções distintas (diga-se com relação a meses que irão compor as médias), que pra tratar numa consulta será bem complexo, não será nada fácil, mas não é impossível também...  

Share this post


Link to post
Share on other sites

@meurehelp, Boa noite!

 

Segue uma possível solução.

Nessa query é necessário a criação de dois objetos: 

Esses objetos são para listar a seção e função no período. 

USE CORPORERM
GO 

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

DECLARE @DATAINICIAL DATETIME = '2021-06-01';
DECLARE @DATAFINAL   DATETIME = '2021-07-31';

;WITH TAB_PFPERFF
AS
(
	SELECT 
		 P.CODCOLIGADA 
		,P.CHAPA
		,P.ANOCOMP
		,P.MESCOMP 
		,P.NROPERIODO
		,HF.CODFUNCAO_HIST
		,HS.CODSECAO_HIST
	FROM DBO.PFPERFF P 
	OUTER APPLY [dbo].[TB_FOP_GET_HISTFUNCAO_ANOMES] (P.CODCOLIGADA, P.CHAPA, P.ANOCOMP,P.MESCOMP) HF
	OUTER APPLY [dbo].[TB_FOP_GET_HISTSECAO_ANOMES]  (P.CODCOLIGADA, P.CHAPA, P.ANOCOMP,P.MESCOMP) HS
	WHERE DATEFROMPARTS(P.ANOCOMP, P.MESCOMP, 1) >= @DATAINICIAL
	  AND DATEFROMPARTS(P.ANOCOMP, P.MESCOMP, 1) <= @DATAFINAL
)
, TAB_QTDE 
AS
(
	SELECT SUM(QTDE) AS 'QTDE' 
	FROM
	( 
		SELECT DISTINCT ANOCOMP, MESCOMP, 1 AS 'QTDE'
		FROM TAB_PFPERFF
	) TAB
)
, TAB_DADOS
AS
(
	SELECT 
		 T.CODCOLIGADA 
		,T.CHAPA
		,T.ANOCOMP
		,T.MESCOMP
		,T.NROPERIODO
		,F.CODEVENTO
		,E.DESCRICAO AS 'NOMEEVENTO'
		,F.VALOR
		,T.CODSECAO_HIST
		,T.CODFUNCAO_HIST
	FROM TAB_PFPERFF T 
	JOIN DBO.PFFINANC F ON (F.CODCOLIGADA = T.CODCOLIGADA AND F.ANOCOMP = T.ANOCOMP 
	                    AND F.MESCOMP = T.MESCOMP AND F.NROPERIODO = T.NROPERIODO AND F.CHAPA = T.CHAPA)
	JOIN DBO.PEVENTO E ON (F.CODCOLIGADA = E.CODCOLIGADA AND F.CODEVENTO = E.CODIGO AND E.PROVDESCBASE = 'P')
)
, TAB_AGRUPADO
AS
(
	SELECT 
		 T.CODCOLIGADA
		,T.CODEVENTO
		,T.NOMEEVENTO
		,T.CODSECAO_HIST
		,T.CODFUNCAO_HIST
		,Q.QTDE AS 'QTDE_PERIODO'
		,IIF( (COUNT(*) / Q.QTDE) = 0 , 1, (COUNT(*) / Q.QTDE))  AS 'QTDE_FUNC'
		,SUM(T.VALOR) AS 'VALOR'
	FROM TAB_DADOS T 
	CROSS APPLY TAB_QTDE Q 
	GROUP BY T.CODCOLIGADA
		,T.CODEVENTO
		,T.NOMEEVENTO
		,T.CODSECAO_HIST
		,T.CODFUNCAO_HIST
		,Q.QTDE
)
SELECT 
	 T.CODCOLIGADA 
	,T.CODEVENTO
	,T.NOMEEVENTO
	,T.CODSECAO_HIST
	,P.DESCRICAO AS 'NOMESECAO'
	,T.CODFUNCAO_HIST
	,F.NOME AS 'NOMEFUNCAO'
	,T.QTDE_PERIODO
	,T.QTDE_FUNC
	,T.VALOR/T.QTDE_FUNC/T.QTDE_PERIODO AS 'MEDIA_FUNC_PERIODO'
	,T.VALOR/T.QTDE_FUNC AS 'MEDIA_FUNC'
	,T.VALOR
FROM TAB_AGRUPADO T
JOIN DBO.PSECAO P ON (P.CODCOLIGADA = T.CODCOLIGADA AND P.CODIGO = T.CODSECAO_HIST)
JOIN DBO.PFUNCAO F ON (F.CODCOLIGADA = T.CODCOLIGADA AND F.CODIGO = T.CODFUNCAO_HIST)
ORDER BY T.CODCOLIGADA, T.CODEVENTO, T.CODSECAO_HIST , T.CODFUNCAO_HIST


 

 

Espero que lhe ajude.

 

Share this post


Link to post
Share on other sites

Luiz Gustavo, 

Muito grata pela ajuda, valeu demais. Muito importante  em saber que podemos contar com pessoas que nem você. 

Já estou usando a SQL.

Share this post


Link to post
Share on other sites
Em 01/05/2022 at 20:14, luisgustavogomes disse:

@meurehelp, Boa noite!

 

Segue uma possível solução.

Nessa query é necessário a criação de dois objetos: 

Esses objetos são para listar a seção e função no período. 

..... SENTENÇA ....

Espero que lhe ajude.

 

Luiz, o que vejo de problema, é que, pelo que pediu o amigo(a) @meurehelp, queriam ler os dados de ficha financeira, e compor as médias. Isso que é o mais chato de fazer, pois, teria que ler as regras no sindicato para poder acumular conforme o sistema faz quando são montadas as médias para Férias, 13o. Salário, Lic. Matern, Aviso, etc... com as devidas regras de grupos de médias... 

 

Share this post


Link to post
Share on other sites

@Jair - Fórmula, boa tarde!

Tudo certo? 

Em relação sua afirmação, no primeiro momento pensei nesta questão... porém não era, entrei com contato e consegui compreender que o usuário queria os dados da PFFINANC... 

Agora sobre os proventos, teríamos utilizar a mesma lógica para ler as tabelas PFENCARDO e/ou PFENCCC.

 

abraços.

Share this post


Link to post
Share on other sites

Independente das regras do Sindicato para agrupamentos das médias?? Se for apenas as leituras da ficha para análise, ok, ótimo mesmo o conteúdo que vc postou ai!! :)

"Agora sobre os proventos, teríamos utilizar a mesma lógica para ler as tabelas PFENCARDO e/ou PFENCCC."

você quis dizer os ENCARGOS, acredito... que seria a leitura da PFHSTENC e PFHSTPROV. Só entender o conteúdo que precisam. 

 

 

Share this post


Link to post
Share on other sites

@Jair - Fórmula, boa noite!

 

Isso, isso, isso... famoso erro, ler depois de subir o post! Mas não estou conseguindo mais alterar o texto após a publicação 😥.

4 horas atrás, Jair - Fórmula disse:

Independente das regras do Sindicato para agrupamentos das médias?? Se for apenas as leituras da ficha para análise, ok, ótimo mesmo o conteúdo que vc postou ai!! :)

"Agora sobre os proventos, teríamos utilizar a mesma lógica para ler as tabelas PFENCARDO e/ou PFENCCC."

você quis dizer os ENCARGOS, acredito... que seria a leitura da PFHSTENC e PFHSTPROV. Só entender o conteúdo que precisam. 

 

 

 

Share this post


Link to post
Share on other sites

Agora consegue editar... te deixei como Moderador do Forum (poderá editar até posts de outros membros), está com permissões especiais!! Você vai perceber umas coisas a mais ai agora!! :)

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.