Ir para conteúdo
Anúncios Publicitários
Entre para seguir isso  
Cláudio Matias

Quadro de horário - em linhas

Recommended Posts

Prezados, boa tarde.

Sou novo aqui no fórum e gostaria, se possível, de expor uma dúvida e caso alguém possa me ajudar, ficarei muito grato.

Situação: Preciso desenvolver uma consulta SQL que me retorne a jornada planejada do funcionário, montando o quadro de horário em linhas. Utilizei a tabela AJORHOR, porém, ela não atende em todos os casos, já que a jornada da visão do horário pode não corresponder a jornada executada do funcionário. 

Exemplo do resultado: Linha 1: CHAPA 0001 - SEG - 7:30 - 12:00 - 13:00 - 17:45

                                         Linha 2: CHAPA 0001 - TER - 7:30 - 12:00 - 13:00 - 17:45

                                         Linha 3: CHAPA 0001 - QUA - 7:30 - 12:00 - 13:00 - 17:45

                                         ...

                                         ...

                                         Linha 6: CHAPA 0001 - SAB - COMPENSADO

                                         Linha 7: CHAPA 0001 - DOM - DESCANSO

                                         

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia.

Existe um grupo de relatórios que pode ser importado no diretório C:\totvs\CorporeRM\ObjetosGerenciais\Relatórios

image.png

image.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

@omar, agradeço sua presteza!

Vou explicar mais detalhadamente minha necessidade: estamos implantando um novo sistema de catracas eletrônicas, o qual será controlado de acordo com a jornada planejada do funcionário. Sendo assim, necessito gerar um arquivo .csv onde conterá as informações de entrada e saída em linhas, considerando os dias da semana. Estou desenvolvendo o SQL com base na tabela AJORHOR, mas em alguns caso não atende, pois o que determinará o descanso será o índice/letra. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

use a tabela pfunc com inner join na tabela ahorario 

Criei essa sentença abaixo, acredito que apresentará o resultado que precisa.

Citar

select distinct pfunc.codcoligada as 'empresa',
                          pfunc.chapa,
                          pfunc.nome,
                          ahorario.descricao as 'horario'
                from pfunc pfunc
        inner join ahorario ahorario
                    on pfunc.codhorario = ahorario.codigo
              where pfunc.codsituacao <> 'D'
                  and pfunc.codcoligada <> 0
          order by pfunc.nome

 

Editado por Jonathas Cunha
Ajustar Spoiler

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Important Information

Usando este site, você concorda com nossos Termos de Uso.