Pular para o conteúdo principal

Tentativas e Retry de NF-e

O sistema implementa retry automático para emissões que falham.

Worker Automático

Executa a cada 30 minutos e realiza:

  1. Processar retries: NF-e pendentes ou com erro que ainda têm tentativas
  2. Atualizar status: Consultar o provedor para NF-e em processing (últimos 7 dias)
  3. Auto-emissão por pagamento: Emitir NF-e para faturas pagas (política on_full_payment)
  4. Auto-emissão por finalização: Emitir para faturas finalizadas (política on_finalization)
  5. Auto-emissão por parcela: Emitir para parcelas pagas (política per_installment)

Lógica de Retry

Intervalos Padrão

TentativaIntervaloTempo acumulado
Imediata0 min
+30 min30 min
+60 min1h30
+180 min4h30
+360 min~10h30

Os intervalos são configuráveis por organização via retryDelaysMinutes.

Máximo de Tentativas

  • Emissão: 5 tentativas (configurável via maxIssueAttempts)
  • Cancelamento: 5 tentativas (configurável via maxCancelAttempts)

Após esgotar as tentativas, o status muda para error.

Tratamento de Erros

  • Erros na auto-emissão são não-bloqueantes (esperados quando NF-e não está habilitada)
  • Logs detalhados para cada tentativa
  • Contadores de processos e erros por execução do worker