Fluxo - Envio Assíncrono da NFS-e
Last updated
Last updated
A emissão de uma NFS-e abrange as operações comerciais de uma prestação de serviços.
O fluxo demonstrado a seguir trata a emissão da nota dentro da integração com a InvoiSys.
Envio Completo do documento: /api/nfse/enviocompleto_async
Consultar RPS na Prefeitura: /api/nfse/consultarenviorps
Consultar NFS-e por Id Documento: /api/nfse/{id}
Para detalharmos melhor a operação, a separamos em tópicos, porém você consegue ver o fluxo completo aqui 📝.
Antes de iniciamos a emissão da nota, é necessário estar com um token de acesso válido, pois este será utilizado no cabeçalho da chamada do Envio Assíncrono da NFS-e. Tendo ele em mãos, podemos partir para a emissão da nota.
A sua missão é gerar os dados da operação, como Serviço, Número/Série do RPS, etc., e criar um JSON que será repassado para nós.
Assim que recebermos a chamada, faremos algumas validações, e se estiver correto, assinaremos o mesmo e o transmitiremos à Prefeitura.
Todo documento enviado para a SEFAZ gera um mensagem de retorno. Esta mensagem será recebida por nós e te repassaremos. Como se trata de uma operação assíncrona, o que você irá ver são as informações principais da NFS-e.
As informações que você deverá se atentar em guardar é o id
. Abaixo temos um exemplo de retorno de uma operação assíncrona:
Posteriormente você poderá realizar a consulta destes documentos por nosso endpoint de Consulta por ID documento para obter novamente o retorno completo destas NFS-es.
Com os dados em mãos, devemos realizar a consulta do status desta nota. Para isto, usamos a API de Consulta do Envio RPS para verificar na Prefeitura qual a situaçao do do documento.
Entre os cenários previstos na consulta de uma NFS, estão:
a) Autorização; b) Rejeição; c) Aguardando Processamento.
Para identificarmos que foi um sucesso, devemos checar as informações abaixo de nosso retorno:
status
: Retorno Autorizado
;
sucesso
: Retorno true
.
A seguir temos um exemplo de um retorno após a autorização de um documento:
Se a nota estiver autorizada, então podemos realizar a impressão do DANFE. Nós deixamos disponivel na tag linkImpressao
um link de acesso criado pela Prefeitura que possuirá este recibo.
Alguns imprevistos ocorrem. Para identificarmos se o documento apresentou uma rejeição, devemos checar se a
sucesso
: Retorno false
.
status
: Retorno Erro
.
Realmente houve um erro? Então podemos checar a seguintes informações retornada para você:
excecoes
: Retorno da rejeição, informado pela Prefeitura;
solucao
: Caso a Prefeitura disponibilize, informando como corrigir a rejeição.
No exemplo a seguir vemos uma nota que foi rejeitada por estar com um código de serviço inválido:
Corrigido? Então vamos voltar para primeira etapa do envio. Se desta vez tudo estiver certo, a Prefeitura irá autorizar esta NFS-e.
Uma Prefeitura pode demorar um tempo até que um RPS seja processado. Quando isto ocorre, nós te mostraremos as seguintes informações:
sucesso
: Retorno false
;
status
: Retorno Aguardando consulta lote
.
Neste cenário, você deverá esperar um momento antes de realizar uma nova tentativa de consulta do RPS.
É necessário implementar essa rotina de consulta do documento, atentando-se aos seguintes detalhes:
Terminamos esta etapa 😁. Para seguir, basta selecionar a card abaixo.