Busca do XML de MDF-e Emitido

Anterior
Próximo
Imprimir

Busca do XML de MDF-e Emitido

A integração disponibilizada para busca do XML do MDF-e emitido trata, em um processo assíncrono, a captura de um documento específico solicitado no momento da requisição ao serviço de integração do nddFrete. Para isso, é necessário informar na chamada de solicitação do documento o identificador do MDF-e emitido que se deseja obter. Este identificador deve ter sido retornado previamente através da consulta da lista de XML de MDF-e emitido.

 

Ao receber a lista de identificadores, a aplicação nddFrete localiza em sua base de dados os documentos relacionados à cada pacote, processa-os, monta a mensagem de reposta e marca os documentos como consumidos. Os documentos processados são retornados na busca da resposta da primeira requisição.

 

Crosstalk de Envio

 

<CrosstalkMessage><CrosstalkHeader>

<ProcessCode>4212</ProcessCode>

 <MessageType>103</MessageType>

 <ExchangePattern>7</ExchangePattern>

 <EnterpriseId>43abeae4-7786-4017-a4ea-a8f54efd0e4a</EnterpriseId>

 <Token>6901a7fb-f545-c9a1-4ebd-18a723329dfb</Token>

 <ContentEncoding>UTF-8</ContentEncoding>

<ContentType>txt/xml</ContentType>

</CrosstalkHeader>

 

Detalhamento do Crosstalk

 

#

ID

Campo

Descrição

Pai

Tipo

Ob.

1

RAIZ

CrossTalk_Message

Tag raiz da mensagem

-

-

S

2

A01

CrossTalk_Header

Cabeçalho

RAIZ

-

S

3

B01

ProcessCode

Código da mensagem de busca:

o4212 - Busca o XLM do MDF-e emitido

A01

N

S

4

B02

MessageType

Tipo da operação:

o103

A01

N

S

5

B03

ExchangePattern

Tipo da mensagem:

o7 (assíncrona)

o8 (assíncrona)

A01

N

S

6

B04

EnterpriseId

Identificador do cliente ou operador logístico.

A01

GUID

S

7

B05

Token

Token para autenticação do cliente ou operador logístico

A01

GUID

S

8

B06

ContentType

Formato da mensagem enviada:

otext/xml

A01

C

S

 

 

Solicitação de Pacote

 

<DataRequest Version = "1.0"> <Id>mdfe_AUT_35170965849838002522570080000994771000994771</Id>

</DataRequest>

 

Detalhamento da Consulta

 

#

ID

Campo

Descrição

Pai

Tipo

Ob.

1

RAIZ

DataRequest

Tag raiz da mensagem

-

-

S

2

A01

Id

Identificador do Pacote

RAIZ

-

S

 

Retorno de Envio

 

<CrosstalkMessage>

<CrosstalkHeader>

<ProcessCode>4212</ProcessCode>

<MessageType>103</MessageType>

<ExchangePattern>7</ExchangePattern>

<Guid>2d46cbc1-56fa-4706-a141-39651c47bae0</Guid>

<EnterpriseId>43abeae4-7786-4017-a4ea-a8f54efd0e4a</EnterpriseId>

<Token>6901a7fb-f545-c9a1-4ebd-18a723329dfb</Token>

<ContentEncoding>UTF-8</ContentEncoding>

<ContentType>txt/xml</ContentType>

<ResponseCode>200</ResponseCode>

<ResponseMessage>A mensagem foi recebida e está sendo processada.</ResponseMessage>

</CrosstalkHeader></CrosstalkMessage>

 

 

O retorno obtido na primeira requisição do processo assíncrono, informa se a mensagem foi processada com sucesso. Caso a mensagem enviada não possua as tags obrigatórias será retornado falha de schema. Se algum dos campos obrigatórios não estiver no formato correto, a mensagem de retorno criticará o mesmo.

Consulta do Processamento

 

<CrosstalkMessage><CrosstalkHeader>

<ProcessCode>4206</ProcessCode>

<MessageType>103</MessageType>

<ExchangePattern>8</ExchangePattern>

<Guid>5af60c12-e64f-4de7-90da-40ee1defb0c6</Guid>

