Fluxo - Recebimento NF-e
O fluxo demonstrado a seguir trata o recebimento de NF-e dentro da integração com a InvoiSys.
APIs Essenciais 💡
Requisitar consulta por Chave de Acesso: /api/nfeentrada/entradadanfe
Enviar manifesto do documento: /api/nfeentrada/manifestar
Realizar download do documento: /api/nfeentrada/download
Realizar consulta de documento por NSUi: /v1/nfe-entrada/eventos-nsui/{cnpj}/{nsui}
APIs Opcionais 🥈
Realizar Envio de XML de NF-e: /v1/nfe-entrada/enviar-xml
Realizar Consulta XML por Chave de Acesso: /v1/nfe-entrada/obter-xml-chave/{ambiente}/{chaveDeAcesso}
Realizar Consulta XML Importado por ID: /v1/nfe-entrada/obter-xml-chave/{ambiente}/{id}
Realizar Consulta do PDF por Chave de Acesso: /v1/nfe-entrada/obter-pdf-chave/{ambiente}/{chaveDeAcesso}
Realizar Consulta do PDF Importado po ID: /v1/nfe-entrada/obter-pdf-chave/{ambiente}/{id}
Realizar Envio de Anexo: /v1/nfe-entrada/anexar
Realizar Consulta de Anexo: /v1/nfe-entrada/obter-anexo
Etapas e suas APIs
Para detalharmos melhor a operação, a separamos em tópicos, porém você consegue ver o fluxo completo aqui 📝.
1) Requisições e consultas periódicas
Antes de iniciamos a consulta da nota, é necessário estar com um token de acesso válido, pois este será utilizado no cabeçalho da chamada das APIs. Tendo ele em mãos, podemos partir para as devidas operações do fluxo.
A princípio, nossa solução irá fazer a consulta periódica por documentos que foram emitidos contra o seu estabelecimento direto na SEFAZ. Da mesma forma, você poderá pedir para que o sistema faça isto com um documento em específico, utilizando a API de Consulta por Chave de Acesso.
Aqui existem algumas informações que podem ser interessantes você guardar, como a própria chaveDeAcesso
e o id
do documento criado em nossa base. Estas informações são importante, já que elas são utilizados em outras APIs.
2) Realização do Manifesto
Com as informações do documento emitido contra a empresa em nossa base, você poderá realizar o envio de um manifesto. Usado para realizar a entrada do documento no sistema diretamente por seu XML completo.
Um manifesto que pode ser composto por 4 tipos de eventos:
Ciência da Operação;
Confirmação da Operação;
Desconhecimento da Operação;
Operação não Realizada.
3) Download NF-e na SEFAZ
Como inicialmente temos somente o Resumo da NF-e, após a realização do Manifesto é necessário que seja realizado o download do XML completo da NF-e na SEFAZ, está API fica disponível para efetuar esta requisição do download do XML na SEFAZ.
4) Consulta de NF-e por Chave de Acesso, ID e NSUi
Com o documento disponibilizado para você em nossa solução, possuímos duas funcionalidades que estão disponíveis para seu auxílio.
a) Consulta do XML de NF-e; b) Consulta do PDF de NF-e; c) Consulta por NSUi.
a) Consulta do XML de NF-e por Chave de Acesso e Por ID
Está API é utilizada para efetuar a consulta do XML no formato base64 de uma NF-e de Entrada, pela Chave de Acesso do documento ou por seu ID, retornado no momento da carga do documento.
b) Consulta do PDF de NF-e por Chave de Acesso e Por ID
Está API é utilizada para efetuar a consulta do PDF no formato base64 de uma NF-e de Entrada, pela Chave de Acesso do documento ou por seu ID, retornado no momento da carga do documento.
c) Consulta por NSUi
Este e o processo de consulta dos documentos utilizando o Número Sequencial Único Invoisys (NSUi), que são vinculados aos Documentos e Eventos capturados através do webservice da SEFAZ ou importados via API, individualmente por CNPJ.
Cada Consulta Retorna até 50 documentos de acordo com o Numero Sequencial, informando também o ultimo numero consultado;
Exemplo de Retorno da API de Consultar NSUI de NF-e de Entrada:
5) Envio de XML de NF-e
Também é possível realizar a carga dos XMLs de NF-e no layout ProcNFe no formato base64 através da API de Envio de NF-e.
6) Enviar Anexo
Através desse endpoint é possível enviar um arquivo (imagem, pdf, texto, etc) e vincula-lo a um documento através de seu ID informado no momento de sua carga ou de sua consulta via NSUI.
7) Consultar Anexo
Através desse endpoint é possível obter o arquivo (imagem, pdf, texto, etc) enviado através do enpoint de Envio de Anexo em base64, utilizando o ID do Arquivo devolvido no momento da carga do anexo.
Last updated
Was this helpful?