Pessoal, bom dia!
Preciso muito da ajuda dos amigos aqui.
Tenho um processo no Fluig onde o mesmo é iniciado no RM.
O movimento ao ser criado no RM, é gerado um IDFLUIG.
No Fluig, ao pesquisar a solicitação através do IDFLUIG gerado, é possível encontrar a solicitação para realizar as movimentações necessárias, APROVAR ou REPROVAR.
DÚVIDAS:
Ao REPROVAR a solicitação, é possível via integração atualizar o status do movimento no RM para CANCELADO?
Qual serviço devo utilizar para executar esta tarefa, MOVMOVIMENTOTBCDATA (SaveRecord) ou MovCancelMovProc?
Caso seja o MovCancelMovProc, onde encontrar uma documentação para utilizá-lo?
MovCancelMovProc foi dica de um amigo em um grupo de Whatsapp, porém não encontro a documentação na internet.
Eduardo, boa tarde amigo!
Muito obrigado por sua atenção e pela ajuda.
Conseguir configurar no SOAP UI para teste. Vou criar em ambiente de homologação um movimento para teste e depois posto aqui se deu certo ou não.
Blz Eduardo!
O SaveRecord conheço, utilizo em alguns processos aqui.
Até tentei utilizar o recurso diretamente no SOAP UI para atualizar o movimento, mas recebi a seguinte mensagem:
O Movimento não pode ser alterado devido a modificações realizadas por outro processo.
Favor atualizar o registro e tentar novamente.
at RM.Mov.Movimento.Alteracao.MovMovAlteracaoScl.DoLoadContextMaster(List1 listParam) at RM.Mov.Movimento.Manutencao.MovMovManutencaoScl1.DoLoadContext(List1 listParam) at RM.Mov.Movimento.Alteracao.MovMovAlteracaoScl.DoLoadContext(List1 listParam)
at RM.Lib.Subscriber.RMSSubscriberController2.GetPackageContext(List1 listParam, Int32 lenPackageCxt, Int32 numPack)
at RM.Lib.Subscriber.RMSSubscriberController2.Prepare(List1 listParam, Int32 lenPackageCxt, Object ownerData)
at RM.Mov.Movimento.MovMovimentoData.PrepareLists(MovValidateOwerData movValidate)
at RM.Lib.Server.RMSDataServer.InternalSaveRecord(RMSContext context, DataSet& dataSet, Object ownerData, Boolean skipSecurity, Boolean skipSecurityCollumns)
at RM.Lib.Server.RMSDataServer.SaveRecord(RMSContext context, DataSet& dataSet, Object ownerData)
at RM.Con.Conector.ConWSDataServer.SaveRecord(String DataServerName, String XML, String UserName, String UserPassword, String contexto, String emailUsuarioContexto)
@roliveira tudo bem? Não consegui reproduzir exatamente esse erro. O movimento é originado no Nucleus? Da uma olhada no campo tmov.integraaplicacao. Se for originado em outro módulo não vai alterar.
Se são originados pelo Nucleus, não precisa olhar o campo. Esse é um campo no banco de dados, na tabela TMOV, ele indica de qual sistema originou o movimento.
Esse erro que você enviou aparece no SOUPUI?
Esse movimento passar por aprovação no Agilis?
O usuário do RM que você está usando no SOUPUI tem acesso ao movimento, ou alterar movimentos aprovados (Caso use o Agilis)?
Esse erro que você enviou aparece no SOUPUI?
R: Isso, exatamente Eduardo, o erro está sendo retornado no SOAP UI. Estou tentando realizar o update primeiramente no SOAP para ter a certeza que vai funcionar antes de implementar no código do Workflow.
Esse movimento passar por aprovação no Agilis?
R: Não, o movimento é gerado no RM inicialmente. Após isso, é gerado o IDFLUIG pelo RM e lá no Fluig é possível encontrar essa solicitação gerada e realizar as movimentações necessárias. Isso funciona perfeitamente.
O usuário do RM que você está usando no SOUPUI tem acesso ao movimento, ou alterar movimentos aprovados (Caso use o Agilis)?
R: Sim, o usuário tem permissão lá no RM para acessar o movimento.
Se puder, cola o XML completo do SOUAPUI aqui.
R: Estou utilizando desta forma o XML no SaveRecord:
Resgatando esse tópico só pra perguntar onde consigo essas informações de Processos.
No RM sei que tem os DataServer para utilizar no wsDataServer (e que a TOTVS já removeu toda a documentação, mas consegui uma lista de DataServers do RM), mas não encontrei documentação sobre os Processos.
Estamos começando a engatinhar na integração de mandar informações para o RM. Ainda não temos a opção do REST (o ambiente ainda está atrasado nessa questão), por isso ainda busco informações do SOAP.
Edit:
Esse é aquele caso que a gente precisa executar um processo no RM e depois copiar o XML gerado pra saber o que precisamos preencher pra executar no wsProcess?