Navegação

    Fórum Técnico Insoft4

    • Login
    • Pesquisar

    v2.0.8.6

    Versões
    2
    3
    28
    Carregando Mais Posts
    • Mais Antigo para Mais Recente
    • Mais Recente para Mais Antigo
    • Mais Votados
    Responder
    • Responder como tópico
    Entre para responder
    Este tópico foi deletado. Apenas usuários com privilégios de moderação de tópico podem vê-lo.
    • G
      gustavo_siqueira Desenvolvimento última edição por

      ✨ OS9830

      Descricao:

      Inovação - Testes Automatizados Cadastro De Tipos De Pessoas (GT0040TST): Testes automatizados criados para a tela GT0040, validando as funcionalidades: adicionar tipo de pessoa, duplicar tipo de pessoa, editar tipo de pessoas, exportar configurações tipo de pessoa e remover tipo de pessoa. Fazendo tambem validações de obrigatoriedade de campos no adicionar tipo de pessoa e duplicar tipo de pessoa.

      Melhoria - Cadastro De Tipos De Pessoas (GT0040): Adicionado configuração padrão as grids do sistema para conterem a propriedade necessária para realização dos testes automatizados. O valor usado é com base nos atributos definidos na implementação do programa."

      🐞 OS9888

      Descricao:

      Correção Bug - Dashboard Contratante (GT0270): Ajustado consulta do gráfico que exibe a quantidade de pessoas e empresas por tipo de pessoa. Passa a considerar o que está no cadastro de ambos ao invés do que está informado no cadastro do contrato. Dessa forma as quantidades condizem com as demais telas onde pode-se contar pessoas e empresas na grid."

      🐞 OS9899

      Descricao:

      Correção Bug - Aprovar Solicitação De Liberação (GT0460): Aplicado regra para não permitir a validação de uma solicitação em que tenha pessoas associada em outra cujo os horários sejam conflitantes.

      Correção Bug - Solicitar Liberações De Acesso - Terceiros (GT0440), Solicitar Liberações De Acesso (GT0450): Aplicado regra para não permitir criar ou editar uma solicitação de acesso que tenha pessoas associada em outra cujo os horários sejam conflitantes."

      R 1 Resposta Última resposta Responder Citar 3
      • R
        Rodrigo Suporte @gustavo_siqueira última edição por

        @gustavo_siqueira Sobre a OS9888, poderia compartilhar qual a consulta está sendo realizada?

        G 1 Resposta Última resposta Responder Citar 0
        • G
          gustavo_siqueira Desenvolvimento @Rodrigo última edição por

          @rodrigo

          Segue consulta do dashboard:

          
          select sum(qtd_pessoa) qtd_pessoa
               , sum(qtd_empresa) qtd_empresa
               , descr_tipo
            from( select count(distinct tcp.id) qtd_pessoa
                       , 0 qtd_empresa
                       , tp.DESCR_TIPO descr_tipo
                    from tipos_controles_pessoas tcp
                      join tipos_pessoas tp on tp.tipo_pessoa = tcp.tipo_pessoa
                      join empresas_pessoas ep on ep.cod_empresa = tcp.cod_empresa
                      join relacoes_pessoas_contratantes rpc on rpc.tcp_id = tcp.id
                      join turnos_contratantes tc on tc.id = rpc.tur_cnt_id
                      join relacoes_servicos_empresas rse on rse.cod_empresa = tcp.cod_empresa and rse.emp_cnt_id = tc.emp_cnt_id
                      join usuarios_empresas_contratantes uec on uec.emp_cnt_id = rse.emp_cnt_id
                   where 1=1
                     and uec.usr_id = /*id usuario logado no sistema*/
                     and uec.data_inicial <= trunc(sysdate)
                     and nvl(uec.data_final, trunc(sysdate)) >= trunc(sysdate)           and (not exists(select 1 
                                                           from usuarios_empresas_pessoas uep
                                                          where uep.usr_emp_cn_id = uec.id)
                                              or exists(select 1
                                                           from usuarios_empresas_pessoas uep
                                                          where uep.usr_emp_cn_id = uec.id
                                                            and uep.emp_pss_cod_empresa = rse.cod_empresa)) 
                     and not exists(select 1
                                      from motivos_afastamentos_acessos maa
                                         , afastamentos_pessoas ap
                                     where maa.cod_motivo = ap.cod_motivo
                                       and ap.cod_pessoa = tcp.cod_pessoa
                                       and nvl(maa.falta_documentacao,'N') = 'S'
                                       and sysdate between ap.data_inicial and nvl(ap.data_final,sysdate))
                     and rpc.data_inicial <= trunc(sysdate)
                     and nvl(rpc.data_final, trunc(sysdate)) >= trunc(sysdate)
                     and nvl(tcp.data_desligamento, trunc(sysdate)) >= trunc(sysdate)
                     and rse.data_inicial <= trunc(sysdate)
                     and nvl(rse.data_final, trunc(sysdate)) >= trunc(sysdate)
                   group by tp.descr_tipo
                  union all
                  select 0 qtd_pessoa
                       , count(distinct ep.cod_empresa) qtd_empresa
                       , tp_empresa.descr_tipo descr_tipo
                    from empresas_pessoas ep
                      join tipos_pessoas tp_empresa on tp_empresa.tipo_pessoa = ep.tipo_pessoa
                      join relacoes_servicos_empresas rse  on rse.cod_empresa = ep.cod_empresa
                      join usuarios_empresas_contratantes uec on uec.emp_cnt_id = rse.emp_cnt_id
                   where 1=1
                     and uec.usr_id = /*id usuario logado no sistema*/
                     and uec.data_inicial <= trunc(sysdate)
                     and nvl(uec.data_final, trunc(sysdate)) >= trunc(sysdate)           and (not exists(select 1 
                                                           from usuarios_empresas_pessoas uep
                                                          where uep.usr_emp_cn_id = uec.id)
                                              or exists(select 1
                                                          from usuarios_empresas_pessoas uep
                                                         where uep.usr_emp_cn_id = uec.id
                                                           and uep.emp_pss_cod_empresa = rse.cod_empresa)) 
                     and rse.data_inicial <= trunc(sysdate)
                     and nvl(rse.data_final, trunc(sysdate)) >= trunc(sysdate)
                     and (ep.data_empresa_desativada is null or ep.data_empresa_desativada >= trunc(sysdate))
                     and rse.emp_cnt_id in ( select uec.emp_cnt_id   from usuarios_empresas_contratantes uec   where uec.usr_id = /*id usuario logado no sistema*/     and uec.data_inicial <= trunc(sysdate)     and nvl(uec.data_final, trunc(sysdate)) >= trunc(sysdate) )
                  group by tp_empresa.descr_tipo)
          group by descr_tipo
          
          1 Resposta Última resposta Responder Citar 1
          • Primeiro post
            Último post
          Powered by NodeBB | Contributors