É possível pegar o XML dos processos do sistema para que sejam consumidos por WebService. Para isso é necessário primeiramente que o processo seja executado no sistema, em seguida, através dos Jobs que são criados será possível obter o XML, é de suma importância pegar o XML de um processo que foi executado sem erros.
- Executar o processo que deseja obter o XML informando todos os parâmetros necessários.
- Obter o XML do processo: Como obter o XML de Parâmetros de Jobs.
Montar a estrutura de XML:
Exemplo de Estrutura
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tot="http://www.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<tot:ExecuteWithXmlParams>
<!--Optional:-->
<tot:ProcessServerName>WebService(Nome classe Processo)</tot:ProcessServerName>
<!--Optional:-->
<tot:strXmlParams><![CDATA[Insira aqui o XML]]>
</tot:strXmlParams>
</tot:ExecuteWithXmlParams>
</soapenv:Body>
</soapenv:Envelope>- Após criar a estrutura é importante adequar os parâmetros para a execução principalmente os campos que são Auto incrementos, por exemplo, ao pegar o XML de um processo de Reajuste de venda existe o campo CodReajuste que é um identificador único criado pelo sistema de forma incremental, para que o sistema continue criando corretamente o valor da TAG deve ser -1. Além disso os demais campos precisam ser atualizados de acordo com o proposito da execução, seguindo o exemplo do Reajuste seria preciso também ir atualizando a data de Reajuste para o mês desejado . A seguir uma imagem ilustrando a alteração de 2 TAGS do XML o CodReajuste e DataReajuste:
- Em seguida deve ser utilizado o SoapUI.
- Ao criar um novo Projeto o WSDL que deve ser utilizado é o : Process(wsProcess) Este serviço disponibiliza métodos de manipulação de processos RM.
- Após criar o processo o serviço a ser utilizado é ExecuteWithXmlParams.
- Ao abrir a Resquest, caso seja utilizado o Exemplo do inicio do documento, todo o conteúdo da Request pode ser substituído, se optar reaproveitar os dados da Request a estrutura deve ficar no mesmo padrão do exemplo.
- Apos preencher as informações da Request(XML, Autenticação) execute o serviço.