Ir para o conteúdo

 Voltar a Fórum Técnico
Tela cheia

Erro ao montar hierarquia (Contato não encontrado)

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

Adicionado por Guilherme Alonso 09/12/2014 11:32 h

Prezados,

Estou envolvido no processo de implantação do sistema SEI para utilização pela Prefeitura de São Paulo.

Ao tentar adicionar uma unidade a uma hierarquia estou obtendo o erro "Falha na chamada ao Web Service do sistema SEI."
A princípio, considerei a possibilidade deste erro ter ocorrido devido a uma negação de acesso pelo Web Service, porém pelo log do SIP pude observar que trata-se de outro problema:

Usuário: P017407/PMSP
Servidor: dsj0937sip.prodam (10.10.72.81)
Erro: Falha na chamada ao Web Service do sistema SEI.
Detalhes:

Trilha de Processamento:
SoapFault exception: [SOAP-ENV:Client] Contato não encontrado [100000011]. in /var/www/sistemas/SJ0937/sip/rn/SistemaRN.php:1235
Stack trace:
#0 /var/www/sistemas/SJ0937/sip/rn/SistemaRN.php(1235): SoapClient->_call('replicarUnidade', Array)
#1 /var/www/sistemas/SJ0937/sip/rn/SistemaRN.php(1235): SoapClient->replicarUnidade('C', '110004804', '64', 'PRODAM', 'EMPRESA DE TECN...', 'S')
#2 /var/www/sistemas/SJ0937/sip/rn/RelHierarquiaUnidadeRN.php(51): SistemaRN->replicarUnidade(Object(ReplicacaoUnidadeDTO))
#3 [internal function]: RelHierarquiaUnidadeRN->cadastrarControlado(Object(RelHierarquiaUnidadeDTO))
#4 /var/www/sistemas/SJ0937/infra_php/InfraRN.php(135): call_user_func(Array, Object(RelHierarquiaUnidadeDTO))
#5 /var/www/sistemas/SJ0937/sip/rel_hierarquia_unidade_cadastro.php(79): InfraRN->
_call('cadastrar', Array)
#6 /var/www/sistemas/SJ0937/sip/rel_hierarquia_unidade_cadastro.php(79): RelHierarquiaUnidadeRN->cadastrar(Object(RelHierarquiaUnidadeDTO))
#7 {main}

Navegador: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
GET:
Array
(
[acao] => rel_hierarquia_unidade_cadastrar
[acao_origem] => rel_hierarquia_unidade_cadastrar
[infra_sistema] => 100000099
[infra_unidade_atual] => 110000834
[infra_hash] => bf1cea88f70189b6d1bd5a4d129fed80f28fc784463266d5fa3c84fd459470f4
)

POST:
Array
(
[hdnInfraTipoPagina] => 1
[sbmCadastrarHierarquiaUnidade] => Salvar
[selHierarquia] => 100000018
[chkRaiz] => on
[selUnidadeSuperior] => null
[selOrgao] => 64
[selUnidade] => 110004804
[txtDataInicio] => 09/12/2014
[txtDataFim] =>
[hdnIdHierarquia] => 100000018
[hdnIdOrgaoUnidade] => 64
[hdnIdUnidade] =>
[hdnDataInicio] =>
)

Alguém saberia informar o que significa este erro ("Contato não encontrado") e o que necessito fazer para corrigi-lo?

Grato.


