Fluxo - Envio Contingência SEFAZ NFC-e
Last updated
Was this helpful?
Last updated
Was this helpful?
A emissão em contingência é um processo criado para que, sempre que hajam problemas na autorização da nota pela SEFAZ, o contribuinte tenha um respaldo para que sua operação prossiga normalmente. Segundo o :
Cláusula décima primeira Quando em decorrência de problemas técnicos não for possível transmitir a NFC-e para a unidade federada do emitente, ou obter resposta à solicitação de Autorização de Uso da NFC-e, o contribuinte deverá operar em contingência, mediante a adoção, a critério da unidade federada, de uma das seguintes alternativas:
I - efetuar geração prévia do documento fiscal eletrônico em contingência e autorização posterior, conforme definições constantes no MOC.
II - utilizar equipamento Emissor de Cupom Fiscal - ECF ou Sistema Autenticador e Transmissor - SAT;
III - transmitir Evento Prévio de Emissão em Contingência - EPEC (NFC-e), para a unidade federada autorizadora, nos termos da cláusula décima quarta, e imprimir pelo menos uma via do DANFE NFC-e que deverá conter a expressão “DANFE NFC-e impresso em contingência - EPEC regularmente recebido pela administração tributária autorizadora”, presumindo-se inábil o DANFE NFC-e impresso sem a regular recepção do EPEC pela unidade federada autorizadora.
Nós trabalhamos com a emissão do documento fiscal eletrônico emitido em contingência.
Para entender como é o processo de emissão em contingência, o fluxo demonstrado a seguir acoberta a emissão da nota dentro da integração com a InvoiSys.
Envio Completo em contingência do documento:
Envio Híbrido em contingência do documento:
Gerar DANFE:
Envio Completo do documento:
Envio Híbrido do documento:
Consulta do documento por ID:
Consulta do documento por Chave de Acesso:
Consulta do documento por Número/Série:
Cancelar documento por ID Estabelecimento:
Cancelar documento por CNPJ:
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.
A intermitência será captada por nós, e em seguida retornamos as seguintes tags:
acoes: enviarContingencia
: Retorno true
;
acoes: cancelar
: Retorno true
.
Primeiramente é necessário avançar a numeração da nota. Você deve se perguntar:
"Por que devo trocar a numeração se ainda não emiti a nota?"
A gente te explica!
Quando ocorre uma exceção na comunicação com a SEFAZ, não temos o retorno da chamada, ou seja, não sabemos se a nota foi autorizada, pois a própria SEFAZ não nos informou. Sendo assim, acaba sendo um risco enviar na mesma numeração, pois pode ocorrer uma duplicidade ou rejeição do documento e, por consequência, o atraso na operação.
Para complementar o processo e evitarmos que tenhamos duas notas acobertando a operação, devemos enviar o cancelamento da nota que não obteve retorno da SEFAZ.
Cláusula décima primeira ... § 2º É vedada: A reutilização, em contingência, de número de NFC-e transmitida com tipo de emissão “Normal”;
O segundo passo é adicionar as tags:
dhCont
que terá a data e hora de entrada em contingência;
xJust
que terá a justificativa da entrada em contingência.
Assim como no envio normal, as notas emitidas em contingência também terão uma mensagem de retorno da SEFAZ. Esta mensagem será recebida por nós, e em seguida retornaremos na mesma chamada da API juntamente com os dados do documento e suas respectivas ações. É com base nesse retorno que entendemos o que deve ser feito após a emissão da NF-e.
Nele existem algumas informações que podem ser interessantes você guardar, como a chaveDeAcesso
e o id
do documento criado em nossa base, pois são utilizados em outras APIs.
Resumidamente, com base no retorno podemos chegar a 3 cenários:
Este cenário é tratato por nossa solução. Quando ocorre o Timeout no envio deste documento, nós fazemos o reagendamento automático.
Neste caso, você poderá utilizar as APIs abaixo para checar periodicamente se o documento teve o status atualizado:
Terminamos esta etapa 😁. Para seguir, basta selecionar a card abaixo.
Para detalharmos melhor a operação, a separamos em tópicos, 📝.
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 . Tendo ele em mãos, podemos partir para a emissão da nota.
Aqui você irá enviar a operação de venda para nós, utilizando a ou . Iremos montar e assinar o XML, e vamos enviá-lo à SEFAZ.
Diferente do que vimos no , dessa vez não temos uma resposta da SEFAZ para emissão da nota, sendo assim, temos uma exceção na comunicação.
Além dessa explicação, também temos o sobre a não reutilização de um número emitido como normal para uma emissão em contingência.
Após ajustarmos, podemos realizar a chamada da ou . Também deveremos efetuar o .
; ; ;
Para verificarmos se nota foi autorizada, devemos seguir os .
Cancelamento por Substituição A NFC-e emitida em contingência serve para acobertar a NFC-e que não teve retorno da SEFAZ. Nós explicamos no
Assim como na autorização, também seguiremos o .
;
;
.