Ocorrência
Ao utilizar o WS BibMovimentacaoWSDevRenCan para renovar empréstimos, é retornada a mensagem de erro Publicação ou exemplar não foram encontrados.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode>
<faultstring xml:lang="pt-BR">Ocorreu um erro ao efetuar a leitura do registro:
Publicação ou exemplar não foram encontrados.</faultstring>
<detail>
<ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<HelpLink i:nil="true"/>
<InnerException i:nil="true"/>
<Message>Ocorreu um erro ao efetuar a leitura do registro:
Publicação ou exemplar não foram encontrados.</Message>
<StackTrace>at RM.Con.Conector.Service.Conector.wsDataServer.ReadRecord(String DataServerName, String PrimaryKey, String Contexto)
at SyncInvokeReadRecord(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at RM.Lib.Server.AllowAnonymousAttribute.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace>
<Type>System.Exception</Type>
</ExceptionDetail>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>
Ambiente
TOTVS Educacional(Linha RM) - Gestão Bibliotecária - A partir da versão 12.1.20
Causa
Esse incidente pode ocorrer, por ausência de informações do contexto. Para utilização de Webservices do Gestão Bibliotecária o contexto precisa ser:
<tot:Contexto>CODCOLIGADA=1;CODFILIAL=1;CODUNIDADEBIB=5;CODSISTEMA='L'</tot:Contexto>
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
Utilizar a ferramenta SoapUI o para leitura do Dataserver, com a função ReadRecord
1 - DataServerName: BibMovimentacaoWSDevRenCan
2 - PrimaryKey: R;5559;739;2000017;709
Tipo da operação R , código do empréstimo 5559, código do usuário 739, código da publicação 2000017 e código do exemplar 709.
3 - Contexto: CODCOLIGADA=1;CODFILIAL=1;CODUNIDADEBIB=5;CODSISTEMA='L'
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<tot:ReadRecord>
<!--Optional:-->
<tot:DataServerName>BibMovimentacaoWSDevRenCan</tot:DataServerName>
<!--Optional:-->
<tot:PrimaryKey>R;5559;739;2000017;709</tot:PrimaryKey>
<!--Optional:-->
<tot:Contexto>CODCOLIGADA=1;CODFILIAL=1;CODUNIDADEBIB=5;CODSISTEMA='L'</tot:Contexto>
</tot:ReadRecord>
</soapenv:Body>
</soapenv:Envelope>
Retorno esperado:
Função Saverecord
<![CDATA[<NewDataSet>
<DEVRENCAN>
<TIPOMOVIMENTACAO>R</TIPOMOVIMENTACAO>
<CODCOLIGADA>1</CODCOLIGADA>
<RENOVACAO>false</RENOVACAO>
<CODIGO>5559</CODIGO>
<RESERVADO>Não</RESERVADO>
<CODPUBLIC>2000017</CODPUBLIC>
<CODEXEMPLAR>709</CODEXEMPLAR>
<CODFILIAL>1</CODFILIAL>
<CODUNIDADE>5</CODUNIDADE>
<TITULO>EVIDENCIA</TITULO>
<DATAEMPRESTIMO>2019-06-17T11:12:28</DATAEMPRESTIMO>
<NUMTOMBO>789</NUMTOMBO>
<ANO />
<EDICAO />
<TIPOPUBLICACAO>Livro</TIPOPUBLICACAO>
<DATADEVOLUCAOPREVISTA>2019-06-24T11:12:28</DATADEVOLUCAOPREVISTA>
<DATADEVOLUCAOEFETIVA>0001-01-01T00:00:00</DATADEVOLUCAOEFETIVA>
<CODCLIENTE>739</CODCLIENTE>
<CODPESSOA>3010</CODPESSOA>
<NOMEUSUARIO>ALEXANDRE ÁVILA ARMINDO</NOMEUSUARIO>
<PODERENOVAR>true</PODERENOVAR>
<RENOVAREMPRESTIMO>false</RENOVAREMPRESTIMO>
<BLOQUEAREMPRESTIMOATRASADO>false</BLOQUEAREMPRESTIMOATRASADO>
<CANCELAREMPRESTIMO>false</CANCELAREMPRESTIMO>
<DESCTIPOUSUARIO>Normal</DESCTIPOUSUARIO>
<STATUSEMPRESTIMO>Emprestado</STATUSEMPRESTIMO>
<VALOREMPRESTIMO>0.0000</VALOREMPRESTIMO>
<TIPOPRAZO>Dias</TIPOPRAZO>
<DIAHORAATRASO>(D) 0</DIAHORAATRASO>
<VALORTOTALMULTA>0.0000</VALORTOTALMULTA>
<VALORTOTALMULTAAGRUP>0</VALORTOTALMULTAAGRUP>
<VALORMULTA>1.0000</VALORMULTA>
<VALORABONOMULTA>0</VALORABONOMULTA>
<VALORDESCONTOMULTA>0</VALORDESCONTOMULTA>
<VALORTOTALEMPRESTIMO>0.0000</VALORTOTALEMPRESTIMO>
<SUSPENSAOUSODIA>0</SUSPENSAOUSODIA>
<TOTALDIASSUSPENSAO>0</TOTALDIASSUSPENSAO>
<EXEMPLARBLOQUEADO>F</EXEMPLARBLOQUEADO>
<CONSULTAEXTERNA>false</CONSULTAEXTERNA>
<CODCLIENTEFORNECEDOR>C01454</CODCLIENTEFORNECEDOR>
<CODCOLIGADACLIENTEFORNECEDOR>1</CODCOLIGADACLIENTEFORNECEDOR>
<IDLAN>0</IDLAN>
<IMPRESSO>false</IMPRESSO>
<ISFASCICULO>false</ISFASCICULO>
<QTDRENOVACAOSIST>0</QTDRENOVACAOSIST>
<FLAGGEROULANCAMENTO>false</FLAGGEROULANCAMENTO>
<CODEMPRESTIMOHISTORICO />
<EXIBIRSITUACAODEV>T</EXIBIRSITUACAODEV>
<INFOADICIONAISEXEMPLAR />
<SITUACAOEXEMPLAR />
<ISALUNOCLASSISES>false</ISALUNOCLASSISES>
<SERVICO>0</SERVICO>
<PARCELA>0</PARCELA>
<COTA>0</COTA>
<VALOREMPRESTIMOBOLETOCLASSIS>0</VALOREMPRESTIMOBOLETOCLASSIS>
<CODTIPOUSUARIO>1</CODTIPOUSUARIO>
<CODEMPRESTIMO>5559</CODEMPRESTIMO>
<CODEMPRESTIMOPRINCIPAL>0</CODEMPRESTIMOPRINCIPAL>
<CODAUXILIAR />
<RESPONSAVEL>mestre</RESPONSAVEL>
<NOMEFILIAL>TOTVS - Filial Belo Horizonte</NOMEFILIAL>
<NOMEUNIDADE>ALFA CENTER</NOMEUNIDADE>
<GRUPOPUBLICACAO>Acadêmico</GRUPOPUBLICACAO>
</DEVRENCAN>
</NewDataSet>]]>
0 Comentários