Class ControllerConciliacaoOFX

java.lang.Object
org.brerp.bancosbrasileiros.apps.form.ControllerConciliacaoOFX

public class ControllerConciliacaoOFX extends Object
  • Field Details

  • Constructor Details

    • ControllerConciliacaoOFX

      public ControllerConciliacaoOFX()
  • Method Details

    • getCtx

      public Properties getCtx()
      Método responsável por retornar o contexto que está sendo utilizado pelo formulário/controller.
      Returns:
      A intância da Properties que está sendo utilizada.
    • getC_BPartner_ID

      public int getC_BPartner_ID(int faturaId)
      Método responsável por retornar o ID do Parceiro de Negócios a partir do ID da Fatura.
      Parameters:
      faturaId - : É o ID da Fatura (C_Invoice_ID) que deseja-se saber o ID do Parceiro de Negócios.
      Returns:
      o ID (int) do Parceiro de Negócios da Fatura informada no parâmetro.
    • getNomeParceiro

      public String getNomeParceiro(int p_C_BPartner_ID)
      Método responsável por retornar o Nome do Parceiro de Negócios a partir do seu ID.
      Parameters:
      p_C_BPartner_ID - : É o ID do Parceiro de Negócios (C_BPartner_ID) que deseja-se saber o Nome.
      Returns:
      o Nome (String) do Parceiro de Negócios informado no parâmetro.
    • getC_DocType_ID

      public int getC_DocType_ID(int faturaId)
      Método responsável por retornar o ID do Tipo de Documento Alvo a partir do ID da Fatura.
      Parameters:
      faturaId - : É o ID da Fatura (C_Invoice_ID) que deseja-se saber o ID do Tipo de Documento Alvo.
      Returns:
      o ID (int) do Tipo de Documento Alvo da Fatura informada no parâmetro.
    • validarParametrosObrigatorios

      public void validarParametrosObrigatorios()
      Método responsável por garantir que os parâmetros obrigatórios foram preenchidos pelo usuário.
      Throws:
      AdempiereException - caso haja algum parâmetro obrigatório vazio.
    • pesquisarLancamentosFinanceiros

      public List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> pesquisarLancamentosFinanceiros()
      Método responsável por consultar no banco de dados os Pagamentos/Recebimentos (C_Payment) de acordo com os parâmetros informados pelo usuário.
      Returns:
      uma lista de ControllerConciliacaoOFX.ModelLancamentoFinanceiro, para que possa ser utilizada nas modelos da View.
    • pesquisarLancamentosOFX

      public List<ControllerConciliacaoOFX.ModelLancamentoOFX> pesquisarLancamentosOFX()
      Método responsável por consultar no banco de dados os registros de importação OFX (I_BankStatement) de acordo com os parâmetros informados pelo usuário.
      Returns:
      uma lista de ControllerConciliacaoOFX.ModelLancamentoOFX, para que possa ser utilizada nas modelos da View.
    • preConfrontarOFX

      public void preConfrontarOFX(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> lancamentosFinanceiros, List<ControllerConciliacaoOFX.ModelLancamentoOFX> lancamentosOFX)
      Método responsável por pré-confrontar os registros financeiros com os de OFX. Ao ser executado ambas as listas de registros serão iteradas de forma recursiva, desta forma, todos os registros de OFX terão o mesmo status que o registro financeiro que está relacionado a ele (em valor e data).
      Parameters:
      lancamentosFinanceiros - : Neste parâmetro deve ser informada uma lista contendo os lancamentos financeiros já pré-confrontados.
      lancamentosOFX - : Neste parâmetro deve ser informada uma lista contendo os lançamentos ofx que serão confrontados.
    • preConfrontarFinanceiros

      public void preConfrontarFinanceiros(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> lancamentosFinanceiros, List<ControllerConciliacaoOFX.ModelLancamentoOFX> lancamentosOFX)
      Método responsável por pré-confrontar os registros ofx com o financeiros. Ao ser executado ambas as listas de registros serão iteradas de forma recursiva, verificando a quantidade de vezes que o registro financeiro é semelhante com o OFX. De a cordo com a quantidade encontrada, seu status será definido.
      Parameters:
      lancamentosFinanceiros - : Neste parâmetro deve ser informada uma lista contendo os lancamentos financeiros que serão confrontados
      lancamentosOFX - : Neste parâmetro deve ser informada uma lista contendo os lançamentos ofx que serão utilizados para comparação.
    • conciliarExtrato

      public ProcessInfo conciliarExtrato(int clientId, int orgId, int accountId, List<Integer> registrosParaConciliar)
      Método responsável por invocar o processo "Conciliar Extrato Bancário" que irá gerar o Extrato Bancário.
    • onSelecionarTudoFin

      public void onSelecionarTudoFin(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFin, boolean isSelecionar)
      Método responsável por realizar selecionar todos os registros informados.
      Parameters:
      modelFin - : lista de ControllerConciliacaoOFX.ModelLancamentoFinanceiro que deve ser selecionada.
    • onSelecionarTudoOfx

      public void onSelecionarTudoOfx(List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOfx, boolean isSelecionar)
      Método responsável por realizar selecionar todos os registros informados.
      Parameters:
      modelOfx - : lista de ControllerConciliacaoOFX.ModelLancamentoOFX que deve ser selecionada.
    • onConfrontar

      Método responsável por realizar o confrontamento dos registros financeiros e de OFX. Ao ser executado, o Parceiro de Negócios e Pagamentos selecionados no painel de Lançamentos Financeiros (C_Payment) serão vinculados ao registro do OFX (I_BankStatement).
      Parameters:
      modelFinanceiro - : Neste parâmetro, deve ser informada a lista de registros financeiros que deve ser confrontada.
      modelOFX - : Neste parâmetro, deve ser informada a lista de registros OFX que deve ser confrontada.
    • onConfrontarTudo

      Método responsável por realizar o confrontamento de todos os registros financeiros e de OFX do formulário que estão azuis (pré confrontados).
      Parameters:
      modelFinanceiro - : Neste parâmetro, deve ser informada a lista de registros financeiros que deve ser desconfrontada.
      modelOFX - : Neste parâmetro, deve ser informada a lista de registros OFX que deve ser desconfrontada.
    • onDesconfrontar

      Método responsável por realizar o desconfrontamento dos registros financeiros e de OFX selecionados pelo usuário no formulário. Ao ser executado, o Parceiro de Negócios e Pagamentos informados na lista de registros financeiros perderão o vínculo com os registros OFX informados.
      Parameters:
      modelFinanceiro - : Neste parâmetro, deve ser informada a lista de registros financeiros que deve ser desconfrontada.
      modelOFX - : Neste parâmetro, deve ser informada a lista de registros OFX que deve ser desconfrontada.
    • onDesconfrontarTudo

      public void onDesconfrontarTudo(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX)
      Método responsável por realizar o desconfrontamento de todos os registros financeiros e de OFX do formulário. Ao ser executado, o Parceiro de Negócios e Pagamentos informados na lista de registros financeiros perderão o vínculo com os registros OFX informados.
      Parameters:
      modelFinanceiro - : Neste parâmetro, deve ser informada a lista de registros financeiros que deve ser desconfrontada.
      modelOFX - : Neste parâmetro, deve ser informada a lista de registros OFX que deve ser desconfrontada.
    • onAtivarDesativar

    • obterIdsParaConciliar

      Método responsável por retornar os IDs dos lançamentos OFX que podem ser conciliados. Ao ser executado, é feita uma filtragem nos registros presentes no formulário: caso algum dia possua um registro OFX ainda não confrontado, todos os registros do mesmo dia serão ignorados pela conciliação.
      Parameters:
      modelOfx - : Neste parâmetro, deve ser informada a lista de registros OFX que deve ser analisada e conciliada.
      modelFin - : Neste parâmetro, deve ser informada a lista de registros financeiros que deve ser analisada e conciliada.
      Returns:
      uma Lista contendo os IDs dos registros OFX (I_BankStatement) a serem conciliados.
    • atualizarStatusDosRegistrosConfrontados

      public void atualizarStatusDosRegistrosConfrontados(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX)
      Método responsável por consultar o banco de dados e atualizar o status dos registros já confrontados para verde.
      Parameters:
      modelFinanceiro - : lista dos lancamentos financeiros do formulário.
      modelOFX - : lista dos lancamentos ofx do formulário.
    • atualizarDadosExtratoPeriodo

      public void atualizarDadosExtratoPeriodo()
    • getDiferencaDeclaracao

      public BigDecimal getDiferencaDeclaracao()
    • getSaldoFinal

      public BigDecimal getSaldoFinal()
    • setSaldoSelecaoCredito

      public void setSaldoSelecaoCredito(BigDecimal saldoSelecaoCredito)
    • setSaldoSelecaoDebito

      public void setSaldoSelecaoDebito(BigDecimal saldoSelecaoDebito)
    • isNotificarDivergenciaDeData

      public boolean isNotificarDivergenciaDeData()
    • obterOrganizacaoContaBancaria

      public int obterOrganizacaoContaBancaria()
    • carregarToleranciaDaConta

      public void carregarToleranciaDaConta()