Class EstatisticasOperacaoNfeEnvio

Object
EstatisticasOperacaoNfeEnvio

public class EstatisticasOperacaoNfeEnvio extends Object
  • Constructor Details

    • EstatisticasOperacaoNfeEnvio

      protected EstatisticasOperacaoNfeEnvio()
      Construtor protegido. Sistema utilizara instanciacao via Singleton.
  • Method Details

    • getInstance

      public static EstatisticasOperacaoNfeEnvio getInstance()
      Obtem a instancia do modelo de estatisticas de operacao de envio de NFE
      Returns:
    • getDestinoSugerido

      public NfeDestino getDestinoSugerido(ConfigurationBuilder configurationUsed)
      Retorna o metodo sugerido de acordo com as estatisticas de envio atuais.
      Parameters:
      configurationUsed -
      Returns:
    • registrarTentativaEnvio

      public void registrarTentativaEnvio(NfeDestino destino, NfeStatusComunicacao status, ConfigurationBuilder config)
      Alimenta estatisticas com base na informacao de tentativas de envio.
      Parameters:
      destino - Destino utilizado na tentativa
      status - Status da Operacao (Situacao da Comunicacao)
    • getTotalNfesEmitidas

      public Integer getTotalNfesEmitidas()
      Colhe o total das Nfes Emitidas desde o startup da aplicacao
      Returns:
    • getPercentualSefazOrigem

      public double getPercentualSefazOrigem()
      Percentual de Notas emitidas para Sefaz origem
      Returns:
    • getPercentualSVCAN

      public double getPercentualSVCAN()
      Percentual das Notas emitidas para Scan
      Returns:
    • getPercentualSVCRS

      public double getPercentualSVCRS()
    • getPercentualEpec

      public double getPercentualEpec()
    • getEnvioEstatisticasInfo

      public String getEnvioEstatisticasInfo()
      Retorna uma String simples, com as estaticas de envio. (Total, Sefaz Origem, SCAN, DPEC)
      Returns:
    • getCountNfesSubmetidasSefazOrigem

      public Integer getCountNfesSubmetidasSefazOrigem()
      Quantidade de notas enviadas para a SEFAZ Origem, desde o startup do sistema
      Returns:
    • getDuracaoMinimaMinutosEnvioScan

      public Integer getDuracaoMinimaMinutosEnvioScan()
      Apos o envio de uma nota via SCAN, o sistema utilizara este destino por um determinado numero de minutos, antes de tentar a Sefaz Origem novamente.
      Returns:
      Quantidade parametrizada de minutos.
    • setDuracaoMinimaMinutosEnvioScan

      public void setDuracaoMinimaMinutosEnvioScan(Integer duracaoMinimaMinutosEnvioScan)
      Configura o numero de minutos ao qual o sistema utilizara o SCAN como destino assim que a primeira nota for enviada por este metodo, apos envio regular para SEFAZ Origem.
      Parameters:
      duracaoMinimaMinutosEnvioScan - Duracao em minutos.
    • getDataEntradaContingencia

      public Date getDataEntradaContingencia(NfeDestino destinoContingencia)
      Retorna a data de entrada em contingencia de determinado destino
      Retornara nulo caso algum envio com sucesso seja registrado para a sefaz de origem.
      Parameters:
      destinoContingencia -
      Returns:
    • setDataEntradaContingencia

      public void setDataEntradaContingencia(NfeDestino destino, Date date)
      Configura a data de entrada em contingencia para operacoes que precisam registrar a recepcao antes de confirmar a operacao
      Parameters:
      destino -
      date -
    • getMensagemMotivoRedundancia

      public String getMensagemMotivoRedundancia()