Cancelar OT – ProcessCode 1002

Top  Previous  Next

 

Esta integração tem como objetivo realizar o cancelamento de uma Operação de Transporte, indicando sua interrupção. Uma Operação de Transporte cancelada não estará mais disponível para uso.

oTipo de processamento = Assíncrono

oProcessCode = 1002

oMessageType = 100

oExchangePattern = 7

oGUID = Gerado pela integração apresentada no item Gerar GUID – ProcessCode 1004

 

Exemplo de envio de cancelamento de OT:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">

 <soap:Header/>

 <soap:Body>

         <tem:Send>

                 <!--Optional:-->

                 <tem:message><![CDATA[<?xml version="1.0" encoding="utf-16"?>

<CrossTalk_Message xmlns="http://www.nddigital.com.br/nddcargo">

 <CrossTalk_Header>

         <ProcessCode>1002</ProcessCode>

         <MessageType>100</MessageType>

         <ExchangePattern>7</ExchangePattern>

         <SourceId>0</SourceId>

         <GUID>c89f2fb0-70f7-446d-bb52-8ea1503926e1</GUID>

         <DateTime>2012-12-10T12:07:04.2162347-02:00</DateTime>

         <EnterpriseId>06255692000103</EnterpriseId>

         <Token>123456789012345678901234</Token>

 </CrossTalk_Header>

 <CrossTalk_Body>

         <CrossTalk_Version_Body versao="4.2.11.0"/>

 </CrossTalk_Body>

</CrossTalk_Message>

]]></tem:message>

                 <!--Optional:-->

                 <tem:rawData><![CDATA[CLIQUE AQUI PARA LAYOUT DE FORMAÇÃO DE ARQUIVOS]]></tem:rawData>

         </tem:Send>

 </soap:Body>

</soap:Envelope>        

 

 

 

Exemplo de resposta de cancelamento de OT:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <soap:Body>

     <SendResponse xmlns="http://tempuri.org/">

        <SendResult><![CDATA[<?xml version="1.0" encoding="utf-8"?>

<CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <CrossTalk_Header>

   <ResponseCode>202</ResponseCode>

   <ResponseCodeMessage>A mensagem foi aceita e será processada</ResponseCodeMessage>

   <ProcessCode>1002</ProcessCode>

   <MessageType>0</MessageType>

   <ExchangePattern>7</ExchangePattern>

   <SourceId>0</SourceId>

   <GUID>91b36a33-123f-4912-9294-64d495b9c17e</GUID>

   <DateTime>2012-12-10T11:30:01-02:00</DateTime>

   <EnterpriseId>06255692000103</EnterpriseId>

   <Token>123456789012345678901234</Token>

 </CrossTalk_Header>

 <CrossTalk_Body />

</CrossTalk_Message>]]></SendResult>

     </SendResponse>

  </soap:Body>

</soap:Envelope>

 

 

Esta integração é assíncrona. Como explicado anteriormente, para integrações assíncronas, após o retorno do Web Service indicar que a mensagem foi recebida e será processada, é necessário fazer um novo envio, agora para consultar o resultado do processamento.

oProcessCode = 1002        

oMessageType = 100

oExchangePattern = 8

oGUID = O mesmo utilizado no envio do cancelamento

 

Exemplo de envio de consulta de cancelamento de OT:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">

 <soap:Header/>

 <soap:Body>

         <tem:Send>

                 <tem:message><![CDATA[<?xml version="1.0" encoding="utf-16"?>

<CrossTalk_Message xmlns="http://www.nddigital.com.br/nddcargo">

   <CrossTalk_Header>

      <ProcessCode>1002</ProcessCode>

      <MessageType>100</MessageType>

      <ExchangePattern>8</ExchangePattern>

      <SourceId>0</SourceId>           

      <GUID>c89f2fb0-70f7-446d-bb52-8ea1503926e1</GUID>

      <DateTime>2012-12-10T12:07:04.2162347-02:00</DateTime>

      <EnterpriseId>06255692000103</EnterpriseId>

      <Token>123456789012345678901234</Token>

   </CrossTalk_Header>

<CrossTalk_Body>

<CrossTalk_Version_Body versao="4.2.0.0"/>

   </CrossTalk_Body>

</CrossTalk_Message>]]></tem:message>

                 <tem:rawData></tem:rawData>

         </tem:Send>

 </soap:Body>

</soap:Envelope>

 

 

Exemplo de resposta de consulta de cancelamento de OT:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <soap:Body>

     <SendResponse xmlns="http://tempuri.org/">

        <SendResult><![CDATA <CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <CrossTalk_Header>

         <ResponseCode>200</ResponseCode>

         <ResponseCodeMessage>Processamento realizado com sucesso</ResponseCodeMessage>

         <ProcessCode>1002</ProcessCode>

         <MessageType>100</MessageType>

         <ExchangePattern>7</ExchangePattern>

         <SourceId>0</SourceId>

         <GUID>c89f2fb0-70f7-446d-bb52-8ea1503926e1</GUID>

         <DateTime>2012-12-10T12:07:04.2162347-02:00</DateTime>

         <EnterpriseId>06255692000103</EnterpriseId>

         <Token>123456789012345678901234</Token>

 </CrossTalk_Header>

 <CrossTalk_Body>

         <retornoConsultaCancelamento>

                 <cancelamento xmlns="http://www.nddigital.com.br/nddcargo">

                         <dataHora>2012-12-10 14:33:00</dataHora>

                         <autorizacao>

                                 <ciot>

                                         <numero>089000016046</numero>

                                         <ciotCodVerificador>0910</ciotCodVerificador>

                                 </ciot>

                         </autorizacao>

                         <protocoloCanc>C08000000000976</protocoloCanc>

                 </cancelamento>

         </retornoConsultaCancelamento>

 </CrossTalk_Body>

</CrossTalk_Message>]]></SendResult>

     </SendResponse>

  </soap:Body>

</soap:Envelope>