Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mapeamento de Tipos de Processos: Ação Reativar o mapeamento de órgão externo #253

Closed
caduvieira opened this issue Mar 31, 2023 · 22 comments
Assignees
Labels
migrador prioridade alta erros/melhorias críticas
Milestone

Comments

@caduvieira
Copy link
Member

caduvieira commented Mar 31, 2023

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.

Esta melhoria é parte do pacote referente à funcionalidade de Blocos de Envio Externo. A funcionalidade em questão permitirá que, entre órgãos que realizem mapeamento prévio de Tipos de Processo, os processos recebidos via Tramita GOV.BR já sejam recebidos no destino com o Tipo de Processo correto, sem a necessidade de intervenção posterior ao recebimento para corrigir seus metadados.

Esta melhoria está relacionada diretamente à issue #250, que trata do cadastramento de órgãos externos para recebimento sem a necessidade de correção manual dos metadados.

Esta complementação diz respeito à possibilidade de excluir ou desativar um órgão previamente mapeado.


Descreva a solução que você gostaria

A solicitação consiste na funcionalidade abaixo descrita:

A issue #250 solicitou a criação, no SEI, do seguinte menu:

Administração > Processo Eletrônico Nacional > Órgãos Externos

que contenha os submenus:

Listar, Novo e Reativar

A melhoria aqui retratada descreve funcionalidades que devem constar no submenu "Listar":

Ao se clicar em listar, o sistema deve exibir tabela com duas colunas: "Nome do Órgão" e "Ações". A coluna ações deve conter os 4 ícones habituais do SEI (Visualizar, Editar, Desativar e Excluir) e um 5º ícone chamado de "Unidades".

Esta funcionalidade diz respeito ao comportamento dos botões Desativar e Excluir.

Ao se clicar em qualquer dos botões, Desativar ou Excluir, o sistema deve tornar sem efeito o cadastro de órgão externo, revertendo seu funcionamento para a regra padrão do Tramita GOV.BR, de que os processos remetidos entre estes órgãos serão cadastrados com Tipo Genérico padrão definido pelo órgão destinatário.

O que os difere é que o Desativar permite posterior reativação (ou seja, as configurações devem ser preservadas, ainda que inativadas), ao passo que o Excluir reverte o funcionamento para a regra padrão e exclui as configurações previamente executadas.

Além disso, os órgãos externos desativados devem passar a figurar na tela acessível do seguinte menu:

Administração > Processo Eletrônico Nacional > Órgãos Externos

submenu:

Reativar

de modo a possibilitar sua reativação, quando considerado necessário pelo administrador do sistema.

A frase abaixo resume o efeito desta issue na lógica do mapeamento de Tipos de Processo:

"Ao se Desativar ou Excluir o órgão externo ABC, processos com qualquer Tipo de Processo , ao serem recebidos desse órgão (ABC), devem voltar receber o Tipo de Processo padrão definido nos parâmetros de configuração do Tramita GOV.BR".

@euviniciusmendonca euviniciusmendonca changed the title Mapeamento de Tipos de Processos: Remover mapeamento com órgão externo Mapeamento de Tipos de Processos: Reativar o mapeamento com órgão externo Jun 30, 2023
@euviniciusmendonca euviniciusmendonca changed the title Mapeamento de Tipos de Processos: Reativar o mapeamento com órgão externo Mapeamento de Tipos de Processos: Reativar o mapeamento de órgão externo Jun 30, 2023
@MatheusMarques80 MatheusMarques80 self-assigned this Jul 4, 2023
@pedrohpms
Copy link

Alteração de requisito:

A presente funcionalidade deixou de ser uma tela específica do sistema, e passou a corresponder a um dos botões de ação da coluna "Ação" correspondente a cada linha da tabela de mapeamentos de órgãos externos.

A partir da checkbox (ao lado da pesquisa) "Incluir Inativos", devem ser retornadas as linhas correspondentes aos órgãos eventualmente desativados, trazendo apenas a possibilidade de reativação ou exclusão.

@euviniciusmendonca euviniciusmendonca changed the title Mapeamento de Tipos de Processos: Reativar o mapeamento de órgão externo Mapeamento de Tipos de Processos: Ação Reativar o mapeamento de órgão externo Jul 13, 2023
@euviniciusmendonca
Copy link
Contributor

