Forum
See question

Script para ajuda preenchimento Relatório Único   

17 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 1 month and 1 week ago sandrasantos
sandrasantos Iniciante
3 answers
0
Private answer
Marked as spam
Created 1 month and 1 week 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 1 month and 1 week ago sandrasantos
    sandrasantos Iniciante
      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 1 month and 1 week ago sandrasantos
      sandrasantos Iniciante