Alterar OT – ProcessCode 1001

Top  Previous  Next

 

Esta integração tem o propósito de retificar uma Operação de Transporte já declarada. Assim como no envio, se o sistema solicitante necessitar de um GUID, poderá fazê-lo conforme citado no item Gerar GUID – ProcessCode 1004. Além disso, a integração de alteração é assíncrona, ou seja, é necessário fazer a consulta do processamento após a confirmação de recebimento com sucesso do servidor. Os campos a seguir devem ter os seguintes dados:

oTipo do processamento = Assíncrono

oProcessCode = 1001        

oMessageType = 100

oExchangePattern = 7

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

 

Exemplo de envio de alteração de OT:

 

<?xml version="1.0" encoding="UTF-8"?>

<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:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.nddigital.com.br/nddcargo">

    <CrossTalk_Header>

            <ProcessCode>1001</ProcessCode>

            <MessageType>1</MessageType>

            <ExchangePattern>7</ExchangePattern>

             <GUID>48173ccc-f271-4ed0-a7ea-123ccf2147b0</GUID>

            <DateTime>2012-05-28T11:18:04.2162347-03:00</DateTime>

            <EnterpriseId>12345678901234</EnterpriseId>

            <Token>123456789014257896452135</Token>

    </CrossTalk_Header>

   <CrossTalk_Body>

             <CrossTalk_Version_Body versao="4.2.11.0"/>

   </CrossTalk_Body>

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

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

     </tem:Send>

  </soap:Body>

</soap:Envelope>

 

 

Exemplo de resposta de alteração 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>1000</ProcessCode>

   <MessageType>100</MessageType>

   <ExchangePattern>7</ExchangePattern>

   <SourceId>0</SourceId>

    <GUID>48173ccc-f271-4ed0-a7ea-123ccf2147b0</GUID>

   <DateTime>2012-05-28T11:18:04.2162347-03:00</DateTime>

   <EnterpriseId>12345678901234</EnterpriseId>

   <Token>123456789014257896452135</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 = 1001;        

oMessageType = 100;

oExchangePattern = 8;

oGUID = O mesmo utilizado no envio da alteração

 

Exemplo de envio de consulta de alteração de OT:

 

<?xml version="1.0" encoding="UTF-8"?>

<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:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.nddigital.com.br/nddcargo">

    <CrossTalk_Header>

             <ProcessCode>1001</ProcessCode>

             <MessageType>1</MessageType>

            <ExchangePattern>8</ExchangePattern>

             <GUID>48173ccc-f271-4ed0-a7ea-123ccf2147b0</GUID>

            <DateTime>2012-05-28T11:18:04.2162347-03:00</DateTime>

            <EnterpriseId>06255692000103</EnterpriseId>

            <Token>123456789014257896452135</Token>

    </CrossTalk_Header>

   <CrossTalk_Body>

             <CrossTalk_Version_Body versao=“4.2.0.0”/>

   </CrossTalk_Body>

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

        <!--Optional:-->

        <tem:rawData></tem:rawData>

     </tem:Send>

  </soap:Body>

</soap:Envelope>

 

 

Exemplo de resposta de consulta de alteração 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>1001</ProcessCode>

         <MessageType>1</MessageType>

         <ExchangePattern>7</ExchangePattern>

         <SourceId>0</SourceId>

         <GUID>48173ccc-f271-4ed0-a7ea-123ccf2147b0</GUID>

         <DateTime>2012-11-07T17:03:57.4192657-02:00</DateTime>

         <EnterpriseId>06255692000103</EnterpriseId>

         <Token>123456789014257896452135</Token>

 </CrossTalk_Header>

 <CrossTalk_Body>

         <retornoConsulta>

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

                         <dataHora>2012-11-07 17:03:56</dataHora>

                         <autorizacao>

                                 <ciot>

                                         <numero>086000015661</numero>

                                         <ciotCodVerificador>8382</ciotCodVerificador>

                                 </ciot>

                         </autorizacao>

                         <ide>

                                 <cnpj>06255692000103</cnpj>

                                 <serie>01</serie>

                                 <numero>1</numero>

                                 <dataEmissao>2012-11-07 12:02:23</dataEmissao>

                         </ide>

                         <valores>

                                 <vlrFrete>100.00</vlrFrete>

                                 <vlrDespesas>0.00</vlrDespesas>

                                 <vlrCombustivel>0.00</vlrCombustivel>

                                 <vlrSaldo>100.00</vlrSaldo>

                         </valores>

                         <pedagio>

                                 <valor>0.00</valor>

                                 <origem>Lages - SC</origem>

                                 <destino>Lages - SC</destino>

                         </pedagio>

                 </alteracao>

         </retornoConsulta>

 </CrossTalk_Body>

</CrossTalk_Message>]]></SendResult>

         </SendResponse>

 </soap:Body>

</soap:Envelope>