44 comentários

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

    Adicionado por Nei Jobson da Costa Carneiro

    Caro Guilherme,

    Está com cara que não tem nada a ver com este "Contato não encontrado"...

    Antes, veja em Infra > Log no SEI (e não no SIP) o que o SEI registrou de log. Pode ser que lá tenha o registro do negação de acesso (integração) do SIP para replicar os dados correspondentes.

    Você pode fazer isso em tempo real. Adicionar uma Unidade na Hierarquia ou conceder uma Permissão para um Usuário para o SEI em determinada Unidade são duas ações no SIP que tem replicação imediata para o SEI.

    Se no SEI tiver no log que negou o acesso do SIP, você tem que ver qual IP ou hostname que foi negado, se foi do balanceador ou se são reais da máquina do SIP.

    No arquivo ConfiguracaoSEI.php em "HostWebService" > "Sip" as referências (IP e nome na rede) de todas as máquinas que executam o SIP, que geralmente é uma só (pode também balancear o SIP). Alerto para indicar o hostname com e seu domínio completo, pois tem instalações que somente reconhece com domínio completo). Exemplo:

    'Sip' => array('10.12.1.253','ceseihm05','seids03.orgao.gov.br'), //Referências (IP e nome na rede) de todas as máquinas que executam o SIP.

    Se a configuração acima não estiver correta, o SEI vai sempre negar acesso ao SIP para execução de suas replicações rotineiras no SEI.

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

    Adicionado por Mairon Bathaglini

    Guilherme,

    Verifique com o pessoal da instalação se chegaram a aplicar a correção da versão 2.5.2 que foi liberada no dia 28/11/2014. Sem a correção poderia acontecer este erro em determinadas situações.

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

    Adicionado por Guilherme Alonso

    Nei,

    No log do SEI não há nenhum registro de negação de acesso do SIP, mas há o seguinte registro, referente ao mesmo erro:

    Web Service:
    Contato não encontrado [100000011].

    Detalhes:
    SEISipWS

    Trace:

    0 [internal function]: ContatoRN->alterarRN0323Controlado(Object(ContatoDTO))
    1 /var/www/sistemas/SJ0937/infra_php/InfraRN.php(135): call_user_func(Array, Object(ContatoDTO))
    2 /var/www/sistemas/SJ0937/sei/rn/UnidadeRN.php(348): InfraRN->_call('alterarRN0323', Array)
    3 /var/www/sistemas/SJ0937/sei/rn/UnidadeRN.php(348): ContatoRN->alterarRN0323(Object(ContatoDTO))
    4 [internal function]: UnidadeRN->alterarRN0132Controlado(Object(UnidadeDTO))
    5 /var/www/sistemas/SJ0937/infra_php/InfraRN.php(135): call_user_func(Array, Object(UnidadeDTO))
    6 /var/www/sistemas/SJ0937/sei/ws/SeiSipWS.php(162): InfraRN->_call('alterarRN0132', Array)
    7 /var/www/sistemas/SJ0937/sei/ws/SeiSipWS.php(162): UnidadeRN->alterarRN0132(Object(UnidadeDTO))
    8 [internal function]: SEISipWS->replicarUnidade('C', '110004803', '63', 'CAMARA', 'CAMARA MUNICIPA...', 'S')
    9 /var/www/sistemas/SJ0937/sei/ws/SeiSipWS.php(480): SoapServer->handle()
    10 {main}

    Ou seja, o SEI não está negando o acesso ao SIP, porém não está encontrando na base de dados esse "contato", do qual não sei do que se trata.

    Além disso, observei que em alguns casos de montagem de hierarquia também ocorrem erros equivalentes a este (o registro abaixo é proveniente do log do SEI):

    Web Service:
    Consulta retornou mais de um registro.

    Detalhes:
    SEISipWS

    SELECT id_unidade AS idunidade FROM unidade WHERE id_unidade<>110004360 AND sigla='DAI' AND sin_ativo='S'

    Trace:

    0 /var/www/sistemas/SJ0937/sei/rn/UnidadeRN.php(461): InfraBD->consultar(Object(UnidadeDTO))
    1 [internal function]: UnidadeRN->consultarRN0125Conectado(Object(UnidadeDTO))
    2 /var/www/sistemas/SJ0937/infra_php/InfraRN.php(135): call_user_func(Array, Object(UnidadeDTO))
    3 /var/www/sistemas/SJ0937/sei/rn/UnidadeRN.php(862): InfraRN->_call('consultarRN0125', Array)
    4 /var/www/sistemas/SJ0937/sei/rn/UnidadeRN.php(862): UnidadeRN->consultarRN0125(Object(UnidadeDTO))
    5 /var/www/sistemas/SJ0937/sei/rn/UnidadeRN.php(217): UnidadeRN->validarStrSiglaRN0957(Object(UnidadeDTO), Object(InfraException))
    6 [internal function]: UnidadeRN->alterarRN0132Controlado(Object(UnidadeDTO))
    7 /var/www/sistemas/SJ0937/infra_php/InfraRN.php(135): call_user_func(Array, Object(UnidadeDTO))
    8 /var/www/sistemas/SJ0937/sei/ws/SeiSipWS.php(162): InfraRN->_call('alterarRN0132', Array)
    9 /var/www/sistemas/SJ0937/sei/ws/SeiSipWS.php(162): UnidadeRN->alterarRN0132(Object(UnidadeDTO))
    10 [internal function]: SEISipWS->replicarUnidade('C', '110004360', '59', 'DAI', 'DEPARTAMENTO AD...', 'S')
    11 /var/www/sistemas/SJ0937/sei/ws/SeiSipWS.php(480): SoapServer->handle()
    12 {main}

    Nossa base de dados possui várias unidades da Prefeitura de São Paulo cadastradas com siglas (e em alguns casos, descrições) idênticas, que diferem entre si apenas pelo órgão às quais pertencem. Existe alguma possibilidade deste fator estar interferindo na montagem de hierarquias?

    Grato.

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

    Adicionado por Guilherme Alonso

    Mairon, verificarei com a equipe se essa correção foi aplicada. Obrigado.

Essa comunidade não possui posts nesse blog