Depois de executar o agendamento "replicarUnidadesHierarquiaSEI", algumas usuários com permissões em unidades que tem a opção de "estender permissões na subunidade" está ocorrendo a seguinte mensagem de erro ao logar no sistema:
“SoapFault exception: [SOAP-ENV:Server] Call to a member function getStrSinGlobal() on a non-object in /home/sei_sip/infra_php/InfraSip.php:87 Stack trace:”_
Algum procedimento que deferia realizar.
Atenciosamente,
-- Comissão de Implantação do SEI/UFU Sistema Eletrônico de Informações Portaria R nº 678/2017
Acho que sei o que pode estar causando este erro, pois já tive o mesmo problema .
A mensagem de erro exibida não reflete o real problema.
Por causa das cargas diretas no banco, algumas unidades ficaram ativas no SEI, mas inativas no SIP => este é o erro.
Verifique o campo "SIN_ATIVO" das tabelas SIP.UNIDADE e SEI.UNIDADE.
Para que a unidade fique ATIVA (SIN_ATIVO = 'S') no SEI, ela tb deve estar obrigatoriamente ativa no SIP.
Execute a query abaixo, e veja se aparece algum registro... caso sim, o erro está confirmado, ou seja, tem unidade ativa no SEI e inativa no SIP => isso não pode ocorrer => ative-as no SIP também ou inative-as no SEI :
select *from SEI.UNIDADE SEI, SIP.UNIDADE SIP where sei.ID_UNIDADE = sip.ID_UNIDADE and SEI.SIN_ATIVO = 'S' --ativa no SEI and sip.sin_Ativo = 'N' --inativa no SIP = este é o erro = tem que estar ativa tb
Outra coisa : só pode existir uma unidade global (sin_global = 'S') => se tiver mais de 1 unidade = dá erro tb !!!
E mais : rode a query abaixo, passando como parâmetro (P_UNIDADE_PAI) o código (ID) da unidade PAI, que é a unidade em que o usuário tem permissão e que vc marcou a opção "Estender permissão às subunidades".
A query exibirá toda a hierarquia abaixo do PAI informado.
Veja se as unidades FILHAS estão ATIVAS no SIP e no SEI => vide campos na query : SIP_FILHA_SIN_ATIVO e SEI_FILHA_SIN_ATIVO
Veja se as "hierarquias" estão ATIVAS => campo na query : HIERARQUIA_SIN_ATIVO
Se algum campo estiver INATIVO , pode ser a causa do problema !!!
select distinct rownum as CONTADOR, R.SIN_ATIVO as HIERARQUIA_SIN_ATIVO, R.ID_UNIDADE_PAI AS PAI_ID_UNIDADE, U.SIGLA AS PAI_SIGLA, R.ID_UNIDADE as SIP_FILHA_ID_UNIDADE, U1.SIGLA as SIP_FILHA_SIGLA, U1.DESCRICAO as SIP_FILHA_DESCRICAO, U1.SIN_ATIVO as SIP_FILHA_SIN_ATIVO, U2.SIN_ATIVO as SEI_FILHA_SIN_ATIVO
from SIP.REL_HIERARQUIA_UNIDADE R , SIP.UNIDADE U, SIP.UNIDADE U1, SEI.UNIDADE U2
where R.ID_UNIDADE_PAI = U.ID_UNIDADE AND R.ID_UNIDADE = U1.ID_UNIDADE AND U1.ID_UNIDADE = U2.ID_UNIDADE
start with R.ID_UNIDADE_PAI = *: P_UNIDADE_PAI* connect by prior R.ID_UNIDADE = R.ID_UNIDADE_PAI
order by R.ID_UNIDADE, R.ID_UNIDADE_PAI
Se isso não resolver, me avise !
Atenciosamente,
Felipe Cerqueira de Carvalho.'. CEAD - GESAD - DIRFOR - TJMG
Em 23 de agosto de 2017 16:08, Fabiano escreveu:
> Prezados, > > Depois de executar o agendamento "replicarUnidadesHierarquiaSEI", algumas > usuários com permissões em unidades que tem a opção de "estender permissões > na subunidade" está ocorrendo a seguinte mensagem de erro ao logar no > sistema: > > “SoapFault exception: > [SOAP-ENV:Server] Call to a member function getStrSinGlobal() on a > non-object in /home/sei_sip/infra_php/InfraSip.php:87 Stack trace:”_ > > Algum procedimento que deferia realizar. > > Atenciosamente, > > -- > Comissão de Implantação do SEI/UFU > Sistema Eletrônico de Informações > Portaria R nº 678/2017 > _______________________________________________ > sei-tecnico mailing list > sei-tecnico@listas.softwarepublico.gov.br >https://listas.softwarepublico.gov.br/mailman/cgi-bin/listinfo/sei-tecnico >
Criamos uma issue no Software Público para investigar o erro. Se for um bug, será tratado e publicado na próxima versão do SEI.
Atenciosamente,
*Victor Hugo Lobo Alves* Ministério do Planejamento, Desenvolvimento e Gestão Equipe SEI - CAPGov/COPPE/UFRJ
2017-08-23 16:08 GMT-03:00 Fabiano :
> Prezados, > > Depois de executar o agendamento "replicarUnidadesHierarquiaSEI", algumas > usuários com permissões em unidades que tem a opção de "estender permissões > na subunidade" está ocorrendo a seguinte mensagem de erro ao logar no > sistema: > > “SoapFault exception: > [SOAP-ENV:Server] Call to a member function getStrSinGlobal() on a > non-object in /home/sei_sip/infra_php/InfraSip.php:87 Stack trace:”_ > > Algum procedimento que deferia realizar. > > Atenciosamente, > > -- > Comissão de Implantação do SEI/UFU > Sistema Eletrônico de Informações > Portaria R nº 678/2017 > _______________________________________________ > sei-tecnico mailing list > sei-tecnico@listas.softwarepublico.gov.br >https://listas.softwarepublico.gov.br/mailman/cgi-bin/listinfo/sei-tecnico >