euviniciusmendonca commented Jul 13, 2023

Não é tela específica, conforme informado pelo @pedrohpms. A tela atual referente a essa funcionalidade é a seguinte: https://www.figma.com/file/w2MIP7290Ms7VIktsbTGdX/Tramita---Mapeamento-de-Tipo-de-Processo?type=design&node-id=9-3&mode=design&t=L4HtvO1LR6mNKMjy-0.

A issue de referência é a seguinte: #251.

@MatheusMarques80
Copy link
Contributor

MatheusMarques80 commented Jul 14, 2023

Foi adicionado a rotina de reativação de um mapeamento. O botão de reativar só irá ser exibido caso o estado do mapeamento esteja inativo.

PR: #325

Tarefa.253.mp4

@davidnascimento1618 davidnascimento1618 self-assigned this Jul 24, 2023
@davidnascimento1618
Copy link
Contributor

@MatheusMarques80, em conversa com o Vinícius, decidimos por manter nesta issue em questão, a ação do botão de desativar, já que ela trata de uma funcionalidade que é um pré-requisito, ou seja, para uma reativação, necessariamente tem que haver uma desativação, a reativação e desativação, tratam-se de uma evolução das issues anteriores (250 e 251), inclusive, nesta seção do protótipo, é exibido, na coluna de 'ações', os ícones: 'Mapeamento', 'Pesquisar', 'Editar', 'Desativar' e 'Excluir'; além dos botões: 'Pesquisar', 'Novo Relacionamento', 'Desativar', 'Excluir', 'Imprimir' e 'Fechar', onde as ações de pesquisar, editar, imprimir e excluir foram implementadas nessas issues, com os seus respectivos pull requests (#316 e #323).
Portanto, realizar a implementação do botão de 'Desativar', caso julgue necessário, sinta-se à vontade para acrescentar os story points necessários. Assim que finalizar, anexar uma evidência em vídeo da funcionalidade e dos testes funcionais.

@MatheusMarques80
Copy link
Contributor

Implementado a funcionalidade e testes funcionais da desativação de relacionamento entre órgãos e realizado ajustes nos testes funcionais da funcionalidade de reativação do relacionamento entre órgãos.

Tarefa.253.mp4

Segue o vídeo abaixo da execução dos testes funcionais.
Para execução dos testes basta executar o comando: make teste=TramiteMapeamentoOrgaoExternoTest test-functional

Teste.253.mp4

@davidnascimento1618
Copy link
Contributor

davidnascimento1618 commented Aug 24, 2023

Foi verificado que quando há mais de um registro de relacionamento entre órgãos e, pelo menos um destes está inativo, está aparecendo o botão de 'Desativar'; ou se pelo menos um destes está ativo, está sendo exibido o botão de 'Reativar', em ambos os casos, não faz sentido o sistema permitir as ações de desativar um relacionamento já inativo ou reativar um relacionamento já ativo. O ideal seria o sistema impedir tais ações com mensagens impeditivas; ou mesmo ao selecionar os checkboxes destes relacionamentos com estados distintos, o sistema sequer exibir os dois botões simultaneamente e quando selecionar um relacionamento ativo, só exibir o botão de 'Desativar' e, quando selecionar um relacionamento inativo, só exibir o botão de 'Reativar'.

Botão de desativar e reativar sendo exibidos para qualquer estado

@davidnascimento1618
Copy link
Contributor

davidnascimento1618 commented Aug 30, 2023

Prezado @MatheusMarques80, favor verificar o seguinte comentário.

@MatheusMarques80
Copy link
Contributor

Ajustes realizado @davidnascimento1618

@davidnascimento1618
Copy link
Contributor

davidnascimento1618 commented Oct 25, 2023

Prezados, @Mauro1706 e @mrglaydson,

Voltando o status da issue para realizar os seguintes ajustes elencados no pull request 325.

@mrglaydson
Copy link
Contributor

@davidnascimento1618 @sergioadao

Para a execução correta do teste funcional, é necessário fazer uma edição no arquivo phpunit.xml, que está localizada na pasta do teste que se deseja executar (tests_sei3/tests_sei4/tests_super).

Mudar o "value" das constantes: CONTEXTO_ORGAO_A_UNIDADE_ESTRUTURAS & CONTEXTO_ORGAO_B_UNIDADE_ESTRUTURAS. Esse campo servirá para configuração do campo órgão origem na tela da listagem do mapeamento dos órgãos.

Adicione a unidade do seu certificado no respectivos campos, por exemplo:

CONFIGURAÇÕES DE TESTE ÓRGÃO 1:

Image

CONFIGURAÇÕES DE TESTE ÓRGÃO 2:
Image

@sergioadao
Copy link

@mrglaydson....problema encontrado no procedimento de DESATIVAR...conforme comentário.

@sergioadao
Copy link

@mrglaydson....Na aplicação da PR 386, foi encontrado....segue evidência.

@sergioadao
Copy link

@mrglaydson ....problemas na execução do teste funcional......clique aqui.

@davidnascimento1618
Copy link
Contributor

@Mauro1706, @mrglaydson, favor realizar também essa correção apontada aqui.

@sergioadao
Copy link

@mrglaydson....aplicação testada e confirmada a implementação. Porém, apresenta erros na execução do teste funcional. Segue evidência...clique aqui.

@sergioadao
Copy link

@mrglaydson ....segue link para visualização da gravação do teste funcional indicado no comentário anterior. Clique aqui.

phpvfscomposer:///tests/vendor/phpunit/phpunit/phpunit:97

ERRORS!
Tests: 6, Assertions: 0, Errors: 6.
ERROR: 2
make: *** [Makefile:177: test-functional] Erro 2

@sergioadao
Copy link

@Mauro1706 @mrglaydson ....segue linhas da execução do script do teste funcional......clique aqui.

@yurioliveiramgi yurioliveiramgi added this to the 3.4.0 milestone Nov 22, 2023
@sergioadao
Copy link

@mrglaydson...segue mensagem de conflito na aplicação da branch.....clique aqui

@sergioadao
Copy link

@Mauro1706 ...favor ajustar nome de varáveis...conforme segue - clique aqui.

@sergioadao
Copy link

@mateussbh @Mauro1706 ....... ajuste no tamanho do nome de variáveis feito e implementado com sucesso.

@mateussbh
Copy link
Contributor

Funcionalidade testada com sucesso nas versões sei-oficial (antigo super), nos bancos mysql, oracle e sqlserver, no sei 4, versões de banco mysql, oracle e sqlserver, e sei3, versão de banco mysql.

Foi seguido um roteiro de testes, conforme documento (https://mtegovbr.sharepoint.com/:o:/s/Super.br/EtqPl3ipk2xOpTesIG25hwcBk1YxDoLax5bhcRBH18-b9w?e=uy8UtN), para registrar os casos de testes testados, e em quais versões do sistema e banco de dados.

Issues que fazem parte do pacote da funcionalidade "mapeamento de tipo de processo":

Mapeamento de Tipos de Processos: Cadastro de Relacionamento entre Órgãos
#250

Mapeamento de Tipos de Processos: Relacionamento entre Órgãos
#251

Mapeamento de Tipos de Processos: Mapeamento de Tipo de Processo - [Nome do órgão origem]
#324

Mapeamento de Tipos de Processos: Ação Reativar o mapeamento de órgão externo
#253

Mapeamento de Tipos de Processos: Importar Tipos de Processos para mapeamento
#257
[DUPLICADA]

Mapeamento de Tipos de Processos: Importar no destinatário o arquivo com Tipos de Processo do remetente
#254

Mapeamento de Tipos de Processos: Exportar Tipos de processos em arquivo
#256
[DUPLICADA]

Mapeamento de Tipos de Processos: Exportar Tipos de Processo do órgão remetente
#252

Mapeamento de Tipos de Processo: Exclusão de Tipos de Processos Mapeados
#384

Mapeamento de Tipos de Processos: Aplicar mapeamento automático de t. processo no recebimento
#255

@euviniciusmendonca
Copy link
Contributor

Após a validação negocial, a DIVIN liberou a release da versão 3.5.0 na qual está incluída a funcionalidade Mapeamento de Tipo de Processos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment