package gcom.arrecadacao;
import gcom.arrecadacao.aviso.AvisoBancario;
import gcom.arrecadacao.aviso.bean.AvisoBancarioHelper;
import gcom.arrecadacao.aviso.bean.PagamentosDevolucoesHelper;
import gcom.arrecadacao.aviso.bean.ValoresArrecadacaoDevolucaoAvisoBancarioHelper;
import gcom.arrecadacao.banco.Agencia;
import gcom.arrecadacao.banco.Banco;
import gcom.arrecadacao.bean.ConsultarRelatorioAnalisePagamentoCartaoDebitoHelper;
import gcom.arrecadacao.bean.MovimentoArrecadadoresPorNSAHelper;
import gcom.arrecadacao.bean.PesquisarAnaliseArrecadacaoHelper;
import gcom.arrecadacao.bean.PesquisarAnaliseAvisosBancariosHelper;
import gcom.arrecadacao.bean.PesquisarAvisoBancarioPorContaCorrenteHelper;
import gcom.arrecadacao.debitoautomatico.DebitoAutomatico;
import gcom.arrecadacao.pagamento.FiltroPagamento;
import gcom.arrecadacao.pagamento.GuiaPagamento;
import gcom.arrecadacao.pagamento.Pagamento;
import gcom.arrecadacao.pagamento.PagamentoCartaoDebito;
import gcom.arrecadacao.pagamento.PagamentoHistorico;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteEndereco;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.IClienteFone;
import gcom.cadastro.endereco.LogradouroBairro;
import gcom.cadastro.endereco.LogradouroCep;
import gcom.cadastro.imovel.Imovel;
import gcom.cobranca.CobrancaDocumento;
import gcom.cobranca.CobrancaDocumentoItem;
import gcom.cobranca.DocumentoTipo;
import gcom.cobranca.parcelamento.ParcelamentoPagamentoCartaoCredito;
import gcom.faturamento.conta.Conta;
import gcom.faturamento.conta.Fatura;
import gcom.faturamento.credito.CreditoARealizar;
import gcom.faturamento.credito.CreditoRealizado;
import gcom.faturamento.debito.DebitoACobrar;
import gcom.faturamento.debito.DebitoCobrado;
import gcom.faturamento.debito.DebitoTipo;
import gcom.financeiro.lancamento.LancamentoItemContabil;
import gcom.micromedicao.bean.ConsultarArquivoTextoRoteiroEmpresaHelper;
import gcom.relatorio.arrecadacao.GuiaDevolucaoRelatorioHelper;
import gcom.relatorio.arrecadacao.RelatorioAnaliseArrecadacaoBean;
import gcom.relatorio.arrecadacao.RelatorioAnaliseAvisosBancariosBean;
import gcom.relatorio.arrecadacao.RelatorioAvisoBancarioPorContaCorrenteBean;
import gcom.relatorio.arrecadacao.RelatorioDocumentoNaoAceitosBean;
import gcom.relatorio.arrecadacao.RelatorioTranferenciaPagamentoBean;
import gcom.relatorio.arrecadacao.dto.ResumoCreditosAvisosBancariosDTO;
import gcom.relatorio.arrecadacao.pagamento.GuiaPagamentoRelatorioHelper;
import gcom.util.ControladorException;
import gcom.util.ErroRepositorioException;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* Interface para o reposit�rio de cliente
*
* @author S�vio Luiz
* @created 22 de Abril de 2005
*/
public interface IRepositorioArrecadacao {
public Integer pesquisarIdRegistroCodigo(String codigoRegistro)
throws ErroRepositorioException;
public Short pesquisarNumeroDiasFloat(Integer codigoBanco,
Integer idFormaArrecadacao) throws ErroRepositorioException;
public AvisoBancario pesquisarAvisoBancario(Integer codigoBanco,
Date dataGeracaoArquivo, Date dataPrevistaCredito,Integer idArrecadadorMovimento,
Integer idFormaArrecadacao)
throws ErroRepositorioException;
public Integer pesquisarExistenciaGuiaPagamento(Imovel imovel,
Integer idDebitoTipo, BigDecimal valorPagamento) throws ErroRepositorioException;
public GuiaPagamento pesquisarExistenciaGuiaPagamento(Imovel imovel,
BigDecimal valorPagamento) throws ErroRepositorioException;
public Integer pesquisarExistenciaGuiaPagamentoCliente(Integer idCliente,
Integer idDebitoTipo) throws ErroRepositorioException;
public Double pesquisarDeducoesAvisoBancario(String codigoAgente,
Date dataLancamento, String numeroSequencial)
throws ErroRepositorioException;
public Short pesquisarValorMaximoNumeroSequencial(Date dataLancamento,
String idArrecadador) throws ErroRepositorioException;
/*public ArrecadadorContrato pesquisarNumeroSequecialArrecadadorContrato(
Short idArrecadador) throws ErroRepositorioException;*/
public ArrecadadorContrato pesquisarNumeroSequecialArrecadadorContrato(
Integer idArrecadadorContrato) throws ErroRepositorioException;
public Integer pesquisarIdArrecadacaoForma(String codigoArrecadacaoForma)
throws ErroRepositorioException;
public Integer verificarExistenciaAgencia(String codigoAgencia,Integer idBanco)
throws ErroRepositorioException;
public Integer verificarExistenciaBanco(Integer idBanco)
throws ErroRepositorioException;
public Integer pesquisarIdDepositoArrecadacao(Integer codigoBanco, String codigoConvenio)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro do movimento dos arrecadadores
*
* [UC0263] - Filtrar Movimento dos Arrecadadores
*
* @author Raphael Rossiter
* @date 02/03/2006
*
* @param filtroArrecadadorMovimento
* @return Uma cole��o de objetos do tipo ArrecadadorMovimento de acordo com
* os par�metros recebidos atrav�s do filtro. Est� consulta inclui
* os movimentos abertos e fechados
* @throws ErroRepositorioException
*/
public Collection<ArrecadadorMovimento> filtrarMovimentoArrecadadores(
FiltroArrecadadorMovimento filtroArrecadadorMovimento)
throws ErroRepositorioException;
/**
* Calcula o valor total dos avisos banc�rios de um determinado movimento
*
* @author Raphael Rossiter
* @date 06/03/2006
*
* @param arrecadadorMovimento
* @return Um BigDecimal que representa o somat�rio de todos os avisos
* banc�rios de um determinado movimento
* @throws ErroRepositorioException
*/
public BigDecimal obterTotalArrecadacaoAvisoBancarioPorMovimentoArrecadadores(
ArrecadadorMovimento arrecadadorMovimento)
throws ErroRepositorioException;
/**
* Obt�m o n�mero de registros em ocorr�ncia de um determinado movimento
* (n�mero de linhas da tabela ARRECADADOR_MOVIMENTO_ITEM com ARMV_ID =
* ARMV_ID da tabela ARRECADADOR_MOVIMENTO e AMIT_DSOCORRENCIA diferente de
* "OK")
*
* @author Raphael Rossiter
* @date 06/03/2006
*
* @param arrecadadorMovimento
* @param descricaoOcorrencia
* @return Um Integer que representa a quantidade de registros selecionados
* @throws ErroRepositorioException
*/
public Integer obterNumeroRegistrosEmOcorrenciaPorMovimentoArrecadadores(
ArrecadadorMovimento arrecadadorMovimento,
String descricaoOcorrencia) throws ErroRepositorioException;
/**
* Obt�m o n�mero de registros que n�o foram aceitos de um determinado
* movimento (n�mero de linhas da tabela ARRECADADOR_MOVIMENTO_ITEM com
* ARMV_ID = ARMV_ID da tabela ARRECADADOR_MOVIMENTO e AMIT_ICACEITACAO
* igual a 2 (N�O))
*
* @author Raphael Rossiter
* @date 08/03/2006
*
* @param arrecadadorMovimento
* @return Um integer que representa a quantidade de registros selecionados
* @throws ControladorException
*/
public Integer obterNumeroRegistrosNaoAceitosPorMovimentoArrecadadores(
ArrecadadorMovimento arrecadadorMovimento, Short indicadorAceitacao)
throws ErroRepositorioException;
/**
* Seleciona os avisos banc�rios de um determinado movimento
*
* @author Raphael Rossiter
* @date 09/03/2006
*
* @param arrecadadorMovimento
* @return Uma Collection com os avisos banc�rios de um determinado
* movimento
* @throws ErroRepositorioException
*/
public Collection<AvisoBancario> obterAvisosBancariosPorArrecadadorMovimento(
ArrecadadorMovimento arrecadadorMovimento)
throws ErroRepositorioException;
/**
* Calcula o valor total dos pagamentos associados a um determinado aviso
* banc�rio (soma (PGMT_VLPAGAMENTO) da tabela PAGAMENTO com AVBC_ID =
* AVBC_ID da tabela AVISO_BANCARIO)
*
* @author Raphael Rossiter
* @date 09/03/2006
*
* @param avisoBancario
* @return Um BigDecimal que representa o somat�rio de todos os pagamentos
* de um determinado aviso
* @throws ErroRepositorioException
*/
public BigDecimal obterTotalPagamentoPorAvisoBancario(
AvisoBancario avisoBancario) throws ErroRepositorioException;
/**
* Calcula o valor total das devolu��es associados a um determinado aviso
* banc�rio (soma (DEVL_VLDEVOLUCAO) da tabela DEVOLUCAO com AVBC_ID =
* AVBC_ID da tabela AVISO_BANCARIO)
*
* @author Raphael Rossiter
* @date 09/03/2006
*
* @param avisoBancario
* @return Um BigDecimal que representa o somat�rio de todos as devolu��es
* de um determinado aviso
* @throws ErroRepositorioException
*/
public BigDecimal obterTotalDevolucaoPorAvisoBancario(
AvisoBancario avisoBancario) throws ErroRepositorioException;
/**
* [UC0270] Apresentar An�lise do Movimento dos Arrecadadores
*
* O sistema seleciona os itens do movimento do arrecadador.
*
* [SF0001] Consultar os Itens do Movimento do Arrecadador
*
* @author Raphael Rossiter,Vivianne Sousa
* @data 20/03/2006,05/12/2006
*
* @param arrecadadorMovimento
* @return Collection<ArrecadadorMovimentoItem>
*/
public Collection<ArrecadadorMovimentoItem> consultarItensMovimentoArrecadador(
ArrecadadorMovimento arrecadadorMovimento, Integer idImovel,
Short indicadorAceitacao, String descricaoOcorrencia)
throws ErroRepositorioException;
/**
* [UC0270] Apresentar An�lise do Movimento dos Arrecadadores
*
* O sistema seleciona os itens do movimento do arrecadador.
*
* [SF0001] Consultar os Itens do Movimento do Arrecadador
*
* @author Raphael Rossiter,Vivianne Sousa, Kassia Albuquerque
* @data 20/03/2006,05/12/2006,22/08/2007
*
* @param arrecadadorMovimento
* @return Collection<ArrecadadorMovimentoItem>
*/
public Collection<ArrecadadorMovimentoItem> consultarItensMovimentoArrecadador(
ArrecadadorMovimento arrecadadorMovimento, Integer idImovel,
Short indicadorAceitacao, String descricaoOcorrencia,String codigoArrecadacaoForma)
throws ErroRepositorioException;
/**
* Faz a pesquisa de devolu��o fazendo os carregamentos de clienteContas,
* clienteImoveis, clientesGuiaPagamento
*
* @author Rafael Corr�a
* @date
*
* @param FiltroDevolucao
* @return Collection<Devolucao>
* @throws ErroRepositorioException
*/
public Collection<Devolucao> pesquisarDevolucao(
FiltroDevolucao filtroDevolucao) throws ErroRepositorioException;
/**
* Exclui os dados di�rios da arrecada��o do ano/m�s da arrecada��o corrente
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @author Pedro Alexandre
* @date 11/04/2006
*
* @param anoMesReferenciaArrecadacao
* @throws ErroRepositorioException
*/
public void excluirDadosDiariosArrecadacaoPorAnoMesArrecadacao(
int anoMesReferenciaArrecadacao) throws ErroRepositorioException;
/**
* Acumula a quantidade e o valor dos pagamentos com ano/m�s de refer�ncia
* da arrecada��o igual ao ano/m�s de refer�ncia da arrecada��o corrente
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @author Pedro Alexandre
* @date 11/04/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection acumularQuantidadeEValorPagamentoPorAnoMesArrecadacao(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* Acumula a quantidade e o valor das devolucoes com ano/m�s de refer�ncia
* da arrecada��o igual ao ano/m�s de refer�ncia da arrecada��o corrente
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @author Francisco do Nascimento
* @date 01/04/2008
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection acumularQuantidadeEValorDevolucaoPorAnoMesArrecadacao(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situa��o atual dos pagamentos (PGST_IDATUAL) com valor
* correspondente a pagamento classificado (tabela PAGAMENTO_SITUACAO) e
* atualiza o id da conta nos pagamentos (seta CNTA_ID da tabela PAGAMENTO
* para CNTA_ID da tabela CONTA)
*
* [SF0002] Processar Pagamento de Conta
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 19/04/2006, 06/12/2006
*
* @param mapPagamentosProcessados
* @return void
*/
public void processarPagamentoConta(
Map<Integer, Collection> mapPagamentosProcessados)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situacao atual dos pagamentos (PGST_IDATUAL) com valor
* correspondente ao par�metro passado
*
* @author Raphael Rossiter
* @date 19/04/2006
*
* @param idsPagamentos,
* pagamentoSituacao
* @return void
*/
public void atualizarSituacaoPagamento(String[] idsPagamentos,
Integer pagamentoSituacao) throws ErroRepositorioException;
/**
* [UC0319] Gerar Movimento de D�bito Autom�tico para o banco
*
* pesquisa todos os bancos que tenham contrato vigente para arrecadador
* contas com forma de arrecada��o correspondente a debito autom�tico
*
* [SB0002] - Carregar Lista de Bancos
*
* @author S�vio Luiz
* @date 18/04/2006
*
* @return Cole��o de Bancos
* @throws ErroRepositorioException
*/
public Collection<Banco> pesquisaBancosDebitoAutomatico()
throws ErroRepositorioException;
/**
* [UC0319] Gerar Movimento de D�bito Autom�tico para o banco
*
* pesquisa os movimentos de d�bito autom�tico para o banco,referentes ao
* grupo e ano/m�s de faturamento informados
*
* [SB0002] - Carregar Lista de Bancos
*
* @author S�vio Luiz, Raphael Rossiter, Anderson Italo
* @date 18/04/2006, 01/12/2008, 04/02/2010
*
* [FS0006] � Verificar a situa��o da conta
* Caso a situa��o da conta sejam normal (0) ou retificada (1) ou inclu�da (2),
* gerar movimentos de d�bito autom�tico para o banco.
* Caso contr�rio retornar para o passo correspondente no subfluxo.
*
* @param idFaturamentoGrupo,anoMesReferenciaFaturamento,idBanco
* @return Cole��o de DebitoAutomaticoMovimento
* @throws ErroRepositorioException
*/
public Collection pesquisaDebitoAutomaticoMovimento(
Collection colecaoFaturamentoGrupo, Integer anoMesReferenciaFaturamento,
Collection colecaoidsBanco) throws ErroRepositorioException;
/**
* [UC0319] Filtrar Aviso Bancario
*
*
* @author Vivianne Sousa
* @date 20/04/2006
*
* @param avisoBancarioHelper
* @return Cole��o de DebitoAutomaticoMovimento
* @throws ErroRepositorioException
*/
public Collection filtrarAvisoBancarioAbertoFechado(
AvisoBancarioHelper avisoBancarioHelper)
throws ErroRepositorioException;
/**
* [UC0319] Gerar Movimento de D�bito Autom�tico para o banco
*
* pesquisa 2 campos do arrecadador contrato
*
*
* @author S�vio Luiz
* @date 18/04/2006
*
* @param idFaturamentoGrupo,anoMesReferenciaFaturamento,idBanco
* @return C�digo do Conv�nio, numero sequencial de envio
* @throws ErroRepositorioException
*/
public Object[] pesquisaCamposArrecadadorContrato(Integer idBanco)
throws ErroRepositorioException;
/**
* [UC0319] Gerar Movimento de D�bito Autom�tico para o banco
*
* pesquisa a agencia passando o id do banco
*
*
* @author S�vio Luiz
* @date 20/04/2006
*
* @param idBanco
* @return Agencia
* @throws ErroRepositorioException
*/
public Agencia pesquisaAgenciaPorBanco(Integer idBanco)
throws ErroRepositorioException;
/**
* [UC0319] Gerar Movimento de D�bito Autom�tico para o banco
*
* atualiza o numero sequencial arquivo envio debito automatico
*
*
* @author S�vio Luiz
* @date 20/04/2006
*
* @param idBanco
* @return C�digo do Conv�nio, numero sequencial de envio
* @throws ErroRepositorioException
*/
public void atualizarNumeroSequencialArrecadadorContrato(
Integer idArrecadadorContrato, Integer numeroSequencialArquivo)
throws ErroRepositorioException;
/**
* [UC0319] Gerar Movimento de D�bito Autom�tico para o banco
*
* pesquisa o email do arrecadador contrato passando o c�digo do banco
*
* [SB0003] - Regerar arquivo TXT para um movimento de d�bito autom�tico
* gerado anteriormente
*
* @author S�vio Luiz
* @date 25/04/2006
*
* @return String
* @throws ErroRepositorioException
*/
public String pesquisarEmailArrecadadorContrato(Short codigoBanco)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualizar Valor Excedente do Pagamento
*
* [SF0009] Atualizar Valor Excedente do Pagamento
*
* @author Raphael Rossiter
* @date 25/04/2006
*
* @param pagamento
* @return void
*/
public void atualizarValorExcedentePagamento(Pagamento pagamento)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualizar Valor Excedente do Pagamento
*
* [SF0009] Atualizar Valor Excedente do Pagamento
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 25/04/2006, 29/11/2006
*
* @param colecaoPagamento
* @return void
*/
public void atualizarValorExcedentePagamento(
Collection<Pagamento> colecaoPagamento)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situa��o atual dos pagamentos (PGST_IDATUAL) com valor
* correspondente a pagamento classificado (tabela PAGAMENTO_SITUACAO) e
* atualiza o id da guia de pagamento nos pagamentos (seta GPAG_ID da tabela
* PAGAMENTO para GPAG_ID da tabela GUIA_PAGAMENTO)
*
* [SF0004] Processar Pagamento de Guia de Pagamento
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 26/04/2006, 11/12/2006
*
* @param mapPagamentosProcessados
* @throws ErroRepositorioException
*/
public void processarPagamentoGuiaPagamento(
Map<Integer, Collection> mapPagamentosProcessados)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona a guia de pagamento correspondente ao pagamento
* atrav�s do im�vel, cliente e do tipo de d�bito (a partir da tabela
* GUIA_PAGAMENTO com IMOV_ID, CLIE_ID e DBTP_ID da tabela PAGAMENTO e
* DCST_IDATUAL com valor correspondente a normal da tabela
* DEBITO_CREDITO_SITUACAO)
*
* [SF0003] Selecionar Guia de Pagamento pela Localidade, Im�vel, Cliente e
* D�bito Tipo
*
* @author Raphael Rossiter, Pedro Alexandre, Pedro Alexandre
* @date 26/04/2006, 14/03/2007, 05/06/2007
*
* @param imovel
* @param cliente
* @param debitoTipo
* @param anoMesFaturamento
*
* @return Collection<GuiaPagamento>
*/
public Collection<GuiaPagamento> selecionarGuiaPagamentoPelaLocalidadeImovelClienteDebitoTipo(
Imovel imovel, Cliente cliente, DebitoTipo debitoTipo, Integer anoMesFaturamento)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situa��o atual dos pagamentos (PGST_IDATUAL) com valor
* correspondente a pagamento classificado (tabela PAGAMENTO_SITUACAO) e
* atualiza o id do d�bito a cobrar nos pagamentos (seta DBAC_ID da tabela
* PAGAMENTO para DBAC_ID da tabela DEBITO_A_COBRAR)
*
* [SF0004] Processar Pagamento de D�bito a Cobrar
*
* @author Raphael Rossiter ,Pedro Alexandre
* @date 27/04/2006, 12/12/2006
*
* @param mapPagamentosProcessados
* @throws ErroRepositorioException
*/
public void processarPagamentoDebitoACobrar(
Map<Integer, Collection> mapPagamentosProcessados)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona o d�bito a cobrar correspondente ao pagamento atrav�s
* do im�vel e do tipo de d�bito (a partir da tabela DEBITO_A_COBRAR com
* IMOV_ID e DBTP_ID da tabela PAGAMENTO e DCST_IDATUAL com valor
* correspondente a normal da tabela DEBITO_CREDITO_SITUACAO)
*
* [SF0005] Selecionar D�bito a Cobrar pela Localidade, Im�vel e D�bito Tipo
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 26/04/2006, 05/06/2007
*
* @param imovel,
* @param debitoTipo
* @param anoMesFaturamento
*
* @return Collection<DebitoACobrar>
*/
public Collection<DebitoACobrar> selecionarDebitoACobrarPelaLocalidadeImovelDebitoTipo(
Imovel imovel, DebitoTipo debitoTipo, Integer anoMesFaturamento)
throws ErroRepositorioException;
/**
* Atualizar Devolucao
*
* @author Fernanda Paiva
* @created 03/05/2006
*
* @param valor
* arrecadacao
*
* @exception controladorException
* controlador Exception
*/
public void atualizaValorArrecadacaoAvisoBancaraio(BigDecimal valor,
Integer codigoAvisoBancario) throws ErroRepositorioException;
/**
*
* Faz a pesquisa de guia de devolu��o para o relat�rio fazendo os
* carregamentos de clienteContas, clienteImoveis, clientesGuiaPagamento
*
* @author Rafael Corr�a
* @date 11/09/2006
*
* @param FiltroGuiaDevolucao
* @return Collection<GuiaDevolucao>
* @throws ErroRepositorioException
*/
public Collection<GuiaDevolucao> pesquisarGuiaDevolucaoRelatorio(
FiltroGuiaDevolucao filtroGuiaDevolucao)
throws ErroRepositorioException;
/**
* [UC0324] - Filtrar Guia de Devolucao
*
* [SF0001] - Seleciona Guias de Devolu��o do Cliente
*
* Faz a pesquisa de guia de devolu��o fazendo os carregamentos de
* clienteContas, clienteImoveis, clientesGuiaPagamento
*
* @author Rafael Corr�a
* @date
*
* @param FiltroGuiaDevolucao
* @return Collection<GuiaDevolucao>
* @throws ErroRepositorioException
*/
public Collection<GuiaDevolucao> pesquisarGuiaDevolucao(
FiltroGuiaDevolucao filtroGuiaDevolucao, Integer numeroPagina)
throws ErroRepositorioException;
/**
* [UC0324] - Filtrar Guia de Devolucao
*
* [SF0001] - Seleciona Guias de Devolu��o do Cliente
*
* Faz a pesquisa de guia de devolu��o fazendo os carregamentos de
* clienteContas, clienteImoveis, clientesGuiaPagamento
*
* @author Rafael Corr�a
* @date
*
* @param FiltroGuiaDevolucao
* @return Collection<GuiaDevolucao>
* @throws ErroRepositorioException
*/
public Integer pesquisarGuiaDevolucaoCount(
FiltroGuiaDevolucao filtroGuiaDevolucao)
throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Vivianne Sousa, Diogo Peixoto
* @created 23/05/2006, 27/04/2011
* @param anoMesReferencia
* @param estadoMunicipio
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorEstado(
int anoMesReferencia, boolean estadoMunicipio) throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Vivianne Sousa
* @created 23/05/2006
*
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorEstadoPorGerenciaRegional(
int anoMesReferencia) throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Vivianne Sousa
* @created 23/05/2006
*
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorEstadoPorLocalidade(
int anoMesReferencia) throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Diogo Peixoto
* @created 20/04/2011
*
* @param anoMesReferencia
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorEstadoPorMunicipio(int anoMesReferencia)
throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Diogo Peixoto
* @created 20/04/2011
*
* @param anoMesReferencia
* @param idMunicipio
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorMunicipio(int anoMesReferencia, Integer idMunicipio)
throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Vivianne Sousa
* @created 23/05/2006
*
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorGerenciaRegional(
int anoMesReferencia, Integer gerenciaRegional)
throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Vivianne Sousa
* @created 23/05/2006
*
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorGerenciaRegionalPorLocalidade(
int anoMesReferencia, Integer gerenciaRegional)
throws ErroRepositorioException;
/**
* Consulta ResumoArrecadacao para a gera��o do relat�rio '[UC0345] Gerar
* Relat�rio de Resumo Arrecada��o' de acordo com a op��o de totaliza��o.
*
* @author Vivianne Sousa
* @created 23/05/2006
*
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarResumoArrecadacaoRelatorioPorLocalidade(
int anoMesReferencia, Integer localidade)
throws ErroRepositorioException;
/**
* [UC0352] Emitir Conta
*
* pesquisa o nome do banco e c�digo da agencia passando o id do im�vel
*
* [SB0017] - Gerar Linhas das contas com D�bito Autom�tico
*
* @author S�vio Luiz
* @date 26/05/2006
*
* @return String
* @throws ErroRepositorioException
*/
public Object[] pesquisarParmsDebitoAutomatico(Integer idImovel)
throws ErroRepositorioException;
/**
* Consulta a qtde de registros ResumoArrecadacao para a gera��o do
* relat�rio '[UC0345] Gerar Relat�rio de Resumo do Arrecadacao' de acordo
* com a op��o de totaliza��o.
*
* @author Vivianne Sousa, Diogo Peixoto
* @created 02/06/2006, 20/04/2011
*
* @param opcaoTotalizacao
* @param mesAnoReferencia
* @param gerenciaRegional
* @param localidade
* @param municipio
* @return
* @throws ControladorException
*/
public Integer consultarQtdeRegistrosResumoArrecadacaoRelatorio(int anoMesReferencia, Integer localidade, Integer gerenciaRegional,
Integer municipio, String opcaoTotalizacao) throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Inseri os resumos das arrecada��es gerados pelo batch no sistema
*
* @author Pedro Alexandre
* @date 17/05/2006
*
* @param colecaoResumoArrecadacao
* @throws ErroRepositorioException
*/
public void inserirResumoArrecadacao(
Collection<ResumoArrecadacao> colecaoResumoArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Verifica se j� existe resumo da arrecada��o para o ano/m�s de refer�ncia
* da arrecada��o
*
* [FS0003] - Verificar a exist�ncia do resumo da arrecada��o
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarResumoArrecadacaoPorAnoMesArrecadacao(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos classificados de conta do ano/m�s de refer�ncia da
* arrecada��o com a situa��o atual(PGST_IDATUAL) igual a pagamento
* classificado ou baixar valor excedente e com o c�digo da conta diferente
* de nulo (CNTA_ID <> NULL)
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosClassificadosContas(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos classificados de guia de pagamento do ano/m�s de
* refer�ncia da arrecada��o com a situa��o atual(PGST_IDATUAL) igual a
* pagamento classificado ou baixar valor excedente e com o c�digo da guia
* de pagamento diferente de nulo (GPAG_ID <> NULL)
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosClassificadosGuiasPagamento(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos classificados de d�bito a cobrar do ano/m�s de
* refer�ncia da arrecada��o com a situa��o atual(PGST_IDATUAL) igual a
* pagamento classificado ou baixar valor excedente e com o c�digo do d�bito
* a cobrar diferente de nulo (DBAC_ID <> NULL)
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosClassificadosDebitoACobrar(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos n�o classificados do m�s, que s�o do ano/m�s de
* refer�ncia da arrecada��o com a situa��o atual(PGST_IDATUAL) diferente de
* pagamento classificado
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosNaoClassificadosMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es classificadas do ano/m�s de refer�ncia da
* arrecada��o e com situa��o atual igual a devolu��o classificada ou
* devolu��o de outros valores
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Devolucao> pesquisarDevolucoesClassificadas(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es n�o classificadas do m�s, para situa��o atual
* diferente de devolu��o classificada e devolu��o de outros valores
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Devolucao> pesquisarDevolucoesNaoClassificadasMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos de contas efetuados em meses anteriores
* classificados no m�s, que s�oos do ano/m�s de refer�ncia anterior ao da
* arrecada��o, que foram classificados no m�s, com situa��o atual igual a
* pagamento classificado ou baixar valor excedente e com c�digo da conta
* diferente de nulo (CNTA_ID <> NULL)
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosContasEfetuadosEmMesesAnterioresClassificadosMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos de guias de pagamento efetuados em meses
* anteriores classificados no m�s, que s�o os do ano/m�s de refer�ncia
* anterior ao da arrecada��o, que foram classificados no m�s, com situa��o
* atual igual a pagamento classificado ou baixar valor excedente e com
* c�digo da guia de pagamento diferente de nulo (GPAG_ID <> NULL)
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosGuiasPagamentoEfetuadosEmMesesAnterioresClassificadosMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos de d�bitos a cobrar efetuados em meses anteriores
* classificados no m�s, que s�o os do ano/m�s de refer�ncia anterior ao da
* arrecada��o, que foram classificados no m�s, com situa��o atual igual a
* pagamento classificado ou baixar valor excedente e com c�digo do d�bito a
* cobrar diferente de nulo (DBAC_ID <> NULL)
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosDebitoACobrarEfetuadosEmMesesAnterioresClassificadosMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es efetuadas em meses anteriores classificadas no
* m�s, que s�o as do ano/m�s de refer�ncia anterior ao da arrecada��o e que
* foram classificadas no m�s, comsitua��o atual igual a devolu��o
* classificada ou devolu��o de outros valores.
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Devolucao> pesquisarDevolucoesEfetuadasEmMesesAnterioresClassificadasNoMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos n�o classificados com baixa comandada, que s�o os
* que est�o com a situa��o atual com o valor correspondente a baixar
* excedente
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosNaoClassificadosComBaixaComandada()
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os pagamentos n�o classificados, que s�o os do ano/m�s de
* refer�ncia igual ou anterior ao da arrecada��o e que est�o n�o
* classificados,com situa��o atual diferente de pagamento classificado e de
* baixar valor excedente
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosNaoClassificados(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es n�o classificadas, que s�o as do ano/m�s de
* refer�ncia igual ou anterior ao da arrecada��o e que continuam n�o
* classificados, com situa��o atual com o valor diferente de devolu��o
* classificada e devolu��o de outros valores.
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<Devolucao> pesquisarDevolucoesNaoClassificadas(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 100
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor de �gua por categoria e localidade paa os pagamentos
* classificados de conta
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorAguaPagamentosClassificadosConta(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 200
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor de esgoto por categoria e localidade paa os pagamentos
* classificados de conta
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEsgotoPagamentosClassificadosConta(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 300
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria e item
* cont�bil dos pagamentos classificados de conta para tipo de financiamento
* igual a servi�o
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/*public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaFinanciamentoTipoServico(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil, Integer idCategoria)
throws ErroRepositorioException;*/
/**
* Sequencial do tipo lan�amento igual a 400
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria dos
* pagamentos classificados de conta para tipo de financiamento igual a
* parcelamento de �gua
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/*public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaFinanciamentoTipoParcelamentoAgua(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;*/
/**
* Sequencial do tipo lan�amento igual a 500
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria dos
* pagamentos classificados de conta para tipo de financiamento igual a
* parcelamento de esgoto
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/*public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaFinanciamentoTipoParcelamentoEsgoto(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;*/
/**
* Sequencial do tipo lan�amento igual a 600
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria dos
* pagamentos classificados de conta para tipo de financiamento igual a
* parcelamento de servi�o e grupo de parcelamento diferente de juros
* cobrados
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
/*public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaFinanciamentoTipoParcelamentoServicoGrupoParcelamentoDiferenteJurosCobrados(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria, Integer idLancamentoItemContabil)
throws ErroRepositorioException;*/
/**
* Sequencial do tipo lan�amento igual a 700
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria dos
* pagamentos classificados de conta para tipo de financiamento igual a
* parcelamento de servi�o e grupo de parcelamento igual a juros cobrados
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaFinanciamentoTipoParcelamentoServicoGrupoParcelamentoIgualJurosCobrados(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 900
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos cr�ditos realizados por localidade, categoria e item
* cont�bil para os pagamentos classificados de contas, para origem de
* cr�dito igual a valores cobrados indevidamente.
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorCreditoRealizadoPagamentosClassificadosContaOrigemCreditoValoresCobradosIndevidamente(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria, Integer idLancamentoItemContabil, Collection<Integer> idsCreditosOrigem)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 1000
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos cr�ditos realizados por localidade e categoria para
* os pagamentos classificados de contas, para origem de cr�dito igual a
* descontos concedidos.
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorCreditoRealizadoPagamentosClassificadosContaOrigemCredito(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria,Integer[] idsCreditosOrigem) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 1700
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor da entrada do parcelamento por localidade e categoria dos
* pagamentos classificados de guias de pagamento com tipo de financiamento
* igual a entrada de parcelamento
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEntradaParcelamentoPagamentosClassificadosGuiaPagamentoFinanciamentoTipoEntradaParcelamento(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 1800
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor da guia de pagamento por localidade, categoria e item
* cont�bil dos pagamentos classificados de guias de pagamento com tipo de
* financiamento igual a servi�o
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEntradaParcelamentoPagamentosClassificadosGuiaPagamentoFinanciamentoTipoServico(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil, Integer idCategoria)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 1900
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor que falta ser cobrado dos d�bitos a cobrar dos pagamentos
* classificados de d�bito a cobrar por localidade, categoria e item
* cont�bil
*
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorQueFaltaSerCobradoPagamentosClassificadosDebitoACobrar(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil, Integer idCategoria)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 2600
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es classificadas para acumular o valor da devolu��o
* por categoria com situa��o igual a devolu��o classificada.
*
* @author Pedro Alexandre
* @date 25/05/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesClassificadasSituacaoAtualDevolucaoClassificada(
Integer anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 2700
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es classificadas para acumular o valor da devolu��o
* por categoria e item cont�bil com situa��o igual a devolu��o de outros
* valores.
*
* @author Pedro Alexandre
* @date 25/05/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesClassificadasSituacaoAtualDevolucaoOutrosValores(
Integer anoMesReferenciaArrecadacao, Integer idLocalidade,
Integer idLancamentoItemContabil) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 3500
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor de �gua por localidade e categoria para os pagamentos de
* contas efetuados em meses anteriores classificados no m�s.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorAguaPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMes(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 3600
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor de esgoto por localidade e categoria para os pagamentos
* de contas efetuados em meses anteriores classificados no m�s.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEsgotoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMes(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 3700
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade, categoria e item
* cont�bil para os pagamentos de contas efetuados em meses anteriores
* classificados no m�s para tipo de financiamento igual a servi�o.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/*public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoServico(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil, Integer idCategoria)
throws ErroRepositorioException;*/
/**
* Sequencial do tipo lan�amento igual a 3800
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade e categoria para os
* pagamentos de contas efetuados em meses anteriores classificados no m�s
* para tipo de financiamento igual a parcelamento de �gua.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/* public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoParcelamentoAgua(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
*/
/**
* Sequencial do tipo lan�amento igual a 3900
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade e categoria para os
* pagamentos de contas efetuados em meses anteriores classificados no m�s
* para tipo de financiamento igual a parcelamento de esgoto.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/* public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoParcelamentoEsgoto(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
*/
/**
* Sequencial do tipo lan�amento igual a 4000
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade, categoria e item
* cont�bil para os pagamentos de contas efetuados em meses anteriores
* classificados no m�s para tipo de financiamento igual a parcelamento de
* servi�o e grupo de parcelamento diferente de juros cobrados.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
/* public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoParcelamentoServicoGrupoParcelamentoDiferenteJurosCobrados(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria, Integer idLancamentoItemContabil)
throws ErroRepositorioException;*/
/**
* Sequencial do tipo lan�amento igual a 4100
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade, categoria e item
* cont�bil para os pagamentos de contas efetuados em meses anteriores
* classificados no m�s para tipo de financiamento igual a parcelamento de
* servi�o e grupo de parcelamento igual a juros cobrados.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoParcelamentoServicoGrupoParcelamentoIgualJurosCobrados(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 4200
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos cr�ditos realizados por localidade e categoria para
* os pagamentos de contas efetuados em meses anteriores classificados no
* m�s, para origem do cr�dito igual a documentos pagos em
* duplicidade/excesso.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/* public BigDecimal acumularValorCreditoRealizadoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesOrigemCreditoContasPagasEmDuplicidadeExcesso(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
*/
/**
* Sequencial do tipo lan�amento igual a 4300
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos cr�ditos realizados por localidade, categoria e item
* cont�bil para os pagamentos de contas efetuados em meses anteriores
* classificados no m�s, para origem do cr�dito igual a valores cobrados
* indevidamente.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorCreditoRealizadoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesOrigemCreditoValoresCobradosIndevidamente(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria, Integer idLancamentoItemContabil)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 4400
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos cr�ditos realizados por localidade e categoria, para
* os pagamentos de contas efetuados em meses anteriores classificados no
* m�s, para origem do cr�dito igual a descontos concedidos.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
/* public BigDecimal acumularValorCreditoRealizadoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesOrigemCreditoDescontosConcedidos(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
*/
/**
* Sequencial do tipo lan�amento igual a 5100
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor das entrads do parcelamento por localidade e categoria
* dos pagamento de guias de pagamento efetuados em meses anteriores
* classificados no m�s com tipo de financiamento igual a entrada de
* parcelamento.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEntradaParcelamentoPagamentosGuiaPagamentoEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoEntradaParcelamento(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 5200
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor das entrads do parcelamento por localidade, categoria e
* item cont�bil dos pagamento de guias de pagamento efetuados em meses
* anteriores classificados no m�s com tipo de financiamento igual a
* servi�o.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEntradaParcelamentoPagamentosGuiaPagamentoEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoServico(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil, Integer idCategoria)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 5300
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor que falta ser cobrado dos d�bitos a cobrar por
* localidade, categoria e item cont�bil para os pagamentos de d�bitos a
* cobrar efetuados em meses anteriores classificados no m�s.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorQueFaltaSerCobradoPagamentosDebitoACobrarEfetuadosEmMesesAnteriores(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil, Integer idCategoria)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 5500
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es efetuadas em meses anteriores classificadas no m�s
* para acumular o valor da devolu��o por localidade e categoria com
* situa��o atual igual a devolu��o classificada.
*
* @author Pedro Alexandre
* @date 30/05/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesEfetuadasEmMesesAnterioresClassificadasNoMesSituacaoAtualDevolucaoClassificada(
Integer anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 5600
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es efetuadas em meses anteriores classificadas no m�s
* para acumular o valor da devolu��o por localidade, categoria e item
* cont�bil, com situa��o atual igual a devolu��o de outros valores.
*
* @author Pedro Alexandre
* @date 31/05/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesEfetuadasEmMesesAnterioresClassificadasNoMesSituacaoAtualDevolucaoOutrosValores(
Integer anoMesReferenciaArrecadacao, Integer idLocalidade,
Integer idLancamentoItemContabil) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 6200 (SOMA DOS SEQ.100,200,3500 e
* 3600)
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Este met�do acumular os valores dos sequencias : 100, 200, 3500 e
* 3600,para ser acumuldo � soma dos recebimentos de valores contabilizados
* como perdas.
*
* @author Pedro Alexandre
* @date 02/06/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorAgua_EsgotoPagamentosClassificadosNoMes_EfetuadosEmMesesAnterioresContaContabilizadasComoPerdas(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 6200 (SOMA DOS SEQ.
* 300,400,500,600,700,3700,3800,3900,4000 e 4100)
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Este met�do acumular os valores dos sequencias : 300, 400, 500, 600, 700,
* 3700, 3800, 3900, 4000 e 4100,para ser acumulado � soma dos recebimentos
* de valores contabilizados como perdas.
*
* @author Pedro Alexandre
* @date 02/06/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosNoMes_EfetuadosEmMesesAnterioresContaContabilizadaComoPerdasFinanciamentoTipoServico_ParcelamentoAgua_ParcelamentoEsgoto_ParcelamentoServico(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 6200 (SOMA DOS
* SEQ.800,900,1000,4200,4300 e 4400)
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Este met�do acumular os valores dos sequencias : 800, 900, 1000, 4200,
* 4300 e 4400, para ser acumulado negativamente � soma dos recebimentos de
* valores contabilizados como perdas.
*
* @author Pedro Alexandre
* @date 02/06/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorCreditoRealizadoPagamentosClassificadosNoMes_EfetuadosMesesAnterioresContaContabilizadaComoPerdasOrigemCredito_ContasPagasEmDuplicidadeExcesso_ValoresCobradosIndevidamente_DescontosConcedidos(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 6200 (SOMA DOS
* SEQ.1200,1300,1400,1500,4600,4700,4800 e 4900)
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Este met�do acumular os valores dos sequencias : 1200, 1300, 1400, 1500,
* 4600, 4700, 4800 e 4900, para ser acumulado negativamente � soma dos
* recebimentos de valores contabilizados como perdas.
*
* @author Pedro Alexandre
* @date 02/06/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarContasImpostosDeduzidosPagamentosClassificadosNoMes_MesesAnterioresContaContabilizadasComoPerdasImpostoTipo_IR_CSLL_COFINS_PISPASEP(
Integer idLocalidade, Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os d�bitos cobrados das contas dos pagamentos classificados de
* contas e dos pagamentos anteriores de conta classificados no m�s.
*
* @author Pedro Alexandre
* @date 02/06/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<DebitoCobrado> pesquisarDebitosCobradosContasPagamentosClassificados_PagamentosAnterioresContaClassificadosNoMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os cr�ditos realizados das contas dos pagamentos classificados
* de contas e dos pagamentos anteriores de conta classificados no m�s.
*
* @author Pedro Alexandre
* @date 02/06/2006
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection<CreditoRealizado> pesquisarCreditosRealizadosContasPagamentosClassificados_PagamentosAnterioresContaClassificadosNoMes(
Integer anoMesReferenciaArrecadacao)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO) e com o tipo do documento correspondente a
* conta
*
* @author Raphael Rossiter
* @data 18/04/2006
*
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorConta(
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO) e com o tipo do documento correspondente a
* conta
*
* @author Raphael Rossiter, Pedro Alexandre
* @data 18/04/2006, 28/11/2006
*
* @param anoMesReferencia
* @param idLocalidade
* @param idImovel
* @param anoMesReferenciaPagamento
* @return
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarPagamentosPorConta(
Integer anoMesReferencia, Integer idLocalidade, Integer idImovel,
Integer anoMesReferenciaPagamento) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* guia de pagamento e o campo GPAG_ID informado
*
* @author Raphael Rossiter
* @data 18/04/2006
*
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorGuiaPagamentoComGuiaInformada(
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* guia de pagamento e o campo GPAG_ID informado
*
* @author Raphael Rossiter, Pedro Alexandre
* @data 18/04/2006, 28/11/2006
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorGuiaPagamentoComGuiaInformada(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* guia de pagamento e o campo GPAG_ID n�o informado
*
* @author Raphael Rossiter
* @data 18/04/2006
*
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorGuiaPagamentoSemGuiaInformada(
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* guia de pagamento e o campo GPAG_ID n�o informado
*
* @author Raphael Rossiter, Pedro Alexandre
* @data 18/04/2006, 12/12/2006
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorGuiaPagamentoSemGuiaInformada(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* debito a cobrar e o campo DBAC_ID n�o informado
*
* @author Raphael Rossiter
* @data 18/04/2006
*
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorDebitoACobrarSemDebitoInformada(
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* debito a cobrar e o campo DBAC_ID n�o informado
*
* @author Raphael Rossiter, Pedro Alexandre
* @data 18/04/2006, 28/11/2006
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorDebitoACobrarSemDebitoInformada(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* debito a cobrar e o campo DBAC_ID informado
*
* @author Raphael Rossiter, Pedro Alexandre
* @data 18/04/2006, 28/11/2006
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorDebitoACobrarComDebitoInformado(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona a conta correspondente ao pagamento atrav�s do im�vel
* e ano/m�s de refer�ncia do pagamento (a partir da tabela CONTA com
* IMOV_ID = IMOV_ID da tabela PAGAMENTO, PGMT_AMREFERENCIAPAGAMENTO da
* tabela PAGAMENTO e DCST_IDATUAL com o valor correspondente a normal,
* retificada ou inclu�da, da tabela DEBTIO_CREDITO_SITUACAO)
*
* [SF0001] Selecionar Conta pelo Im�vel e Ano/M�s de Refer�ncia
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 18/04/2006, 05/06/2007
*
* @param imovel
* @param anoMesReferenciaPagamento
* @param anoMesFaturamento
*
* @return Conta
*/
public Object[] selecionarContaPorImovelAnoMesReferencia(Imovel imovel,
Integer anoMesReferenciaPagamento, Integer anoMesFaturamento) throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Im�vel pesquisarPagamento
*
* @author Roberta Costa
* @date 12/06/06
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ControladorException
*/
public Collection<Pagamento> pesquisarPagamentoImovel(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal) throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Conta do Cliente
* pesquisarPagamentoClienteConta
*
* @author Rafael Corr�a
* @date 12/12/06
*
* @return Collection<Pagamento>
* @throws ControladorException
*/
public Collection pesquisarPagamentoClienteConta(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Guia de Pagamento do Cliente
* pesquisarPagamentoClienteGuiaPagamento
*
* @author Rafael Corr�a
* @date 12/06/06
*
* @return Collection<Pagamento>
* @throws ControladorException
*/
public Collection pesquisarPagamentoClienteGuiaPagamento(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoClienteDebitoACobrar
*
* @author Rafael Corr�a
* @date 12/06/06
*
* @return Collection
* @throws ControladorException
*/
public Collection pesquisarPagamentoClienteDebitoACobrar(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal )
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoClienteDebitoACobrar
*
* @author Roberta Costa
* @date 12/06/06
*
* @return Collection<Pagamento>
* @throws ControladorException
*/
public Collection<Pagamento> pesquisarPagamentoLocalidade(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, Integer numeroPagina,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoClienteDebitoACobrar
*
* @author Roberta Costa
* @date 12/06/06
*
* @return Collection<Pagamento>
* @throws ControladorException
*/
public Collection<Pagamento> pesquisarPagamentoAvisoBancario(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoClienteDebitoACobrar
*
* @author Roberta Costa
* @date 12/06/06
*
* @return Collection<Pagamento>
* @throws ControladorException
*/
public Collection<Pagamento> pesquisarPagamentoMovimentoArrecadador(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Consultar dados diarios da arrecadacao
*
* @author Fernanda Paiva
* @date 09/06/2006
*
* @param anoMesReferencia,
* id
* @return Cole��o de DebitoAutomaticoMovimento
* @throws ErroRepositorioException
*/
public Collection consultarDadosDiarios(int anoMesReferencia, int id,
String descricao, int idElo) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona as devolu��es com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela DEVOLUCAO para
* DEVL_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO) e com o ano/m�s de refer�ncia preenchido
* (DEVL_AMREFERENCIADEVOLUCAO com valor diferente de nulo)
*
* @author Raphael Rossiter
* @data 14/06/2006
*
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarDevolucoesEmDuplicidadeOUExcesso(
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona as devolu��es com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela DEVOLUCAO para
* DEVL_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO) e com o ano/m�s de refer�ncia preenchido
* (DEVL_AMREFERENCIADEVOLUCAO com valor diferente de nulo)
*
* @author Raphael Rossiter, Pedro Alexandre
* @data 14/06/2006, 28/11/2006
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarDevolucoesEmDuplicidadeOUExcesso(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona as devolu��es com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela DEVOLUCAO para
* DEVL_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO) e com o ano/m�s de refer�ncia n�o
* preenchido (DEVL_AMREFERENCIADEVOLUCAO com valor diferente nulo)
*
* @author Raphael Rossiter
* @data 14/06/2006
*
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarDevolucoesCobradasIndevidamente(
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona as devolu��es com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela DEVOLUCAO para
* DEVL_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO) e com o ano/m�s de refer�ncia n�o
* preenchido (DEVL_AMREFERENCIADEVOLUCAO com valor diferente nulo)
*
* @author Raphael Rossiter, Pedro Alexandre
* @data 14/06/2006, 28/11/2006
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarDevolucoesCobradasIndevidamente(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* [SF0010] Selecionar Pagamentos n�o Classificados de Conta
*
* @author Raphael Rossiter
* @date 26/04/2006
*
* @param imovel,
* anoMesReferenciaDevolucao
* @return Collection<Pagamento>
*/
public Collection<Pagamento> selecionarPagamentosNaoClassificadosConta(
Imovel imovel, Integer anoMesReferenciaDevolucao)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situacao atual das devolucoes (DVST_IDATUAL) com valor
* correspondente a pagamento em duplicidade n�o encontrado (tabela
* DEVOLUCAO_SITUACAO)
*
* [SF0011] Processar Devolu��es de Pagamentos
*
* @author Raphael Rossiter
* @date 15/06/2006
*
* @param idsDevolucoes
* @return void
*/
public void atualizarSituacaoDevolucao(String[] idsDevolucao,
Integer devolucaoSituacao) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situacao anterior dos pagamentos (PGST_IDANTERIOR) (tabela
* PAGAMENTO_SITUACAO)
*
* [SF0008] Processar Pagamento a Maior ou a Menor
*
* @author Raphael Rossiter
* @date 19/04/2006
*
* @param idsPagamentos
* @return void
*/
public void atualizarSituacaoAnteriorPagamento(String[] idsPagamentos,
Integer pagamentoSituacao) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* [SF0012] Selecionar Pagamentos n�o classificados de guia de pagamento ou
* d�bito a cobrar
*
* @author Raphael Rossiter
* @date 15/06/2006
*
* @param imovel,
* anoMesReferenciaDevolucao
* @return Collection<Pagamento>
*/
public Collection<Pagamento> selecionarPagamentosNaoClassificadosGuiaPagamentoDebitoACobrar(
Imovel imovel, Cliente cliente, DebitoTipo debitoTipo)
throws ErroRepositorioException;
/**
* [UC0319] Filtrar Aviso Bancario
*
*
* @author Fernanda Paiva
* @date 16/08/2006
*
* @param avisoBancarioHelper
* @return Cole��o de DebitoAutomaticoMovimento
* @throws ErroRepositorioException
*/
public Integer filtrarAvisoBancarioAbertoFechadoCount(
AvisoBancarioHelper avisoBancarioHelper,
AvisoBancarioHelper avisoBancarioHelperNovo)
throws ErroRepositorioException;
/**
* [UC0319] Filtrar Aviso Bancario
*
*
* @author Fernanda Paiva
* @date 16/08/2006
*
* @param avisoBancarioHelper
* @return Cole��o de DebitoAutomaticoMovimento
* @throws ErroRepositorioException
*/
public Collection filtrarAvisoBancarioAbertoFechadoParaPaginacao(
AvisoBancarioHelper avisoBancarioHelper, Integer numeroPagina)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Cliente
*
* @author Vivianne Sousa
* @date 21/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoCliente(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, Integer numeroPagina, String valorPagamentoInicial,
String valorPagamentoFinal )
throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Cliente
*
* @author Rafael Corr�a
* @date 21/12/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoClienteCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal) throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Aviso Bancario
* pesquisarPagamentoAvisoBancario
*
* @author Vivianne Sousa
* @date 21/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoAvisoBancarioParaPaginacao(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
Integer numeroPagina, String valorPagamentoInicial,
String valorPagamentoFinal ) throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Aviso Bancario
* pesquisarPagamentoAvisoBancario
*
* @author Vivianne Sousa
* @date 21/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoAvisoBancarioCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal) throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Imovel pesquisarPagamentoImovelParaPaginacao
*
* @author Vivianne Sousa
* @date 22/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoImovelCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal ) throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Imovel pesquisarPagamentoImovelParaPaginacao
*
* @author Vivianne Sousa
* @date 22/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoImovelParaPaginacao(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
Integer numeroPagina, String valorPagamentoInicial,
String valorPagamentoFinal ) throws ErroRepositorioException;
/**
*
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* @author Rafael Corr�a
* @date 29/08/2006
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoImovelRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um sql que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Cliente
*
* @author Rafael Corr�a
* @date 12/12/06
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoClienteRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Aviso Bancario
* pesquisarPagamentoAvisoBancario
*
* @author Rafael Corr�a
* @date 29/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoAvisoBancarioRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoLocalidade
*
* @author Rafael Corr�a
* @date 29/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoMovimentoArrecadadorRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoLocalidade
*
* @author Roberta Costa
* @date 12/06/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoLocalidadeRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Imovel pesquisarPagamentoImovelParaPaginacao
*
* @author Rafael Corr�a
* @date 29/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoMovimentoArrecadadorCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal) throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Imovel pesquisarPagamentoImovelParaPaginacao
*
* @author Vivianne Sousa
* @date 29/08/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoLocalidadeCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal) throws ErroRepositorioException;
public Integer verificarExistenciaGuiaDevolucao(Integer idGuiaDevolucao)
throws ErroRepositorioException;
/**
* Pesquisa os avisos banc�rios para o relat�rio atrav�s das op��es
* selecionadas no Filtrar Aviso Banc�rio
*
* @author Rafael Corr�a
* @date 04/09/06
*
* @return Collection<AvisoBancarioRelatorioHelper>
* @throws ErroRepositorioException
*/
public Collection pesquisarAvisoBancarioRelatorio(
AvisoBancarioHelper avisoBancarioHelper)
throws ErroRepositorioException;
/**
* Pesquisa os avisos dedu��es de um aviso banc�rio para o relat�rio atrav�s
* do id do aviso banc�rio
*
* @author Rafael Corr�a
* @date 05/09/06
*
* @return Collection<DeducoesRelatorioHelper>
* @throws ErroRepositorioException
*/
public Collection pesquisarAvisoDeducoesAvisoBancarioRelatorio(
Integer idAvisoBancario) throws ErroRepositorioException;
/**
* Pesquisa os avisos acertos de um aviso banc�rio para o relat�rio atrav�s
* do id do aviso banc�rio
*
* @author Rafael Corr�a
* @date 05/09/06
*
* @return Collection<AcertosRelatorioHelper>
* @throws ErroRepositorioException
*/
public Collection pesquisarAvisoAcertosAvisoBancarioRelatorio(
Integer idAvisoBancario) throws ErroRepositorioException;
/**
*
* Pesquisa dos dados di�rios da arrecada��o
*
* [UC0333] Filtrar Dados Di�rios da Arrecada��o
*
* @author Rafael Santos
* @date 05/09/2006
*
* @return
*/
public Collection filtrarDadosDiariosArrecadacao(
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String idLocalidade, String idGerenciaRegional,
String idArrecadador, String idElo, String[] idsImovelPerfil,
String[] idsLigacaoAgua, String[] idsLigacaoEsgoto,
String[] idsDocumentosTipos, String[] idsCategoria,
String[] idsEsferaPoder) throws ErroRepositorioException;
/**
* Pesquisa dos dados di�rios de devolucao
*
* [UC0333] Filtrar Dados Di�rios da Arrecada��o
*
* @author Francisco do Nascimento
* @date 21/07/2008
*
* @return
*/
public Collection filtrarDevolucaoDadosDiarios(
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String idLocalidade, String idGerenciaRegional,
String idArrecadador, String idElo, String[] idsImovelPerfil,
String[] idsLigacaoAgua, String[] idsLigacaoEsgoto,
String[] idsDocumentosTipos, String[] idsCategoria,
String[] idsEsferaPoder) throws ErroRepositorioException;
/**
* Pesquisa dos dados di�rios da arrecada��o pela Gerencia
*
* [UC0333] Filtrar Dados Di�rios da Arrecada��o
*
* @author Rafael Santos
* @date 05/09/2006
*
* @return
*/
public Collection filtrarDadosDiariosArrecadacaoValoresDiarios(
String idGerenciaRegional) throws ErroRepositorioException;
/**
* Retornar Cole��o do movimento do arrecadador
*
* Seleciona Movimento Arrecadadores
*
* @author Fernanda Paiva
* @date
* @throws ErroRepositorioException
*/
public Collection<ArrecadadorMovimento> retornarColecaoMovimentoArrecadadores(
FiltroArrecadadorMovimento filtro, Integer numeroPagina)
throws ErroRepositorioException;
/**
* Retornar o valor do somatorio dos acertos daquele aviso bancario
*
* @author Fernanda Paiva
* @date
* @throws ErroRepositorioException
*/
public BigDecimal pesquisarSomatorioAvisoAcerto(
Integer indicadorCreditoDebito, Integer idAviso,
Integer indicadorArrecadacaoDevolucao)
throws ErroRepositorioException;
/**
* Retornar os avisos bancario aberto e/ou fechado
*
* @throws ErroRepositorioException
*/
public Collection filtrarAvisoBancarioAbertoFechadoFinal(
AvisoBancarioHelper avisoBancarioHelper)
throws ErroRepositorioException;
/**
* Pesquisa os dados da Guia de Pagamento necess�rios para o relat�rio
* atrav�s do id da Guia de Pagamento
*
* @author Vivianne Sousa
* @date 03/10/06
*
* @return GuiaPagamentoRelatorioHelper
* @throws ErroRepositorioException
*/
public GuiaPagamentoRelatorioHelper pesquisarGuiaPagamentoRelatorio(
Integer idGuiaPagamento) throws ErroRepositorioException;
/**
* Pesquisa o nome do cliente da guia de pagamento atrav�s do id da Guia de
* Pagamento e com CRTP_ID com o valor correspondente a usu�rio(2)
*
* @author Vivianne Sousa
* @date 04/10/06
*
* @return String
* @throws ErroRepositorioException
*/
public String pesquisarNomeClienteGuiaPagamentoRelatorio(
Integer idGuiaPagamento) throws ErroRepositorioException;
/**
* Pesquisa os dados da Guia de Devolu��o necess�rios para o relat�rio
* atrav�s do id da Guia de Devolu��o
*
* @author Ana Maria
* @date 05/10/06
*
* @return GuiaDevolucaoRelatorioHelper
* @throws ErroRepositorioException
*/
public GuiaDevolucaoRelatorioHelper pesquisarGuiaDevolucaoRelatorio(
Integer idGuiaDevolucao) throws ErroRepositorioException;
/**
* Pesquisa os dados do Cliente pelo Im�vel
*
* @author Ana Maria
* @date 06/10/06
*
* @return Object[]
* @throws ErroRepositorioException
*/
public Object[] pesquisarClienteImovel(Integer idImovel)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* para pesquisar os pagamento historicos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos historicos do Im�vel
*
* @author Rafael Santos
* @date 06/10/2006
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ControladorException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoImovel(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos)
throws ErroRepositorioException;
/**
*
* Filtar a quantiade de pagamento historicos do imovel [UC0255] Filtrar
* Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoHistoricoImovelCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos) throws ErroRepositorioException;
/**
* Filtra os pagamento historicos do Imovel para pagina��o
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoImovelParaPaginacao(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
Integer numeroPagina) throws ErroRepositorioException;
/**
* Filtra os Pagamento Historicos do Cliente Conta
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoClienteConta(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos)
throws ErroRepositorioException;
/**
* Filtrar os pagamentos historicos do Cliente Guia Pagamento
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/06
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoClienteGuiaPagamento(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos)
throws ErroRepositorioException;
/**
* Filtra os pagamentos historicos do debito a cobrar
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 12/06/06,06/10/2006
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoClienteDebitoACobrar(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos)
throws ErroRepositorioException;
/**
* Filtrar a quantidade de pagamento historicos do cliente
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Cliente
*
* @author Rafael Santos
* @date 06/10/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoHistoricoClienteCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos) throws ErroRepositorioException;
/**
* Filtra os pagamento historicos do cliente
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 21/08/06,06/10/2006
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoCliente(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
Integer numeroPagina) throws ErroRepositorioException;
/**
* Filtra a quantiadade dos Pagamento Historicos da Localidade
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Imovel pesquisarPagamentoImovelParaPaginacao
*
* @author Rafael Santos
* @date 06/10/2006
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoHistoricoLocalidadeCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos) throws ErroRepositorioException;
/**
* Filtra os Pagamento Historicos da Localidade
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoLocalidade(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
Integer numeroPagina) throws ErroRepositorioException;
/**
* Filtra oas pagamento historicos do Aviso Bancario
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoAvisoBancario(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos)
throws ErroRepositorioException;
/**
* Filtra a quantidade de pagamento historicos do avio bancario
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoHistoricoAvisoBancarioCount(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos)
throws ErroRepositorioException;
/**
* Filtra os pagamento historicos do aviso bancario para pagina��o
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoAvisoBancarioParaPaginacao(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
Integer numeroPagina) throws ErroRepositorioException;
/**
* Filtrar pagamentos historicos do movimento arrecador
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Santos
* @date 06/10/2006
*
* @param FiltroPagamento
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoMovimentoArrecadador(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos)
throws ErroRepositorioException;
/**
* Faz a pesquisa de devolu��oHistorico fazendo os carregamentos de
* clienteContas, clienteImoveis, clientesGuiaPagamento
*
* @author Vivianne Sousa
* @date 09/10/2006
*
* @param FiltroDevolucaoHistorico
* @return Collection<DevolucaoHistorico>
* @throws ErroRepositorioException
*/
public Collection<DevolucaoHistorico> pesquisarDevolucaoHistorico(
FiltroDevolucaoHistorico filtroDevolucaoHistorico)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* hist�rico para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos hist�rico do tipo Debito a Cobrar do Cliente
*
* @author Vivianne Sousa
* @date 17/10/06
*
* @return Collection<PagamentoHistorico>
* @throws ErroRepositorioException
*/
public Collection<PagamentoHistorico> pesquisarPagamentoHistoricoLocalidadeRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* Consulta dados da tabela dados diarios arrecadacao
*
* @author Rafael Santos
* @created 21/10/2006
*
*
* @return
* @throws ErroRepositorioException
*/
public Collection consultarDadosDiarios(int idGerenciaRegional,
int idLocalidade, int idElo) throws ErroRepositorioException;
/**
* Pesquisa conta e ag�ncia do sistema de par�metros
*
* @author Ana Maria
* @date 23/10/06
*
* @return Object[]
* @throws ErroRepositorioException
*/
public Object[] pesquisarContaAgenciaSistemaParametro()
throws ErroRepositorioException;
/**
* Pesquisa id do lan�amento contabil
*
* @author S�vio Luiz
* @date 08/11/06
*
* @return Integer
* @throws ErroRepositorioException
*/
public Integer pesquisarIdLancamentoItemContabil(Integer idCreditoTipo)
throws ErroRepositorioException;
/**
* pesquisar descri��o do D�bito Autom�tico
*
* @author S�vio Luiz
* @date 22/11/06
*
* @return Integer
* @throws ErroRepositorioException
*/
public String pesquisarDescricaoDebitoAutomatico(Integer codigoRetorno)
throws ErroRepositorioException;
/**
* Pesquisa a lista de ano/m�s de arrecada�a� menores e igual ao ano/m�s de
* arrecada��o atual.
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 18/04/2006, 29/11/2006
*
* @param anoMesArrecadacaoAtual
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarAnoMesArrecadacaoMenorIgualAtual(
Integer anoMesArrecadacaoAtual) throws ErroRepositorioException;
/**
* [UC0263] Filtrar Movimento dos Arrecadadores
*
* @author Vivianne Sousa
* @date 30/11/06
*
* @param codigoBanco
* @param codigoRemessa
* @param descricaoIdentificacaoServico
* @param numeroSequencialArquivo
* @param dataGeracaoInicio
* @param dataGeracaoFim
* @param ultimaAlteracaoInicio
* @param ultimaAlteracaoFim
* @param descricaoOcorrencia
* @param indicadorAceitacao
* @param numeroPagina
* @param indicadorAbertoFechado
* @return
* @throws ErroRepositorioException
*/
public Collection filtrarMovimentoArrecadadorParaPaginacao(
String codigoBanco, String codigoRemessa,
String descricaoIdentificacaoServico,
String numeroSequencialArquivo, Date dataGeracaoInicio,
Date dataGeracaoFim, Date ultimaAlteracaoInicio,
Date ultimaAlteracaoFim, String descricaoOcorrencia,
String indicadorAceitacao, Integer numeroPagina,
String indicadorAbertoFechado) throws ErroRepositorioException;
/**
* [UC0263] Filtrar Movimento dos Arrecadadores
*
* @author Vivianne Sousa
* @date 30/11/06
*
* @param codigoBanco
* @param codigoRemessa
* @param descricaoIdentificacaoServico
* @param numeroSequencialArquivo
* @param dataGeracaoInicio
* @param dataGeracaoFim
* @param ultimaAlteracaoInicio
* @param ultimaAlteracaoFim
* @param descricaoOcorrencia
* @param indicadorAceitacao
* @param indicadorAbertoFechado
* @return
* @throws ErroRepositorioException
*/
public Integer filtrarMovimentoArrecadadoresCount(String codigoBanco,
String codigoRemessa, String descricaoIdentificacaoServico,
String numeroSequencialArquivo, Date dataGeracaoInicio,
Date dataGeracaoFim, Date ultimaAlteracaoInicio,
Date ultimaAlteracaoFim, String descricaoOcorrencia,
String indicadorAceitacao, String indicadorAbertoFechado)
throws ErroRepositorioException;
/**
* retorna o somatorio de PGMT_VLPAGAMENTO da tabela PAGAMENTO com AMIT_ID
* =AMIT_ID da tabela ARRECADADOR_MOVIMENTO_ITEM
*
* [UC0254] Efetuar An�lise do Movimento dos Arrecadadores
*
* @author Vivianne Sousa
* @date 05/12/2006
*
* @param idArrecadadorMovimentoItem
* @return
* @throws ErroRepositorioException
*/
public BigDecimal recuperaValorPagamentoArrecadadorMovimentoItem(
Integer idArrecadadorMovimentoItem) throws ErroRepositorioException;
/**
* retorna a decri��o da Forma de Arrecada��o (arfm_dsarrecadacaoforma) da
* tabela ARRECADACAO_FORMA a partir do codigoArrecadacaoForma
* (arfm_cdarrecadacaoforma) passado
*
* [UC0262] Distribuir Dados do Registro do Movimento do Arrecadador
*
* @author Vivianne Sousa
* @date 06/12/2006
*
* @param codigoArrecadacaoForma
* @return
* @throws ErroRepositorioException
*/
public String recuperaDescricaoArrecadacaoForma(
String codigoArrecadacaoForma) throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situacao atual dos pagamentos (PGST_IDATUAL) (tabela
* PAGAMENTO_SITUACAO)
*
* [SF0008] Processar Pagamento a Maior ou a Menor
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 19/04/2006, 30/11/2006
*
* @param colecaoIdsPagamentos
* @param pagamentoSituacao
* @throws ErroRepositorioException
*/
public void atualizarSituacaoPagamento(Collection colecaoIdsPagamentos,
Integer pagamentoSituacao) throws ErroRepositorioException;
/**
* Atualiza o valor excedente e a situa��o dos pagamentos informados para o
* tipode situa��o informada.
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 18/04/2006, 12/12/2006
*
* @param colecaoPagamento
* @param pagamentoSituacao
* @throws ErroRepositorioException
*/
public void atualizarSituacaoEValorExcedentePagamento(
Collection<Pagamento> colecaoPagamento, Integer pagamentoSituacao)
throws ErroRepositorioException;
/**
* Pesquisa a lista de ano/m�s de arrecada��o menores e igual ao ano/m�s de
* arrecada��o atual e igual ao id do im�vel informado.
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 18/04/2006, 29/11/2006
*
* @param anoMesArrecadacaoAtual
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarAnoMesArrecadacaoMenorIgualAtualPorImovel(
Integer anoMesArrecadacaoAtual, Integer idImovel)
throws ErroRepositorioException;
/**
* Pesquisar uma cole��o de ids de localidades que possuem pagamentos
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Pedro Alexandre
* @date 29/11/2006
*
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarIdsImovelPorLocalidade(Integer idLocalidade,
Integer numeroPaginas, Integer quantidadeRegistros)
throws ErroRepositorioException;
/**
* Pesquisar os ids das localidades que possuem pagamentos
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @author Pedro Alexandre
* @date 04/12/2006
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarIdsLocalidadeComPagamentosOuDevolucoes()
throws ErroRepositorioException;
/**
* Pesquisar os ano/m�s de refer�ncia do pagamentos para um im�vel e ano/m�s
* de arrecada��o informados para o tipo de documento informado.
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Pedro Alexandre
* @date 06/12/2006
*
* @param anoMesArrecadacaoAtual
* @param idImovel
* @param idDocumentoTipo
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarAnoMesReferenciaPagamentoParaImovel(
Integer anoMesArrecadacaoAtual, Integer idImovel,
Integer idDocumentoTipo) throws ErroRepositorioException;
/**
* Pesquisa a esfera do poder do cliente respons�vel pelo im�vel.
*
* [UC0301] - Gerar Dados Di�rios da Arrecadacao
*
* @author Pedro Alexandre
* @date 05/12/2006
*
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarEsferaPoderClienteResponsavelPeloImovel(
Integer idImovel) throws ErroRepositorioException;
/**
* Atualiza a situ��o dos pagamentos informados.
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter, Pedro Alexandre
* @date 18/04/2006, 12/12/2006
*
* @param pagamentoSituacao
* @param colecaoPagamentos
* @throws ErroRepositorioException
*/
public void atualizarSituacaoPagamento(Integer pagamentoSituacao,
Collection<Pagamento> colecaoPagamentos)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoLocalidade
*
* @author Rafael Corr�a
* @date 12/12/06
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoLocalidadeAmbosRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal )
throws ErroRepositorioException;
/**
* Pesquisa o im�vel pelo id fazendo os carregamentos necess�rios
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Corr�a
* @date 16/12/06
*
* @return Imovel
* @throws ErroRepositorioException
*/
public Imovel pesquisarImovelPagamento(Integer idImovel)
throws ErroRepositorioException;
/**
* Pesquisa o cliente pelo id fazendo os carregamentos necess�rios
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Corr�a
* @date 16/12/06
*
* @return Cliente
* @throws ErroRepositorioException
*/
public Cliente pesquisarClientePagamento(Integer idCliente)
throws ErroRepositorioException;
/**
* Pesquisa o endere�o de correspond�ncia do cliente pelo seu id fazendo os carregamentos necess�rios
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Corr�a
* @date 16/12/06
*
* @return ClienteEndereco
* @throws ErroRepositorioException
*/
public ClienteEndereco pesquisarClienteEnderecoPagamento(Integer idCliente)
throws ErroRepositorioException;
/**
* Pesquisa o telefone padr�o do cliente pelo seu id fazendo os carregamentos necess�rios
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Corr�a
* @date 16/12/06
*
* @return ClienteFone
* @throws ErroRepositorioException
*/
public IClienteFone pesquisarClienteFonePagamento(Integer idCliente)
throws ErroRepositorioException;
/**
* Pesquisa os clientes do im�vel pelo seu id do im�vel fazendo os carregamentos necess�rios
*
* [UC0255] Filtrar Pagamentos
*
* @author Rafael Corr�a
* @date 16/12/06
*
* @return Collection<ClienteImovel>
* @throws ErroRepositorioException
*/
public Collection<ClienteImovel> pesquisarClientesImoveisPagamento(Integer idImovel)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoLocalidade
*
* @author Rafael Corr�a
* @date 12/06/06
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentoMovimentoArrecadadorParaPaginacao(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos, Integer numeroPagina,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Verifica se j� existe resumo da arrecada��o para o ano/m�s de refer�ncia
* da arrecada��o
*
* [FS0003] - Verificar a exist�ncia do resumo da arrecada��o
*
* @author Pedro Alexandre
* @date 16/05/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarResumoArrecadacaoPorAnoMesArrecadacao(Integer anoMesReferenciaArrecadacao,Integer idLocalidade) throws ErroRepositorioException ;
/**
* Pesquisa uma cole��o de ids das categorias cadastradas
*
* [UC0276] Encerrar Arrecada��o do M�s
*
* @author Pedro Alexandre
* @date 15/12/2006
*
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarIdsCategorias() throws ErroRepositorioException ;
/**
* Pesquisa uma cole��o de ids dos lan�amentos de itens cont�beis cadastrados
*
* [UC0276] Encerrar Arrecada��o do M�s
*
* @author Pedro Alexandre
* @date 15/12/2006
*
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDadosLancamentosItemContabil() throws ErroRepositorioException ;
/**
* pesquisa a lista dos acertos da Arrecada��o/Devolucao do Aviso Bancario
*
*[UC0268] - Apresentar An�lise do Aviso Banc�rio
*
* @author Vivianne Sousa
* @date 13/12/2006
*
* @param idAvisoBancario
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarAcertosAvisoBancario(Integer idAvisoBancario,
Integer indicadorArrecadacaoDevolucao)
throws ErroRepositorioException;
/**
* O sistema seleciona a lista de pagamentos associados ao aviso banc�rio
* a partir da tabela PAGAMENTO com AVBC_ID=AVBC_ID da tabela AVISO_BANCARIO
* classificados por LOCA_ID ,IMOV_ID e PGMT_AMREFERENCIAPAGAMENTO
*
* [UC0268] - Apresentar An�lise do Aviso Banc�rio
*
* @author Vivianne Sousa
* @date 15/12/2006
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException;
/**
* O sistema seleciona a lista de desvolu��es associados ao aviso banc�rio
* a partir da tabela DEVOLUCAO com AVBC_ID=AVBC_ID da tabela AVISO_BANCARIO
*
* [UC0268] - Apresentar An�lise do Aviso Banc�rio
*
* @author Vivianne Sousa
* @date 15/12/2006
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucaoAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException;
/**
* Pesquisa os avisos dedu��es de um aviso banc�rio para o relat�rio atrav�s
* do id do aviso banc�rio
*
*[UC0268] - Apresentar An�lise do Aviso Banc�rio
*
* @author Vivianne Sousa
* @date 13/12/2006
*
* @param idAvisoBancario
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDeducoesAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException;
/**
*[UC0268] - Apresentar An�lise do Aviso Banc�rio
*
* @author Vivianne Sousa
* @date 13/12/2006
*
* @param idAvisoBancario
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarValorAcertosAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException ;
/**
* somatorio do valor das dedu��es existentes para o aviso bancario
*
* [UC0268] - Apresentar An�lise do Aviso Banc�rio
*
* @author Vivianne Sousa
* @date 13/12/2006
*
* @param idAvisoBancario
* @return
* @throws ErroRepositorioException
*/
public BigDecimal pesquisarSomatorioDeducoesAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException ;
/**
* [UC0268] - Apresentar An�lise do Aviso Banc�rio
*
* @author Vivianne Sousa
* @date 13/12/2006
*
* @param idAvisoBancario
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException;
/**
* Pesquisa alguns valores necessarios para
* obter a situa��o do aviso bancario, se aberto ou fechado
*
* [UC0254] - Efetuar An�lise do Movimento dos Arrecadadores
*
* @author Vivianne Sousa
* @date 11/12/2006
*
* @param idAvisoBancario
* @return
* @throws ErroRepositorioException
*/
public Object[] pesquisarAvisoBancarioAvisoAcertos(Integer idAvisoBancario)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 1200
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa os daods de ContaImpostosDeduzidos dos pagamentos
* classificados de contas para acumular o valor do imposto por
* localidade e categoria e tipo de imposto.
*
* @author Pedro ALexandre
* @date 15/12/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idTipoImposto
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarContasImpostosDeduzidosPagamentosClassificadosContaPorTipoImposto(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idTipoImposto) throws ErroRepositorioException ;
/**
* <Breve descri��o sobre o caso de uso>
*
* <Identificador e nome do caso de uso>
*
* @author Pedro Alexandre
* @date 18/12/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param idSituacaoAnterior
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentosNaoClassificadosMesPorSituacaoAnterior(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer idSituacaoAnterior) throws ErroRepositorioException ;
/**
* <Breve descri��o sobre o caso de uso>
*
* <Identificador e nome do caso de uso>
*
* @author Pedro Alexandre
* @date 18/12/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param idDevolucaoSituacaoAtual
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesNaoClassificadasMesPorSituacaoAtual(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer idDevolucaoSituacaoAtual) throws ErroRepositorioException ;
/**
* <Breve descri��o sobre o caso de uso>
*
* <Identificador e nome do caso de uso>
*
* @author Pedro Alexandre
* @date 18/12/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idImpostoTipo
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarContasImpostosDeduzidosPagamentosContasEfetuadosEmMesesAnterioresClassificadosMesPorTipoImposto(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idImpostoTipo) throws ErroRepositorioException ;
/**
* <Breve descri��o sobre o caso de uso>
*
* <Identificador e nome do caso de uso>
*
* @author Pedro Alexandre
* @date 18/12/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idPagamentoSituacaoAnterior
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentosNaoClassificadosComBaixaComandadaPorSituacaoAnterior(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idPagamentoSituacaoAnterior) throws ErroRepositorioException ;
/**
* <Breve descri��o sobre o caso de uso>
*
* <Identificador e nome do caso de uso>
*
* @author Pedro Alexandre
* @date 18/12/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param idPagamentoSituacaoAtual
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentosNaoClassificadosMesEMesesAnterioresPorSituacaoAtual(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer idPagamentoSituacaoAtual) throws ErroRepositorioException ;
/**
* <Breve descri��o sobre o caso de uso>
*
* <Identificador e nome do caso de uso>
*
* @author Pedro ALexandre
* @date 18/12/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param idDevolucaoSituacaoAtual
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesNaoClassificadasMesEAnterioresPorSituacaoAtual(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer idDevolucaoSituacaoAtual) throws ErroRepositorioException ;
/**
* <Breve descri��o sobre o caso de uso>
*
* <Identificador e nome do caso de uso>
*
* @author Pedro Alexandre
* @date 16/12/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param idSituacaoAtual
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentosNaoClassificadosMesPorSituacaoAtual(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer idSituacaoAtual) throws ErroRepositorioException ;
/**
* Exclui os dados di�rios da arrecada��o do ano/m�s da arrecada��o corrente por localidade
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @author Pedro Alexandre
* @date 11/04/2006
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @throws ErroRepositorioException
*/
public void excluirDadosDiariosArrecadacaoPorAnoMesArrecadacaoPorLocalidade(int anoMesReferenciaArrecadacao, Integer idLocalidade) throws ErroRepositorioException ;
/**
* [UC0263] Filtrar Movimento dos Arrecadadores
*
* @author Vivianne Sousa
* @date 30/11/06
*
* @param codigoBanco
* @param codigoRemessa
* @param descricaoIdentificacaoServico
* @param numeroSequencialArquivo
* @param dataGeracaoInicio
* @param dataGeracaoFim
* @param ultimaAlteracaoInicio
* @param ultimaAlteracaoFim
* @param descricaoOcorrencia
* @param indicadorAceitacao
* @param indicadorAbertoFechado
* @return
* @throws ErroRepositorioException
*/
public Collection filtrarMovimentoArrecadadorParaRelatorio(String codigoBanco, String codigoRemessa,
String descricaoIdentificacaoServico, String numeroSequencialArquivo, Date dataGeracaoInicio,
Date dataGeracaoFim, Date ultimaAlteracaoInicio, Date ultimaAlteracaoFim, String descricaoOcorrencia,
String indicadorAceitacao, String indicadorAbertoFechado) throws ErroRepositorioException;
/**
* [UC0263] Filtrar Movimento dos Arrecadadores
*
* @author Vivianne Sousa
* @date 04/01/07
*
* @param codigoBanco
* @param codigoRemessa
* @param descricaoIdentificacaoServico
* @param numeroSequencialArquivo
* @param dataGeracaoInicio
* @param dataGeracaoFim
* @param ultimaAlteracaoInicio
* @param ultimaAlteracaoFim
* @param descricaoOcorrencia
* @param indicadorAceitacao
* @param indicadorAbertoFechado
*
* @throws ControladorException
*/
public Integer filtrarMovimentoArrecadadoresRelatorioCount(String codigoBanco, String codigoRemessa,
String descricaoIdentificacaoServico, String numeroSequencialArquivo, Date dataGeracaoInicio,
Date dataGeracaoFim, Date ultimaAlteracaoInicio, Date ultimaAlteracaoFim, String descricaoOcorrencia,
String indicadorAceitacao, String indicadorAbertoFechado) throws ErroRepositorioException;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa a cole��o de guias de pagamento categoria
* para o id da guia informada.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param idGuiaPagamento
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarGuiaPagamentoCategoria(Integer idGuiaPagamento) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa a cole��o de cliente de guias de pagamento
* para o id da guia informada.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param idGuiaPagamento
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarClienteGuiaPagamento(Integer idGuiaPagamento) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Para cada guia de pagamento transferida para o hist�rico
* atualiza o indicador de que a guia de pagamento est� no hist�rico.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param idsGuiasPagamento
* @throws ErroRepositorioException
*/
public void atualizarIndicadorGuiaPagamentoNoHistorico(Collection idsGuiasPagamento) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Atualiza o ano/m�s de refer�ncia da arrecada��o.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param anoMesArrecadacaoAtual
* @param anoMesArrecadacaoNovo
* @throws ErroRepositorioException
*/
public void atualizarAnoMesArrecadacao(int anoMesArrecadacaoAtual, int anoMesArrecadacaoNovo) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa as contas correspondentes aos pagamentos classificados de conta
* e os pagamentos anteriores de conta classificados no m�s.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param numeroIndice
* @param quantidadeRegistros
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarContasDePagamentosClassificadosContaEPagamentosAnterioresContaClassificadosNoMes(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer numeroIndice, Integer quantidadeRegistros, Integer idSetorComercial) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa as guias de pagamento correspondentes aos pagamentos classificados de guia de
* pagamento e aos pagamentos anteriores de guia de pagamento classificados no m�s.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param numeroIndice
* @param quantidadeRegistros
* @return
* @throws ErroRepositorioException
*/
// public Collection<GuiaPagamento> pesquisarGuiasPagamentoDePagamentosClassificadosGuiasPagamentoEPagamentosAnterioresGuiaPagamentoClassificadosNoMes(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer numeroIndice, Integer quantidadeRegistros) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisar os pagamentos classificados ou com valor excedente baixado e com
* valor excedente maior do que zero.
*
* @author Pedro Alexandre
* @date 10/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param numeroIndice
* @param quantidadeRegistros
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> pesquisarPagamentosClassificadosOuValorExcedenteBaixado(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, int numeroIndice, int quantidadeRegistros) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es classificadas para transferir para o hist�rico.
*
* @author Pedro Alexandre
* @date 10/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param numeroIndice
* @param quantidadeRegistros
* @return
* @throws ErroRepositorioException
*/
public Collection<Devolucao> pesquisarDevolucoesClassificadasPorLocalidade(Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer numeroIndice, Integer quantidadeRegistros) throws ErroRepositorioException ;
/**
* O sistema seleciona a lista de pagamentos associados ao aviso banc�rio
* a partir da tabela PAGAMENTO com AVBC_ID=AVBC_ID da tabela AVISO_BANCARIO
*
* @author Vivianne Sousa
* @date 17/01/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoPorAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException;
/**
* @author Ana Maria
* @date 29/01/2007
*
* @param idGuiaPagamento
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarGuiaPagamento(Integer idGuiaPagamento) throws ErroRepositorioException;
/**
* Atualiza logradouroBairro de um ou mais im�veis
*
* [UC0] Atualizar Logradouro
*
* @author Raphael Rossiter
* @date 22/02/2007
*
* @param
* @return void
*/
public void atualizarLogradouroBairro(LogradouroBairro logradouroBairroAntigo,
LogradouroBairro logradouroBairroNovo) throws ErroRepositorioException ;
/**
* Atualiza logradouroCep de um ou mais im�veis
*
* [UC0] Atualizar Logradouro
*
* @author Raphael Rossiter
* @date 22/02/2007
*
* @param
* @return void
*/
public void atualizarLogradouroCep(LogradouroCep logradouroCepAntigo,
LogradouroCep logradouroCepNovo) throws ErroRepositorioException ;
/**
* Pesquisa o cliente da guia de pagamento
* atrav�s do id da Guia de Pagamento
*
* @author Vivianne Sousa
* @date 28/02/2007
*
* @return String
* @throws ErroRepositorioException
*/
public Object[] pesquisarClienteDeGuiaPagamento(Integer idGuiaPagamento)
throws ErroRepositorioException ;
/**
* Pesquisa o cliente da guia de pagamento
* atrav�s do id da Guia de Pagamento
*
* @author Vivianne Sousa
* @date 06/03/2007
*
* @return String
* @throws ErroRepositorioException
*/
public Object[] pesquisarImovelDeClienteGuiaPagamento(Integer idGuiaPagamento) throws ErroRepositorioException;
/**
* Pesquisa o cliente da guia de pagamento
* atrav�s do id da Guia de Pagamento
*
* @author Vivianne Sousa
* @date 28/02/2007
*
* @return String
* @throws ErroRepositorioException
*/
public Object[] pesquisarClienteDeClienteImovel(Integer idGuiaPagamento)
throws ErroRepositorioException;
/**
* Este caso de uso cria um filtro que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Debito a Cobrar do Cliente
* pesquisarPagamentoLocalidade
*
* @author Rafael Corr�a
* @date 12/12/06
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoImovelAmbosRelatorio(String idImovel)
throws ErroRepositorioException;
/**
* [UC0213] Desfazer Parcelamento Debito -
* remover guia pagamento referente ao parcelamento
*
* remove a guia de pagamento do Pagamento
*
* @author Vivianne Sousa
* @date 06/03/2007
*
* @param
* @return void
*/
public void removerGuiaPagamentoPagamento(Integer idPagamento) throws ErroRepositorioException ;
/**
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* Pesquisa os ano/m�s de refer�ncia dos pagamentos para ano/m�s
* de refer�ncia maior ou igual ao ano/m�s de refer�ncia atual da arrecada��o
*
* @author Pedro Alexandre
* @date 07/03/2007
*
* @param anoMesArrecadacaoAtual
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarAnoMesArrecadacaoPagamentoMaiorIgualAnoMesArrecadacaoAtual(Integer anoMesArrecadacaoAtual, Integer idLocalidade) throws ErroRepositorioException ;
/**
* [UC0113] - Faturar Grupo de Faturamento
*
* @author Raphael Rossiter
* @date 20/03/2007
*
* @param idDebitoACobrar
* @return Integer
* @throws ErroRepositorioException
*/
public Integer pesquisarQuantidadePagamentosPorDebitoACobrar(Integer idDebitoACobrar) throws ErroRepositorioException ;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Atualiza a situacao atual dos pagamentos (PGST_IDATUAL) (tabela
* PAGAMENTO_SITUACAO)
*
* @author Pedro Alexandre
* @date 23/03/2007
*
* @param colecaoIdsPagamentos
* @throws ErroRepositorioException
*/
public void atualizarSituacaoPagamentoClassificado(Collection<Integer> colecaoIdsPagamentos) throws ErroRepositorioException ;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Caso o valor total dos pagamentos seja menor que o valor do documento,
* atualiza a situa��o atual dos pagamentos (PGST_IDATUAL) com valor
* correspondente a valor n�o confere (tabela PAGAMENTO_SITUACAO) e
* atualiza o id da conta nos pagamentos (seta CNTA_ID da tabela PAGAMENTO
* para CNTA_ID da tabela CONTA)
*
* [SB0008] Processar Pagamento a Maior ou a Menor
*
* @author Pedro Alexandre
* @date 28/03/2007
*
* @param mapPagamentosValorNaoConfere
* @throws ErroRepositorioException
*/
public void processarPagamentoValorNaoConfereConta(Map<Integer, Collection> mapPagamentosValorNaoConfere) throws ErroRepositorioException ;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Caso o valor total dos pagamentos seja menor que o valor do documento,
* atualiza a situa��o atual dos pagamentos (PGST_IDATUAL) com valor
* correspondente a valor n�o confere (tabela PAGAMENTO_SITUACAO) e
* atualiza o id da guia de pagamento nos pagamentos (seta GPAG_ID da tabela PAGAMENTO
* para GPAG_ID da tabela GUIA PAGAMENTO)
*
* [SB0008] Processar Pagamento a Maior ou a Menor
*
* @author Pedro Alexandre
* @date 28/03/2007
*
* @param mapPagamentosValorNaoConfere
* @throws ErroRepositorioException
*/
public void processarPagamentoValorNaoConfereGuiaPagamento(Map<Integer, Collection> mapPagamentosValorNaoConfere) throws ErroRepositorioException ;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* Caso o valor total dos pagamentos seja menor que o valor do documento,
* atualiza a situa��o atual dos pagamentos (PGST_IDATUAL) com valor
* correspondente a valor n�o confere (tabela PAGAMENTO_SITUACAO) e
* atualiza o id do d�bito a cobrar nos pagamentos (seta DBAC_ID da tabela PAGAMENTO
* para DBAC_ID da tabela DEBITO A COBRAR)
*
* [SB0008] Processar Pagamento a Maior ou a Menor
*
* @author Pedro Alexandre
* @date 28/03/2007
*
* @param mapPagamentosValorNaoConfere
* @throws ErroRepositorioException
*/
public void processarPagamentoValorNaoConfereDebitoACobrar(Map<Integer, Collection> mapPagamentosValorNaoConfere) throws ErroRepositorioException ;
/**
* [UC0300] - Classificar Pagamentos e Devolu��es
*
* <Breve descri��o sobre o subfluxo>
*
* [SB0008] - Processar Pagamento a Maior ou a Menor
*
* @author Pedro Alexandre
* @date 28/03/2007
*
* @param colecaoPagamentos
* @throws ErroRepositorioException
*/
public void processarPagamentoValorNaoConfereIdentificadorDocumentoIgualANulo(Collection colecaoPagamentos) throws ErroRepositorioException ;
/**
* Remove o id da guia de pagamento dos pagamentos referentes a conta
* para poder mandar a guia de pagamento para o hist�rico.
*
* [UC0000] Gerar Hist�rco para encerrar Faturamento
*
* @author Pedro Alexandre
* @date 01/04/2007
*
* @param idConta
* @return
* @throws ErroRepositorioException
*/
public void apagarIdGuiaPagamentoPagamentos(Integer idGuiaPagamento) throws ErroRepositorioException ;
/**
* Pesquisa os movimentos dos arrecadores para a gera��o do relat�rio
*
* [UCXXXX] Acompanhar Movimento dos Arrecadadores
*
* @author Rafael Corr�a
* @date 02/04/2007
*
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarMovimentoArrecadadoresRelatorio(
Integer mesAnoReferencia, Integer idArrecadador,
Integer idFormaArrecadacao, Date dataPagamentoInicial,
Date dataPagamentoFinal) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 750
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria dos
* pagamentos classificados de conta para tipo de financiamento igual a
* doa��es
*
* @author Pedro Alexandre
* @date 03/04/2007
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaFinanciamentoTipoDoacoes(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idCategoria, Integer idLancamentoItemContabil) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 4150
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade, categoria e item
* cont�bil para os pagamentos de contas efetuados em meses anteriores
* classificados no m�s para tipo de financiamento igual doa��es.
*
* @author Pedro Alexandre
* @date 03/04/2007
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoParcelamentoDoacoes(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idCategoria, Integer idLancamentoItemContabil) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa as guias de pagamento correspondentes aos pagamentos classificados de guia de
* pagamento e aos pagamentos anteriores de guia de pagamento classificados no m�s.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection<GuiaPagamento> pesquisarGuiasPagamentoDePagamentosClassificadosGuiasPagamentoEPagamentosAnterioresGuiaPagamentoClassificadosNoMes(Integer anoMesReferenciaArrecadacao, Integer idLocalidade) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisar os pagamentos classificados ou com valor excedente baixado e com
* valor excedente maior do que zero para transferir para o hist�rico.
*
* @author Pedro Alexandre
* @date 10/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection<Pagamento> pesquisarPagamentosClassificadosOuValorExcedenteBaixado(Integer anoMesReferenciaArrecadacao, Integer idLocalidade) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 4000
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade, categoria e item
* cont�bil para os pagamentos de contas efetuados em meses anteriores
* classificados no m�s para tipo de financiamento igual a parcelamento de
* servi�o e grupo de parcelamento diferente de juros cobrados.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesFinanciamentoTipoDoacoes(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idCategoria, Integer idLancamentoItemContabil) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es classificadas para transferir para o hist�rico.
*
* @author Pedro Alexandre
* @date 10/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection<Devolucao> pesquisarDevolucoesClassificadasPorLocalidade(Integer anoMesReferenciaArrecadacao, Integer idLocalidade) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa as contas correspondentes aos pagamentos classificados de conta
* e os pagamentos anteriores de conta classificados no m�s.
*
* @author Pedro Alexandre
* @date 09/01/2007
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection<Conta> pesquisarContasDePagamentosClassificadosContaEPagamentosAnterioresContaClassificadosNoMes(Integer anoMesReferenciaArrecadacao, Integer idLocalidade) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisa a conta
* @author Pedro Alexandre
* @date 10/01/2007
*
* @param idConta
* @return
* @throws ErroRepositorioException
*/
public Conta pesquisarConta(Integer idConta) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisar o pagamento
*
* @author Pedro Alexandre
* @date 10/04/2007
*
* @param idPagamento
* @return
* @throws ErroRepositorioException
*/
public Pagamento pesquisarPagamento(Integer idPagamento) throws ErroRepositorioException ;
public Collection<Integer> pesquisarIdsSetoresComPagamentosOuDevolucoes() throws ErroRepositorioException;
public Integer pesquisarIdLocalidadePorSetorComercial(Integer idSetorComercial) throws ErroRepositorioException ;
public Collection<DebitoACobrar> pesquisarDebitosACobrarDePagamentosClassificadosGuiasPagamentoEPagamentosAnterioresGuiaPagamentoClassificadosNoMes(Integer anoMesReferenciaArrecadacao, Integer idLocalidade) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 4400, 4410, 4420, 4430
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos cr�ditos realizados por localidade e categoria, para
* os pagamentos de contas efetuados em meses anteriores classificados no
* m�s, para origem do cr�dito igual a descontos concedidos.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idOrigemCredito
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorCreditoRealizadoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesPorOrigemCredito(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idCategoria, Integer idOrigemCredito) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 400 e 500
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria dos
* pagamentos classificados de conta para tipo de financiamento igual a
* parcelamento de �gua ou parcelamento de esgoto.
*
* @author Pedro Alexandre
* @date 18/04/2007
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idFinanciamentoTipo
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaPorFinanciamentoTipo(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idCategoria, Integer idFinanciamentoTipo) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 3800
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade e categoria para os
* pagamentos de contas efetuados em meses anteriores classificados no m�s
* para tipo de financiamento igual a parcelamento de �gua.
*
* @author Pedro Alexandre
* @date 18/04/2007
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idFinanciamentoTipo
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesPorFinanciamentoTipo(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idCategoria, Integer idFinanciamentoTipo) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 300
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor do d�bitos cobrados por localidade, categoria e item
* cont�bil dos pagamentos classificados de conta para tipo de financiamento
* igual a servi�o
*
* @author Pedro Alexandre
* @date 22/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @param colecaoIdsFinanciamentoTipo
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosClassificadosContaPorFinanciamentoTipo(Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil, Integer idCategoria, Collection<Integer> colecaoIdsFinanciamentoTipo) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 3700
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor dos d�bitos cobrados por localidade, categoria e item
* cont�bil para os pagamentos de contas efetuados em meses anteriores
* classificados no m�s para tipo de financiamento igual a servi�o.
*
* @author Pedro Alexandre
* @date 23/05/2006
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @param idsFinanciamentoTipos
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMesPorFinanciamentoTipo(Integer idLocalidade, Integer anoMesReferenciaArrecadacao, Integer idLancamentoItemContabil, Integer idCategoria, Collection<Integer> idsFinanciamentoTipos) throws ErroRepositorioException ;
/**
* [UC0242] Registrar Movimento Arrecadadores
*
* Atualiza o arrecadador contrato
*
*
* @author S�vio Luiz,Vivianne Sousa
* @date 19/04/2007,28/11/2007
*
* @return Cole��o de Bancos
* @throws ErroRepositorioException
*/
public void atualizarDadosArrecadadorContrato(
ArrecadadorContrato arrecadadorContrato,
boolean flagEnvioDebitoAutomatico, boolean flagRetornoCodigoBarras,
boolean flagRetornoDebitoAutomatico, boolean flagRetornoFichaCompensacao)
throws ErroRepositorioException;
/**
* Pesquisar os ano/m�s de refer�ncia do pagamentos para um im�vel e ano/m�s
* de arrecada��o informados para o tipo de documento informado.
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Pedro Alexandre
* @date 06/12/2006
*
* @param anoMesArrecadacaoAtual
* @param idImovel
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarAnoMesReferenciaPagamentoParaImovel(Integer anoMesArrecadacaoAtual, Integer idImovel) throws ErroRepositorioException ;
/**
* Seleciona os pagamentos hist�rios de um aviso
*
* @author Rafael Corr�a
* @date 23/04/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
@SuppressWarnings("rawtypes")
public Collection pesquisarPagamentoHistoricoAvisoBancario(Integer idAvisoBancario)
throws ErroRepositorioException;
public Pagamento pesquisarPagamentoDeConta(Integer idConta) throws ErroRepositorioException ;
/**
* [UC0150] Retificar Conta
*
* @author Vivianne Sousa
* @data 23/04/2006
*
* @param idPagamento
* @param idConta
* @return
* @throws ErroRepositorioException
*/
public void atualizarContaEmPagamento(Integer idPagamento, Integer idConta) throws ErroRepositorioException;
public Integer pesquisarIdPagamentoDaGuia(Integer idGuiaPagamento) throws ErroRepositorioException;
public Integer pesquisarIdPagamentoDoDebitoACobrar(Integer idDebitoACobrar) throws ErroRepositorioException;
public Collection consultarResumoArrecadacaoRelatorioPorEstadoPorUnidadeNegocio(int anoMesReferencia) throws ErroRepositorioException;
public Collection consultarResumoArrecadacaoRelatorioPorUnidadeNegocio(int anoMesReferencia, Integer localidade) throws ErroRepositorioException;
public PagamentosDevolucoesHelper filtrarPagamentos(FiltroPagamento filtroPagamento) throws ErroRepositorioException;
public PagamentosDevolucoesHelper filtrarDevolucoes(FiltroDevolucao filtroDevolucao) throws ErroRepositorioException;
/**
* Pesquisar valores de arrecada��o e devolu��o do aviso banc�rio
*
* @author Ana Maria
* @date 14/06/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
public ValoresArrecadacaoDevolucaoAvisoBancarioHelper pesquisarValoresAvisoBancario(
Integer idAvisoBancario) throws ErroRepositorioException;
/**
* Atualizar Pagamentos
*
* @author Ana Maria
* @date 15/06/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
public void atualizarAvisoBancarioPagamentos(Collection<Integer> idsPagamentos, Integer idAvisoBancarioD)
throws ErroRepositorioException;
/**
* Atualizar valor de arrecada��o calculado
*
* @author Ana Maria
* @date 15/06/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
public void atualizarValorArrecadacaoAvisoBancario(String valorArrecadacaoInformado, String valorArrecadacaoCalculado,
Integer idAvisoBancario)throws ErroRepositorioException;
/**
* Atualizar Devolu��es
*
* @author Ana Maria
* @date 15/06/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
public void atualizarAvisoBancarioDevolucoes(Collection<Integer> idsDevolucoes, Integer idAvisoBancarioD)
throws ErroRepositorioException;
/**
* Atualizar valor de devolu��o calculado
*
* @author Ana Maria
* @date 15/06/2007
*
* @return Collection
* @throws ErroRepositorioException
*/
public void atualizarValorDevolucaoAvisoBancario(String valorDevolucaoInformado, String valorDevolucaoCalculado,
Integer idAvisoBancario)throws ErroRepositorioException;
/**
* [UC0263] Filtrar Movimento dos Arrecadadores - Relat�rio
*
* @author Ana Maria
* @date 13/07/2007
*
* @param codigoBanco
* @param codigoRemessa
* @param descricaoIdentificacaoServico
* @param numeroSequencialArquivo
* @param dataGeracaoInicio
* @param dataGeracaoFim
* @param ultimaAlteracaoInicio
* @param ultimaAlteracaoFim
* @param descricaoOcorrencia
* @param indicadorAceitacao
* @param indicadorAbertoFechado
* @return
* @throws ErroRepositorioException
*/
public Collection<Integer> filtrarIdsMovimentoArrecadador(
String codigoBanco, String codigoRemessa,
String descricaoIdentificacaoServico,
String numeroSequencialArquivo, Date dataGeracaoInicio,
Date dataGeracaoFim, Date ultimaAlteracaoInicio,
Date ultimaAlteracaoFim, String descricaoOcorrencia,
String indicadorAceitacao, String indicadorAbertoFechado) throws ErroRepositorioException;
/**
*
* [UC0619] Gerar Rela��o de Acompanhamento dos Movimentos Arrecadadores por NSA
*
* @author Ana Maria
* @date 12/07/2007
*
* @param idMovimentoArrecadador
* @return
*/
public Collection<MovimentoArrecadadoresPorNSAHelper> gerarMovimentoArrecadadoresNSA
(Collection<Integer> idsArrecadadorMovimento, Integer codigoFormaArrecadacao)throws ErroRepositorioException;
/**
* Processamento R�pido
*
* @author Raphael Rossiter
* @date 17/08/2007
*
* @return Collection<Conta>
* @throws ErroRepositorioException
*/
public Collection<Conta> pesquisarContaComPagamentoHistorico()
throws ErroRepositorioException ;
/**
* Pesquisa a agencia
*
* @author S�vio Luiz
* @date 05/11/2007
*
* @return Agencia
* @throws ErroRepositorioException
*/
public Agencia pesquisarAgencia(String codigoAgencia,
Integer idBanco) throws ErroRepositorioException;
/**
* [UC0626] Gerar Resumo de Metas Acumulado no M�s (CAERN)
*
* @author S�vio Luiz
* @data 28/11/2007
*
* @param idConta
* @return idParcelamento
*/
public Collection pesquisarPagamentoDeContas(Collection colecaoConta)
throws ErroRepositorioException;
/**
* [UC0739] Informar Situa��o de Expurgo do Pagamento
*
* @author S�vio Luiz
* @data 02/01/2008
*
* @param idConta
* @return idParcelamento
*/
public Collection pesquisarDadosPagamentoExpurgado(String dataPagamento,Integer idCliente,Integer anoMesArrecadacao)
throws ErroRepositorioException;
/**
* [UC0739] Informar Situa��o de Expurgo do Pagamento
*
* @author S�vio Luiz
* @data 02/01/2008
*
* @param idConta
* @return idParcelamento
*/
public Collection pesquisarDadosPagamentoHistoricoExpurgado(String dataPagamento,Integer idCliente,Integer anoMesArrecadacao)
throws ErroRepositorioException;
/**
* [UC0739] Informar Situa��o de Expurgadodo Pagamento
*
*
* @author S�vio Luiz
* @date 04/01/2008
*
* @param idsPagamentos
* @return void
*/
public void atualizarSituacaoExpurgado(Collection colecaoPagamento)
throws ErroRepositorioException;
/**
* Pesquisa a ContaHistorico para o im�vel no ano/m�s de refer�ncia informados
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Pedro Alexandre
* @date 15/01/2008
*
* @param imovel
* @param anoMesReferenciaPagamento
* @param anoMesFaturamento
* @return
* @throws ErroRepositorioException
*/
public Object[] selecionarContaHistoricoPorImovelAnoMesReferencia(Imovel imovel,Integer anoMesReferenciaPagamento, Integer anoMesFaturamento) throws ErroRepositorioException ;
/**
* [UC0744] Gerar Comparativo do Faturamento, Arrecada��o e Expurgo
*
* @author S�vio Luiz
* @data 10/01/2008
*
* @param idConta
* @return idParcelamento
*/
public Collection pesquisarDadosComparativosFaturamentoArrecadacaoExpurgo(Integer anoMesReferencia,
String idGerenciaRegional,String idUnidadeNegocio)
throws ErroRepositorioException;
/**
* [UCXXX] Pesquisa uma Guia de Arrecada��o
*
* @author Roberto Barbalho
* @data 25/01/2008
*
* @param guiaDevolucaoId
* @return GuiaDevolucao
*/
public GuiaDevolucao pesquisarGuiaDevolucao(Integer guiaDevolucaoId) throws ErroRepositorioException;
/**
* [UC0242] Registrar Movimento dos Arrecadadores
*
* Atualiza o valor total do movimento (armv_vltotalmovimento) (tabela
* ARRECADADOR_MOVIMENTO)
*
* @author Vivianne Sousa
* @date 31/01/2008
*
* @param idArrecadadorMovimento
* @param valorTotalMovimento
* @return void
*/
public void atualizarValorMovimentoArrecadadorMovimento(
Integer idArrecadadorMovimento, BigDecimal valorTotalMovimento) throws ErroRepositorioException;
/**
* [UC0737] Atualiza Quantidade de Parcela Paga Consecutiva e Parcela B�nus
*
* @author Vivianne Sousa
* @data 01/02/2008
*
* @param idConta
* @return dataPagamento
*/
public Date pesquisarDataPagamentoDeConta(Integer idConta)
throws ErroRepositorioException;
/**
* [UC0744] Gerar Comparativo do Faturamento, Arrecada��o e Expurgo
*
* @author S�vio Luiz
* @data 17/02/2008
*
* @param idConta
* @return idParcelamento
*/
public Collection pesquisarPagamentoExpurgado(Integer anoMesReferencia,
String idGerenciaRegional,String idUnidadeNegocio)
throws ErroRepositorioException;
/**
* [UC0744] Gerar Comparativo do Faturamento, Arrecada��o e Expurgo
*
* @author S�vio Luiz
* @data 17/02/2008
*
* @param idConta
* @return idParcelamento
*/
public Collection pesquisarPagamentoHistoricoExpurgado(Integer anoMesReferencia,
String idGerenciaRegional,String idUnidadeNegocio)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 100
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor de �gua e esgoto por categoria
* e localidade paa os pagamentos classificados de conta
*
* @author Pedro Alexandre
* @date 22/05/2008
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public Object[] acumularValorAguaEsgotoPagamentosClassificadosConta(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException ;
/**
* Sequencial do tipo lan�amento igual a 3500
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Acumula o valor de �gua por localidade e categoria para os pagamentos de
* contas efetuados em meses anteriores classificados no m�s.
*
* @author Pedro Alexandre, Pedro Alexandre
* @date 23/05/2006, 23/05/2008
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public Object[] acumularValorAguaEsgotoPagamentosContasEfetuadosEmMesesAnterioresClassificadosNoMes(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException ;
/**
* [UC0259] - Processar Pagamento com C�digo de Barras
*
* [SB0014] - Processar Pagamento Legado CAEMA - GUIA DE PAGAMENTO
*
* @author Raphael Rossiter
* @date 16/06/2008
*
* @param imovel
* @param numeroGuia
* @param anoGuia
* @return Object[]
* @throws ErroRepositorioException
*/
public Integer[] pesquisarExistenciaGuiaPagamento(Imovel imovel,
Integer numeroGuia, Integer anoGuia) throws ErroRepositorioException ;
/**
* [UC0259] - Processar Pagamento com C�digo de Barras
*
* [SB0014] - Processar Pagamento Legado CAEMA - AVISO DE D�BITOS
*
* @author Raphael Rossiter
* @date 16/06/2008
*
* @param imovel
* @param lotePagamento
* @param anoGuia
* @return Object[]
* @throws ErroRepositorioException
*/
public Integer[] pesquisarExistenciaGuiaPagamentoPorLotePagamento(Imovel imovel,
Integer lotePagamento, Integer anoGuia) throws ErroRepositorioException ;
/**
* [UC0301] Gerar Dados Diarios da Arrecadacao
* Consulta das tarifas dos contratos do arrecadador
*
* @author Francisco do Nascimento
* @date 18/07/2008
*
*/
public ArrecadadorContratoTarifa pesquisarArrecadadorContratoTarifa(Integer idArrecadador,
Integer idFormaArrecadacao) throws ErroRepositorioException;
/**
* Exclui resumo arrecada��o do ano/m�s da arrecada��o corrente
* por localidade
*
* [UC0276] Encerrar Arrecada��o do M�s
*
* @author Vivianne Sousa
* @date 11/08/2008
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @throws ErroRepositorioException
*/
public void excluirResumoArrecadacaoPorAnoMesArrecadacaoPorLocalidade(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0818] Gerar Historico do Encerramento da Arrecada��o
*
* Pesquisa os creditos a realizar correspondentes as devolu��es classificadas
*
* @author Vivianne Sousa
* @date 26/08/2008
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection<CreditoARealizar> pesquisarCreditoaRealizarDeDevolucoesClassificadas(
Integer anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0826] Gerar Relat�rio An�lise da Arreca��o
*
* @see RepositorioArrecadacaoHBM#pesquisarAnaliseArrecadacao(PesquisarAnaliseArrecadacaoHelper)
*
* @author Victor Cisneiros
* @date 24/07/2008
*/
public List<RelatorioAnaliseArrecadacaoBean> pesquisarAnaliseArrecadacao(
PesquisarAnaliseArrecadacaoHelper helper) throws ErroRepositorioException;
/**
* [UC0827] Gerar Relat�rio An�lise dos Avisos Bancarios
*
* @see RepositorioArrecadacaoHBM#pesquisarAnaliseAvisosBancarios(PesquisarAnaliseAvisosBancariosHelper)
*
* @author Victor Cisneiros
* @date 30/07/2008
*/
public List<RelatorioAnaliseAvisosBancariosBean> pesquisarAnaliseAvisosBancarios(
PesquisarAnaliseAvisosBancariosHelper helper) throws ErroRepositorioException;
/**
* [UC0829] Gerar Relat�rio Avisos Bancarios Por Conta Corrente
*
* @see RepositorioArrecadacaoHBM#pesquisarAvisoBancarioPorContaCorrente(PesquisarAvisoBancarioPorContaCorrenteHelper)
*
* @author Victor Cisneiros
* @date 21/08/2008
*/
public List<RelatorioAvisoBancarioPorContaCorrenteBean> pesquisarAvisoBancarioPorContaCorrente(
PesquisarAvisoBancarioPorContaCorrenteHelper helper) throws ErroRepositorioException;
/**
* [UC0829] Gerar Relat�rio Avisos Bancarios Por Conta Corrente
*
* @see RepositorioArrecadacaoHBM#pesquisarPagamentosDosAvisos(PesquisarAvisoBancarioPorContaCorrenteHelper, Collection)
*
* @author Victor Cisneiros
* @date 21/08/2008
*/
public List<Object[]> pesquisarPagamentosDosAvisos(
PesquisarAvisoBancarioPorContaCorrenteHelper helper, Collection<Integer> idsAvisos) throws ErroRepositorioException;
/**
* [UC0828] Atualizar Diferen�a Acumulada no M�s
*
* @see RepositorioArrecadacaoHBM#pesquisarDiferencaAcumuladaNoMes(int)
*
* @author Victor Cisneiros
* @date 01/09/2008
*/
public List<Object[]> pesquisarDiferencaAcumuladaNoMes(int anoMesArrecadacao, int anoMesArrecadacaoAnterior) throws ErroRepositorioException;
/**
* [UC0828] Atualizar Diferen�a Acumulada no M�s
*
* @author Victor Cisneiros
* @date 01/09/2008
*/
public void removerDiferencasAcumuladasNoMes(int anoMesArrecadacao) throws ErroRepositorioException;
/**
* Exclui os dados di�rios da devolucao do ano/m�s da arrecada��o corrente
* por localidade
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @author Francisco do Nascimento
* @date 22/10/2008
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @throws ErroRepositorioException
*/
public void excluirDadosDiariosDevolucaoPorAnoMesArrecadacaoPorLocalidade(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* [UC0744] Gerar Comparativo do Faturamento, Arrecada��o e Expurgo
*
* @author S�vio Luiz
* @data 17/02/2008
*
* @param idConta
* @return idParcelamento
*/
public Collection<Pagamento> pesquisarPagamentoPorLocalidade(Integer idLocalidade,Integer anoMesReferencia)
throws ErroRepositorioException;
/**
*
* [UC0818] - Gerar Hist�rico do Encerramento da Arrecada��o
*
* Fluxo Principal
*
* [FS0001] - Verifica existencia resumo arrecada��o
*
* @author bruno
* @date 24/10/2008
*
* @param anoMesReferencia
* @return
*/
public Integer verificarExistenciaResumoArrecadacaoParaAnoMes( Integer anoMesReferencia ) throws ErroRepositorioException;
/**
* [UC0333] Consultar Dados Di�rios da Arrecada��o
*
* M�todo para filtrar os dados di�rios para qualquer aba da funcionalidade
*
* @author Francisco do Nascimento
* @date 12/11/2008
*
* @param filtro
* @return
*/
public Collection filtrarDadosDiariosArrecadacao(FiltroConsultarDadosDiariosArrecadacao filtro)
throws ErroRepositorioException;
/**
*
* [UC0333] Consultar Dados Di�rios da Arrecada��o
*
* Verificar se existe dados diarios da arrecadacao de acordo com o filtro
* passado
*
* @author Francisco do Nascimento
* @date 18/11/2008
*
* @param filtro
* @return boolean de existencia dos dados
* @throws ErroRepositorioException
*/
public boolean verificarExistenciaDadosDiariosArrecadacao(FiltroConsultarDadosDiariosArrecadacao filtro)
throws ErroRepositorioException;
/**
* Atualiza o valor excedente, a situa��o anterior para NULO e a situa��o atual dos pagamentos informados para o
* tipo de situa��o informada.
*
* @author Raphael Rossiter
* @date 27/11/2008
*
* @param colecaoPagamento
* @param pagamentoSituacao
* @throws ErroRepositorioException
*/
public void atualizarSituacaoAnteriorAtualEValorExcedentePagamento(
Collection<Pagamento> colecaoPagamento, Integer pagamentoSituacao)
throws ErroRepositorioException ;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* guia de pagamento e o campo GPAG_ID informado e
* o ano/m�s de refer�ncia cont�bil da guia de pagamento seja
* menor ao ano/m�s de refer�ncia do faturamento
*
* @author Vivianne Sousa
* @data 25/11/2008
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorGuiaPagamentoComGuiaInformadaRefContabilMenorRefFaturamento(
Integer anoMesReferencia, Integer idLocalidade, Integer referenciafaturamento)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* guia de pagamento e o campo GPAG_ID informado e
* o ano/m�s de refer�ncia cont�bil da guia de pagamento seja
* maior ou igual ao ano/m�s de refer�ncia do faturamento
*
* @author Vivianne Sousa
* @data 25/11/2008
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @param anoMesReferenciaFaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorGuiaPagamentoComGuiaInformadaRefContabilMaiorIgualRefFaturamento(
Integer anoMesReferencia, Integer idLocalidade, Integer referenciafaturamento)
throws ErroRepositorioException;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* debito a cobrar e o campo DBAC_ID informado e
* o ano/m�s de refer�ncia cont�bil do d�bito a cobrar seja
* maior ou igual ao ano/m�s de refer�ncia do faturamento
*
* @author Vivianne Sousa
* @data 25/11/2008
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @param referenciafaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorDebitoACobrarComDebitoInformadoRefContabilMaiorIgualRefFaturamento(
Integer anoMesReferencia, Integer idLocalidade, Integer referenciafaturamento)
throws ErroRepositorioException ;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* debito a cobrar e o campo DBAC_ID informado e
* o ano/m�s de refer�ncia cont�bil do d�bito a cobrar seja
* menor q o ano/m�s de refer�ncia do faturamento
*
* @author Vivianne Sousa
* @data 25/11/2008
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @param referenciafaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorDebitoACobrarComDebitoInformadoRefContabilMenorRefFaturamento(
Integer anoMesReferencia, Integer idLocalidade, Integer referenciafaturamento)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 2440
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es do tipo descontos por pagamento a vista
*
* @author Francisco do Nascimento
* @date 03/12/2008
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesDescontosPagamentoAVista(
Integer anoMesReferenciaArrecadacao,
Integer idLocalidade)
throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 2470
*
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Pesquisa as devolu��es do tipo descontos por credito
*
* @author Francisco do Nascimento
* @date 04/12/2008
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesDescontosCreditos(
Integer anoMesReferenciaArrecadacao,
Integer idLocalidade)
throws ErroRepositorioException;
/**
* Pesquisa os bancos q tem imoveis cadastrados em debito automatico
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarBancoDebitoAutomatico()
throws ErroRepositorioException;
/**
* [UC0146] Manter Conta
*
* FS0028 - Verificar par�metro consulta e d�bito autom�tico
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarImoveisBancoDebitoAutomatico(String[] bancos)
throws ErroRepositorioException;
public Integer countImoveisBancoDebitoAutomatico(String[] bancos,
Integer anoMesInicial,Integer anoMesFinal, Date dataVencimentoInicial,
Date dataVencimentoFinal, String indicadorContaPaga, Integer somenteDebitoAutomatico)
throws ErroRepositorioException;
public Collection selecionarImoveisBancoDebitoAutomatico(String[] bancos,
Integer anoMesInicial,Integer anoMesFinal, Date dataVencimentoInicial,
Date dataVencimentoFinal, String indicadorContaPaga)
throws ErroRepositorioException;
/**
* Consultar os dados do movimento arrecadador
*
* @author Arthur Carvalho
* @date 03/04/2009
*/
public Collection<Object[]> consultarNomeArrecadadorNomeAgencia(
String idArrecadadorMovimento ) throws ErroRepositorioException ;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* @author Vivianne Sousa
* @date 01/06/2009
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentosMesEMesesAnterioresCampanhaSolidariedadeCrianca(
Integer anoMesReferenciaArrecadacao,
Integer idLocalidade, Integer idRD) throws ErroRepositorioException;
/**
* Sequencial do tipo lan�amento igual a 2450
* [UC0276] - Encerrar Arrecada��o do M�s
* Pesquisa as devolu��es do tipo descontos por pagamento a vista da campanha de solidariedade a crian�a
*
* @author Vivianne Sousa
* @date 01/06/2009
*
* @param anoMesReferenciaArrecadacao
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarDevolucoesDescontosPagamentoAVistaCampanhaCrianca(
Integer anoMesReferenciaArrecadacao, Integer idLocalidade, Integer idRDComPercentualDoacao)
throws ErroRepositorioException;
/**
* [UC0259] - Processar Pagamento com C�digo de Barras
*
* [SB0014] - Processar Pagamento Legado COSANPA - CONTA
*
* @author Raphael Rossiter
* @date 01/06/2009
*
* @param numeroFatura
* @return Object[]
* @throws ErroRepositorioException
*/
public Object[] pesquisarExistenciaContaPorNumeroFatura(String numeroFatura) throws ErroRepositorioException ;
/**
* [UC0259] - Processar Pagamento com C�digo de Barras
*
* [SB0014] - Processar Pagamento Legado COSANPA - DOCUMENTO DE COBRAN�A
*
* @author Raphael Rossiter
* @date 01/06/2009
*
* @param numeroDocumentoFatura
* @return Object[]
* @throws ErroRepositorioException
*/
public Object[] pesquisarParmsCobrancaDocumentoPorNumeroDocumentoFatura(String numeroDocumentoFatura)
throws ErroRepositorioException ;
/**
* [UC0259] - Processar Pagamento com C�digo de Barras
*
* [SB0014] - Processar Pagamento Legado COSANPA - DOCUMENTO DE COBRAN�A
*
* @author Raphael Rossiter
* @date 02/06/2009
*
* @param idCobrancaDocumento
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarCobrancaDocumentoItem(Integer idCobrancaDocumento) throws ErroRepositorioException ;
/**
* [UC0300] Classificar Pagamentos e Devolu��es
*
* O sistema seleciona os pagamentos com ano/m�s de refer�ncia da
* arrecada��o igual ou menor que o ano/m�s de refer�ncia da arrecada��o
* corrente (seleciona a partir da tabela PAGAMENTO para
* PGMT_AMREFERENCIAARRECADACAO igual ou menor ao
* PARM_AMREFERENCIAARRECADACAO), com o tipo do documento correspondente a
* debito a cobrar e o campo DBAC_ID informado e
* o ano/m�s de refer�ncia cont�bil do d�bito a cobrar seja
* maior ou igual ao ano/m�s de refer�ncia do faturamento
*
* @author Bruno Barros
* @data 16/06/2009
*
* @param anoMesReferenciaFaturamento
* @param idLocalidade
* @param referenciafaturamento
* @return Collection<Object[]>
*/
public Collection<Object[]> pesquisarPagamentosPorDebitoACobrarHistoricoComDebitoInformadoRefContabil(
Integer anoMesReferencia, Integer idLocalidade )
throws ErroRepositorioException;
/**
* [UC0259] - Processar Pagamento com C�digo de Barras
*
* [SB0014] - Processar Pagamento Legado COSANPA - GUIA DE PAGAMENTO
*
* @author Raphael Rossiter
* @date 29/06/2009
*
* @param numeroFatura
* @return Object[]
* @throws ErroRepositorioException
*/
public Object[] pesquisarExistenciaGuiaPagamentoPorNumeroGuiaFatura(String numeroGuiaFatura) throws ErroRepositorioException ;
/**
* [UC0264] - Distribuir Dados do C�digo de Barras
*
* [SB0008] - Distribuir Pagamento Legado COSANPA
*
* @author Raphael Rossiter
* @created 27/07/2009
*
* @param numeroFatura
* @return Object[]
* @throws ErroRepositorioException
*/
public Integer pesquisarFaturaPorNumeroFatura(String numeroFatura) throws ErroRepositorioException ;
/**
* [UC0259] - Processar Pagamento com C�digo de Barras
*
* [SB0016] - Processar Pagamento Antecipado de Conta
*
* @author Raphael Rossiter
* @date 13/10/2009
*
* @param idGuiaPagamento
* @return Conta
* @throws ErroRepositorioException
*/
public Conta pesquisarContaParaPagamentoParcial(Integer idGuiaPagamento)
throws ErroRepositorioException ;
/**
* [UC0264] - Distribuir Dados do C�digo de Barras
*
* [SB0008] - Distribuir Pagamento Legado COSANPA
*
* @author Raphael Rossiter
* @created 27/07/2009
*
* @param numeroFatura
* @return Object[]
* @throws ErroRepositorioException
*/
public Fatura pesquisarFaturaPorNumeroFaturaObjetpCompleto(String numeroFatura)
throws ErroRepositorioException ;
/**
* [UC0744] Gerar Comparativo do Faturamento, Arrecada��o e Expurgo
*
* @author R�mulo Aur�lio
* @data 26/10/2008
* Pesquisa Quantidadede contas faturas para localidade/ refer�ncia
*/
public Object[] pesquisarQuantidadeContasFaturadas(Integer idLocalidade,
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0744] Gerar Comparativo do Faturamento, Arrecada��o e Expurgo
*
* @author R�mulo Aur�lio
* @data 26/10/2008
* Quantidade/valor de documentos pagoa para unidade de neg�cio / refer�ncia
*/
public Object[] pesquisarQuantidadeDocumentosPagos(Integer idLocalidade,
Integer anoMesReferencia) throws ErroRepositorioException;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Imovel pesquisarPagamentoImovelParaPaginacao
*
* @author Arthur Carvalho
* @date 16/12/09
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal ) throws ErroRepositorioException;
/**
* Pesquisa Guia pelo Id
*
* @author Hugo Amorim
* @date 11/01/2010
*
* @param idGuia
* @return idGuia
* @exception ErroRepositorioException
*
*/
public Integer pesquisarExistenciaGuiaPagamento(Integer idGuia) throws ErroRepositorioException;
/**
* [UC0978] Pesquisa Relat�rio de Pagamento para Entidades Beneficentes Analitico
*
* @author Daniel Alves
* @data 26/01/2010
* @param anoMesInicial = periodo inicial do relatorio
* anoMesFinal = periodo final do relatorio
* idUnidadeBeneficente
* idGerenciaRegional
* idUnidadeNegocio
* idLocalidade
*/
public Collection pesquisarPagamentoEntidadesBeneficentesAnalitico(String anoMesInicial, String anoMesFinal,
String idEntidadeBeneficente, String idGerenciaRegional,
String idUnidadeNegocio, String idLocalidade, int opcaoTotalizacao) throws ErroRepositorioException;
/**
* [UC0978] Pesquisa Relat�rio de Pagamento para Entidades Beneficentes Sintetico
*
* @author Daniel Alves
* @data 26/01/2010
* @param anoMesInicial = periodo inicial do relatorio
* anoMesFinal = periodo final do relatorio
* idUnidadeBeneficente
* idGerenciaRegional
* idUnidadeNegocio
* idLocalidade
*/
public Collection pesquisarPagamentoEntidadesBeneficentesSintetico(String anoMesInicial, String anoMesFinal,
String idEntidadeBeneficente, String idGerenciaRegional, String idUnidadeNegocio, String idLocalidade,
int opcaoTotalizacao
) throws ErroRepositorioException;
/**
* [UC0276] Encerrar Arrecada��o do M�s
*
* Pesquisar o pagamento
*
* @author Ivan Sergio
* @date 26/03/2010
*
* @param idPagamento
* @return
* @throws ErroRepositorioException
*/
public Pagamento pesquisarPagamentoParaEncerrarArrecadacao(Integer idPagamento)
throws ErroRepositorioException;
/**
* [UC0978] Count para Relat�rio de Pagamento para Entidades Beneficentes Analitico
*
* @author Daniel Alves
* @data 26/01/2010
* @param anoMesInicial = periodo inicial do relatorio
* anoMesFinal = periodo final do relatorio
* idUnidadeBeneficente
* idGerenciaRegional
* idUnidadeNegocio
* idLocalidade
* opcaoTotalizacao
* @exception ErroRepositorioException
*/
public int pesquisarPagamentoEntidadesBeneficentesAnaliticoCount(String anoMesInicial, String anoMesFinal,
String idEntidadeBeneficente, String idGerenciaRegional, String idUnidadeNegocio, String idLocalidade,
int opcaoTotalizacao
) throws ErroRepositorioException;
/**
* [UC0978] Count para Relat�rio de Pagamento para Entidades Beneficentes Sintetico
*
* @author Daniel Alves
* @data 26/01/2010
* @param anoMesInicial = periodo inicial do relatorio
* anoMesFinal = periodo final do relatorio
* idUnidadeBeneficente
* idGerenciaRegional
* idUnidadeNegocio
* idLocalidade
* opcaoTotalizacao
* @exception ErroRepositorioException
*/
public int pesquisarPagamentoEntidadesBeneficentesSinteticoCount(String anoMesInicial, String anoMesFinal,
String idEntidadeBeneficente, String idGerenciaRegional, String idUnidadeNegocio, String idLocalidade,
int opcaoTotalizacao
) throws ErroRepositorioException;
/**
* [UC0927] � Confirmar Cart�o de Cr�dito/D�bito
*
* @author Raphael Rossiter
* @date 03/02/2010
*
* @param idArrecadador
* @param numeroNsa
* @param codigoOpcaoExtrato
* @return
* @throws ErroRepositorioException
*/
public Integer pesquisarNumeroNsaPorArrecadador(Integer idArrecadador, Integer numeroNsa,
String codigoOpcaoExtrato) throws ErroRepositorioException ;
/**
* [UC0259] - Processar Pagamento com c�digo de Barras
*
* [SB0019] � Gerar D�bitos/Cr�ditos Parcelas Antecipadas
*
* @author Raphael Rossiter
* @date 13/04/2010
*
* @param idDebitoACobrar
* @param numeroPrestacoesCobradas
* @param numeroPrestacoesAntecipadas
* @throws ErroRepositorioException
*/
public void atualizarNumeroPrestacoesAntecipadasECobradas(Integer idDebitoACobrar, Integer numeroPrestacoesCobradas,
Integer numeroPrestacoesAntecipadas) throws ErroRepositorioException ;
/**
* [UC0259] - Processar Pagamento com c�digo de Barras
*
* [SB0019] � Gerar D�bitos/Cr�ditos Parcelas Antecipadas
*
* @author Raphael Rossiter
* @date 14/04/2010
*
* @param idCreditoARealizar
* @param numeroPrestacoesRealizadas
* @param numeroPrestacoesAntecipadas
* @throws ErroRepositorioException
*/
public void atualizarNumeroPrestacoesAntecipadasERealizadas(Integer idCreditoARealizar, Integer numeroPrestacoesRealizadas,
Integer numeroPrestacoesAntecipadas) throws ErroRepositorioException ;
/**
*
* [UC0259] � Processar Pagamento com C�digo de Barras
*
* [SB0019] � Gerar D�bitos/Cr�ditos Parcelas Antecipadas.
*
* @author Raphael Rossiter
* @date 19/04/2010
*
* @param idParcelamento
* @return
* @throws ErroRepositorioException
*/
public DebitoACobrar pesquisarDebitoACobrarJurosParcelamento(Integer idParcelamento)
throws ErroRepositorioException ;
/**
* [UC0259] � Processar Pagamento com C�digo de Barras
*
* [SB0019] � Gerar D�bitos/Cr�ditos Parcelas Antecipadas.
*
* @author Raphael Rossiter
* @date 19/04/2010
*
* @param debitoACobrar
* @throws ErroRepositorioException
*/
public void atualizarNumeroParcelasBonus(DebitoACobrar debitoACobrar) throws ErroRepositorioException ;
/**
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do tipo Aviso Bancario
* pesquisarPagamentoAvisoBancario historico
*
* @author Arthur Carvalho
* @date 12/05/10
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Integer pesquisarPagamentoHistoricoAvisoBancarioCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial,
String valorPagamentoFinal) throws ErroRepositorioException;
/**
* [UC0322] Inserir Guia Devolucao.
*
* [FS0023] Verificar cr�dito a realizar. �Verificarasds
*
* @author Hugo Leonardo
* @date 26/05/2010
*
* @param idImovel, anoMesReferenciaConta
* @throws ErroRepositorioException
*/
public Integer verificarExistenciaCreditoARealizar(Integer idImovel, Integer anoMesReferenciaConta)
throws ErroRepositorioException;
/**
* [UC0322] Inserir Guia Devolucao.
*
* [FS0023] Verificar cr�dito a realizar Hist�rico. �Verificarasds
*
* @author Hugo Leonardo
* @date 26/05/2010
*
* @param idImovel, anoMesReferenciaConta
* @throws ErroRepositorioException
*/
public Integer verificarExistenciaCreditoARealizarHistorico(Integer idImovel, Integer anoMesReferenciaConta)
throws ErroRepositorioException;
/**
* [UC0194] Inserir Cr�dito a realizar.
* [FS0013] Verificar Guia devolu��o. �Verificarasds
*
* @author Hugo Leonardo
* @date 27/05/2010
*
* @param idImovel, anoMesReferenciaGuiaDevolucao
* @throws ControladorException
*/
public Integer verificarExistenciaGuiaDevolucao(Integer idImovel, Integer anoMesReferenciaGuiaDevolucao)
throws ErroRepositorioException;
/**
* [UC0977] - Registrar Movimento Cart�o de Cr�dito
*
* [SB0006� Distribuir Dados do Registro de Movimento do Arrecadador]
*
* @author Raphael Rossiter
* @date 08/06/2010
*
* @param parcelamentoPagamentoCartaoCredito
* @throws ErroRepositorioException
*/
public void confirmarPagamentoCartaoCreditoOperadora(ParcelamentoPagamentoCartaoCredito parcelamentoPagamentoCartaoCredito)
throws ErroRepositorioException ;
/**
* [UC0977] - Registrar Movimento Cart�o de Cr�dito
*
* [SB0006� Distribuir Dados do Registro de Movimento do Arrecadador]
*
* @author Raphael Rossiter
* @date 08/06/2010
*
* @param pagamentoCartaoDebito
* @throws ErroRepositorioException
*/
public void confirmarPagamentoCartaoDebitoOperadora(PagamentoCartaoDebito pagamentoCartaoDebito)
throws ErroRepositorioException ;
/**
*
* [UC0511] Filtrar Contrato Arrecadador
* @author Arthur Carvalho
* @date 26/05/10
*
*/
public boolean verificarExistenciaContrato(String numeroContrato) throws ErroRepositorioException;
/**
* [UC0339] Consultar Dados Di�rios da Arrecada��o
*
* @author Hugo Amorim
* @date 29/06/2010
*
* @throws ControladorException
*/
public Date pesquisarDataProcessamentoMes(Integer anoMes) throws ErroRepositorioException;
/**
* [UC0629] Consultar Arquivo Texto para Leitura
*
* @author Raphael Rossiter
* @date 29/06/2010
*
* @param helper
* @return Integer
* @throws ErroRepositorioException
*/
public Integer filtrarArquivoTextoRoteiroEmpresaCount(ConsultarArquivoTextoRoteiroEmpresaHelper helper)
throws ErroRepositorioException ;
/**
* [UC0629] Consultar Arquivo Texto para Leitura
*
* @author Raphael Rossiter
* @date 29/06/2010
*
* @param helper
* @param numeroPagina
* @return Collection
* @throws ErroRepositorioException
*/
public Collection filtrarArquivoTextoRoteiroEmpresaParaPaginacao(ConsultarArquivoTextoRoteiroEmpresaHelper helper, Integer numeroPagina)
throws ErroRepositorioException ;
/**
* [UC1043] Gerar Relat�rio An�lise Pagamento Cart�o D�bito
*
* @author Hugo Amorim
* @date 21/06/2010
*
* @throws ErroRepositorioException
*/
public Integer relatorioAnalisePagamentoCartaoDebitoCount(
ConsultarRelatorioAnalisePagamentoCartaoDebitoHelper helper)
throws ErroRepositorioException;
/**
* [UC1043] Gerar Relat�rio An�lise Pagamento Cart�o D�bito
*
* @author Hugo Amorim
* @date 21/06/2010
*
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarDadosRelatorioAnalisePagamentoCartaoDebito(
ConsultarRelatorioAnalisePagamentoCartaoDebitoHelper helper)
throws ErroRepositorioException;
/**
* [UC1043] Gerar Relat�rio An�lise Pagamento Cart�o D�bito
*
* @author Hugo Amorim
* @date 21/06/2010
*
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarDadosItenRelatorioAnalisePagamentoCartaoDebito(
Integer integer)throws ErroRepositorioException;
/**
* [UC1043] Gerar Relat�rio An�lise Pagamento Cart�o D�bito
*
* @author Hugo Amorim
* @date 21/06/2010
*
* @throws ErroRepositorioException
*/
public Collection<Object[]> pesquisarDetalheItenRelatorioAnalisePagamentoCartaoDebito(
Integer tipoItem, Integer idItem)throws ErroRepositorioException;
/**
* [UC0724] - Processar Pagamento com Ficha de Compensa��o
*
* @author Raphael Rossiter
* @date 24/11/2010
*
* @param idConta
* @return CobrancaDocumento
* @throws ErroRepositorioException
*/
public CobrancaDocumento pesquisarCobrancaDocumentoProcessarFichaCompensacao(Integer idCobrancaDocumento)
throws ErroRepositorioException ;
/**
* [UC0339] Consultar Dados Di�rios da Arrecada��o
*
* @author Mariana Victor
* @date 01/02/2011
*
* @throws ErroRepositorioException
*/
public BigDecimal pesquisarFaturamentoCobradoEmConta(Integer anoMes)
throws ErroRepositorioException;
/**
* [UC0339] Consultar Dados Di�rios da Arrecada��o
*
* @author Arthur Carvalho
* @date 22/03/2011
*
* @throws ErroRepositorioException
*/
public BigDecimal pesquisarFaturamentoCobradoEmContaComQuebra(Integer anoMes, Integer idGerenciaRegional, Integer idCategoria)
throws ErroRepositorioException;
/**
* [UC0188] Manter Guia de Pagamento
*
* [FS0019] � Verificar bloqueio de guia de pagamento
*
* @author Mariana Victor
* @date 27/04/2011
*
* @throws ErroRepositorioException
*/
public Collection<Integer> verificarBloqueioGuiaPagamento(Collection<GuiaPagamento> guiasPagamentos)
throws ErroRepositorioException;
/**
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter
* @date 01/06/2011
*
* @param idLocalidade
* @param anoMesReferencia
*
* @throws ErroRepositorioException
*/
public void atualizarPagamentoBatimentoRelatorioPrimeiraSituacao(Integer idLocalidade, Integer anoMesReferencia)
throws ErroRepositorioException ;
/**
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter
* @date 01/06/2011
*
* @param idLocalidade
* @param anoMesReferencia
*
* @throws ErroRepositorioException
*/
public void atualizarPagamentoBatimentoRelatorioSegundaSituacao(Integer idLocalidade, Integer anoMesReferencia)
throws ErroRepositorioException ;
/**
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter
* @date 01/06/2011
*
* @param idLocalidade
* @param anoMesReferencia
*
* @throws ErroRepositorioException
*/
public void atualizarPagamentoBatimentoRelatorioTerceiraSituacao(Integer idLocalidade, Integer anoMesReferencia)
throws ErroRepositorioException ;
/**
*
* [UC0300] Classificar Pagamentos e Devolu��es
*
* @author Raphael Rossiter
* @date 01/06/2011
*
* @param idLocalidade
* @param anoMesReferencia
*
* @throws ErroRepositorioException
*/
public void atualizarPagamentoBatimentoRelatorioQuartaSituacao(Integer idLocalidade, Integer anoMesReferencia)
throws ErroRepositorioException ;
/**
* [UC0724] - Processar Pagamento com Ficha de Compensa��o
*
* @author Mariana Victor
* @data 04/08/2011
*/
public CobrancaDocumentoItem pesquisarCobrancaDocumentoItemProcessarFichaCompensacao(Integer idPrestacao)
throws ErroRepositorioException;
/**
* [UC0724] - Processar Pagamento com Ficha de Compensa��o
*
* @author Raphael Rossiter
* @date 26/07/2011
*
* @param idGuiaPagamento
* @return GuiaPagamento
* @throws ErroRepositorioException
*/
public GuiaPagamento pesquisarGuiaPagamentoProcessarFichaCompensacao(Integer idGuiaPagamento)
throws ErroRepositorioException ;
/**
* [UC 1215] � Gerar Relat�rio de Documentos n�o Aceitos
*
* @author Raimundo Martins
*
* @date 19/08/2011
*/
public List<RelatorioDocumentoNaoAceitosBean> pesquisarDocumentosNaoAceitos(Arrecadador arrecadador,
String periodoInicial, String periodoFinal, Integer movimentoArrecadadorCodigo,
AvisoBancario avisoBancario, ArrecadacaoForma arrecadacaoForma) throws ErroRepositorioException;
public boolean existeClienteIdDocNaoIdentificado();
/**
* [UC 1217] � Gerar Relat�rio de Transferencia de Pagamento
*
* @author Raimundo Martins
*
* @date 19/08/2011
*/
public List<RelatorioTranferenciaPagamentoBean> pesquisarTransfereciasPagamento(Arrecadador arrecadador,
String periodoInicial, String periodoFinal, AvisoBancario avisoBancario, ArrecadacaoForma arrecadacaoForma,
DebitoTipo debitoTipo, DocumentoTipo documentoTipo) throws ErroRepositorioException;
/**
* [UC0242] - Registrar Movimento dos Arrecadadores
*
* @author Mariana Victor
* @date 18/08/2011
*
* @param codigoConstante
*
* @return DebitoTipo
* @throws ErroRepositorioException
*/
public DebitoTipo obterDebitoTipoCodigoConstante(Integer codigoConstante)
throws ErroRepositorioException;
/**
* [UC1214] Informar Acerto Documentos N�o Aceitos
*
* 3. O sistema identifica os pagamentos com documentos n�o aceitos
* que foram gerados para um cliente fict�cio e
* junto com o filtro selecionado pelo usu�rio.
*
* @author Mariana Victor
* @date 19/08/2011
*
* @param codigoConstante
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentosDocumentosNaoAceitos(
InformarAcertoDocumentosNaoAceitosPagamentoHelper helper)
throws ErroRepositorioException;
/**
* [UC1214] Informar Acerto Documentos N�o Aceitos
*
* 7.2.1. Total do Pagamento (PGMT _VLPAGAMENTO do pagamento doc. n�o aceito).
*
* @author Mariana Victor
* @date 22/08/2011
*
* @param idPagamento
*
* @return BigDecimal
* @throws ErroRepositorioException
*/
public BigDecimal pesquisarValorPagamento(
Integer idPagamento)
throws ErroRepositorioException;
/**
* [UC1214] Informar Acerto Documentos N�o Aceitos
*
* @author Mariana Victor
* @date 24/08/2011
*
* @param idGuia
*
* @return Integer
* @throws ErroRepositorioException
*/
public Integer pesquisarLocalidadeGuiaPagamento(
Integer idGuia)
throws ErroRepositorioException;
/**
* [UC1214] Informar Acerto Documentos N�o Aceitos
*
* @author Mariana Victor
* @date 24/08/2011
*
* @param idConta
*
* @return Integer
* @throws ErroRepositorioException
*/
public Integer pesquisarLocalidadeConta(
Integer idConta)
throws ErroRepositorioException;
/**
* [UC1214] Informar Acerto Documentos N�o Aceitos
*
* @author Mariana Victor
* @date 24/08/2011
*
* @param idDebitoACobrar
*
* @return Integer
* @throws ErroRepositorioException
*/
public Integer pesquisarLocalidadeDebitoACobrar(
Integer idDebitoACobrar)
throws ErroRepositorioException;
/**
* Calcula o valor total do movimento arrecadador
*
* @author Gustavo Amaral
* @date 14/09/2011
*
* @param arrecadadorMovimento
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarValorAcertosArrecadadorMovimento(Integer idArrecadadorMovimento)
throws ErroRepositorioException;
/**
* Filtrar a quantidade de pagamento historicos do cliente
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos do Cliente
*
* @author Rodrigo Cabral
* @date 15/09/11
*
* @return Collection<Pagamento>
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoHistoricoClienteCount(String idImovel,
String idCliente, String idTipoRelacao, String localidadeInicial,
String localidadeFinal, String idAvisoBancario,
String idArrecadador, String periodoArrecadacaoInicial,
String periodoArrecadacaoFinal, String periodoPagamentoInicio,
String periodoPagamentoFim, Date dataPagamentoInicial,
Date dataPagamentoFinal, String[] idsPagamentosSituacoes,
String[] idsDebitosTipos, String[] idsArrecadacaoForma,
String[] idsDocumentosTipos, String valorPagamentoInicial, String valorPagamentoFinal) throws ErroRepositorioException;
/**
* Este caso de uso cria um sql que ser� usado na pesquisa de pagamentos
* para o Relat�rio
*
* [UC0255] Filtrar Pagamentos
*
* Pesquisa os pagamentos Historico do Cliente
*
* @author Rodrigo Cabral
* @date 16/09/11
*
* @return Collection
* @throws ErroRepositorioException
*/
public Collection pesquisarPagamentoHistoricoClienteRelatorio(
String idImovel, String idCliente, String idTipoRelacao,
String localidadeInicial, String localidadeFinal,
String idAvisoBancario, String idArrecadador,
String periodoArrecadacaoInicial, String periodoArrecadacaoFinal,
String periodoPagamentoInicio, String periodoPagamentoFim,
Date dataPagamentoInicial, Date dataPagamentoFinal,
String[] idsPagamentosSituacoes, String[] idsDebitosTipos,
String[] idsArrecadacaoForma, String[] idsDocumentosTipos,
String valorPagamentoInicial,
String valorPagamentoFinal)
throws ErroRepositorioException;
/*
* Criado para a consulta, de manter conta por conjunto de im�veis, pelo id do banco
* e pelo grupo de faturamento
*
* */
/**@author Adriana Muniz
* @date: 07/04/2011
* [UC0146] Manter Conta
*
* FS0028 - Verificar par�metro consulta e d�bito autom�tico
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarImoveisBancoDebitoAutomaticoEPorGrupoFaturamento(String[] bancos,
Integer idGrupoFaturamento) throws ErroRepositorioException;
/*
* autor: Adriana Muniz
*
* Altera��o para a conta considerar como filtro grupo de faturamento, quando o mesmo estiver preenchido
*/
/**
* @autor: Adriana Muniz
* @date: 27/04/2011
*
* [UC0146] Manter Conta
*
* FS0028 - Verificar par�metro consulta e d�bito autom�tico
*
* M�todo para retornar a quantidade de contas a partir dos im�veis com d�bito autom�tico -
* Manter Contas de um Conjunto de im�veis.
*
*/
public Integer countImoveisBancoDebitoAutomaticoPorGrupoFaturamento(String[] bancos,
Integer anoMesInicial,Integer anoMesFinal, Date dataVencimentoInicial,
Date dataVencimentoFinal, String indicadorContaPaga, Integer idGrupoFaturamento, Integer somenteDebitoAutomatico)
throws ErroRepositorioException;
/**
* @author Wellington Rocha
* @data 15/04/2012
*
* @param idConta
* @return pagamento
*/
public Object[] pesquisarPagamentoDeContaEmHistorico(Integer idConta)
throws ErroRepositorioException;
/**
*
* @author Adriana Muniz
* data: 05/09/2012
*
* @param helper
* @param filtro
* @return
*/
public Collection obterFormasDeArrecadacaoPorDia(
Object helper, FiltroConsultarDadosDiariosArrecadacao filtro) throws ErroRepositorioException;
/**
*
* Relat�rio Analitico dos valores di�rios da arrecada��o
*
* @author Adriana Muniz
* data: 02/10/2012
*
* obt�m as formas de arrecada��o com tarifa por dia
* @param helper
* @param filtro
* @return cole��o
*/
public Collection obterFormasDeArrecadacaoComTarifaPorDia(
Object helper, FiltroConsultarDadosDiariosArrecadacao filtro) throws ErroRepositorioException;
/**
* @author Adriana Muniz
* @date 05/12/2012
*
*
* Exclui os dados di�rios da arrecada��o do ano/m�s da arrecada��o corrente
* por localidade da a tabela arrecadacao_dados_diarios_auxiliar
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @throws ErroRepositorioException
*/
public void excluirDadosDiariosArrecadacaoAuxiliarPorAnoMesArrecadacaoPorLocalidade(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* @author Adriana Muniz
* @date 05/12/2012
*
* Acumula a quantidade e o valor dos pagamentos com ano/m�s de refer�ncia
* da arrecada��o igual ao ano/m�s de refer�ncia da arrecada��o corrente,
*
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection acumularQuantidadeEValorPagamentoPorAnoMesArrecadacaoAuxiliar(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* @author Adriana Muniz
* @date 10/12/2012
*
* Consultar Dados Di�rios da Arrecada��o a partir da tabela arrecadacao_dados_diarios_aulixiar
*
* Verificar se existe dados diarios da arrecadacao de acordo com o filtro
* passado
*
*
* @param filtro
* @return boolean de existencia dos dados
* @throws ErroRepositorioException
*/
public boolean verificarExistenciaDadosDiariosArrecadacaoAuxiliar(FiltroConsultarDadosDiariosArrecadacaoAuxiliar filtro)
throws ErroRepositorioException;
/**
* @author Adriana Muniz
* @date 11/12/2012
*
* Consultar Dados Di�rios da Arrecada��o Auxiliar
*
* @param filtro
* @return
* @throws ErroRepositorioException
*/
public Collection filtrarDadosDiariosArrecadacaoAuxiliar(FiltroConsultarDadosDiariosArrecadacaoAuxiliar filtro) throws ErroRepositorioException;
/**
* @author Adriana Muniz
* @date 11/12/2012
*
* Exclui os dados di�rios da devolucao auxiliar do ano/m�s da arrecada��o corrente
* por localidade
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @throws ErroRepositorioException
*/
public void excluirDadosDiariosDevolucaoPorAnoMesArrecadacaoAuxiliarPorLocalidade(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
* @author Adriana Muniz
* @date 12/12/2012
*
* Acumula a quantidade e o valor das devolucoes com ano/m�s de refer�ncia
* da arrecada��o igual ao ano/m�s de refer�ncia da arrecada��o corrente
* para ser persistido na tabela devolucao_dados_diarios_auxiliar
*
* [UC0301] Gerar Dados Di�rios da Arrecada��o
*
* @param anoMesReferenciaArrecadacao
* @param idLocalidade
* @return
* @throws ErroRepositorioException
*/
public Collection acumularQuantidadeEValorDevolucaoPorAnoMesArrecadacaoAuxiliar(
int anoMesReferenciaArrecadacao, Integer idLocalidade)
throws ErroRepositorioException;
/**
*
* Relat�rio Analitico dos valores di�rios da arrecada��o com tarifa
*
* @author Adriana Muniz
* data: 19/12/2012
*
* obt�m as formas de arrecada��o com tarifa por dia
* @param helper
* @param filtro
* @return cole��o
*/
public Collection obterFormasDeArrecadacaoComTarifaPorDiaAuxiliar(
Object helper, FiltroConsultarDadosDiariosArrecadacaoAuxiliar filtro) throws ErroRepositorioException;
/**
* Mudan�a de conta cont�bil de recebimentos at� 12/2012 classificados no m�s atual;
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idImpostoTipo
* @return
* @throws ErroRepositorioException
*/
public Collection pesquisarContasImpostosDeduzidosPagamentosContasEfetuadosAte122012ClassificadosMesPorTipoImposto(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idImpostoTipo) throws ErroRepositorioException;
/**
* Contabilizar valores arrecadados at� dezembro de 2012 em contas diferentes.
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public Object[] acumularValorAguaEsgotoPagamentosContasEfetuadosAte122012ClassificadosNoMes(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Contabilizar valores arrecadados at� 31/12/2012 em contas diferentes
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idFinanciamentoTipo
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosAte122012ClassificadosNoMesPorFinanciamentoTipo(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria,
Integer idFinanciamentoTipo)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Altera��o na contabiliza��o de contas arrecadadas at� 31/12/2012
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idOrigemCredito
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorCreditoRealizadoPagamentosContasEfetuadosAte122012ClassificadosNoMesPorOrigemCredito(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria,
Integer idOrigemCredito)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Contabilizar em contas diferentes os valores arrecadados at� 31/12/2012
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEntradaParcelamentoPagamentosGuiaPagamentoEfetuadosAte122012ClassificadosNoMesFinanciamentoTipoEntradaParcelamento(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria) throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Contabilizar em contas diferentes valores arrecadados at� 31/12/2012
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @param idsFinanciamentoTipos
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosAte122012ClassificadosNoMesPorFinanciamentoTipo(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil,
Integer idCategoria,
Collection<Integer> idsFinanciamentoTipos)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Contabilizar em contas separadas valores arrecadados at� 31/12/2012
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorDebitoCobradoPagamentosContasEfetuadosAte122012ClassificadosNoMesFinanciamentoTipoDoacoes(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria,
Integer idLancamentoItemContabil)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Contabilizar em contas separadas valores arrecadados at� 31/12/2012
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idCategoria
* @param idLancamentoItemContabil
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorCreditoRealizadoPagamentosContasEfetuadosAte122012ClassificadosNoMesOrigemCreditoValoresCobradosIndevidamente(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idCategoria,
Integer idLancamentoItemContabil)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Contabilizar em contas separadas valores arrecadados at� 31/12/2012
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorEntradaParcelamentoPagamentosGuiaPagamentoEfetuadosAte122012ClassificadosNoMesFinanciamentoTipoServico(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil,
Integer idCategoria)
throws ErroRepositorioException;
/**
* [UC0276] - Encerrar Arrecada��o do M�s
*
* Contabilizar em contas separadas valores arrecadados at� 31/12/2012
*
* @author Wellington Rocha
*
* @param idLocalidade
* @param anoMesReferenciaArrecadacao
* @param idLancamentoItemContabil
* @param idCategoria
* @return
* @throws ErroRepositorioException
*/
public BigDecimal acumularValorQueFaltaSerCobradoPagamentosDebitoACobrarEfetuadosAte122012(
Integer idLocalidade,
Integer anoMesReferenciaArrecadacao,
Integer idLancamentoItemContabil,
Integer idCategoria)
throws ErroRepositorioException;
public BigDecimal pesquisarTotalArrecadacaoRelatorioBIG(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
public Object[] pesquisarPrazoMedioRecebimentoContasRelatorioBIG(
Integer anoMesReferencia, Integer idLocalidade)
throws ErroRepositorioException;
public Collection pesquisarDadosRelatorioBIG(Integer anoMesReferencia)
throws ErroRepositorioException;
public Collection<PagamentoHelper> pesquisarValoresPagamentos(Integer pagamentoSituacao, Integer idLocalidade,
Integer anoMesReferenciaArrecadacao) throws ErroRepositorioException;
public void atualizarSituacaoPagamento(Integer pagamentoSituacao, Integer idPagamento) throws ErroRepositorioException;
public void atualizarGuiasPagamentoNaoPagasAtePeriodo(Integer financiamentoTipoServico,
Collection<Integer> idsGuiasPagamentoNaoPagas, Integer anoMesReferencia) throws ErroRepositorioException;
public Collection<Integer> pesquisarIdsGuiasPagamentoNaoPagas(Date dataVencimentoLimite, Integer idLocalidade) throws ErroRepositorioException;
public Collection<Integer> pesquisarIdsLocalidadeComGuiasPagamentoNaoPagas(Integer financiamentoTipoServico,
Date dataVencimentoLimite) throws ErroRepositorioException;
public Collection<Pagamento> obterPagamentos(Collection<Integer> idsPagamentos) throws ErroRepositorioException;
public Collection<DebitoAutomatico> pesquisarDebitoAutomaticoSemDataExclusao(Integer idImovel) throws ErroRepositorioException;
public Collection pesquisarClienteGuiaPagamentoECliente(Integer idGuiaPagamento) throws ErroRepositorioException;
public Object[] acumularValorAguaEsgotoPagamentosClassificadosRecuperacaoCreditoConta(Integer idLocalidade, Integer referenciaArrecadacao, Integer idCategoria) throws ErroRepositorioException;
public Collection<LancamentoItemContabil> pesquisarLancamentosItemContabil() throws ErroRepositorioException;
public Collection pesquisarContasPagamentosClassificadosRecuperacaoCredito(Integer idLocalidade, Integer anoMesReferenciaArrecadacao,
Integer idPagamentoSituacao) throws ErroRepositorioException;
public Collection pesquisarContasPagamentosClassificadosRecuperacaoCreditoMesesAnteriores(Integer idLocalidade,
Integer anoMesReferenciaArrecadacao, Integer idPagamentoSituacao) throws ErroRepositorioException;
public List<ResumoCreditosAvisosBancariosDTO> pesquisarResumoCreditosAvisosBancarios(Date data) throws ErroRepositorioException;
public Object[] pesquisarPagamentoInconformeImovel(String idImovel) throws ErroRepositorioException;
public List<ArrecadadorMovimentoItemDTO> obterItensPorAviso(Integer idAvisoBancario) throws ErroRepositorioException;
}