<EnterpriseId>43abeae4-7786-4017-a4ea-a8f54efd0e4a</EnterpriseId>

<Token>6901a7fb-f545-c9a1-4ebd-18a723329dfb</Token>

<ContentEncoding>UTF-8</ContentEncoding>

<ContentType>txt/xml</ContentType>

</CrosstalkHeader></CrosstalkMessage>

 

A consulta com o ExchangePattern 8 retorna se a solicitação foi processada ou ainda está em processamento.

 

Retorno do Processamento

 

<CrosstalkMessage>

 <CrosstalkHeader>

   <ProcessCode>4212</ProcessCode>

   <MessageType>103</MessageType>

   <ExchangePattern>7</ExchangePattern>

   <Guid>908bbaf2-d1ba-40a7-9916-2484d5c6d781</Guid>

   <EnterpriseId>0f82b58b-2934-49c0-a73f-e57c4a53e1fd</EnterpriseId>

   <Token>5257d72b-b60a-4a75-873f-29b626d66906</Token>

   <ContentEncoding>UTF-8</ContentEncoding>

   <ContentType>txt/xml</ContentType>

   <ResponseCode>205</ResponseCode>

   <ResponseMessage>A mensagem foi processada com sucesso.</ResponseMessage>

 </CrosstalkHeader>

 <CrosstalkBody>

   <RawData><![CDATA[<DataResponse Version="1.0"><Element><Id>mdfeGM_AUT_35170965849838002522570080000994771000994771</Id><Data><TravelEmissionMDFe_Receive_Response ><SolicitationId>89f5071f-a3ed-4bfa-945b-e0cc295c4997</SolicitationId><Manifest><ManifestId>2143a814-13fc-40e8-9401-773bba82789d</ManifestId><CTe><AccessKey>35170965849838002577570080000993971000993977</AccessKey><MDFe><AccessKey>35170965849838002577580010000035601000035607</AccessKey><Number>3560</Number><Series>1</Series><EmissionDate>11/09/2017 18:30:00</EmissionDate><RequestResponse><Code>100</Code><Message>Autorizado</Message><Description>Autorizado</Description></RequestResponse></MDFe><RequestResponse><Code>200</Code><Message>Processado com Sucesso</Message><Description>Processado com Sucesso</Description></RequestResponse></CTe><RequestResponse><Code>200</Code><Message>Processado com sucesso</Message></RequestResponse></Manifest><RequestResponse><Code>200</Code><Message>Solicitação Processada com Sucesso</Message><Description>Solicitação Processada com Sucesso</Description></RequestResponse></TravelEmissionMDFe_Receive_Response></Data></Element></DataResponse>]]></RawData>

 </CrosstalkBody>

</CrosstalkMessage>

 

Códigos Retorno do Cabeçalho da Mensagem

 

Código

Mensagem

Situação

203

A mensagem foi rejeitada por causa de falha na validação do esquema do documento.

A estrutura do xml de envio estiver incorreta.

205

A mensagem foi processada com sucesso.

O processo de retorno da lista for executado com sucesso.

206

A mensagem foi rejeitada porque o cliente não está cadastrado. O cliente não foi encontrado através do EnterpriseId e Token.

O enterpriseId informado não está cadastrado no sistema nddFrete.

210

ProcessCode e MessageType inválido.

O ProcessCode ou o MessageType informados não existem na aplicação nddFrete.

218

A mensagem foi rejeitada porque o operador não está cadastrado. O operador não foi encontrado através do EnterpriseId e Token.

O enterpriseId informado não está cadastrado no sistema NddFrete.

220

A quantidade de identificadores é maior que o limite de pacotes configurado.

Número de pacotes solicitados excede ao tamanho configurado para retorno na requisição.

999

Ocorreu um erro inesperado no processamento da mensagem.

Um erro inesperado, que não foi tratado pelo sistema.

 

Códigos Retorno do Corpo da Mensagem

 

Código

Mensagem

Situação

404

Identificador não encontrado

Identificador informado na mensagem não existe na base de dados ou solicitante não possui permissão para consumir o pacote.

405

Erro na execução do mapeamento:{xxx}

Possíveis erros retornados da transformação do documento.