package gcom.spcserasa;
import gcom.arrecadacao.pagamento.GuiaPagamento;
import gcom.arrecadacao.pagamento.Pagamento;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.imovel.ImovelCobrancaSituacao;
import gcom.cobranca.CobrancaDebitoSituacao;
import gcom.cobranca.NegativacaoComando;
import gcom.cobranca.NegativacaoCriterio;
import gcom.cobranca.Negativador;
import gcom.cobranca.NegativadorContrato;
import gcom.cobranca.NegativadorExclusaoMotivo;
import gcom.cobranca.NegativadorMovimento;
import gcom.cobranca.NegativadorMovimentoReg;
import gcom.cobranca.bean.ComandoNegativacaoHelper;
import gcom.cobranca.bean.ComandoNegativacaoTipoCriterioHelper;
import gcom.cobranca.bean.DadosConsultaNegativacaoHelper;
import gcom.cobranca.bean.ParametrosComandoNegativacaoHelper;
import gcom.cobranca.parcelamento.Parcelamento;
import gcom.faturamento.conta.Conta;
import gcom.faturamento.conta.ContaHistorico;
import gcom.gui.cobranca.spcserasa.RelatorioNegativacoesExcluidasSomatorioDadosParcelamentoHelper;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.spcserasa.bean.InserirComandoNegativacaoPorCriterioHelper;
import gcom.spcserasa.bean.NegativadorMovimentoHelper;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date;
import java.util.List;
@SuppressWarnings("rawtypes")
public interface ControladorSpcSerasaLocal extends javax.ejb.EJBLocalObject {
/**
* [UC 0653] Pesquisar Comando Negativa��o
*/
public Integer pesquisarComandoNegativacao(ComandoNegativacaoHelper comandoNegativacaoHelper) throws ControladorException;
/**
* [UC 0653] Pesquisar Comando Negativa��o
*/
public Collection pesquisarComandoNegativacaoParaPaginacao(ComandoNegativacaoHelper comandoNegativacaoHelper, Integer numeroPagina)
throws ControladorException;
/**
* [UC 0653] Pesquisar Comando Negativa��o
*/
public Integer pesquisarDadosInclusoesComandoNegativacao(Integer idComandoNegativacao) throws ControladorException;
/**
* [UC 0653] Pesquisar Comando Negativa��o
*/
public Collection pesquisarDadosInclusoesComandoNegativacaoParaPaginacao(Integer idComandoNegativacao, Integer numeroPagina) throws ControladorException;
/**
* [UC 0653] Pesquisar Comando Negativa��o
*/
public ParametrosComandoNegativacaoHelper pesquisarParametrosComandoNegativacao(Integer idComandoNegativacao) throws ControladorException;
/**
* [UC0651] Inserir Comando Negativa��o [FS0015] Verificar exist�ncia de
* negativa��o para o im�vel no negativador
*/
public Boolean verificarExistenciaNegativacaoImovel(Integer idImovel) throws ControladorException;
/**
* [UC0651] Inserir Comando Negativa��o [SB0003] Determinar Data Prevista
* para Execu��o do Comando
*/
public Date pesquisarUltimaDataRealizacaoComando(Integer idNegativador, Integer icSimulacao) throws ControladorException;
/**
* [UC0365] Inserir Comando Negativa��o
*
* [SB0004] Inclui Comando de Negativa��o por crit�rio
*/
public Integer inserirComandoNegativacao(InserirComandoNegativacaoPorCriterioHelper helper) throws ControladorException;
/**
* M�todo que inicia o caso de uso de Gerar Movimento de Inclusao de
* Negativacao [UC0671] Gerar Movimento de Inclusao de Nwegativa��o [Fluxo
* Principal]
*/
public Integer gerarMovimentoInclusaoNegativacao(Integer idComandoNegativacao, Short tipoComando, String comunicacaoInterna, Integer idNegativador,
int idUsuarioResponsaval, Collection ObjectImovel, Date dataPrevista, String indicadorBaixaRenda, String indicadorContaNomeCliente,
String indicadorImovelCategoriaPublico) throws ControladorException;
/**
* M�todo que Exclui a negativacao de um imovel [UC0675] Excluir Negativa��o
* Online [Fluxo principal] 8.0
*/
public void excluirNegativacaoOnLine(Imovel imovel, NegativadorMovimentoReg negativadorMovimentoReg, Collection itensConta, Collection itensGuiaPagamento,
NegativadorExclusaoMotivo negativadorExclusaoMotivo, Date dataExclusao, Usuario usuario, Usuario usuarioLogado) throws ControladorException;
/**
* Ponto inicial do caso de uso de Gerar Resumo Di�rio da Negativa��o
* [UC0688] Gerar Resumo Di�rio da Negativa��o fluxo principal
*/
public void gerarResumoDiarioNegativacao(Integer idFuncionalidadeIniciada, Integer idRota) throws ControladorException;
/**
* Ponto inicial do caso de uso de Gerar Resumo Di�rio da Negativa��o
* [UC0688] Gerar Resumo Di�rio da Negativa��o
*/
public List consultarLocalidadeParaGerarResumoDiarioNegativacao() throws ControladorException;
/**
* Ponto inicial do caso de uso de Gerar Resumo Di�rio da Negativa��o
* [UC0688] Gerar Resumo Di�rio da Negativa��o
*/
public List consultarNegativacaoParaGerarResumoDiarioNegativacao(Integer idLocalidade) throws ControladorException;
/**
* M�todo consuta os Negativadores que tenham movimento de Exclus�o do spc
* ou seraza
*
* [UC0673] - Gerar Movimento da Exclus�o de Negativa��o
*/
public Collection consultarNegativadoresParaExclusaoMovimento() throws ControladorException;
/**
* M�todo consuta os Negativadores que tenham movimento de Exclus�o do spc
* ou serasa
*
* [UC0673] - Gerar Movimento da Exclus�o de Negativa��o [SB0001] - Gerar
* Movimento da Exclus�o de Negativa��o
*/
public Collection gerarMovimentoExclusaoNegativacao(Integer[] id) throws ControladorException;
/**
* M�todo consuta os Negativadores que tenham movimento de Exclus�o do spc
* ou serasa
*
* [UC0673] - Gerar Movimento da Exclus�o de Negativa��o [SB0001] - Gerar
* Movimento da Exclus�o de Negativa��o
*/
public Collection gerarMovimentoExclusaoNegativacao(Integer idFuncionalidadeIniciada, Integer[] id) throws ControladorException;
/**
* M�todo consuta os Negativadores que tenham movimento de Exclus�o do spc
* ou serasa
*
* [UC0673] - Gerar Movimento da Exclus�o de Negativa��o [SB0002] - Gerar
* TxT de Movimento de Exclus�o de Negativacao
*/
public Collection gerarArquivoTXTMovimentoExclusaoNegativacao(Integer idMovimento) throws ControladorException;
/**
* M�todo usado para pesquisa de Comando Negativa��o (Helper)
*
* [UC0655] Filtrar Comando Negativa��o
*/
public Collection pesquisarComandoNegativacaoHelper(ComandoNegativacaoHelper comandoNegativacaoHelper) throws ControladorException;
/**
* M�todo usado para consulta de comandos de negativa��o por tipo de comando
* (nesse caso crit�rio)usado no caso de uso [UC0691]
*/
public Collection pesquisarComandoNegativacaoTipoCriterio(ComandoNegativacaoTipoCriterioHelper comandoNegativacaoTipoCriterioHelper)
throws ControladorException;
/**
* M�todo usado para consulta de comandos de negativa��o por tipo de comando
* (nesse caso matr�cula)usado no caso de uso [UC0691]
*/
public Collection pesquisarComandoNegativacaoTipoMatricula(ComandoNegativacaoHelper comandoNegativacaoHelper, Integer numeroPagina)
throws ControladorException;
/**
* M�todo usado para consulta de comandos de negativa��o por tipo de comando
* (nesse caso matr�cula)usado no caso de uso [UC0691]
*/
public Collection pesquisarComandoNegativacaoTipoMatricula(ComandoNegativacaoHelper comandoNegativacaoHelper) throws ControladorException;
/**
* M�todo usado para Regitrar Movimento de Retorno de Negativa��o
*
* [UC0672] Regitrar Movimento de Retorno de Negativa��o
*/
public Collection registrarNegativadorMovimentoRetorno(Integer idFuncionalidadeIniciada) throws ControladorException;
/**
* M�todo usado para consulta de comandos de negativa��o por tipo de comando
* (nesse caso crit�rio)usado no caso de uso [UC0691]
*/
public Collection pesquisarComandoNegativacaoTipoCriterio(ComandoNegativacaoTipoCriterioHelper comandoNegativacaoTipoCriterioHelper, Integer numeroPagina)
throws ControladorException;
/**
* M�todo usado para consulta de comandos de negativa��o por tipo de comando
* (nesse caso matr�cula)usado no caso de uso [UC0691] (sem pagina��o)
*/
public Integer pesquisarNegativadorMovimentoCount(NegativadorMovimentoHelper negativadorMovimentoHelper) throws ControladorException;
/**
* M�todo usado para contar a quantidade de ocorr�ncias de
* negativadorMovimento Registro aceitos usado no caso de uso [UC0681]
*/
public Integer verificarTotalRegistrosAceitos(Integer idNegativadorMovimento) throws ControladorException;
/**
* M�todo usado para apresentar os registros de negativadorMovimento
* Registro aceitos usado no caso de uso [UC0681]
*/
public Collection pesquisarNegativadorMovimentoRegistroAceito(NegativadorMovimentoHelper negativadorMovimentoHelper) throws ControladorException;
/**
* [UC0317] Manter Comando de Negativa��o por Crit�rio
*
* [SB0001] Excluir Comando de Negativa��o por Crit�rio
*/
public void removerComandoNegativacaoPorCriterio(String[] ids) throws ControladorException;
/**
* [UC0652] Manter Comando de Negativa��o por Crit�rio
*
* [SB0002] Atualizar Comando de Negativa��o por crit�rio
*/
public void atualizarComandoNegativacao(InserirComandoNegativacaoPorCriterioHelper helper) throws ControladorException;
/**
* M�todo usado para pesquisar um Negativador Movimento.
*
* [UC0682] - Filtrar Movimento Negativador
*/
public Collection pesquisarNegativadorMovimento(NegativadorMovimentoHelper negativadorMovimentoHelper, Integer numeroPagina) throws ControladorException;
/**
* M�todo usado para apresentar os registros de negativadorMovimento
* Registro aceitos usado no caso de uso [UC0681]
*/
public Collection pesquisarNegativadorMovimentoRegistroAceito(NegativadorMovimentoHelper negativadorMovimentoHelper, Integer numeroPagina)
throws ControladorException;
/**
* M�todo usado para Pesquisar se a inclus�o do im�vel est� com retorno ou
* foi aceita. usado no caso de uso [0675]
*/
public Collection pesquisarNegatiacaoParaImovel(Imovel imovel, Negativador negativador) throws ControladorException;
/**
* Conta a quantidade de Clientes Negativados [UC0693] Gerar Relat�rio
* Acompanhamaneto de Clientes Negativados
*/
public Integer pesquisarRelatorioAcompanhamentoClientesNegativadorCount(DadosConsultaNegativacaoHelper helper) throws ControladorException;
/**
* Conta a quantidade de Clientes Negativados [UC0693] Gerar Relat�rio
* Acompanhamaneto de Clientes Negativados
*/
public Collection pesquisarRelatorioAcompanhamentoClientesNegativador(DadosConsultaNegativacaoHelper helper) throws ControladorException;
/**
* Retorna o somat�rio do valor do D�bito do NegativadoMovimentoReg pela
* CobrancaDebitoSituacao [UC0693] Gerar Relat�rio Acompanhamaneto de
* Clientes Negativados
*/
public BigDecimal pesquisarSomatorioValorDebito(NegativadorMovimentoReg negativadorMovimentoReg, CobrancaDebitoSituacao cobrancaDebitoSituacao)
throws ControladorException;
/**
* Retorna o ImovelCobrancaSituacao pelo imovel do NegativadorMovimentoReg
* [UC0693] Gerar Relat�rio Acompanhamaneto de Clientes Negativados
*/
public ImovelCobrancaSituacao getImovelCobrancaSituacao(Imovel imovel) throws ControladorException;
/**
* Conta a quantidade de Neg [UC0693] Gerar Relat�rio Negativacoes Excluidas
*/
public Collection pesquisarRelatorioNegativacoesExcluidas(DadosConsultaNegativacaoHelper helper) throws ControladorException;
/**
* Conta a quantidade de Neg [UC0693] Gerar Relat�rio Negativacoes Excluidas
*/
public Integer pesquisarRelatorioNegativacoesExcluidasCount(DadosConsultaNegativacaoHelper helper) throws ControladorException;
/**
* Pesquisar se a negativa��o do im�vel . [UC0675] Excluir Negativa��o
* Online.
*/
public Collection pesquisarImovelNegativado(Imovel imovel, Negativador negativador) throws ControladorException;
/**
* Retorna o NegativadorMovimentoReg [UC0673] Excluir Negativa��o Online
*/
public NegativadorMovimentoReg pesquisarNegativadorMovimentoRegInclusao(Imovel imovel, Negativador negativador) throws ControladorException;
/**
* Apagar todos os registros da Tabela de Resumo de Negativa��o [UC0688]
* Gerar Resumo Di�rio da Negativa��o
*/
public void apagarResumoNegativacao() throws ControladorException;
/**
* Apaga todos os ResumoNegativacao [UC0688] Gerar Resumo Di�rio da
* Negativa��o Fluxo principal Item 2.0
*/
public void apagarResumoNegativacao(Integer numeroPenultimaExecResumoNegat) throws ControladorException;
/**
* [UC0651] Inserir Comando Negativa��o [FS0026] Verificar exist�ncia de
* comando para o negativador na data
*/
public boolean verificarExistenciaComandoNegativador(String idNegativador, Date dataPrevista) throws ControladorException;
/**
* [UC0694] Relat�rio Negativa��o Exclu�das Pesquisar data da Negativa��o
* Exclu�da
*/
public Date pesquisarDataExclusaoNegativacao(int idImovel, int idNegativacaoComando) throws ControladorException;
public NegativacaoCriterio pesquisarComandoNegativacaoSimulado(Integer idComandoNegativacao) throws ControladorException;
/**
* [UC0678] Relat�rio Negativador Resultado Simulacao pesquisar Negativador
* Resultado Simulacao
*/
public Collection pesquisarNegativadorResultadoSimulacao(Integer idNegativacaoComando) throws ControladorException;
/**
* [UC0678] Relat�rio Negativador Resultado Simulacao pesquisar Negativador
* Resultado Simulacao
*/
public NegativacaoCriterio pesquisarNegativacaoCriterio(Integer idNegativacaoComando) throws ControladorException;
/**
* Informa��es Atualizadas em (maior data e hora da �ltima execu��o
*/
public Date getDataUltimaAtualizacaoResumoNegativacao(Integer numeroExecucaoResumoNegativacao) throws ControladorException;
/**
* M�todo que retorna todas NegativacaoComando que ainda nao tenha sido
* executada (dataHoraRealizacao == null) [UC0687] Executar Comando de
* Negativa��o [Fluxo Principal] - Item 2.0
*
* @author Thiago Toscano
* @date 21/01/2008
*
* @return
* @throws ErroRepositorioException
*/
public NegativacaoComando consultarNegativacaoComandadoParaExecutar() throws ControladorException;
/**
* M�todo consutla um negativacaoComando [UC0671] Gerar Movimento de
* Inclusao de Negativacao [Fluixo princiapal] 4.0
*/
public NegativacaoComando consultarNegativacaoComando(Integer idNegativacaoComando) throws ControladorException;
/**
* Consulta todos os contratos em vigencia de um negativador
*/
public NegativadorContrato consultarNegativadorContratoVigente(Integer negativador) throws ControladorException;
/**
* UC0671 - Gerar Movimento de Inclus�o de Negativa��o] SB0004 - Gerar
* Movimento de Inclus�o de Negativa��o para os Im�veis
*/
public List pesquisarParametroNegativacaoCriterio(Integer idNegativacaoCriterio) throws ControladorException;
/**
* Pesquisar as rotas dos Im�veis
*/
public Collection pesquisarRotasImoveis() throws ControladorException;
/**
* Pesquisar as rotas dos Im�veis que est�o resultado da simula��o
*/
public Collection pesquisarRotasImoveisComandoSimulacao(Integer idNegativacaoComando) throws ControladorException;
/**
* Gerar Registro de negativacao tipo header
*
* [UC0671] Gerar Movimento de Inclusao de Nwegativa��o [SB0008] Gerar
* Registro de tipo header
*/
public Integer gerarRegistroDeInclusaoTipoHeader(Short tipoComando, Integer quantidadeRegistro, Negativador n, NegativadorContrato nContrato,
NegativacaoComando nComando, NegativacaoCriterio nCriterio, Integer idNegativacaoMovimento) throws ControladorException;
public Object[] pesquisarQuantidadeInclusaoNegativacao(Integer idNegativacaoComando) throws ControladorException;
public Integer pesquisarQuantidadeInclusaoItemNegativacao(Integer idNegativacaoComando) throws ControladorException;
public Object[] pesquisarQuantidadeInclusaoNegativacaoSimulacao(Integer idNegComando) throws ControladorException;
public void gerarArquivoNegativacao(NegativadorMovimento negativadorMovimento, boolean trailler) throws ControladorException;
/**
* M�todo que gera os movimento de inclusao de negativacao por Matricula de
* Imovel [UC0671] Gerar Movimento de Inclusao de Nwegativa��o [SB0002]
* Gerar Movimento de Inclusao de Negativacao Por Crit�rio
*/
public void gerarMovimentodeInclusaoNegativacaoPorCriterio(Integer idLocalidade, NegativacaoCriterio nCriterio, Negativador n, NegativacaoComando nComando,
NegativadorContrato nContrato, NegativadorMovimento negMovimento, Integer idFuncionalidadeIniciada) throws ControladorException;
/**
* M�todo que atualiza o n�mero da execu��o do resumo da negativa��o na
* tabela SISTEMA_PARAMETROS mais um [UC0688] Gerar Resumo Di�rio da
* Negativa��o. *
*/
public void atualizarNumeroExecucaoResumoNegativacao(Integer idFuncionalidadeIniciada) throws ControladorException;
/**
* [UC0014] - ManterImovel
*
* Verificar exist�ncia de negativa��o para o cliente-im�vel
*/
public boolean verificarNegativacaoDoClienteImovel(Integer idCliente, Integer idImovel) throws ControladorException;
/**
* Pesquisa a cole��o de clientes do im�vel para negativa��o sem o cliente
* empresa do sistema par�metro
*/
public Collection pesquisarClienteImovelParaNegativacao(Integer idImovel) throws ControladorException;
public Object[] pesquisarDadosImovelParaNegativacao(Integer idImovel) throws ControladorException;
/**
* UC0671 - Gerar movimento de inclus�o da negativa��o
*
* Pesquisar rotas por grupo de cobran�a para um crit�rio de negativa��o
*/
public List pesquisarRotasPorCobrancaGrupoParaNegativacao(NegativacaoCriterio nCriterio) throws ControladorException;
/**
* UC0671 - Gerar movimento de inclus�o da negativa��o
*
* Pesquisar rotas por gerencial regional para um crit�rio de negativa��o
*/
public List pesquisarRotasPorGerenciaRegionalParaNegativacao(NegativacaoCriterio nCriterio) throws ControladorException;
/**
* UC0671 - Gerar movimento de inclus�o da negativa��o
*
* Pesquisar rotas por Unidade de Negocio para um crit�rio de negativa��o
*/
public List pesquisarRotasPorUnidadeNegocioParaNegativacao(NegativacaoCriterio nCriterio) throws ControladorException;
/**
* UC0671 - Gerar movimento de inclus�o da negativa��o
*
* Pesquisar rotas por Localidade para um crit�rio de negativa��o
*/
public List pesquisarRotasPorLocalidadeParaNegativacao(NegativacaoCriterio nCriterio) throws ControladorException;
/**
* UC0671 - Gerar movimento de inclus�o da negativa��o
*
* Pesquisar rotas por Localidade para um crit�rio de negativa��o
*/
public List pesquisarRotasPorLocalidadesParaNegativacao(NegativacaoCriterio nCriterio) throws ControladorException;
/**
* Validar o Arquivo de Movimento de Retorno.
*/
public Object[] validarArquivoMovimentoRetorno(StringBuilder stringBuilderTxt, Negativador negativador) throws ControladorException;
/**
* Insere Processo para Registrar Movimento de Retorno do Negativadaor.
*/
public void inserirProcessoRegistrarNegativadorMovimentoRetorno(Usuario usuario) throws ControladorException;
/**
* Gerar Relat�rio de Negativa��es Exclu�das
*/
public List pesquisarNegativadorMovimentoRegItens(Integer idNegativadorMovimentoReg) throws ControladorException;
/**
* Gerar Relat�rio Negatica��es Exclu�das
*
* Pesquisar o somat�rio do valor paga ou parcelado pelo registro
* negativador
*/
public BigDecimal pesquisarSomatorioNegativadorMovimentoRegItens(Integer idNegativadorMovimentoReg, Integer idCobrancaDebitoSituacao)
throws ControladorException;
/**
* Consulta as rotas para a geracao do resumo diario da negativacao [UC0688]
* Gerar Resumo Di�rio da Negativa��o Fluxo principal Item 1.0
*/
public List consultarRotasParaGerarResumoDiarioNegativacao() throws ControladorException;
/**
* [UC0688] - Gerar Resumo Diario da Negativa��o [UC0694] - Gerar Relat�rio
* Negativa��es Exclu�das
*
* pesquisa ocorr�ncia na tabela NEGATIVADOR_MOVIMENTO_REG_PARCELAMENTO para
* NMRG_ID=NMRG_ID da tabela NEGATIVADOR_MOVIMENTO_REG)
*/
public RelatorioNegativacoesExcluidasSomatorioDadosParcelamentoHelper pesquisarNegativadorMovimentoRegParcelamento(Integer idNegativadorMovimentoReg)
throws ControladorException;
/**
* Retorna o somat�rio do VALOR PAGO e do VALOR CANCELADO [UC0693] Gerar
* Relat�rio Acompanhamaneto de Clientes Negativados
*/
public Object[] pesquisarSomatorioValorPagoEValorCancelado(Integer idNegativadorMovimentoReg) throws ControladorException;
/**
* [UC0693] - Gerar Relat�rio Acompanhamento de Clientes Negativados
*
* pesquisa ocorr�ncia na tabela NEGATIVADOR_MOVIMENTO_REG_PARCELAMENTO para
* NMRG_ID=NMRG_ID da tabela NEGATIVADOR_MOVIMENTO_REG)
*/
public Object[] pesquisarDadosParcelamentoRelatorioAcompanhamentoClientesNegativados(Integer idNegativadorMovimentoReg) throws ControladorException;
/**
* [UC0242] - Registrar Movimento dos Arrecadadores Fluxo Principal 10.
*/
public void atualizarNegativadorMovimentoRegItemAPartirPagamento(Pagamento pagamento) throws ControladorException;
/**
* [UC0266] Manter Pagamentos [SB0007] - Verifica Associa��o do Pagamento
* com Itens de Negativa��o
*/
public void verificaAssociacaoPagamentoComItensNegativacao(Pagamento pagamento) throws ControladorException;
/**
* [UC0266] Manter Pagamentos [SB0004] - Atualiza Pagamento
*/
public void verificaAssociacaoPagamentoComItensNegativacao(Pagamento pagamento, Pagamento pagamentoAnterior) throws ControladorException;
/**
* [UC0150] Retificar Conta [SB0002] - Gerar Dados da Conta - 6.
*/
public void atualizarNegativadorMovimentoRegItemAPartirConta(Conta conta) throws ControladorException;
/**
* [UC0266] Manter Pagamentos [FS0003] - Verificar exist�ncia de itens de
* negativa��o para a conta inclu�da
*/
public void verificarExistenciaItensNegativacaoParaContaIncluida(Conta conta) throws ControladorException;
/**
* [UC0266] Manter Pagamentos Fluxo Principal 1.1.2. Verificar se h� rela��o
* do cancelamento com itens de negativa��o
*/
public void verificarRelacaoDoCancelamentoComItensNegativacao(Conta conta, Integer idContaCanceladaRetificacao) throws ControladorException;
/**
* [UC0937] Obter Itens de Negativa��o Associados � Conta
*/
public Collection obterItensNegativacaoAssociadosAConta(Integer idImovel, Integer referencia) throws ControladorException;
/**
* [UC0147] Cancelar Conta [SB0001] - Atualizar Item da Negativa��o [SB0002]
* - Atualizar Item Negativa��o - Conta Retificada
*/
public void atualizarNegativadorMovimentoRegItem(Integer idNegativadorMovimentoRegItem, Date dataSituacaoDebito, Integer idCobrancaDebitoSituacao,
Integer idContaCanceladaPorRetificacao, Integer idContaRetificadaECancelada) throws ControladorException;
/**
* [UC0329] Restabelecer Situa��o Anterior de Conta Verificar se h� rela��o
* do desfazer cancelamento ou retifica��o com itens de negativa��o
*/
public void verificarRelacaoDoDesfazerCancelamentoOuRetificacaoComItensNegativacao(Collection colecaoNegativadorMovimentoRegItem,
Integer situacaoAtualConta, Conta contaCanceladaOuCanceladaPorRetificacao, Conta contaRetificada) throws ControladorException;
/**
* [UC0188] Manter Guia de Pagamento verifica se existe negativador
* movimento reg item associado a guia de pagamento
*/
public Collection pesquisarNegativadorMovimentoRegItemAssociadosAGuiaPagamento(Integer idGuia) throws ControladorException;
/**
* [UC0188] Manter Guia de Pagamento Fluxo Principal 2.1.2.2. Verificar se
* h� rela��o do cancelamento com itens de negativa��o:
*/
public void verificarRelacaoDoCancelamentoComItensNegativacao(GuiaPagamento guiaPagamento) throws ControladorException;
/**
* [UC0214] Efetuar Parcelamento de D�bitos [SB0013] - Atualizar Item da
* Negativa��o
*/
public void verificarRelacaoDoParcelamentoComItensNegativacao(Parcelamento parcelamento, Conta conta, GuiaPagamento guiaPagamento)
throws ControladorException;
/**
* [UC0818] Gerar Hist�rico do Encerramento da Arrecada��o
*/
public void verificarRelacaoDaTransfereciaPHistoricoComItensNegativacao(Collection<GuiaPagamento> colecaoGuiasPagamento) throws ControladorException;
/**
* [UC0818] Gerar Hist�rico do Encerramento da Arrecada��o
*/
public void verificarRelacaoDaTransfereciaPHistoricoComItensNegativacao(ContaHistorico contaHistorico) throws ControladorException;
/**
* [UC0688] Gerar Resumo Di�rio da Negativa��o
*/
public void gerarResumoNegativacao(Integer idFuncionalidadeIniciada, Integer idRota) throws ControladorException;
/**
* [UC0688] Gerar Resumo Di�rio da Negativa��o Fluxo Principal 3.6
*/
public void acompanharPagamentoDoParcelamento(Integer idFuncionalidadeIniciada, Integer idRota) throws ControladorException;
/**
* [UC0688] Gerar Resumo Di�rio da Negativa��o Fluxo principal Item 1.0
*/
public List consultarSetorParaGerarResumoDiarioNegativacao() throws ControladorException;
/**
* [UC0688] Gerar Resumo Di�rio da Negativa��o
*/
public boolean existeOcorrenciaMovimentoExclusaoIncompleto() throws ControladorException;
/**
* [UC1005] Determinar Confirma��o da Negativa��o
*/
public void determinarConfirmacaoDaNegativacao(Integer idFuncionalidadeIniciada, Integer idLocalidade) throws ControladorException;
/**
* [UC1005] Determinar Confirma��o da Negativa��o
*/
public List consultarLocalidadeParaDeterminarConfirmacaoDaNegativacao() throws ControladorException;
/**
* [UC0473] Consultar Dados Complementares do Im�vel
*/
public Collection consultarDadosNegativadorMovimentoReg(Integer idImovel) throws ControladorException;
/**
* [UC0651] - Inserir Comando de Negativa��o [FS0030] - Verificar exist�ncia
* de inclus�o no negativador para o im�vel
*/
public boolean verificarExistenciaDeInclusaoNoNegativadorParaImovel(Integer idImovel, Integer idNegativador) throws ControladorException;
/**
* [UC0651] Inserir Comando de Negativa��o [SB0005] � Obter D�bito do Im�vel
*
* [UC0671] Gerar Movimento de Inclus�o de Negativa��o [SB0006] � Verificar
* Crit�rio de Negativa��o para o Im�vel
*/
public Collection retirarContaPagaOuParceladaEEntradaParcelamento(Collection colecaoContasValores) throws ControladorException;
/**
* [UC0651] Inserir Comando de Negativa��o [SB0005] � Obter D�bito do Im�vel
*
* [UC0671] Gerar Movimento de Inclus�o de Negativa��o [SB0006] � Verificar
* Crit�rio de Negativa��o para o Im�vel
*/
public Collection retirarGuiaPagamentoDeEntradaParcelamento(Collection colecaoGuiaPagamentoValoresHelper) throws ControladorException;
/**
* [UC0472] Consultar Im�vel
*/
public Collection pesquisarNegativadorRetornoMotivoDoReg(Integer idImovel) throws ControladorException;
/**
* [UC0681] Consultar Movimentos dos Negativadores
*/
public void atualizarIndicadorCorrecaoEUsuarioCorrecao(Integer usuarioCorrecao, Short indicadorCorrecao, Collection colecaoIdsNegativadorMovimentoReg)
throws ControladorException;
public boolean existeImovelCobrancaSituacaoParaImovel(Integer codigoImovel, Integer codigoCobrancaSituacao) throws ControladorException;
/**
* Conta a quantidade de Clientes Negativados para a Unidade, Ger�ncia e
* Data de Envio [UC0693] Gerar Relat�rio Acompanhamaneto de Clientes
* Negativados
*/
public Integer pesquisarRelatorioAcompanhamentoClientesNegativadorCountClientes(DadosConsultaNegativacaoHelper helper,
NegativadorMovimentoReg negativadorMovimentoReg, Integer idGerencia, Integer idUnidade, Short indicadorExcluido) throws ControladorException;
/**
* Soma os valores de d�bitos dos Clientes Negativados para a Unidade,
* Ger�ncia e Data de Envio [UC0693] Gerar Relat�rio Acompanhamaneto de
* Clientes Negativados
*/
public BigDecimal pesquisarRelatorioAcompanhamentoClientesNegativadorValorDebitosUnidade(DadosConsultaNegativacaoHelper helper,
NegativadorMovimentoReg negativadorMovimentoReg, Integer idGerencia, Integer idUnidade, Short indicadorExcluido) throws ControladorException;
/**
* Soma os valores Pagos dos Clientes Negativados para a Unidade, Ger�ncia e
* Data de Envio [UC0693] Gerar Relat�rio Acompanhamaneto de Clientes
* Negativados
*/
public BigDecimal pesquisarRelatorioAcompanhamentoClientesNegativadorValorPagoUnidade(DadosConsultaNegativacaoHelper helper,
NegativadorMovimentoReg negativadorMovimentoReg, Integer idGerencia, Integer idUnidade, Short indicadorExcluido) throws ControladorException;
/**
* Conta a quantidade de Clientes Negativados com contas pagas na Unidade,
* Ger�ncia e Data de Envio [UC0693] Gerar Relat�rio Acompanhamaneto de
* Clientes Negativados
*/
public Integer pesquisarRelatorioAcompanhamentoClientesNegativadorCountValorPago(DadosConsultaNegativacaoHelper helper,
NegativadorMovimentoReg negativadorMovimentoReg, Integer idGerencia, Integer idUnidade, Short indicadorExcluido) throws ControladorException;
/**
* [UC0671] Gerar Movimento de Inclus�o de Negativa��o
* [SB0014] Desfazer Atualiza��o da Execu��o Descontinuada
*/
public void desfazerAtualizacaoExecucaoDescontinuada(Integer idFuncionalidadeIniciada, NegativacaoComando nComando) throws ControladorException;
/**
* UC1009 - Obter Itens de Negativa��o Associados � Guia
*
* Pesquisa ocorr�ncia na tabela NEGATIVADOR_MOVIMENTO_REG_ITEM com
* NMRI_ICSITDEFINITIVA=2 e GPAG_ID=GPAG_ID do PAGAMENTO
*/
public Collection obterNegativadorMovimentoRegItemAssociadosAGuiaPagamento(Integer idGuia) throws ControladorException;
public Integer gerarNegativadorMovimento(Integer idNegativador, Integer numeroSequencialEnvio, Integer idNegativadorComando) throws ControladorException;
}