Fluxo - Envio Contingência Off-Line NFC-e
Last updated
Was this helpful?
Last updated
Was this helpful?
A emissão em contingência off-line é um processo criado para que, sempre que hajam problemas de comunicação entre a solução integradora e a solução InvoiSys, o contribuinte tenha um respaldo para que sua operação prossiga normalmente.
Modelo de Integração Completo Este fluxo é específico para quem estiver integrando com a nossa solução utilizando o !
Envio Completo em contingência do documento:
Gerar DANFE:
Cancelar documento por ID Estabelecimento:
Cancelar documento por CNPJ:
Envio Completo do documento:
Consulta do documento por Chave de Acesso:
Consulta do documento por Número/Série:
Consulta do documento por ID:
A sua missão é gerar os dados da operação, como Produtos e Pagamentos, e criar um XML (Modelo Completo) que será mandado em nossas APIs.
Diferentemente do que ocorre com outros fluxos, você não terá uma resposta de nossa solução, seja por queda da conexão ou intermitência de nosso serviço. Esta comunicação resultará em um Timeout.
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”;
Por estarmos trabalhando com um envio completo, você já deverá ter toda a validação básica necessária. Desta forma, podemos trabalhar com a operação off-line até que a conexão entre a solução integradora e InvoiSys seja reestabelecida.
Esta etapa da operação pode ser separada em três etapas:
Sem a conexão, os documentos precisam ser emitidos em contingência. Isto significa que, dentro de seu XML, deverá ser preenchido as tags:
dhCont
que terá a data e hora de entrada em contingência;
xJust
que terá a justificativa da entrada em contingência.
Como você já possui todos os dados básicos da operação e de validação, será realizado a impressão do DANFE com a sua solução. Todos os dados no DANFE disponíveis para o cliente poderão ser acessadas posteriormente, quando a NFC-e for transmitida à SEFAZ.
Até que a conexão seja restabelecida, todos os documentos emitidos neste intervalo deverão ser guardados por você, integrador.
Esta etapa pode causar uma dúvida pontual no integrador:
"Mas como eu posso checar a disponibilidade do serviço?"
As possibilidades são grandes aqui!
Podemos, desde tentar periodicamente utilizar alguma API básica e observar se ela irá retornar um Timeout, ou você poderá criar algum procedimento interno que irá checar a disponibilidade. Neste etapa deixamos em aberto qual o método que você melhor achar.
"Mas e depois de consultar a disponibilidade, o que eu faço?"
Não se preocupe, pois esta consulta irá sempre resultar em um dos dois cenários:
Ainda não é possível transmitir os documentos presos para a InvoiSys. Você ainda deverá emitir em contingência Off-Line!
O link de conexão foi novamente criado, e você poderá nos enviar os documentos armazenados em sua solução.
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 é tratado por nossa solução. Quando ocorre o Timeout no envio deste documento, nós fazemos o reagendamento automático.
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.
Os documentos emitidos Normal que forem pegos com este Timeout não poderão ser reutilizados para a emissão em contingência. Também temos o sobre a não reutilização de um número emitido como normal para uma emissão em contingência.
; ; .
; .
; ; ;
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. Nós explicamos no
Assim como na autorização, também seguiremos o .
Neste caso, você poderá utilizar a nossa , ou para checar periodicamente se o documento teve o status atualizado.