Class ControllerConciliacaoOFX
java.lang.Object
org.brerp.bancosbrasileiros.apps.form.ControllerConciliacaoOFX
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final record
static enum
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Constantesstatic final int
static final int
static final int
static final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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.void
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.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.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.getCtx()
Método responsável por retornar o contexto que está sendo utilizado pelo formulário/controller.getNomeParceiro
(int p_C_BPartner_ID) Método responsável por retornar o Nome do Parceiro de Negócios a partir do seu ID.boolean
obterIdsParaConciliar
(List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOfx, List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFin) Método responsável por retornar os IDs dos lançamentos OFX que podem ser conciliados.int
void
onAtivarDesativar
(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) void
onConfrontar
(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) Método responsável por realizar o confrontamento dos registros financeiros e de OFX.void
onConfrontarTudo
(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) 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).void
onDesconfrontar
(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) Método responsável por realizar o desconfrontamento dos registros financeiros e de OFX selecionados pelo usuário no formulário.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.void
onSelecionarTudoFin
(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFin, boolean isSelecionar) Método responsável por realizar selecionar todos os registros informados.void
onSelecionarTudoOfx
(List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOfx, boolean isSelecionar) Método responsável por realizar selecionar todos os registros informados.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.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.void
preConfrontarFinanceiros
(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> lancamentosFinanceiros, List<ControllerConciliacaoOFX.ModelLancamentoOFX> lancamentosOFX) Método responsável por pré-confrontar os registros ofx com o financeiros.void
preConfrontarOFX
(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> lancamentosFinanceiros, List<ControllerConciliacaoOFX.ModelLancamentoOFX> lancamentosOFX) Método responsável por pré-confrontar os registros financeiros com os de OFX.void
setSaldoSelecaoCredito
(BigDecimal saldoSelecaoCredito) void
setSaldoSelecaoDebito
(BigDecimal saldoSelecaoDebito) void
Método responsável por garantir que os parâmetros obrigatórios foram preenchidos pelo usuário.
-
Field Details
-
AD_COLUMN_ID_AD_Org_ID
public static final int AD_COLUMN_ID_AD_Org_IDConstantes- See Also:
-
AD_COLUMN_ID_C_BPartner_ID
public static final int AD_COLUMN_ID_C_BPartner_ID- See Also:
-
AD_COLUMN_ID_C_BankAccount_ID
public static final int AD_COLUMN_ID_C_BankAccount_ID- See Also:
-
AD_COLUMN_ID_C_DocType_ID
public static final int AD_COLUMN_ID_C_DocType_ID- See Also:
-
SINAL_POSITIVO
public static final int SINAL_POSITIVO- See Also:
-
parametros
-
-
Constructor Details
-
ControllerConciliacaoOFX
public ControllerConciliacaoOFX()
-
-
Method Details
-
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
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
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
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 confrontadoslancamentosOFX
- : 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 deControllerConciliacaoOFX.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 deControllerConciliacaoOFX.ModelLancamentoOFX
que deve ser selecionada.
-
onConfrontar
public void onConfrontar(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) 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
public void onConfrontarTudo(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) 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
public void onDesconfrontar(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) 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
public void onAtivarDesativar(List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFinanceiro, List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOFX) -
obterIdsParaConciliar
public List<Integer> obterIdsParaConciliar(List<ControllerConciliacaoOFX.ModelLancamentoOFX> modelOfx, List<ControllerConciliacaoOFX.ModelLancamentoFinanceiro> modelFin) 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
-
getSaldoFinal
-
setSaldoSelecaoCredito
-
setSaldoSelecaoDebito
-
isNotificarDivergenciaDeData
public boolean isNotificarDivergenciaDeData() -
obterOrganizacaoContaBancaria
public int obterOrganizacaoContaBancaria() -
carregarToleranciaDaConta
public void carregarToleranciaDaConta()
-