/* * Copyright (C) 2007-2007 the GSAN - Sistema Integrado de Gest�o de Servi�os de * Saneamento This file is part of GSAN, an integrated service management system * for Sanitation GSAN is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License. GSAN is distributed in * the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See * the GNU General Public License for more details. You should have received a * copy of the GNU General Public License along with this program; if not, write * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, * MA 02111-1307, USA */ /* * GSAN - Sistema Integrado de Gest�o de Servi�os de Saneamento Copyright (C) * <2007> Adriano Britto Siqueira Alexandre Santos Cabral Ana Carolina Alves * Breda Ana Maria Andrade Cavalcante Aryed Lins de Ara�jo Bruno Leonardo * Rodrigues Barros Carlos Elmano Rodrigues Ferreira Cl�udio de Andrade Lira * Denys Guimar�es Guenes Tavares Eduardo Breckenfeld da Rosa Borges Fab�ola * Gomes de Ara�jo Fl�vio Leonardo Cavalcanti Cordeiro Francisco do Nascimento * J�nior Homero Sampaio Cavalcanti Ivan S�rgio da Silva J�nior Jos� Edmar de * Siqueira Jos� Thiago Ten�rio Lopes K�ssia Regina Silvestre de Albuquerque * Leonardo Luiz Vieira da Silva M�rcio Roberto Batista da Silva Maria de F�tima * Sampaio Leite Micaela Maria Coelho de Ara�jo Nelson Mendon�a de Carvalho * Newton Morais e Silva Pedro Alexandre Santos da Silva Filho Rafael Corr�a * Lima e Silva Rafael Francisco Pinto Rafael Koury Monteiro Rafael Palermo de * Ara�jo Raphael Veras Rossiter Roberto Sobreira Barbalho Rodrigo Avellar * Silveira Rosana Carvalho Barbosa S�vio Luiz de Andrade Cavalcante Tai Mu Shih * Thiago Augusto Souza do Nascimento Tiago Moreno Rodrigues Vivianne Barbosa * Sousa Este programa � software livre; voc� pode redistribu�-lo e/ou * modific�-lo sob os termos de Licen�a P�blica Geral GNU, conforme publicada * pela Free Software Foundation; vers�o 2 da Licen�a. Este programa � * distribu�do na expectativa de ser �til, mas SEM QUALQUER GARANTIA; sem mesmo * a garantia impl�cita de COMERCIALIZA��O ou de ADEQUA��O A QUALQUER PROP�SITO * EM PARTICULAR. Consulte a Licen�a P�blica Geral GNU para obter mais detalhes. * Voc� deve ter recebido uma c�pia da Licen�a P�blica Geral GNU junto com este * programa; se n�o, escreva para Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307, USA. */ package gcom.gerencial.faturamento; import java.util.Collection; import java.util.List; import gcom.gerencial.bean.InformarDadosGeracaoRelatorioConsultaHelper; import gcom.gerencial.faturamento.bean.ConsultarResumoSituacaoEspecialHelper; import gcom.gerencial.faturamento.bean.FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper; import gcom.gerencial.faturamento.bean.FiltrarResumoDadosCasHelper; import gcom.util.ControladorException; import gcom.util.ErroRepositorioException; /** * @author Thiago Toscano * @created 19/04/2006 */ public interface ControladorGerencialFaturamentoLocal extends javax.ejb.EJBLocalObject { /** * M�todo que gera o resumo das liga��es e economias [UC0275] - Gerar Resumo * das Liga��es/Economias * * @author Thiago Toscano * @date 19/04/2006 */ public void gerarResumoSituacaoEspecialFaturamento(int idLocalidade, int idFuncionalidadeIniciada) throws ControladorException; public Collection<ResumoFaturamentoSituacaoEspecialConsultaGerenciaRegHelper> recuperaResumoSituacaoEspecialFaturamento( ConsultarResumoSituacaoEspecialHelper helper) throws ControladorException; /** * Este caso de uso permite consultar o resumo da pend�ncia, com a op��o de * impress�o da consulta. Dependendo da op��o de totaliza��o sempre � gerado * o relat�rio, sem a fera��o da consulta. [UC0305] Consultar An�lise do * Faturamento consultarResumoAnaliseFaturamento * * @author Fernanda Paiva * @date 31/05/2006 * @param informarDadosGeracaoRelatorioConsultaHelper * @return * @throws ControladorException */ public List consultarResumoAnaliseFaturamento( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException; /** * M�todo que gera o resumo do Faturamento [UC0571] - Gerar Resumo do * Faturamento * * @author Marcio Roberto * @param idLocalidade * @param anoMes * @date 12/05/2007 */ public void gerarResumoFaturamentoAguaEsgoto(int idSetor, int idFuncionalidadeIniciada, int anoMes) throws ControladorException; /** * M�todo que gera o resumo do ReFaturamento [UC0715] - Gerar Resumo do * ReFaturamento * * @author Roberto Barbalho * @param idLocalidade * @param anoMes * @date 12/11/2007 */ public void gerarResumoReFaturamento(int idSetor, int idFuncionalidadeIniciada, int anoMes) throws ControladorException; /** * M�todo que gera o resumo do FaturamentoOutros [UC0565] - Gerar Resumo do * FaturamentoOutros * * @author Marcio Roberto * @param idLocalidade * @param anoMes * @date 04/07/2007 */ public void gerarResumoFaturamentoOutros(int idSetor, int anoMes, int indice, int qtRegistros, List resumo) throws ControladorException, ErroRepositorioException; /** * M�todo que gera resumo indicadores do faturamento [UC????] - Gerar Resumo * Indicadores do Faturamento * * @author Rafael Corr�a * @date 25/03/2008 */ public void gerarResumoIndicadoresFaturamento(int idFuncionalidadeIniciada) throws ControladorException; /** * M�todo que gera o resumo do FaturamentoCreditos [UC0565] - Gerar Resumo * do FaturamentoCreditos * * @author Marcio Roberto * @param idLocalidade * @param anoMes * @date 04/07/2007 */ public void gerarResumoFaturamentoCreditos(int idSetor, int anoMes, int indice, int qtRegistros, List resumo) throws ControladorException, ErroRepositorioException; public Collection pesquisarIdsSetores() throws ControladorException; /** * gerarResumoFaturamentoDebitoACobrar Marcio Roberto - 11/07/2007 * * @param idSetor * @param anoMes * @param indice * @param qtRegistros * @throws ControladorException * @throws ErroRepositorioException */ public void gerarResumoFaturamentoDebitosACobrar(int idSetor, int anoMes) throws ControladorException, ErroRepositorioException; /** * [UC057] - Gerar Resumo do Faturamento * * @author Bruno Barros * @date 18/08/2008 * @param idSetor * @throws ControladorException */ public void gerarResumoFaturamento(int idSetor, int unidadeIniciada) throws ControladorException; /** * M�todo que gera o resumo do ReFaturamento para o OLAP * * [UC0572] - Gerar Resumo do ReFaturamento * * @author Bruno Barros * @param idSetor * @param idFuncionalidadeIniciada * @param anoMes * @date 24/11/2008 * */ public void gerarResumoReFaturamentoOlap(int idSetor, int idFuncionalidadeIniciada, int anoMes) throws ControladorException; /** * Busca a colecao de resumoLigacaoEconomia * [UC1003] - Emitir Relatorio Demonstrativo Sintetico das Ligacoes * * @author Daniel Alves * @date 12/04/2010 * * @param FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper * @throws ControladorException */ public Collection<Object> pesquisarResumoLigacaoEconomiaRelatorioDemonstrativo(FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper filtro) throws ControladorException; /** * Busca a colecao de resumoConsumoAgua * [UC1003] - Emitir Relatorio Demonstrativo Sintetico das Ligacoes * * @author Daniel Alves * @date 15/04/2010 * * @param FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper * @throws ControladorException */ public Collection<Object> pesquisarResumoConsumoAguaRelatorioDemonstrativo(FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper filtro) throws ControladorException; /** * Busca a colecao de resumoInstalacaoHidrometro * [UC1003] - Emitir Relatorio Demonstrativo Sintetico das Ligacoes * * @author Daniel Alves * @date 15/04/2010 * * @param FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper * @throws ControladorException */ public Collection<Object> pesquisaResumoInstalacaoHidrometroRelatorioDemonstrativo(FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper filtro) throws ControladorException; /** * busca a colecao de resumoLeituraAnormalidade * [UC1003] - Emitir Relatorio Demonstrativo Sintetico das Ligacoes * * @author Daniel Alves * @date 15/04/2010 * * @param FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper * @throws ControladorException */ public Collection<Object> pesquisaResumoLeituraAnormalidadeRelatorioDemonstrativo(FiltrarRelatorioDemonstrativoSinteticoLigacoesHelper filtro) throws ControladorException; /** * Verifica se existe dados nas tabelas de resumo * * [UC1003] - Gerar Relatorio Demonstrativo Sintetico das Ligacoes * * @author Daniel Alves * @date 16/04/2010 * * @param anoMesReferencia * * @throws ControladorException */ public void validarDadosRelatorioDomonstrativoSintLigacoes(int anoMesReferencia) throws ControladorException; /** * Gerar Resumo do Faturamento Por Ano * * @author Fernando Fontelles * @date 25/05/2010 * * @param idSetor * @throws ControladorException */ public void gerarResumoFaturamentoPorAno(int idSetor, int idFuncionalidadeIniciada) throws ControladorException; /** * Pesquisa todas as tabelas de resumo para o "relatorio" * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 03/05/2010 * * @return anoMesReferencia * * @throws ControladorException */ public void validarDadosUnResumoParaResumoDadosCas(int anoMesReferencia) throws ControladorException; /** * Pesquisa o Resumo de Liga��es Economias para * o Resumo com Dados para o CAS * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 05/05/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoLigacaoEconomiaResumoDadosCas(FiltrarResumoDadosCasHelper filtro)throws ControladorException; /** * Pesquisa o Resumo de Consumo Agua para * o Resumo com Dados para o CAS * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 05/05/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoConsumoAguaResumoDadosCas(FiltrarResumoDadosCasHelper filtro)throws ControladorException; /** * Pesquisa o Resumo de Coleta Esgoto para * o Resumo com Dados para o CAS * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 05/05/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoColetaEsgotoResumoDadosCas(FiltrarResumoDadosCasHelper filtro)throws ControladorException; /** * Pesquisa o Resumo Arrecadacao para * o Resumo com Dados para o CAS * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 05/05/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoArrecadacaoResumoDadosCas(FiltrarResumoDadosCasHelper filtro)throws ControladorException; /** * Pesquisa o Resumo Faturamento para * o Resumo com Dados para o CAS * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 05/05/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoFaturamentoResumoDadosCas(FiltrarResumoDadosCasHelper filtro)throws ControladorException; /** * Pesquisa o Resumo de Pend�ncias para * o Resumo com Dados para o CAS * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 06/05/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoPendenciaResumoDadosCas(FiltrarResumoDadosCasHelper filtro)throws ControladorException; /** * [UC0572] - Gerar Resumo ReFaturamento Novo * * @param anoMes * @return * @throws ErroRepositorioException */ public Integer verificarExistenciaResumoReFaturamento(Integer anoMesReferencia) throws ControladorException; /** * M�todo que gera o resumo do ReFaturamento Novo * * [UC0572] - Gerar Resumo do ReFaturamento Novo * * @author Fernando Fontelles * @param idSetor * @param anoMes * @date 29/06/2010 * */ public void gerarResumoReFaturamentoNovo(int idSetor, int idFuncionalidadeIniciada, int anoMes) throws ControladorException; /** * Pesquisa o Resumo Faturamento para * o Resumo com Dados para o CAS Comercial * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 06/07/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoFaturamentoResumoDadosCasComercial(FiltrarResumoDadosCasHelper filtro)throws ControladorException; /** * [UC0305] Consultar an�lise Faturamento * * @author Hugo Amorim * @date 06/08/2010 * */ public Collection consultarResumoAnaliseFaturamentoDetalhe( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException; /** * [UC0305] Consultar an�lise Faturamento * -Pesquisa para gera��o relatorio. * @author Hugo Amorim * @date 06/08/2010 * */ public List consultarResumoAnaliseFaturamentoRelatorio( InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper) throws ControladorException; /** * Pesquisa o Resumo de Instalacao de Hidrometro para * o Resumo com Dados para o CAS * * [UC1017] - Gerar Resumo com Dados para o CAS * * @author Daniel Alves * @date 09/09/2010 * * @return Collection<Object> */ public Collection<Object> pesquisaResumoInstalacaoHidrometroResumoDadosCas(FiltrarResumoDadosCasHelper filtro)throws ControladorException; }