Fluxo - Envio Normal NFC-e
Last updated
Was this helpful?
Last updated
Was this helpful?
A emissão de uma NFC-e abrange as operações comerciais de venda presencial ou venda para entrega em domicílio a consumidor final (delivery).
O fluxo demonstrado a seguir trata a emissão da nota dentro da integração com a InvoiSys.
Envio Completo do documento:
Envio Híbrido do documento:
Gerar DANFE:
Consulta do documento por ID:
Consulta do documento por Chave de Acesso:
Consulta do documento por Número/Série:
Consulta paginada de NFC-es:
Para detalharmos melhor a operação, a separamos em tópicos, 📝.
A sua missão é gerar os dados da operação, como Produtos, Pagamentos, etc., e criar um XML (Modelo Completo) ou JSON (Modelo Híbrido) que será mandado em nossas APIs.
Assim que recebermos a chamada, faremos algumas validações no XML. Se estiver correto, assinaremos o mesmo e o transmitiremos à SEFAZ.
Todo documento enviado para a SEFAZ gera um mensagem de retorno. Esta mensagem será recebida por nós, e na mesma chamada, iremos retorna-lo para você, junto dos dados do documento.
Aqui existem algumas informações que podem ser interessantes você guardar, como a 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.
Para identificarmos que foi um sucesso, podemos observar as seguintes tags:
Tags do bloco acoes
:
corrigirDocumento
: Retorno false
.
codigoStatusSEFAZ
: Retorno 100
Autorizado o uso da NF-e);
documentoComErro
: Retorno false
A seguir temos um exemplo de um retorno após a autorização de um documento:
Neste caso, a opção é realizar o cancelamento do documento, e realizar a emissão de uma nova NFC-e.
Mas se atente, pois o prazo máximo do Cancelamento é de 30 minutos!
Alguns imprevistos ocorrem, e sua nota foi rejeitada pela SEFAZ, mas não se preocupe, pois te instruiremos como tratar uma rejeição.
Para identificarmos que foi uma rejeição, devemos observar se a tag:
acoes: corrigirDocumento
: Retorno true
.
Se sim, então precisamos entender qual foi a rejeição. Para isso, podemos checar os seguintes blocos:
dadosDoDocumento: codigoStatusSEFAZ
: Retorno <código>
;
dadosDoDocumento: descricaoStatusSEFAZ
: Retorno <descrição>
.
No exemplo a seguir vemos uma nota que foi rejeitada por estar com o troco incorreto:
Seu documento apresentou falha de comunicação com a SEFAZ?
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 da ou a . Tendo ele em mãos, podemos partir para a emissão da nota.
Se a nota estiver autorizada, então podemos realizar a impressão do DANFE. Você pode utilizar nossa ou, se preferir, utilizar o seu modelo de impressão.
Corrigido? Então vamos voltar para . Se tudo estiver certo, a emissão será realizada, a SEFAZ a autorizará e poderemos prosseguir para a .
Não se preocupe, nós falamos disto no !