Tempo aproximado para leitura: 00:05:00 min
Dúvida
Como realizar a inclusão de uma medição/item/aditivo em um contrato existente através da utilização de WebService?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha RM) - Gestão De Contratos - Todas as versões
Solução
Não é possível realizar a importação isolada de uma medição, aditivo ou renovação, assim como não é permitido alterar um contrato de forma direta e parcial via WebService. Para que o sistema processe a inclusão de uma medição, toda a estrutura do contrato deve ser lida e enviada no arquivo XML, seguindo a mesma lógica da interface do sistema, onde a tela do contrato e dos itens correspondentes precisam ser carregadas.
Dessa forma, para inserir uma nova medição, é fundamental passar todos os campos do contrato em questão, incluindo as tags com todos os itens e medições que já foram adicionados e gravados anteriormente na base de dados. O processo consiste em ler a estrutura atualizada, complementar as informações e reenviar o bloco completo.
Para realizar a inclusão da medição, execute o procedimento abaixo:
Será utilizado o DataServer CtrCntData.
1. Utilize o método ReadRecord do protocolo SOAP informando os dados da chave para retornar o XML atualizado com toda a estrutura vigente do contrato; Clique aqui para saber mais.
2. Com o XML retornado pelo método ReadRecord, adicione no corpo do XML as tags correspondentes à nova medição/item/aditivo que deseja incluir no contrato, mantendo intactos os itens e medições já existentes que foram recuperados na leitura inicial;
3. Realize a execução e o envio do XML modificado utilizando o método SaveRecord.
0 Comentários