Como este processo é assíncrono, após enviar a mensagem solicitando o download dos documentos de transporte, é necessário solicitar a resposta desse processamento, com os documentos encontrados para o filtro especificado.
Para solicitar o retorno dos documentos, é necessário fazer uma chamada ao Web Service, informando no CrosstalkHeader o GUID que foi retornado na solicitação de download e o valor 8 no campo ExchangePattern.
Conforme informado no item Download de Documento Fiscal do Transporte, os documentos serão retornados compactados ou não, de acordo com o método utilizado:
•Send: Quando solicitado o resultado do processamento através deste método, os dados do rawdata, bem como os documentos, serão retornados descompactados;
•SendWithCompressedResponse: Quando solicitado o resultado do processamento através deste método, os dados do rawdata, bem como os documentos, serão retornados compactados.
Os documentos CTe estarão dentro do campo CTeDocument, do schema: Search_CTeERPIntegration_Response, especificado abaixo:
•Search_CTeERPIntegration_Response
Exemplo do retorno Search_CTeERPIntegration_Response:
<Search_CTeERPIntegration_Response Version="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RequestResponse> <Code></Code> <Message></Message> <Description></Description> </RequestResponse> <BlockNumber></BlockNumber> <CTeDocument> <Kind></Kind> <AccessKey></AccessKey> <Document></Document> </CTeDocument> <CTeDocument> <Kind></Kind> <AccessKey></AccessKey> <Document></Document> </CTeDocument> </Search_CTeERPIntegration_Response> |
Detalhamento do schema de retorno Search_CTeERPIntegration_Response:
# |
Pai |
Campo |
Descrição |
Tipo |
Ocorrências |
Tamanho |
Observação |
|---|---|---|---|---|---|---|---|
1 |
|
Search_CTeERPIntegration_Request |
TAG Raiz. |
Grupo |
1-1 |
|
|
2 |
1 |
RequestResponse |
Grupo com as informações da resposta da solicitação. |
Grupo |
1-1 |
|
|
3 |
2 |
Code |
Código da mensagem do processamento. |
Número |
1-1 |
3 |
100 = Solicitação processada com sucesso; 200 = Schema XML de solicitação está incorreto; 201 = Usuário ou senha inválidos; 202 = Bloco solicitado sem documentos relacionados para o usuário. |
4 |
2 |
Message |
Mensagem referente ao código de resposta. |
Caractere |
1-1 |
|
|
5 |
2 |
Description |
Mensagem específica de alguma falha no processamento. |
Caractere |
0-1 |
|
|
6 |
1 |
BlockNumber |
Número final do bloco de documentos retornados. |
Número |
1-1 |
|
Para baixar o próximo bloco de documentos deverá ser enviar no filtro da mensagem de download o número subsequente ao retornado neste campo. |
7 |
1 |
CTeDocument |
Grupo com os dados do CTe, bem como o documento completo. |
Grupo |
0-50 |
|
Para cada documento retornado haverá uma tag CTeDocument com as informações de cada documento. |
8 |
7 |
Kind |
Identificação se o documento é o CTe, ou um evento de cancelamento. |
Número |
1-1 |
1 |
0 = CTe; 1 = Evento de Cancelamento. |
9 |
7 |
AccessKey |
Chave de acesso do CTe. |
Número |
1-1 |
44 |
|
10 |
7 |
Document |
Documento CTe original, conforme o que foi recebido pelo transportador. |
Caractere |
1-1 |
|
|