Commit 60570e5cf9895f6bae976bc5d78030816ba94fad

Authored by Guilherme Andrade Del Cantoni
1 parent 972043fd

Atualização do manual de instalação e atualização do módulo

Showing 1 changed file with 343 additions and 265 deletions   Show diff stats
@@ -13,26 +13,25 @@ Para maiores informações sobre o ConectaGov e o PEN, acesse http://www.planeja @@ -13,26 +13,25 @@ Para maiores informações sobre o ConectaGov e o PEN, acesse http://www.planeja
13 13
14 Este manual está estruturado nas seguintes seções: 14 Este manual está estruturado nas seguintes seções:
15 15
16 - 1. **Instalação** 16 +1. [**Instalação**](#instalação):
17 Procedimentos de instalação do módulo nos servidores de aplicação e atualização do banco de dados. 17 Procedimentos de instalação do módulo nos servidores de aplicação e atualização do banco de dados.
18 18
19 - 3. **Configuração**  
20 - Orientações voltadas para o administrador do sistema configurar os parâmetros do módulo para o correto funcionamento da integração.  
21 -  
22 - 4. **Utilização**  
23 - Apresentação das funcionalidades que permitem o trâmite externo de processos e o acompanhamento de seu histórico.  
24 -  
25 - 5. **Atualização**  
26 - Procedimentos para realizar a atualização de uma nova versão do módulo 19 +2. [**Atualização**](#atualização):
  20 +Procedimentos para realizar a atualização de uma nova versão do módulo
27 21
28 - 6. **Suporte**  
29 - Canais de comunicação para resolver problemas ou tirar dúvidas sobre o módulo e os demais componentes do ConectaGov. 22 +4. [**Utilização**](#utilização):
  23 +Apresentação das funcionalidades que permitem o trâmite externo de processos e o acompanhamento de seu histórico.
  24 +
  25 +5. [**Suporte**](#suporte):
  26 +Canais de comunicação para resolver problemas ou tirar dúvidas sobre o módulo e os demais componentes do ConectaGov.
30 27
31 ## Instalação 28 ## Instalação
32 29
33 ### Pré-requisitos 30 ### Pré-requisitos
34 - - **SEI versão 3.0.5 ou superior instalada, exceto a versão 3.0.10.**  
35 - - Usuário de acesso ao banco de dados do SEI e SIP com permissões para criar novas estruturas no banco de dados. 31 + - **SEI versão 3.0.11 ou superior instalada**;
  32 + - Supervisor versão 4.X ou superior instalada;
  33 + - Gearman instalado;
  34 + - Usuário de acesso ao banco de dados do SEI e SIP com permissões para criar novas estruturas no banco de dados.
36 35
37 Para iniciar os procedimentos de configuração do módulo, será necessário registrar no **ConectaGov** as unidades administrativas que poderão realizar o envio e recebimento de processos/documentos externo no SEI. Este procedimento precisa ser realizado pelo **Gestor de Protocolo** previamente habilitado no portal do **ConectaGov-PEN**. Os testes devem ser feitos primeiro em um ambiente de desenvolvimento/homologação. 36 Para iniciar os procedimentos de configuração do módulo, será necessário registrar no **ConectaGov** as unidades administrativas que poderão realizar o envio e recebimento de processos/documentos externo no SEI. Este procedimento precisa ser realizado pelo **Gestor de Protocolo** previamente habilitado no portal do **ConectaGov-PEN**. Os testes devem ser feitos primeiro em um ambiente de desenvolvimento/homologação.
38 Para solicitação de acesso aos ambientes, acesse os seguintes endereços: 37 Para solicitação de acesso aos ambientes, acesse os seguintes endereços:
@@ -45,282 +44,389 @@ Para solicitação de acesso aos ambientes, acesse os seguintes endereços: @@ -45,282 +44,389 @@ Para solicitação de acesso aos ambientes, acesse os seguintes endereços:
45 44
46 ### Procedimentos 45 ### Procedimentos
47 46
48 -1. Fazer backup dos banco de dados do SEI e SIP e dos arquivos de configuração do sistema. 47 +##### 1. Fazer backup dos banco de dados do SEI e SIP e dos arquivos de configuração do sistema.
  48 +
  49 +---
49 50
50 -2. Instalar o **gearmand** e o **supervisord** no servidor responsável por tratar o agendamento de tarefas do sistema. 51 +##### 2. Instalar o **gearmand** e o **supervisord** no servidor responsável por tratar o agendamento de tarefas do sistema.
  52 +
51 Estes dois componentes são utilizados para gerenciar a fila de recebimento de novos processos de forma assíncrona pelo SEI. 53 Estes dois componentes são utilizados para gerenciar a fila de recebimento de novos processos de forma assíncrona pelo SEI.
52 54
53 **Importante:** É imprescindível que os dois sejam instalados **SOMENTE** no nó de aplicação em que está configurado o CRON de agendamento do SEI. 55 **Importante:** É imprescindível que os dois sejam instalados **SOMENTE** no nó de aplicação em que está configurado o CRON de agendamento do SEI.
54 **Importante:** Deverá ser utilizado o Supervisor a partir da versão 4.0 56 **Importante:** Deverá ser utilizado o Supervisor a partir da versão 4.0
55 57
56 - Exemplo de instalação do German e Supervisor no CentOS: 58 +Exemplo de instalação do German e Supervisor no CentOS:
  59 +```bash
  60 +# pre-requisito
  61 +yum install epel-release && yum update
  62 +
  63 +# instalação do gearman e supervisord
  64 +yum install supervisor-4.* gearmand libgearman libgearman-devel php56*-pecl-gearman
  65 +```
  66 +
  67 +---
  68 +##### 3. Configuração dos serviços de recebimento de processos no **supervisor**
  69 +
  70 +Neste passo será configurado os dois scripts PHP responsáveis por fazer monitoramento de pendências de trâmite no ConectaGov e processar o recebimento de novos processos.
  71 +
  72 +Exemplo de configuração do supervisor:
  73 +
  74 +As linhas de configuração apresentadas abaixo deverão ser adicionadas no final do arquivo de configuração do *Supervisor* (/etc/supervisord.conf).
  75 +**Atenção 1:** No parâmetro *[user]* deve ser configurado o usuário que executa o servidor web (verifique no seu servidor qual é o usuario. Ex.: apache)
  76 +**Atenção 2:** Verifique se a localização dos scripts ProcessarPendenciasRN.php e PendenciasTramiteRN.php estão corretas no parâmetro *[command]*.
  77 +
  78 +```ini
  79 +# adicione no final do arquivo
  80 +[program:sei_processar_pendencias]
  81 +command=/usr/bin/php -c /etc/php.ini /opt/sei/web/modulos/pen/rn/ProcessarPendenciasRN.php
  82 +process_name=%(program_name)s_%(process_num)02d
  83 +numprocs=4
  84 +directory=/opt/sei/web
  85 +user=apache
  86 +autostart=true
  87 +autorestart=true
  88 +startsecs=5
  89 +startretries=1000
  90 +log_stdout=true
  91 +log_stderr=true
  92 +logfile_backups=50
  93 +logfile_maxbytes=10MB
  94 +logfile=/var/log/supervisor/sei_processar_pendencias.log
  95 +stdout_logfile=/var/log/supervisor/sei_processar_pendencias.log-out
  96 +stderr_logfile=/var/log/supervisor/sei_processar_pendencias.log-err
  97 +stderr_events_enabled=true
  98 +
  99 +[program:sei_monitorar_pendencias]
  100 +command=/usr/bin/php -c /etc/php.ini /opt/sei/web/modulos/pen/rn/PendenciasTramiteRN.php
  101 +numprocs=1
  102 +directory=/opt/sei/web
  103 +user=apache
  104 +autostart=true
  105 +autorestart=true
  106 +startsecs=5
  107 +startretries=1000
  108 +log_stdout=true
  109 +log_stderr=true
  110 +logfile_maxbytes=10MB
  111 +logfile_backups=50
  112 +logfile=/var/log/supervisor/sei_monitorar_pendencias.log
  113 +stdout_logfile=/var/log/supervisor/sei_monitorar_pendencias.log-out
  114 +stderr_logfile=/var/log/supervisor/sei_monitorar_pendencias.log-err
  115 +stderr_events_enabled=true
  116 +```
  117 +
  118 +---
  119 +##### 4. Configurar a tarefa de reinicialização de serviços caso se identifique possíveis indisponibilidades.
  120 +
  121 +Esta configuração é recomendada como contingência para garantir que os serviços de integração não serão desativados em caso de indisponibilidade momentânea da infraestrutura do ConectaGov.
  122 +
  123 +Os procedimento descritos abaixo deverão ser executados no mesmo servidor em que está instalado o **supervisor** e o **gearman** (passo 3).
  124 +
  125 +Mova o script **verificar-servicos.sh**, localizado na raiz do diretório do módulo, para a pasta de **sei/bin** do SEI:
  126 +
  127 +```bash
  128 +cp [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/web/modulos/pen/verificar-servicos.sh /opt/sei/bin/
  129 +```
  130 +
  131 +Configure este script no serviço de agendamento CRON com uma periodicidade sugerida de 10 minutos, tempo este utilizado para o devido monitoramento e tentativa de reativação dos serviços.
  132 +
  133 +```bash
  134 +crontab -e
  135 +
  136 +*/10 * * * * [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/bin/verificar-servicos.sh
  137 +```
  138 +
  139 +---
  140 +##### 5. Configurar módulo ConectaGov no arquivo de configuração do SEI
  141 +
  142 +Editar o arquivo **sei/config/ConfiguracaoSEI.php**, tomando o cuidado de usar editor que não altere o charset ISO 5589-1 do arquivo, para adicionar a referência ao módulo PEN na chave **[Modulos]** abaixo da chave **[SEI]**:
  143 +
  144 +```php
  145 +'SEI' => array(
  146 + 'URL' => 'http://[servidor sei]/sei',
  147 + 'Producao' => true,
  148 + 'RepositorioArquivos' => '/var/sei/arquivos',
  149 + 'Modulos' => array('PENIntegracao' => 'pen'),
  150 + ),
  151 +```
  152 +
  153 +Adicionar a referência ao módulo PEN na array da chave 'Modulos' indicada acima:
  154 +```php
  155 +'Modulos' => array('PENIntegracao' => 'pen')
  156 +```
  157 +
  158 +---
  159 +##### 6. Mover o diretório de arquivos do módulo "pen" para o diretório sei/web/modulos/
  160 +Importante renomear a pasta do módulo "mod-sei-pen" para somente "pen" por questões de padronização de nomenclatura.
  161 +
  162 +---
  163 +##### 7. Mover o arquivo do certificado digital utilizado para integração com o **ConectaGov** para o diretório "sei/config/".
  164 +
  165 +Para melhor organização dos arquivos dentro do diretório **sei/config**, sugerimos a criação da uma nova pasta chamada **sei/config/certificados\_mod_conectagov** para adicionar estes arquivos.
  166 +
  167 +Os certificados digitais para conectar aos ambientes de desenvolvimento e homologação do PEN estão localizados no pacote de instalação disponibilizado pela equipe técnica do Ministério do Planejamento, Desenvolvimento e Gestão - MPDG e são disponibilizados no ato do credenciamento da instituição no ConectaGov.
  168 +
  169 +Para o ambiente de produção, deverá ser utilizado um certificado digital válido gerado por uma Autoridade de Registro - AR confiável (Exemplo: ICP-Brasil, Certisign, Verisign, etc.).
57 170
58 - # pre-requisito  
59 - yum install epel-release && yum update 171 +Maiores informações e solicitações podem ser feitas através do e-mail processo.eletronico@planejamento.gov.br.
60 172
61 - # instalação do gearman e supervisord  
62 - yum install supervisor-4.* gearmand libgearman libgearman-devel php56*-pecl-gearman 173 +---
  174 +##### 8. Mover o arquivo de instalação do módulo no SEI **sei\_atualizar\_versao\_modulo_pen.php** para a pasta **sei/scripts**. Lembre-se de mover, e não copiar, por questões de segurança e padronização.
63 175
64 -3. Configuração dos serviços de recebimento de processos no **supervisor** 176 +---
  177 +##### 9. Mover o arquivo de instalação do módulo no SIP **sip\_atualizar\_versao\_modulo\_pen.php** para a pasta **sip/scripts**. Lembre-se de mover, e não copiar, por questões de segurança e padronização.
65 178
66 - Neste passo será configurado os dois scripts PHP responsáveis por fazer monitoramento de pendências de trâmite no ConectaGov e processar o recebimento de novos processos. 179 +---
  180 +##### 10. Executar o script **sip\_atualizar\_versao\_modulo_pen.php** para atualizar o banco de dados do SIP para o funcionamento do módulo:
  181 +```bash
  182 +php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sip/scripts/sip_atualizar_versao_modulo_pen.php
  183 +```
67 184
68 - As linhas de configuração apresentadas abaixo deverão ser adicionadas no final do arquivo de configuração do *Supervisor* (/etc/supervisord.conf).  
69 -  
70 - **Atenção 1:** No parâmetro *[user]* deve ser configurado o usuário que executa o servidor web (verifique no seu servidor qual é o usuario. Ex.: apache) 185 +---
  186 +##### 11. Executar o script **sei_atualizar_versao_modulo_pen.php** para inserção de dados no banco do SEI referente ao módulo.
  187 +```bash
  188 +php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/scripts/sei_atualizar_versao_modulo_pen.php
  189 +```
  190 +
  191 +---
  192 +##### 12. Após a instalação do módulo, o usuário de manutenção deverá ser alterado para outro contendo apenas as permissões de leitura e escrita no banco de dados.
  193 +
  194 +---
  195 +##### 13. Configurar as permissões de segurança para os perfis e unidades que poderão realizar o trâmite externo de processos.
  196 +
  197 +Por padrão, as funcionalidades (recursos) criados pelo módulo não são atribuídos automaticamente à um perfil específico do sistema, evitando sua disponibilização para todos os usuários do sistema sem a prévia definição dos administradores.
  198 +
  199 +Sugerimos que seja criado um novo perfil de usuário que receberá as permissões incluídas pelo módulo (pen_*). Este novo perfil deverá ser atribuído aos usuários que poderão realizar o trâmite externo de processos para outras instituições.
  200 +
  201 +Para criação do novo perfil e atribuição dos devidos recursos, acesse [**SIP > Perfil > Novo**]
  202 +
  203 +Exemplo: ***Perfil: Envio Externo***
71 204
72 - **Atenção 2:** Verifique se a localização dos scripts ProcessarPendenciasRN.php e PendenciasTramiteRN.php estão corretas no parâmetro *[command]*.  
73 -  
74 - Exemplo de configuração do supervisor:  
75 -  
76 - # adicione no final do arquivo  
77 - [program:sei_processar_pendencias]  
78 - command=/usr/bin/php -c /etc/php.ini /opt/sei/web/modulos/pen/rn/ProcessarPendenciasRN.php  
79 - process_name=%(program_name)s_%(process_num)02d  
80 - numprocs=4  
81 - directory=/opt/sei/web  
82 - user=apache  
83 - autostart=true  
84 - autorestart=true  
85 - startsecs=5  
86 - startretries=1000  
87 - log_stdout=true  
88 - log_stderr=true  
89 - logfile_backups=50  
90 - logfile_maxbytes=10MB  
91 - logfile=/var/log/supervisor/sei_processar_pendencias.log  
92 - stdout_logfile=/var/log/supervisor/sei_processar_pendencias.log-out  
93 - stderr_logfile=/var/log/supervisor/sei_processar_pendencias.log-err  
94 - stderr_events_enabled=true  
95 -  
96 -  
97 - [program:sei_monitorar_pendencias]  
98 - command=/usr/bin/php -c /etc/php.ini /opt/sei/web/modulos/pen/rn/PendenciasTramiteRN.php  
99 - numprocs=1  
100 - directory=/opt/sei/web  
101 - user=apache  
102 - autostart=true  
103 - autorestart=true  
104 - startsecs=5  
105 - startretries=1000  
106 - log_stdout=true  
107 - log_stderr=true  
108 - logfile_maxbytes=10MB  
109 - logfile_backups=50  
110 - logfile=/var/log/supervisor/sei_monitorar_pendencias.log  
111 - stdout_logfile=/var/log/supervisor/sei_monitorar_pendencias.log-out  
112 - stderr_logfile=/var/log/supervisor/sei_monitorar_pendencias.log-err  
113 - stderr_events_enabled=true  
114 -  
115 -  
116 -4. Configurar a tarefa de reinicialização de serviços caso se identifique possíveis indisponibilidades.  
117 -  
118 - Esta configuração é recomendada como contingência para garantir que os serviços de integração não serão desativados em caso de indisponibilidade momentânea da infraestrutura do ConectaGov.  
119 -  
120 - Os procedimento descritos abaixo deverão ser executados no mesmo servidor em que está instalado o **supervisor** e o **gearman** (passo 3).  
121 -  
122 - Mova o script **verificar-servicos.sh**, localizado na raiz do diretório do módulo, para a pasta de **sei/bin** do SEI.  
123 -  
124 - cp [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/web/modulos/pen/verificar-servicos.sh /opt/sei/bin/  
125 -  
126 - Configure este script no serviço de agendamento CRON com uma periodicidade sugerida de 10 minutos, tempo este utilizado para o devido monitoramento e tentativa de reativação dos serviços.  
127 -  
128 - # crontab -e  
129 - */10 * * * * [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/bin/verificar-servicos.sh  
130 -  
131 -5. Configurar módulo ConectaGov no arquivo de configuração do SEI  
132 -  
133 - Editar o arquivo **sei/config/ConfiguracaoSEI.php**, tomando o cuidado de usar editor que não altere o charset ISO 5589-1 do arquivo, para adicionar a referência ao módulo PEN na chave **[Modulos]** abaixo da chave **[SEI]**:  
134 -  
135 - 'SEI' => array(  
136 - 'URL' => 'http://[servidor sei]/sei',  
137 - 'Producao' => true,  
138 - 'RepositorioArquivos' => '/var/sei/arquivos',  
139 - 'Modulos' => array('PENIntegracao' => 'pen'),  
140 - ),  
141 -  
142 - Adicionar a referência ao módulo PEN na array da chave 'Modulos' indicada acima:  
143 -  
144 - 'Modulos' => array('PENIntegracao' => 'pen')  
145 -  
146 -6. Mover o diretório de arquivos do módulo "pen" para o diretório sei/web/modulos/  
147 - Importante renomear a pasta do módulo "mod-sei-pen" para somente "pen" por questões de padronização de nomenclatura.  
148 -  
149 -7. Mover o arquivo do certificado digital utilizado para integração com o **ConectaGov** para o diretório "sei/config/". 205 +Recursos:
  206 +~~~~
  207 + * pen_procedimento_expedido_listar
  208 + * pen_procedimento_expedir
  209 +~~~~
  210 +
  211 +Também será necessário a configuração dos seguintes recursos ao perfil ADMINISTRADOR para permitir o mesmo realizar as configurações do módulo:
  212 +~~~~
  213 + * pen_map_hipotese_legal_envio_alterar
  214 + * pen_map_hipotese_legal_envio_cadastrar
  215 + * pen_map_hipotese_legal_envio_excluir
  216 + * pen_map_hipotese_legal_envio_listar
  217 + * pen_map_hipotese_legal_padrao
  218 + * pen_map_hipotese_legal_padrao_cadastrar
  219 + * pen_map_hipotese_legal_recebimento_alterar
  220 + * pen_map_hipotese_legal_recebimento_cadastrar
  221 + * pen_map_hipotese_legal_recebimento_excluir
  222 + * pen_map_hipotese_legal_recebimento_listar
  223 + * pen_map_tipo_documento_envio_alterar
  224 + * pen_map_tipo_documento_envio_cadastrar
  225 + * pen_map_tipo_documento_envio_excluir
  226 + * pen_map_tipo_documento_envio_listar
  227 + * pen_map_tipo_documento_envio_visualizar
  228 + * pen_map_tipo_documento_recebimento_alterar
  229 + * pen_map_tipo_documento_recebimento_cadastrar
  230 + * pen_map_tipo_documento_recebimento_excluir
  231 + * pen_map_tipo_documento_recebimento_listar
  232 + * pen_map_tipo_documento_recebimento_visualizar
  233 + * pen_map_unidade_alterar
  234 + * pen_map_unidade_cadastrar
  235 + * pen_map_unidade_excluir
  236 + * pen_map_unidade_listar
  237 + * pen_parametros_configuracao
  238 + * pen_parametros_configuracao_alterar
  239 +~~~~
  240 +Recomenda-se que os recursos acima não sejam atribuídos aos perfis básicos do sistema.
150 241
151 - Para melhor organização dos arquivos dentro do diretório **sei/config**, sugerimos a criação da uma nova pasta chamada **sei/config/certificados\_mod_conectagov** para adicionar estes arquivos. 242 +---
  243 +##### 14. Configurar as unidades do SEI que poderão realizar o envio e recebimento de trâmites externos
  244 +
  245 +Os ID's de unidades são gerenciados pela própria instituição no portal do Processo Eletrônico Nacional ( http://conectagov.processoeletronico.gov.br).
  246 +No credenciamento da instituição, estes valores serão passados pela unidade de TI do MPDG.
  247 +
  248 +Acesse o menu **[SEI > Administração > Processo Eletrônico Nacional > Mapeamento de Unidades]** e vincule as unidades administrativas com seus respectivos identificadores registrados no portal do Processo Eletrônico Nacional.
  249 +
  250 +---
  251 +##### 15. Configuração de unidade administrativa virtual para gerenciamento de envio e recebimento de processos pelo módulo.
  252 +
  253 +Esta configuração é necessária para o SEI realizar as devidas regras de registro de históricos de trâmites externos e bloqueio de edição metadados de processos/documentos. Tal unidade será utilizada internamente pelo módulo e não deverá ter acesso liberado para nenhum usuário do sistema.
  254 +
  255 +##### 15.1. Acessar o SIP e criar uma nova unidade administrativa com as seguintes configurações:
152 256
153 - Os certificados digitais para conectar aos ambientes de desenvolvimento e homologação do PEN estão localizados no pacote de instalação disponibilizado pela equipe técnica do Ministério do Planejamento, Desenvolvimento e Gestão - MPDG e são disponibilizados no ato do credenciamento da instituição no ConectaGov. 257 + Sigla: EXTERNO
  258 + Nome: Unidade Externa
154 259
155 - Para o ambiente de produção, deverá ser utilizado um certificado digital válido gerado por uma Autoridade de Registro - AR confiável (Exemplo: ICP-Brasil, Certisign, Verisign, etc.). 260 +##### 15.2. Configurar a nova unidade na hierarquia do SEI, através da funcionalidade **[SIP > Hierarquias > Montar]**
156 261
157 - Maiores informações e solicitações podem ser feitas através do e-mail processo.eletronico@planejamento.gov.br. 262 +Sugerimos que está unidade seja configurada no mesmo nível hierárquico da unidade de teste padrão existente no SEI. Para saber qual é a unidade de testes, basta verificar o parâmetro do SEI chamado **SEI_UNIDADE_TESTE**
158 263
159 -8. Mover o arquivo de instalação do módulo no SEI **sei\_atualizar\_versao\_modulo_pen.php** para a pasta **sei/scripts**. Lembre-se de mover, e não copiar, por questões de segurança e padronização. 264 +---
  265 +##### 16. Configuração de tipo de processo a ser aplicado aos processos recebidos de instituições externas.
160 266
161 -9. Mover o arquivo de instalação do módulo no SIP **sip\_atualizar\_versao\_modulo\_pen.php** para a pasta **sip/scripts**. Lembre-se de mover, e não copiar, por questões de segurança e padronização. 267 +Como o processo de recebimento de novos processos será feito de forma automática pelo módulo de integração, o sistema precisa atribuir um Tipo de Processo padrão para o novo procedimento recebido. Importante lembrar que a criação de um novo tipo de processo não é obrigatório, sendo possível utilizar outro pré-existente.
162 268
  269 +Caso a opção for pela criação de um novo tipo de processo específico, segue abaixo sugestão para configuração:
163 270
164 -10. Executar o script **sip\_atualizar\_versao\_modulo_pen.php** para atualizar o banco de dados do SIP para o funcionamento do módulo: 271 +```
  272 + Nome: Processo Recebido Externamente (a classificar)
  273 + Descrição: Processos recebidos de outras instituições
  274 + // O assunto deve ser definido juntamente com a área de documentação
  275 + Sugestão de Assuntos: 019.01 - INFORMAÇÕES SOBRE O ÓRGÃO
  276 + Restringir aos Órgãos: [vazio]
  277 + Restringir às Unidades: [vazio]
  278 + Níveis de Acesso Permitidos: Restrito e Público
  279 + Nível de Acesso Sugerido: Público
  280 + Processo único no órgão por usuário: Não
  281 + Interessado: Não
  282 + Interno do Sistema: Sim
  283 +```
165 284
166 - # php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sip/scripts/sip_atualizar_versao_modulo_pen.php 285 +---
  286 +##### 17. Configurar os parâmetros do Módulo de Integração Pen
  287 +Acesse a funcionalidade **[SEI > Administração > Processo Eletrônico Nacional > Parâmetros de Configuração]** para configurar os parâmetros de funcionamento do módulo:
167 288
168 -11. Executar o script **sei_atualizar_versao_modulo_pen.php** para inserção de dados no banco do SEI referente ao módulo. 289 +* **Endereço do Web Service:**
  290 +*Endereço dos serviços de integração do PEN*
  291 + - Desenvolvimento: https://pen-api.trafficmanager.net/interoperabilidade/soap/v2/
  292 + - Homologação: https://homolog.pen.api.trafficmanager.net/interoperabilidade/soap/v2/
  293 + - Produção: https://api.conectagov.processoeletronico.gov.br/interoperabilidade/soap/v2/
  294 +* **Endereço do Web Service de Pendências**:
  295 +*Endereço dos serviços de notificação de trâmites de processos*
  296 + - Desenvolvimento: https://pen-pendencias.trafficmanager.net/
  297 + - Homologação: https://homolog.pen.pendencias.trafficmanager.net/
  298 + - Produção: https://pendencias.conectagov.processoeletronico.gov.br/
  299 +* **ID do Repositório de Estruturas:**
  300 +*ID do repositório de origem do órgão na estrutura organizacional. Este identificador é enviado para a instituição junto com o pacote de integração.*
  301 + - *Valor 1 (Código de identificação da estrutura organizacional do Poder Executivo - SIORG)*
  302 +* **Localização do Certificado Digital:**
  303 + - *Localização do certificado digital o órgão (arquivo do passo 8)*
  304 +* **Número Máximo de Tentativas de Recebimento:**
  305 + - *Valor padrão: 3*
  306 +* **Tamanho Máximo de Documentos Expedidos:**
  307 + - *Valor padrão: 50*
  308 +* **Senha do Certificado Digital:**
  309 + - *Senha do certificado digital*
  310 +* **Tipo de Processo Externo:**
  311 +*Id do tipo de documento externo. *
  312 + - *Configurar com o ID do Tipo de Processo Externo configurado no passo 15*
  313 +* **Unidade Geradora de Processo e Documento Recebido:**
  314 +*Id da unidade de origem que serão atribuídos os documentos recebidos de um outro órgão.*
  315 + - *Configurar com o ID da Unidade criada no passo 14*
  316 +
  317 +
  318 +---
  319 +##### 18. Iniciar serviços de monitoramento de pendências de trâmite **Gearman** e **Supervisor**
  320 +
  321 +```bash
  322 +service gearmand start && service supervisord start
  323 +```
  324 +
  325 +Executar o comando **ps -ef** e verificar se os dois processos seguintes estão em execução:
  326 +
  327 +```bash
  328 +/usr/bin/php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/modulos/pen/rn/PendenciasTramiteRN.php
  329 +/usr/bin/php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/modulos/pen/rn/ProcessarPendenciasRN.php
  330 +```
  331 +
  332 +Caso não esteja houve algum problema de configuração e a expedição de processos não irá funcionar.
  333 +**Atenção**: Importante colocar o serviço para ser iniciado automaticamente juntamente com o servidor.
169 334
170 - # php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/scripts/sei_atualizar_versao_modulo_pen.php 335 +---
  336 +##### 19. Realizar o mapeamento de tipos de documentos do SEI com as especies documentais definidas no PEN, tanto de envio quanto de recebimento.
171 337
172 -12. Após a instalação do módulo, o usuário de manutenção deverá ser alterado para outro contendo apenas as permissões de leitura e escrita no banco de dados. 338 +Esta configuração deve ser feita antes de começar a utilização do módulo.
  339 + - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Tipos de Documentos >> **Envio** >> Cadastrar
  340 + - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Tipos de Documentos >> **Recebimento** >> Cadastrar
173 341
174 -13. Configurar as permissões de segurança para os perfis e unidades que poderão realizar o trâmite externo de processos. 342 +**Observação**: Os tipos de documentos a serem mapeados deverão estar configurados no SEI como Externo ou Interno/Externo
175 343
176 - Por padrão, as funcionalidades (recursos) criados pelo módulo não são atribuídos automaticamente à um perfil específico do sistema, evitando sua disponibilização para todos os usuários do sistema sem a prévia definição dos administradores. 344 +---
  345 +##### 20. Realizar o mapeamento das hipóteses legais do SEI com as definidas no PEN para permitir o trâmite externo de processos e documentos restritos.
177 346
178 - Sugerimos que seja criado um novo perfil de usuário que receberá as permissões incluídas pelo módulo (pen_*). Este novo perfil deverá ser atribuído aos usuários que poderão realizar o trâmite externo de processos para outras instituições. 347 +**Atenção**: Antes de iniciar esta configuração, será necessário executar manualmente o agendamento **PENAgendamentoRN::atualizarHipotesesLegais** em [**SEI > Infra > Agendamentos**]. Esta tarefa é necessária para atualizar o SEI com a última versão da tabela de hipóteses legais do PEN.
179 348
180 - Para criação do novo perfil e atribuição dos devidos recursos, acesse [**SIP > Perfil > Novo**] 349 +Este mapeamento deve ser feito antes de começar a utilização do módulo e está disponível em
  350 + - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Hipóteses Legais >> **Envio** >> Cadastrar
  351 + - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Hipóteses Legais >> **Recebimento** >> Cadastrar
181 352
182 - Exemplo: ***Perfil: Envio Externo***  
183 -  
184 - Recursos:  
185 -  
186 - * pen_procedimento_expedido_listar  
187 - * pen_procedimento_expedir  
188 -  
189 - Também será necessário a configuração dos seguintes recursos ao perfil ADMINISTRADOR para permitir o mesmo realizar as configurações do módulo:  
190 -  
191 - * pen_map_hipotese_legal_envio_alterar  
192 - * pen_map_hipotese_legal_envio_cadastrar  
193 - * pen_map_hipotese_legal_envio_excluir  
194 - * pen_map_hipotese_legal_envio_listar  
195 - * pen_map_hipotese_legal_padrao  
196 - * pen_map_hipotese_legal_padrao_cadastrar  
197 - * pen_map_hipotese_legal_recebimento_alterar  
198 - * pen_map_hipotese_legal_recebimento_cadastrar  
199 - * pen_map_hipotese_legal_recebimento_excluir  
200 - * pen_map_hipotese_legal_recebimento_listar  
201 - * pen_map_tipo_documento_envio_alterar  
202 - * pen_map_tipo_documento_envio_cadastrar  
203 - * pen_map_tipo_documento_envio_excluir  
204 - * pen_map_tipo_documento_envio_listar  
205 - * pen_map_tipo_documento_envio_visualizar  
206 - * pen_map_tipo_documento_recebimento_alterar  
207 - * pen_map_tipo_documento_recebimento_cadastrar  
208 - * pen_map_tipo_documento_recebimento_excluir  
209 - * pen_map_tipo_documento_recebimento_listar  
210 - * pen_map_tipo_documento_recebimento_visualizar  
211 - * pen_map_unidade_alterar  
212 - * pen_map_unidade_cadastrar  
213 - * pen_map_unidade_excluir  
214 - * pen_map_unidade_listar  
215 - * pen_parametros_configuracao  
216 - * pen_parametros_configuracao_alterar  
217 -  
218 - Recomenda-se que os recursos acima não sejam atribuídos aos perfis básicos do sistema.  
219 -  
220 -14. Configurar as unidades do SEI que poderão realizar o envio e recebimento de trâmites externos 353 +**Observação**: Os tipos de documentos a serem mapeados deverão estar configurados no SEI como Externo ou Interno/Externo
221 354
222 - Os ID's de unidades são gerenciados pela própria instituição no portal do Processo Eletrônico Nacional ( http://conectagov.processoeletronico.gov.br).  
223 - No credenciamento da instituição, estes valores serão passados pela unidade de TI do MPDG. 355 +---
  356 +##### 21. O protocolo de comunicação implementado pelo PEN realiza a geração e assinatura digital de recibos de entrega e conclusão dos trâmites de processo. Para a correta geração dos recibos pelo módulo, é indispensável que todos os nós da aplicação estejam configurados com o serviço de sincronização de relógios oficial NTP.br.
  357 +Este link pode ajudar a configurar conforme o SO utilizado: http://ntp.br/guia-linux-comum.php
224 358
225 - Acesse o menu **[SEI > Administração > Processo Eletrônico Nacional > Mapeamento de Unidades]** e vincule as unidades administrativas com seus respectivos identificadores registrados no portal do Processo Eletrônico Nacional. 359 +---
  360 +---
226 361
227 -15. Configuração de unidade administrativa virtual para gerenciamento de envio e recebimento de processos pelo módulo. 362 +## Atualização
228 363
229 - Esta configuração é necessária para o SEI realizar as devidas regras de registro de históricos de trâmites externos e bloqueio de edição metadados de processos/documentos. Tal unidade será utilizada internamente pelo módulo e não deverá ter acesso liberado para nenhum usuário do sistema. 364 +Para realizar a atualização do módulo, realize os seguintes procedimentos:
230 365
231 - 15.1. Acessar o SIP e criar uma nova unidade administrativa com as seguintes configurações:  
232 -  
233 - Sigla: EXTERNO  
234 - Nome: Unidade Externa 366 +##### 1. Fazer backup dos banco de dados do SEI e SIP e dos arquivos de configuração do sistema
235 367
236 - 15.2. Configurar a nova unidade na hierarquia do SEI, através da funcionalidade **[SIP > Hierarquias > Montar]** 368 +---
  369 +##### 2. Baixar a última versão do módulo disponível em https://softwarepublico.gov.br/gitlab/sei/mod-sei-pen/tags
237 370
238 - Sugerimos que está unidade seja configurada no mesmo nível hierárquico da unidade de teste padrão existente no SEI. Para saber qual é a unidade de testes, basta verificar o parâmetro do SEI chamado **SEI_UNIDADE_TESTE** 371 +---
  372 +##### 3. Atualizar software Supervisord para a versão 4.X
239 373
240 -16. Configuração de tipo de processo a ser aplicado aos processos recebidos de instituições externas. 374 +Os procedimentos de atualização dependente do OS, mas a versão 4 está disponível via gerenciador de pacotes pip do python 3. Versão 2.X não deve ser mais utilizado.
241 375
242 - Como o processo de recebimento de novos processos será feito de forma automática pelo módulo de integração, o sistema precisa atribuir um Tipo de Processo padrão para o novo procedimento recebido. Importante lembrar que a criação de um novo tipo de processo não é obrigatório, sendo possível utilizar outro pré-existente. 376 +---
  377 +##### 4. Atualizar as configurações dos serviços de monitoramento do /etc/supervisord.conf conforme definido no passo 03 do Manual de Instalação do mod-sei-pen, seção "Configuração dos serviços de recebimento de processos no supervisor". https://softwarepublico.gov.br/gitlab/sei/mod-sei-pen/blob/master/README.md.
243 378
244 - Caso a opção for pela criação de um novo tipo de processo específico, segue abaixo sugestão para configuração: 379 +---
  380 +##### 5. Importante renomear a pasta do módulo "mod-sei-pen" para somente "pen" por questões de padronização de nomenclatura
245 381
246 - Nome: Processo Recebido Externamente (a classificar)  
247 - Descrição: Processos recebidos de outras instituições  
248 - // O assunto deve ser definido juntamente com a área de documentação  
249 - Sugestão de Assuntos: 019.01 - INFORMAÇÕES SOBRE O ÓRGÃO  
250 - Restringir aos Órgãos: [vazio]  
251 - Restringir às Unidades: [vazio]  
252 - Níveis de Acesso Permitidos: Restrito e Público  
253 - Nível de Acesso Sugerido: Público  
254 - Processo único no órgão por usuário: Não  
255 - Interessado: Não  
256 - Interno do Sistema: Sim 382 +---
  383 +##### 6. Mover o arquivo de instalação do módulo no SEI sei_atualizar_versao_modulo_pen.php para a pasta sei/scripts
  384 +Lembre-se de mover, e não copiar, por questões de segurança e padronização;
257 385
258 386
259 -17. Configurar os parâmetros do Módulo de Integração Pen  
260 -Acesse a funcionalidade **[SEI > Administração > Processo Eletrônico Nacional > Parâmetros de Configuração]** para configurar os parâmetros de funcionamento do módulo:  
261 - * **Endereço do Web Service:**  
262 - *Endereço dos serviços de integração do PEN*  
263 - - Desenvolvimento: https://pen-api.trafficmanager.net/interoperabilidade/soap/v2/  
264 - - Homologação: https://homolog.pen.api.trafficmanager.net/interoperabilidade/soap/v2/  
265 - - Produção: https://api.conectagov.processoeletronico.gov.br/interoperabilidade/soap/v2/  
266 - * **Endereço do Web Service de Pendências**:  
267 - *Endereço dos serviços de notificação de trâmites de processos*  
268 - - Desenvolvimento: https://pen-pendencias.trafficmanager.net/  
269 - - Homologação: https://homolog.pen.pendencias.trafficmanager.net/  
270 - - Produção: https://pendencias.conectagov.processoeletronico.gov.br/  
271 - * **ID do Repositório de Estruturas:**  
272 - *ID do repositório de origem do órgão na estrutura organizacional. Este identificador é enviado para a instituição junto com o pacote de integração.*  
273 - - *Valor 1 (Código de identificação da estrutura organizacional do Poder Executivo - SIORG)*  
274 - * **Localização do Certificado Digital:**  
275 - - *Localização do certificado digital o órgão (arquivo do passo 8)*  
276 - * **Número Máximo de Tentativas de Recebimento:**  
277 - - *Valor padrão: 3*  
278 - * **Tamanho Máximo de Documentos Expedidos:**  
279 - - *Valor padrão: 50*  
280 - * **Senha do Certificado Digital:**  
281 - - *Senha do certificado digital*  
282 - * **Tipo de Processo Externo:**  
283 - *Id do tipo de documento externo. *  
284 - - *Configurar com o ID do Tipo de Processo Externo configurado no passo 15*  
285 - * **Unidade Geradora de Processo e Documento Recebido:**  
286 - *Id da unidade de origem que serão atribuídos os documentos recebidos de um outro órgão.*  
287 - - *Configurar com o ID da Unidade criada no passo 14*  
288 -  
289 -  
290 -18. Iniciar serviços de monitoramento de pendências de trâmite **Gearman** e **Supervisor**  
291 -  
292 - # service gearmand start && service supervisord start  
293 -  
294 - Executar o comando **ps -ef** e verificar se os dois processos seguintes estão em execução:  
295 -  
296 - # /usr/bin/php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/modulos/pen/rn/PendenciasTramiteRN.php  
297 - # /usr/bin/php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/modulos/pen/rn/ProcessarPendenciasRN.php  
298 -  
299 - Caso não esteja houve algum problema de configuração e a expedição de processos não irá funcionar.  
300 -**Atenção**: Importante colocar o serviço para ser iniciado automaticamente juntamente com o servidor. 387 +---
  388 +##### 7. Mover o arquivo de instalação do módulo no SIP sip_atualizar_versao_modulo_pen.php para a pasta sip/scripts
  389 +Lembre-se de mover, e não copiar, por questões de segurança e padronização;
301 390
302 -19. Realizar o mapeamento de tipos de documentos do SEI com as especies documentais definidas no PEN, tanto de envio quanto de recebimento. 391 +---
  392 +##### 8. Executar o script sip_atualizar_versao_modulo_pen.php para atualizar o banco de dados do SIP para o funcionamento do módulo
  393 +```bash
  394 +php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sip/scripts/sip_atualizar_versao_modulo_pen.php
  395 +```
303 396
304 - Esta configuração deve ser feita antes de começar a utilização do módulo.  
305 - - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Tipos de Documentos >> **Envio** >> Cadastrar  
306 - - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Tipos de Documentos >> **Recebimento** >> Cadastrar 397 +---
  398 +##### 9. Executar o script sei_atualizar_versao_modulo_pen.php para inserção de dados no banco do SEI referente ao módulo
  399 +```bash
  400 +php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/scripts/sei_atualizar_versao_modulo_pen.php
  401 +```
307 402
308 - **Observação**: Os tipos de documentos a serem mapeados deverão estar configurados no SEI como Externo ou Interno/Externo 403 +---
  404 +##### 10. Configurar a tarefa de reinicialização de serviços caso se identifique possíveis indisponibilidades. (Manual de Instalação do módulo)
  405 +Os procedimento descritos abaixo deverão ser executados no mesmo servidor em que está instalado o supervisor e o gearman (passo 3 do Manual de Instalação do módulo).
  406 +​
  407 +Mova o script verificar-servicos.sh, localizado na raiz do diretório do módulo, para a pasta de sei/bin do SEI.
309 408
  409 +```bash
  410 +cp [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/web/modulos/pen/verificar-servicos.sh /opt/sei/bin/
  411 +```
310 412
311 -20. Realizar o mapeamento das hipóteses legais do SEI com as definidas no PEN para permitir o trâmite externo de processos e documentos restritos. 413 +Configure este script no serviço de agendamento CRON com uma periodicidade sugerida de 10 minutos, tempo este utilizado para o devido monitoramento e tentativa de reativação dos serviços.
312 414
313 - **Atenção**: Antes de iniciar esta configuração, será necessário executar manualmente o agendamento **PENAgendamentoRN::atualizarHipotesesLegais** em [**SEI > Infra > Agendamentos**]. Esta tarefa é necessária para atualizar o SEI com a última versão da tabela de hipóteses legais do PEN. 415 +```bash
  416 +crontab -e
314 417
315 - Este mapeamento deve ser feito antes de começar a utilização do módulo e está disponível em  
316 - - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Hipóteses Legais >> **Envio** >> Cadastrar  
317 - - SEI >> Administração >> Processo Eletrônico Nacional >> Mapeamento de Hipóteses Legais >> **Recebimento** >> Cadastrar 418 +*/10 * * * * [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/bin/verificar-servicos.sh
  419 +```
318 420
319 - **Observação**: Os tipos de documentos a serem mapeados deverão estar configurados no SEI como Externo ou Interno/Externo 421 +---
  422 +##### 11. Reiniciar serviços de monitoramento de pendências de trâmite Gearman e Supervisor:
  423 +```bash
  424 +service gearmand restart && service supervisord restart
  425 +```
320 426
321 -21. O protocolo de comunicação implementado pelo PEN realiza a geração e assinatura digital de recibos de entrega e conclusão dos trâmites de processo. Para a correta geração dos recibos pelo módulo, é indispensável que todos os nós da aplicação estejam configurados com o serviço de sincronização de relógios oficial NTP.br. 427 +---
  428 +---
322 429
323 - Este link pode ajudar a configurar conforme o SO utilizado: http://ntp.br/guia-linux-comum.php  
324 430
325 ## Utilização 431 ## Utilização
326 432
@@ -428,34 +534,6 @@ O destinatário pode realizar a consulta ao recibo de trâmite, acessando o íco @@ -428,34 +534,6 @@ O destinatário pode realizar a consulta ao recibo de trâmite, acessando o íco
428 534
429 ![Tela de Controle do Processo - Ícone de Consulta de Recibos](imagens/recibo_conclusao_tramite_destinatario.png) 535 ![Tela de Controle do Processo - Ícone de Consulta de Recibos](imagens/recibo_conclusao_tramite_destinatario.png)
430 536
431 -### Hipóteses de Recusa de Trâmite  
432 -  
433 -### Consulta de Processos Enviados Externamente  
434 -  
435 -## Atualização  
436 -  
437 -Para realizar a atualização do módulo, realize os seguintes procedimentos:  
438 -  
439 -​1. Fazer backup dos banco de dados do SEI e SIP e dos arquivos de configuração do sistema;  
440 -  
441 -2. Baixar a última versão do módulo disponível em https://softwarepublico.gov.br/gitlab/sei/mod-sei-pen/tags  
442 -  
443 -3. Mover o diretório de arquivos do módulo "pen" para o diretório sei/web/modulos/ Importante renomear a pasta do módulo "mod-sei-pen" para somente "pen" por questões de padronização de nomenclatura;  
444 -  
445 -4. Mover o arquivo de instalação do módulo no SEI sei_atualizar_versao_modulo_pen.php para a pasta sei/scripts. Lembre-se de mover, e não copiar, por questões de segurança e padronização;  
446 -  
447 -5. Mover o arquivo de instalação do módulo no SIP sip_atualizar_versao_modulo_pen.php para a pasta sip/scripts. Lembre-se de mover, e não copiar, por questões de segurança e padronização;  
448 -  
449 -6. Executar o script sip_atualizar_versao_modulo_pen.php para atualizar o banco de dados do SIP para o funcionamento do módulo:  
450 -# php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sip/scripts/sip_atualizar_versao_modulo_pen.php  
451 -  
452 -7. Executar o script sei_atualizar_versao_modulo_pen.php para inserção de dados no banco do SEI referente ao módulo:  
453 -# php -c /etc/php.ini [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/scripts/sei_atualizar_versao_modulo_pen.php  
454 -  
455 -8. Iniciar serviços de monitoramento de pendências de trâmite Gearman e Supervisor:  
456 -# service gearmand start && service supervisord start  
457 -  
458 -  
459 ## Suporte 537 ## Suporte
460 538
461 ## Problemas Conhecidos 539 ## Problemas Conhecidos