Integração - InvoiSys
  • Introdução👨‍💻
  • Processo de Integração 🚀
  • Soluções
    • Notas Fiscais
      • Emissão 📃
        • NF-e
          • Passo a Passo
          • Fluxos Operacionais
            • Fluxo - Envio Normal da NF-e
            • Fluxo - Envio Contingência da NF-e
            • Fluxo - Cancelamento/Inutilização da NF-e
          • Facilitadores
        • NFC-e
          • Passo-a-Passo
          • Fluxos Operacionais
            • Fluxo - Envio Normal NFC-e
            • Fluxo - Envio Contingência SEFAZ NFC-e
            • Fluxo - Envio Contingência Off-Line NFC-e
            • Fluxo - Cancelamento/Inutilização da NFC-e
        • NFS-e
          • Passo a Passo
          • Fluxos Operacionais
            • Fluxo - Envio Assíncrono da NFS-e
            • Fluxo - Envio Assíncrono de Substituição de NFS-e
            • Fluxo - Cancelamento da NFS-e
      • Recebimento 🚚
        • NF-e
          • Passo a Passo NF-e
          • Fluxos Operacionais
            • Fluxo - Recebimento NF-e
        • CT-e
          • Passo a Passo CT-e
          • Fluxos Operacionais
            • Fluxo - Recebimento CT-e
        • NFS-e
          • Passo a Passo NFS-e
          • Fluxos Operacionais
            • Fluxo - Recebimento NFS-e
        • Fatura
          • Passo a Passo Fatura
          • Fluxos Operacionais
            • Fluxo - Recebimento Fatura
        • Captura de Pedido de Compra
          • Fluxo de captura do pedido de compra nos documentos fiscais
  • Endpoints
    • Autorização 🔑
      • Token de Acesso (2.0)
      • Token de Acesso (3.0)
    • Emissão Notas 📄
      • NF-e
        • Enviar NF-e
        • Cancelar NF-e por CNPJ, número e série
        • Enviar CC-e
        • Obter PDF da CC-e
        • Consultar NF-e por Chave de Acesso
        • Obter DANFE
        • Obter XML
      • CT-e
        • Cancelar CT-e por CNPJ, número e série
        • Consultar CT-e por ID
        • Obter DACTE
        • Obter XML
      • NFC-e
        • Enviar NFC-e (Completo)
        • Enviar NFC-e (Híbrido)
        • Enviar Contingência NFC-e (Completo)
        • Enviar Contingência NFC-e (Híbrido)
        • Consultar NFC-e por Número e Série
        • Consultar NFC-e por Chave de Acesso
        • Cancelar/Inutilizar NFC-e por CNPJ
      • NFS-e
        • Enviar RPS assíncrono
        • Consultar o lote RPS na Prefeitura
        • Consultar NFS-e por ID
        • Cancelar da NFS-e por CNPJ
        • Obter PDF
    • Recebimento Notas 🚚
      • NF-e
        • Consultar NSUi (Número Sequencial Único Invoisys)
        • Consultar NSUi (Número Sequencial Único InvoiSys) com Campos Customizados
        • Manifestar NF-e
        • Realizar Download de NF-e na SEFAZ
        • Importar NF-e por Chave de Acesso
        • Importar XML
        • Consultar XML importado
        • Consultar PDF importado
        • Importar anexo
        • Consultar anexo
      • CT-e
        • Consultar NSUi (Número Sequencial Único)
        • Consultar NSUi (Número Sequencial Único InvoiSys) com Campos Customizados
        • Importar de XML
        • Consultar XML importado
        • Consultar PDF importado
        • Importar de anexo
        • Consultar anexo
      • NFS-e
        • Consultar NSUi - Número Sequencial Único
        • Consultar NSUi (Número Sequencial Único InvoiSys) com Campos Customizados
        • Importar XML
        • Consultar XML importado
        • Consultar PDF importado
        • Importar anexo
        • Consultar anexo
      • Fatura
        • Consultar NSUi - Número Sequencial Único Fatura
        • Enviar XML de Fatura
        • Indicar Cancelamento de Fatura
        • Importar anexo
        • Consultar anexo
    • Pedidos e Transporte 📫
      • Pedido de Compra
        • Criar Pedido de Compra
        • Editar Pedido de Compra
        • Consultar Pedido de Compra
        • Atualizar dados do Pedido de Compra vinculado
    • Outras consultas
      • Município
        • API - Município por UF e Nome
      • UF
        • API - UF
      • Enumeradores
        • API - Bandeira Cartão
        • API - Indicador Forma de Pagamento
        • API - Meio de Pagamento
        • API - Finalidade de Emissão
        • API - Modalidade de Frete
        • API - CRT
        • API - Tipo de Impressão do DANFE
        • API - Tipo Integração Pagamento
        • API - Natureza da Operação
        • API - Local de Destino da Operação
        • API - Unidade de Medida
        • API - Indicador de Presença
        • API - Tipo de Operação
        • API - Tipo Específico
        • API - Origem do Material
        • API - Tipo de Material
        • API - Tipo de Ambiente
        • API - Tipo de Manifesto
  • Extra
    • Dúvidas Frequentes e Outras Especificações
