...
draw.io Diagram |
---|
border | true |
---|
| |
---|
diagramName | Diagrama_Fluxo_NFe |
---|
simpleViewer | false |
---|
width | |
---|
links | auto |
---|
tbstyle | top |
---|
lbox | true |
---|
diagramWidth | 1761 |
---|
revision | 5 | 7 |
---|
|
Emite Nota Fiscal Eletrônica (Emissão do Documento (XML da NF-e)
- O ERP Emissor do documento gera o XML da NF-e com base nos dados de venda ou serviço prestado.
ERP Entrega Documento para o IntegradorGera o XML padrão NF-e
- O ERP Emissor envia o documento XML gerado para o Integrador para prosseguir com o processo de emissão.
- Disponibiliza XML ao Integrador
- O Emissor disponibiliza o XML para ser processado pelo Integrador
Valida XML contra o Schema XSD da NF-eValidação de Schema XML pelo Integrador
Assinatura do Documento com o Certificado DigitalAssinatura do Documento
- O Integrador assina digitalmente o XML da NF-e.
Montagem de Lote para transmissão ao SEFAZ
- O Integrador monta um lote, que pode conter entre 1 e 50 XMLs de NF-e.
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.
Retorna número do recibo provisório do Lote
Recebimento de Protocolo Intermediário
- O SEFAZ responde de forma assíncrona, fornecendo um protocolo intermediário do processamento do lote ao Integrador.
- Salva temporariamente o recibo provisório do Lote
- O Integrador guarda o recibo provisório de processamento o lote
- 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
Consulta de Status no SEFAZ
O Integrador espera alguns segundos e faz uma nova consulta de status no SEFAZ, utilizando o protocolo recebido.
Caso de Mensagem 103retorno for um Status Intermediário (103, 104, 105, 106, 107, 108 ou 109):
- Se o SEFAZ retorna com a mensagem 103 (lote ainda não processadocom 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.o lote já foi processado, o status dos documentos contidos no lote é retornado ao Integrador.
- Grava o status do documento
- O Integrador salva o retorno do status do documento
- 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.
Disponibiliza o status de retorno ao Emissor
- Após o Integrador processar as respostas recebidas irá retornas
Retorno ao ERP
- O Integrador processa as respostas recebidas e retorna o status dos documentos para o ERP emissorEmissor.
Guarda Atualiza status do Documento
O Integrador armazena os documentos processados pelo prazo determinado em lei.documento
- O Emissor busca o retorno de processamento do documento e atualiza o status para o usuário final.
- Fim do processo
Observações
O presente fluxo deve ser repetido para cada lote de NF-e que precisa ser processado, respeitando todas as etapas e cenários descritos acima.
...