Forum
See question

Script para ajuda preenchimento Relatório Único   

15 views
0
0

OFF-TOPIC

Viva.

Deixo aqui um script em sq2 que me tem ajudado muito a identificar potenciais falhas no preenchimento do relatório único.

 

Faça login para poder traduzir
V10
Marked as spam
Created 3 weeks and 9 hours ago sandrasantos
sandrasantos Iniciante
3 answers
0
Private answer

Versão actualizada (não consigo editar)

 

USE PRI---
-- Query para verificar se os campos necessários para o preenchimento do RU estão preenchidos (ano 2023)
-- Na ficha do funcionário, todos estes campos têm de apresentar valores
SELECT Codigo, Nome, Contrato, Nacionalidade, Habilitacao, CodSituacaoQP, Instrumento, Contrato, Profissao, AplicabilidadeIRCT, Categoria, Qualificacao
FROM Funcionarios WHERE DataAdmissao <= '2023-12-31' AND
(DataFimContrato IS NULL OR DataFimContrato >= '2023-01-01')
-- Na tabela "Horários de Trabalho"
SELECT *
FROM HorariosTrabalho
WHERE
(TipoHorario IS NULL
OR RegimeDTrab IS NULL
OR CodigoRelUnico IS NULL)
-- Verificar se todos os funcionários têm horário atribuido, apenas lista os ID's dos funcionários que não tiverem horário atribuído.
SELECT F.Codigo AS ID
FROM Funcionarios AS F
LEFT JOIN
FuncHorarios AS H
ON
F.Codigo = H.Funcionario
WHERE F.DataAdmissao <= '2023-12-31' AND
(F.DataFimContrato IS NULL OR F.DataFimContrato >= '2023-01-01')
AND
H.Funcionario IS NULL
Faça login para poder traduzir
Marked as spam
Created 3 weeks and 6 hours ago sandrasantos
sandrasantos Iniciante
    0
    Private answer
    USE PRI---
    -- Query para verificar se os campos necessários para o preenchimento do RU estão preenchidos (ano 2023)
    -- Na ficha do funcionário, todos estes campos têm de apresentar valores
    SELECT Codigo, Nome, Contrato, Nacionalidade, Habilitacao, CodSituacaoQP, Instrumento, Contrato, Profissao, AplicabilidadeIRCT, Categoria, Qualificacao
    FROM Funcionarios WHERE DataAdmissao <= '2023-12-31' AND
    (DataFimContrato IS NULL OR (DataFimContrato BETWEEN '2023-01-01' AND '2023-12-31'))
    -- Na tabela "Horários de Trabalho"
    SELECT *
    FROM HorariosTrabalho
    WHERE
    (TipoHorario IS NULL
    OR RegimeDTrab IS NULL
    OR CodigoRelUnico IS NULL)
    -- Verificar se todos os funcionários têm horário atribuido, apenas lista os ID's dos funcionários que não tiverem horário atribuído.
    SELECT F.Codigo AS ID
    FROM Funcionarios AS F
    LEFT JOIN
    FuncHorarios AS H
    ON
    F.Codigo = H.Funcionario
    WHERE F.DataAdmissao <= '2023-12-31' AND
    (F.DataFimContrato IS NULL OR (F.DataFimContrato BETWEEN '2023-01-01' AND '2023-12-31'))
    AND
    H.Funcionario IS NULL
    Faça login para poder traduzir
    Marked as spam
    Created 3 weeks and 9 hours ago sandrasantos
    sandrasantos Iniciante
      0
      Private answer
      Marked as spam
      Created 3 weeks and 9 hours ago sandrasantos
      sandrasantos Iniciante