SELECT
F.ID_FUNCIONARIO,
F.NR_CRACHA,
F.NM_FUNCIONARIO
FROM
FUNCIONARIOS F
WHERE EXISTS(
SELECT
1
FROM
FOLHAS_PAGAMENTO FP
INNER JOIN CALCULOS_FOLHA CF
ON CF.ID_FOLHA = FP.ID_FOLHA
INNER JOIN TIPOS_FOLHA_PAGAMENTO TFP
ON TFP.ID_FOLHA_PAGAMENTO = FP.ID_FOLHA_PAGAMENTO
INNER JOIN EVENTOS_FOLHA EF
ON EF.ID_EVENTO_FOLHA = CF.ID_EVENTO_FOLHA
WHERE
FP.ID_EMPRESA = '$idEmpresa'
AND FP.NR_ANO = '$nrAno'
AND FP.NR_MES = '$nrMes'
AND CF.ID_FUNCIONARIO = F.ID_FUNCIONARIO
AND TFP.CS_TIPO_FOLHA NOT IN ('4', '5')
AND EF.CS_TIPO_EVENTO IN ('1', '4')
AND EF.CS_PARTICIPA_ESOCIAL = 'S'
)
AND NOT EXISTS(
SELECT
1
FROM
FP_ESOCIAL_EVENTO E
INNER JOIN FP_ESOCIAL_TIPO_EVENTO TE
ON TE.ID_ESOCIAL_TIPO_EVENTO = E.ID_ESOCIAL_TIPO_EVENTO
WHERE
TE.CD_ESOCIAL_TIPO_EVENTO IN ('S-1200', 'S-2299', 'S-2399')
AND E.ID_CADASTRO = F.ID_FUNCIONARIO
AND CS_STATUS IN ('ENVIADO', 'AGUARDANDO', 'ABERTO')
AND E.NR_ANO = '$nrAno'
AND E.NR_MES = '$nrMes'
)
ORDER BY F.NM_FUNCIONARIO
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.