Ir para o conteúdo

 Voltar a Fórum Técnico
Tela cheia

Dúvida - Consulta à base de dados

31 de Julho de 2015, 14:25 , por Michele Cristina - | 1 Pessoa seguindo este artigo.
Visualizado 635 vezes

Adicionado por Guilherme Alonso 11/12/2014 17:58 h

A dúvida a seguir foi encaminhada a mim por um funcionário envolvido no desenvolvimento de uma aplicação que deverá realizar consultas à base de dados utilizada pelo SEI na Prefeitura de São Paulo.
Importante ressaltar que a tarefa descrita a seguir não envolve nenhuma modificação no código-fonte ou na estrutura da base de dados do SEI.

:
Prezados,

Estou com a tarefa de construir uma consulta que retorne a localização atual de um processo SEI, de forma que eu consiga trazer as seguintes informações:

Órgão
Unidade
Sigla
Endereço
Bairro
Complemento
CEP
Telefone
Ramal
Horário de Atendimento
Endereço eletrônico
Responsável legal
Cargo
Informações da unidade

Porém, pelo material que analisei até o momento e olhando as tabelas do sistema não identifiquei de que forma posso saber qual a localização atual do processo.

Poderiam me ajudar?
:


66 comentários

  • 9dd6bb47d9e934b64f8a2a2630984b02?only path=false&size=50&d=mmMichele Cristina
    31 de Julho de 2015, 14:25

    Adicionado por Carlos Vieira

    Essa consulta não é de dados sobre o processo em si mas sim sobre dados do órgão que o processo está.

    A prefeitura de São Paulo tem um sistema que controla seus órgãos? Se sim, esse sistema está conectado ao SEI de São Paulo?

    Acho que deveria verificar isso primeiro. Se não o SEI terá um 'SIORG'[1] dentro de si para poder controlar esses dados.

    Carlos Vieira

    [1] sior​g.pl​anej​amen​to.g​ov.b​r/

  • 9dd6bb47d9e934b64f8a2a2630984b02?only path=false&size=50&d=mmMichele Cristina
    31 de Julho de 2015, 14:25

    Adicionado por Guilherme Alonso

    Carlos,

    Na verdade o que ele deseja saber é qual tabela registra as movimentações de um processo.

    Exemplo:

    1. Quando o processo é criado em que tabela é registrado?

    2. Quando o processo é enviado de uma unidade para outra, em que tabela é registrado?

    3. Existe a possibilidade de enviar o mesmo processo para duas unidades ao mesmo tempo, se sim, em qual tabela essa informação fica registrada?

    Grato.

  • 9dd6bb47d9e934b64f8a2a2630984b02?only path=false&size=50&d=mmMichele Cristina
    31 de Julho de 2015, 14:26

    Adicionado por Carlos Vieira

    Pelo documento de Webservices [1] não tem um serviço que faça isso. Talvez o 'consultarProcedimento' ajude um pouco.

    Agora sobre a estrutura do banco de dados não sei nada nem encontrei documentação sobre isso. Melhor esperar resposta por alguém que tenha esse documento.

    Carlos Vieira

    [1] proc​esso​elet​roni​co.g​ov.b​r/pr​ojec​ts/s​ei/w​iki/​Web_​Serv​ices​_251

  • 9dd6bb47d9e934b64f8a2a2630984b02?only path=false&size=50&d=mmMichele Cristina
    31 de Julho de 2015, 14:26

    Adicionado por Mairon Bathaglini

    Guilherme,

    Recomendo o uso do web service "consultarProcedimento". Nele é possível recuperar, por exemplo, os andamentos de geração, conclusão, o último andamento e as unidades onde o processo está aberto. Atualmente o serviço retorna apenas os dados básicos envolvidos (ids, siglas, nomes e descrições) mas nada impede que seja expandido.

    A tabela que registra as informações de andamento do processo é chamada "atividade" mas NÃO RECOMENDO fazer consultas diretas no banco. Além de prováveis falhas nas regras de acesso - sigilosos também ficam nesta tabela - não é possível garantir que vai funcionar em versões futuras.

  • 9dd6bb47d9e934b64f8a2a2630984b02?only path=false&size=50&d=mmMichele Cristina
    31 de Julho de 2015, 14:26

    Adicionado por Nei Jobson da Costa Carneiro

    Prezados,

    Anexei neste poste o Manual do Webservice do SEI 2.5.2, que está muito mais completo do que o WS do 2.5.1.

    Contudo, alerto que não tem tudo o que os colegas querem. Ainda, é importante que não seja feita nenhuma integração transacional, pois a boa prática e uma das excelências do SEI é todas as integrações serem por meio de webservice.

    Se precisar de um WS complementar, podem fazer por meio da técnica de desenvolvimento de módulos do SEI.

    Se precisar alterar os modelos de dados do SEI ou ter novas funcionalidades para registrar dados adicionais, tem que demandar evolução.

    Se a necessidade os dados adicionais não envolverem diretamente o core do SEI, se for algo muito especializado de um órgão, pode ser feito por meio do desenvolvimento de módulos do SEI, podendo ter um menu, botão de ação sobre processo ou botão de ação sobre documento NOVO, inclusive com tabelas próprias no Banco de Dados. A regra geral para desenvolver módulo é NÃO consegue alterar as telas atuais do SEI e, caso precise, somente consegue executar as Classes (RNs) existentes no SEI, não consegue fazer uma regra de negócio diferente das do próprio SEI.

    SEI-Web-Services-v2.5.2.pdf (372,669 KB)

  • 9dd6bb47d9e934b64f8a2a2630984b02?only path=false&size=50&d=mmMichele Cristina
    31 de Julho de 2015, 14:27

    Adicionado por Carlos Pinheiro

    Prezados,

    Obrigado pela alternativa de utilização do WS, vou estudar o documento de especificação dos WS, mas ainda estou com algumas dúvidas.

    Para facilitar o entendimento, gostaria de saber também em qual tabela fica registrado as comunicações feitas com as partes interessadas do processo. Exemplo: é preciso entrar em contato com o munícipe solicitando algum documento.

    Em qual tabela fica registrado o texto de encerramento do processo? Exemplo: Deferido ou indeferido.

    Obrigado.

Essa comunidade não possui posts nesse blog