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 - Cancelamento da NFS-e
      • Recebimento 🚚
        • NF-e
          • Passo a Passo
          • Fluxos Operacionais
            • Fluxo - Recebimento NF-e
        • CT-e
          • Passo a Passo
          • Fluxos Operacionais
            • Fluxo - Recebimento CT-e
        • NFS-e
          • Passo a Passo
          • Fluxos Operacionais
            • Fluxo - Recebimento NFS-e
        • 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
      • 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
    • 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?
  • APIs Essenciais 💡
  • APIs Opcionais 🥈
  • Etapas e suas APIs
  • 1) Emissão da NFC-e
  • 2) Retorno da Chamada (Exceção na comunicação com a SEFAZ)
  • 3) Emissão em contingência
  • 4) Retorno da chamada

Was this helpful?

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

Fluxo - Envio Contingência SEFAZ NFC-e

PreviousFluxo - Envio Normal NFC-eNextFluxo - Envio Contingência Off-Line NFC-e

Last updated 1 year ago

Was this helpful?

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

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.

APIs Essenciais 💡

  • Envio Completo em contingência do documento:

  • Envio Híbrido em contingência do documento:

  • Gerar DANFE:

APIs Opcionais 🥈

  • 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:

Etapas e suas APIs

1) Emissão da NFC-e

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.

2) Retorno da Chamada (Exceção na comunicação com a SEFAZ)

A intermitência será captada por nós, e em seguida retornamos as seguintes tags:

  • acoes: enviarContingencia: Retorno true;

  • acoes: cancelar: Retorno true.

{
  "dadosDoDocumento": null,
  "acoes": {
    "corrigirDocumento": false,
    "cancelar": true,
    "enviarContingencia": true,
    "tentarNovamenteMaisTarde": false,
    "entrarEmContatoComSuporteImediatamente": false,
    "emitirProximoDocumentoNormal": null
  },
  "excecao": "The request failed with HTTP status 404: Not Found."
}

3) Emissão em contingência

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

Resumindo a Operação:

- Emissão na numeração 1/1; - Timeout na operação; - Emissão da mesma nota em contingência na numeração 2/1; - Cancelamento da nota de numeração 1/1.

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.

4) Retorno da chamada

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": {
    ...
    "dataDeAutorizacao": null,
    "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 é 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 .

;

;

.

Ajuste SINIEF 19/16
/api/nfce/envioxmlcontingencia
/api/nfce/enviohibridacontingencia
/api/nfce/getdanfe/{id}
/api/nfce/envioxmlnormal
/api/nfce/enviohibridanormal
/api/nfce/{id}
/api/nfce/getbychavedeacesso/{chave}
/api/nfce/getby_numero_serie_cnpj/{numero}/{serie}/{cnpj}/{ambiente}
/api/nfce/cancelarnfce
/api/nfce/cancelarnfcecnpj
porém você consegue ver o fluxo completo aqui
API de Envio
API de Envio Completo
API de Envio Híbrida
embasamento legal
API para Envio em Contingência Completo
API para Envio em Contingência Híbrido
Cancelamento da nota que apresentou uma exceção na comunicação com a SEFAZ
fluxo de Cancelamento/Inutilização da NFC-e
API de Consultar NFC-e por ID
API de Consultar NFC-e por Número e Série
API de Consultar NFC-e por Chave de Acesso
a) Autorização da NF-e
b) Rejeição da NF-e
c) Exceção na comunicação com a SEFAZ
Retorno do Envio Normal
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