Powered by GitBook
On this page
  • O que é a emissão em contingência off-line?
  • API's Essenciais 💡
  • API's Opcionais 🥈
  • Etapas e suas API's
  • 1) Emissão da NFC-e
  • 2) Retorno da Chamada (Falha de Comunicação)
  • 3) Emissão em Contingência Off-Line
  • 4) Consulta da Disponibilidade
  • 5) Transmissão das Notas para a InvoiSys

Was this helpful?

  1. Soluções
  2. Notas Fiscais
  3. Emissão 📃
  4. NFC-e
  5. Fluxos Operacionais

Fluxo - Envio Contingência Off-Line NFC-e

PreviousFluxo - Envio Contingência SEFAZ NFC-eNextFluxo - Cancelamento/Inutilização da NFC-e

Last updated 1 year ago

Was this helpful?

O que é a emissão em contingência off-line?

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 !

API's Essenciais 💡

  • Envio Completo em contingência do documento:

  • Gerar DANFE:

  • Cancelar documento por ID Estabelecimento:

  • Cancelar documento por CNPJ:

API's Opcionais 🥈

  • Envio Completo do documento:

  • Consulta do documento por Chave de Acesso:

  • Consulta do documento por Número/Série:

  • Consulta do documento por ID:

Etapas e suas API's

1) Emissão da NFC-e

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.

2) Retorno da Chamada (Falha de Comunicação)

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.

Em caso intermitência do serviço da invoiSys, a rota de emissão retornará o response code 404 (not found) ou 500 (internal server error) dentro do time out de 5 minutos da API. Se obter esses retornos em mais de 5 chamadas subsequentes, recomendamos a entrada em contingência offline, como descrito no próximo tópico, e nova tentativa de emissão online após 30 minutos, reenviando todas as NFC-es represadas durante o período.

3) Emissão em Contingência Off-Line

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”;

Resumindo Se eu emitir a nota 1/1 e receber um timeout, então deverei emiti-lá novamente na numeração 2/1. Depois, preciso fazer o cancelamento da nota 1/1.

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:

Emissão em Contingência Off-Line

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.

Impressão do DANFE

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.

Armazenamento da NFC-e

Até que a conexão seja restabelecida, todos os documentos emitidos neste intervalo deverão ser guardados por você, integrador.

4) Consulta da Disponibilidade

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:

Sem Conexão

Ainda não é possível transmitir os documentos presos para a InvoiSys. Você ainda deverá emitir em contingência Off-Line!

Conexão Restabelecida

O link de conexão foi novamente criado, e você poderá nos enviar os documentos armazenados em sua solução.

5) Transmissão das Notas para a InvoiSys

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.

{
  "dadosDoDocumento": {
    ...
    "documentoComErro": false,
    "codigoStatusSEFAZ": null,
    "descricaoStatusSEFAZ": null,
    ...
    "documentoJaEmitidoAnteriormente": false,
    "status": {
      "key": 4,
      "value": "Aguardando envio para SEFAZ"
    }
  },
  "acoes": {
    "corrigirDocumento": false,
    "cancelar": false,
    "enviarContingencia": false,
    "tentarNovamenteMaisTarde": false,
    "entrarEmContatoComSuporteImediatamente": false,
    "emitirProximoDocumentoNormal": true
  },
  "excecao": null
}

Resumidamente, com base no retorno podemos chegar a 3 cenários:

a) Autorização

b) Rejeição

c) Exceção na Comunicação com a SEFAZ

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.

porém você consegue ver o fluxo completo aqui
API de Envio
embasamento legal
fluxo de Cancelamento/Inutilização da NFC-e
API de Consultar NFC-e
API de Consultar NFC-e por Númeoro e Série
API de Consultar NFC-e por Chave de Acesso
a) Emissão em Contingência Off-Line
b) Impressão do DANFE
c) Armazenamento da NFC-e
a) Sem Conexão
b) Conexão Restabelecida
a) Autorização da NFC-e
b) Rejeição da NFC-e
c) Exceção na comunicação com a SEFAZ
/api/nfce/envioxmlcontingencia
/api/nfce/getdanfe/{id}
/api/nfce/cancelarnfce
/api/nfce/cancelarnfcecnpj
/api/nfce/envioxmlnormal
/api/nfce/getbychavedeacesso/{chave}
/api/nfce/getby_numero_serie_cnpj/{numero}/{serie}/{cnpj}/{ambiente}
/api/nfce/{id}
Modelo Completo
mesmos passos descritos no fluxo do envio normal
mesmos passos do Fluxo de Envio Normal para identificar se a nota foi rejeitada e qual rejeição a nota recebeu