Jump to content
Sign in to follow this  
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

                                         

 

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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. 

Share this post


Link to post
Share on other 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

 

Edited by Jonathas Cunha
Ajustar Spoiler

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.

Sign in to follow this  

×
×
  • Create New...

Important Information

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