Como este processo é assíncrono, após enviar a mensagem solicitando o download dos documentos de Fatura, é 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 Faturas, 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 de Fatura estarão dentro do campo InvoiceDocument, dos schema Search_InvoiceERPIntegration_Response, especificado abaixo:
•Search_InvoiceERPIntegration_Response
Exemplo do retorno Search_InvoiceERPIntegration_Response
<Search_InvoiceERPIntegration_Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RequestResponse> <Code> </Code> <Message> </Message> <Description> </Description> </RequestResponse> <BlockNumber> </BlockNumber> <InvoiceDocument> <Number> </Number> <CarrierCnpj> </CarrierCnpj> <Document> </Document> </InvoiceDocument> <InvoiceDocument> <Number> </Number> <CarrierCnpj> </CarrierCnpj> <Document> </Document> </InvoiceDocument> <InvoiceDocument> <Number> </Number> <CarrierCnpj> </CarrierCnpj> <Document> </Document> </InvoiceDocument> </Search_InvoiceERPIntegration_Response> |
Detalhamento do schema de retorno Search_CTeERPIntegration_Response
# |
Pai |
Campo |
Descrição |
Tipo |
Ocorrências |
Tamanho |
Observação |
|---|---|---|---|---|---|---|---|
1 |
|
Search_InvoiceERPIntegration_Response |
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 do bloco de documentos retornados. |
Número |
1-1 |
|
Para baixar o próximo bloco de documentos deverá ser enviado no filtro da mensagem de download o número subsequente ao retornado neste campo. |
7 |
1 |
InvoiceDocument |
Grupo com os dados da Fatura, bem como o documento completo. |
Grupo |
0-50 |
|
Para cada documento retornado haverá uma tag InvoiceDocument com as informações de cada documento. |
8 |
7 |
Number |
Identificação do Número do Fatura |
Número |
1-1 |
|
Número da Fatura |
9 |
7 |
CarrierCnpj |
CNPJ do Transportador |
Número |
1-1 |
14 |
CNPJ do Transportador |
10 |
7 |
Document |
Documento da Fatura, será retornado no Layout Proceda |
Caractere |
1-1 |
|
Detalhamento do Layout Proceda. |