v2.0.8.6
-
OS9830Descricao:
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."
OS9888Descricao:
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."
OS9899Descricao:
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."
-
@gustavo_siqueira Sobre a OS9888, poderia compartilhar qual a consulta está sendo realizada?
-
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