Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

draw.io Diagram
bordertrue
diagramNameDiagrama_Fluxo_NFe
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1711
revision1011


Expandir
titleClique para visualizar em detalhes cada etapa do fluxo
  1. Emite Nota Fiscal Eletrônica (NF-e)

    • O Emissor do documento gera o XML da NF-e com base nos dados de venda ou serviço prestado.
  2. Gera o XML padrão NF-e

    • O Emissor envia o documento XML gerado para o Integrador para prosseguir com o processo de emissão.
  3. Disponibiliza XML ao Integrador
    • O Emissor disponibiliza o XML para ser processado pelo Integrador
  4. Valida XML contra o Schema XSD da NF-e

    • O Integrador valida o XML recebido com base no schema do documento.

    • Caso de Falha:

      • Se houver um problema de validação, o Integrador retorna uma mensagem de "falha de schema XML" para o Emissor do documento.
      • Retorna mensagem de "Falha de Schema XML"
        • Integrador retorna para o Emissor que houve uma falha ao validar o documento enviado
      • Usuário irá corrigir a situação?
        • Caso SIM:
          • O usuário realiza os ajustes necessários no sistema Emissor do documento e reenvia para reprocessamento
        • Caso NÃO:
          • Indica que o usuário irá desistir da emissão desse documento
    • Caso de Sucesso:

      • Se a validação for bem-sucedida, o processo continua.
  5. Assinatura do Documento com o Certificado Digital

    • O Integrador assina digitalmente o XML da NF-e.
  6. Montagem de Lote para transmissão ao SEFAZ

    • O Integrador monta um lote, que pode conter entre 1 e 50 XMLs de NF-e.
  7. Comunicação com SEFAZ

    • O Integrador abre uma conexão com o SEFAZ e envia o lote de NF-e.
      • Houve Timeout?
        • Caso SIM:
          • Indica que houve algum problema por parte de retorno do SEFAZ na entrega do lote e o Integrador irá tentar resolver essa pendência
          • Dispara a consulta de chave do documento
            • Documento Conhecido?
              • Caso NÃO:
                • Indica que o SEFAZ não reconhece esse documento, o que libera para o Integrador enviar novo lote para processamento desse documento.
              • Caso SIM:
                • Indica que na interação anteriormente realizada pelo o SEFAZ recebeu o documento e processou. 
                • Nesse caso, ao realizar essa consulta já retorna o status do documento e o Integrador irá disparar a gravação do status do documento
        • Caso NÃO:
          • O fluxo segue normalmente conforme o esperado.
  8. Retorna número do recibo provisório do Lote

    • O SEFAZ responde de forma assíncrona, fornecendo um protocolo intermediário do processamento do lote ao Integrador.
  9. Salva temporariamente o recibo provisório do Lote
    • O Integrador guarda o recibo provisório de processamento o lote
  10. Aguarda Tempo definido pelo SEFAZ para consulta de processamento
    • O integrador irá aguardar o tempo definido pelo SEFAZ para realizar a consulta do status de processamento do Lote
  11. Consulta de Status no SEFAZ

    • O Integrador espera alguns segundos e faz uma consulta de status no SEFAZ, utilizando o protocolo recebido.

    • Caso retorno for um Status Intermediário (103, 104, 105, 106, 107, 108 ou 109):

      • Se o SEFAZ retorna com a mensagem com um status intermediário (cStat = 103, 104, 105, 106, 107, 108 ou 109), o Integrador espera mais alguns segundos e faz uma nova consulta.
    • Caso retorno for de Lote Processado (100, 101, 102, 132, 135, 150 ou >200):

      • Se o SEFAZ indica que o lote já foi processado, o status dos documentos contidos no lote é retornado ao Integrador.
  12. Grava o status do documento
    • O Integrador salva o retorno do status do documento
  13. Realiza a custódia do documento
    • O Integrador irá custodiar o XML com o retorno do processamento do documento, mesmo que o status for de rejeição
    • O Integrador armazena os documentos processados pelo prazo determinado em lei.
  14. Disponibiliza o status de retorno ao Emissor

    • Após o Integrador processar as respostas recebidas irá retornas o status dos documentos para o Emissor.
  15. Atualiza status do documento

    • O Emissor busca o retorno de processamento do documento e atualiza o status para o usuário final.
  16. Fim do processo

...