/* * 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.batch; import gcom.arrecadacao.Devolucao; import gcom.arrecadacao.pagamento.GuiaPagamento; import gcom.arrecadacao.pagamento.GuiaPagamentoCategoria; import gcom.arrecadacao.pagamento.GuiaPagamentoItem; import gcom.arrecadacao.pagamento.GuiaPagamentoItemCategoria; import gcom.arrecadacao.pagamento.Pagamento; import gcom.cadastro.cliente.ClienteConta; import gcom.cadastro.cliente.ClienteGuiaPagamento; import gcom.cobranca.RelatorioPagamentosContasCobrancaEmpresaHelper; import gcom.faturamento.conta.Conta; import gcom.faturamento.conta.ContaCategoria; import gcom.faturamento.conta.ContaCategoriaConsumoFaixa; import gcom.faturamento.conta.ContaImpostosDeduzidos; import gcom.faturamento.credito.CreditoARealizar; import gcom.faturamento.credito.CreditoRealizado; import gcom.faturamento.credito.CreditoRealizadoCategoria; import gcom.faturamento.debito.DebitoACobrar; import gcom.faturamento.debito.DebitoACobrarCategoria; import gcom.faturamento.debito.DebitoCobrado; import gcom.faturamento.debito.DebitoCobradoCategoria; import gcom.micromedicao.MovimentoHidrometroHelper; import gcom.micromedicao.hidrometro.Hidrometro; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaRelatorio; import gcom.util.ControladorException; import gcom.util.ErroRepositorioException; import java.util.Collection; import java.util.Date; import java.util.Map; /** * Declaração pública de serviços do Session Bean de ControladorCliente * * @author Sávio Luiz * @created 25 de Abril de 2005 */ public interface ControladorBatchLocal extends javax.ejb.EJBLocalObject { /** * Insere um processo iniciado no sistema e suas funcionalidades iniciadas * * @author Rodrigo Silveira * @date 28/07/2006 * * @param processoIniciado * @throws ControladorException * @throws ControladorException */ public Integer inserirProcessoIniciado(ProcessoIniciado processoIniciado) throws ControladorException; public Integer inserirProcessoIniciadoFaturamentoComandado( Collection idsFaturamentoAtividadeCronograma, Usuario usuario) throws ControladorException; /** * Verifica no sistema a presenca de ProcessosIniciados nao agendados para * iniciar a execucao * * @author Rodrigo Silveira * @date 22/08/2006 * */ public void verificarProcessosIniciados() throws ControladorException; /** * Encerra os Processos Iniciados no sistema quando todas as funcionalidades * do mesmo finalizarem a execução * * @author Rodrigo Silveira * @date 22/08/2006 * */ public void encerrarProcessosIniciados() throws ControladorException; /** * Encerra as Funcionalidades Iniciadas no sistema quando todas as unidades * de processamento do mesmo finalizarem a execução * * @author Rodrigo Silveira * @date 22/08/2006 * */ public void encerrarFuncionalidadesIniciadas() throws ControladorException; /** * Inicia a Unidade de Processamento de um processo Batch * * @author Rodrigo Silveira * @date 22/08/2006 * * @param idFuncionalidadeIniciada * @param idUnidadeProcessamento * @return */ public int iniciarUnidadeProcessamentoBatch(int idFuncionalidadeIniciada, int idUnidadeProcessamento, int codigoRealUnidadeProcessamento) throws ControladorException; /** * Encerra a Unidade de Processamento associada a um processamento batch * * @author Rodrigo Silveira * @date 24/08/2006 * * @param idUnidadeIniciada * @param executouComErro */ public void encerrarUnidadeProcessamentoBatch(Throwable ex, int idUnidadeIniciada, boolean executouComErro) throws ControladorException; /** * Inseri uma coleção de objetos genéricos na base com um flush para cada 50 * registros inseridos. * * @author Pedro Alexandre * @date 11/09/2006 * * @param colecaoObjetos * @throws ControladorException */ public void inserirColecaoObjetoParaBatch(Collection colecaoObjetos) throws ControladorException; /** * Inseri uma coleção de objetos genéricos na base com um flush para cada 50 * registros inseridos. * * @author Bruno Barros * @date 26/04/2007 * * @param colecaoObjetos * @throws ControladorException */ public void inserirColecaoObjetoParaBatchGerencial( Collection colecaoObjetos) throws ControladorException; /** * Atualiza uma coleção de objetos genéricos na base com um flush para cada * 50 registros inseridos. * * @author Leonardo Vieira * @date 12/10/2006 * * @param colecaoObjetos * @throws ControladorException */ public void atualizarColecaoObjetoParaBatch( Collection colecaoObjetos) throws ControladorException; public void verificadorProcessosSistema() throws ControladorException; /** * Inicia uma funcionalidade iniciada do relatorio * * @author Rodrigo Silveira * @date 26/09/2006 * * @param idFuncionalidadeIniciada * @throws ControladorException */ public void iniciarFuncionalidadeIniciadaRelatorio( int idFuncionalidadeIniciada) throws ControladorException; /** * Encerra uma funcionalidade iniciada do relatorio * * @author Rodrigo Silveira * @date 26/09/2006 * * @param idFuncionalidadeIniciada * @throws ControladorException */ public void encerrarFuncionalidadeIniciadaRelatorio( int idFuncionalidadeIniciada, boolean concluiuComErro) throws ControladorException; /** * Pesquisa todos as funcionalidades iniciadas que representam os relatórios * batch do sistema * * @author Rodrigo Silveira * @date 09/10/2006 * */ public Collection pesquisarRelatoriosBatchSistema() throws ControladorException; /** * Remove uma coleção de objetos genéricos na base com um flush para cada 50 * registros removidos. * * @author Pedro Alexandre * @date 09/10/2006 * * @param colecaoObjetos * @throws ControladorException */ public void removerColecaoObjetoParaBatch(Collection colecaoObjetos) throws ControladorException; /** * Inicia um processo relacionado com um relatório que será processado em * batch * * @author Rodrigo Silveira * @date 23/10/2006 * * @throws ControladorException */ public void iniciarProcessoRelatorio(TarefaRelatorio tarefaRelatorio) throws ControladorException; /** * Pesquisa todos as funcionalidades iniciadas que representam os relatórios * batch do sistema por Usuário * * @author Rodrigo Silveira * @date 25/10/2006 * */ public Collection pesquisarRelatoriosBatchPorUsuarioSistema( int idProcesso) throws ControladorException; /** * Remove do sistema todos os relatórios batch que estão na data de * expiração * * @author Rodrigo Silveira * @date 26/10/2006 * */ public void deletarRelatoriosBatchDataExpiracao() throws ControladorException; public Integer inserirProcessoIniciadoCobrancaComandado( Collection idsCronograma, Collection idsEventuais, Usuario usuario) throws ControladorException; /** * Pesquisa no sistema todos os processos que pararam na metade devido a uma * falha no servidor e marca com 'EXECUÇÃO INTERROMPIDA' * * @author Rodrigo Silveira * @date 27/01/2007 * */ public void marcarProcessosInterrompidos() throws ControladorException; /** * Inseri uma objeto genérico na base * * @author Marcio Roberto * @date 18/05/2007 * * @param Objeto * @throws ErroRepositorioException */ public Object inserirObjetoParaBatchGerencial(Object objeto) throws ControladorException; /** * * * * * @author Pedro Alexandre * @date 18/06/2007 * * @param processoIniciado * @param dadosProcessamento * @return * @throws ControladorException */ public Integer inserirProcessoIniciado(ProcessoIniciado processoIniciado, Map dadosProcessamento) throws ControladorException; /** * Reinicia uma funcionalidade iniciada * * * * @author Rafael Corrêa * @date 06/10/2007 * * @param idsFuncionalidadesIniciadas * @param idProcessoIniciado * @return * @throws ControladorException */ public void reiniciarFuncionalidadesIniciadas( String[] idsFuncionalidadesIniciadas, Integer idProcessoIniciado) throws ControladorException; /** * Remove uma coleção de GuiaPagamentoCategoria * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoGuiaPagamentoCategoria * @throws ControladorException */ public void removerColecaoGuiaPagamentoCategoriaParaBatch( Collection colecaoGuiaPagamentoCategoria) throws ControladorException; /** * Remove uma coleção de ClienteGuiaPagamento * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoGuiaPagamentoCategoria * @throws ControladorException */ public void removerColecaoClienteGuiaPagamentoParaBatch( Collection colecaoClienteGuiaPagamento) throws ControladorException; /** * Remove uma coleção de GuiaPagamento * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoGuiaPagamento * @throws ControladorException */ public void removerColecaoGuiaPagamentoParaBatch( Collection colecaoGuiaPagamento) throws ControladorException; /** * Remove uma coleção de DebitoACobrar * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoDebitoACobrar * @throws ControladorException */ public void removerColecaoDebitoACobrarParaBatch( Collection colecaoDebitoACobrar) throws ControladorException; /** * Remove uma coleção de DebitoACobrarCategoria * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoDebitoACobrarCategoria * @throws ControladorException */ public void removerColecaoDebitoACobrarCategoriaParaBatch( Collection colecaoDebitoACobrarCategoria) throws ControladorException; /** * Remove uma coleção de Pagamento * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoPagamento * @throws ControladorException */ public void removerColecaoPagamentoParaBatch( Collection colecaoPagamento) throws ControladorException; /** * Remove uma coleção de Devolucao * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoDevolucao * @throws ControladorException */ public void removerColecaoDevolucaoParaBatch( Collection colecaoDevolucao) throws ControladorException; /** * Remove uma coleção de Conta * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoConta * @throws ControladorException */ public void removerColecaoContaParaBatch(Collection colecaoConta) throws ControladorException; /** * Remove uma coleção de ContaCategoria * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoContaCategoria * @throws ControladorException */ public void removerColecaoContaCategoriaParaBatch( Collection colecaoContaCategoria) throws ControladorException; /** * Remove uma coleção de ContaCategoriaConsumoFaixa * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoContaCategoriaConsumoFaixa * @throws ControladorException */ public void removerColecaoContaCategoriaConsumoFaixaParaBatch( Collection colecaoContaCategoriaConsumoFaixa) throws ControladorException; /** * Remove uma coleção de CreditoRealizado * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoCreditoRealizado * @throws ControladorException */ public void removerColecaoCreditoRealizadoParaBatch( Collection colecaoCreditoRealizado) throws ControladorException; /** * Remove uma coleção de DebitoCobrado * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoDebitoCobrado * @throws ControladorException */ public void removerColecaoDebitoCobradoParaBatch( Collection colecaoDebitoCobrado) throws ControladorException; /** * Remove uma coleção de ContaImpostosDeduzidos * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoContaImpostosDeduzidos * @throws ControladorException */ public void removerColecaoContaImpostosDeduzidosParaBatch( Collection colecaoContaImpostosDeduzidos) throws ControladorException; /** * Remove uma coleção de ClienteConta * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoClienteConta * @throws ControladorException */ public void removerColecaoClienteContaParaBatch( Collection colecaoClienteConta) throws ControladorException; /** * Remove uma coleção de DebitoCobradoCategoria * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoDebitoCobradoCategoria * @throws ControladorException */ public void removerColecaoDebitoCobradoCategoriaParaBatch( Collection colecaoDebitoCobradoCategoria) throws ControladorException; /** * Remove uma coleção de CreditoRealizadoCategoria * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoCreditoRealizadoCategoria * @throws ControladorException */ public void removerColecaoCreditoRealizadoCategoriaParaBatch( Collection colecaoCreditoRealizadoCategoria) throws ControladorException; /** * Funcao que executa as rotinas de execucao da integração da SAM * * @author Rodrigo Silveira * @date 27/02/2008 * */ public void verificadorProcessosIntegracaoUPA() throws ControladorException; /** * Funcao que executa as rotinas de execucao da integração da SAM * * @author Rodrigo Silveira * @date 27/02/2008 * */ public void verificadorQueriesDemoradasSistema() throws ControladorException; /** * Remove uma coleção de CreditoARealizar * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 12/02/2008 * * @param colecaoCreditoARealizar * @throws ControladorException */ public void removerColecaoCreditoARealizarParaBatch( Collection colecaoCreditoARealizar) throws ControladorException; /** * Remove uma coleção de CreditoARealizarCategoria * * [UC0276] Encerrar Arrecadação do Mês * * @author Pedro Alexandre * @date 09/04/2008 * * @param colecaoIdsCreditoARealizar * @throws ControladorException */ public void removerColecaoCreditoARealizarCategoriaParaBatch( Collection colecaoIdsCreditoARealizar) throws ControladorException; /** * Insere um processo batch ativado por um usuário através de uma * funcionalidade comum * * @author Rodrigo Silveira * @date 02/05/2008 * * @param processoIniciado * @throws ControladorException * @throws ControladorException */ public Integer inserirProcessoIniciadoParametrosLivres(Map parametros, int idProcesso, Usuario usuario) throws ControladorException; /** * Inseri uma coleção de objetos genéricos na base * * @author Rafael Pinto * @date 20/05/2008 * * @param colecaoObjetos * @throws ErroRepositorioException */ public void inserirColecaoObjetoParaBatchTransacao( Collection colecaoObjetos) throws ControladorException; /** * Reinicia uma funcionalidade iniciada * * * * @author Rafael Corrêa * @date 06/10/2007 * * @param idsFuncionalidadesIniciadas * @param idProcessoIniciado * @return * @throws ControladorException */ public void continuarFuncionalidadesIniciadas( String[] idsFuncionalidadesIniciadas, Integer idProcessoIniciado) throws ControladorException; /** * Verifica se o processo está em execução * * @author Ana Maria * @date 18/12/2008 * */ public boolean verificarProcessoEmExecucao(Integer idProcesso)throws ControladorException; /** * Continua o processamento de um batch * * @author Rômulo Aurélio * @date 03/12/2008 * * @param ids * @param idEmpresa * @param idFuncionalidadeIniciada * @param usuario */ public Integer inserirProcessoIniciadoContasCobranca(Collection ids, Integer idEmpresa, Usuario usuario) throws ControladorException; /** * Continua o processamento de um batch * * @author Rômulo Aurélio * @date 12/01/2009 * * @param ids * @param idEmpresa * @param idFuncionalidadeIniciada * @param usuario */ public Integer inserirProcessoIniciadoRelatorioPagamentosContasCobranca( RelatorioPagamentosContasCobrancaEmpresaHelper helper, int opcaoRelatorio,Usuario usuario) throws ControladorException; /** * Inicia um processo relacionado com um relatoio que seria processado em * batch dependendo de critérios de autorização * * @author Rodrigo Silveira * @date 08/06/2009 * * @throws ControladorException */ public void iniciarProcessoRelatorioControleAutorizacao(TarefaRelatorio tarefaRelatorio) throws ControladorException; /** * Atualiza hidrometros em batch * * @author Hugo Amorim * @date 08/06/2009 * */ public Integer inserirProcessoAtualizarConjuntoHidrometro(String fixo,String inicialFixo,String finalFixo, Hidrometro hidrometroAtualizado,Usuario usuarioLogado,Integer totalRegistros) throws ControladorException; /** * Insere e Atualiza a movimentação de Hidrometro * * @author Arthur Carvalho * @date 17/06/2009 * * @param helper */ public Integer inserirAtualizarMovimentacaoHidrometroIdsBatch( MovimentoHidrometroHelper helper ) throws ControladorException; /** * Autoriza Processo Iniciado * * @author Genival Barbosa * @date 06/08/2009 * * @param ProcessoIniciado */ public void autorizarProcessoIniciado(ProcessoIniciado processoIniciado,Integer processoSituacao,Integer funcionalidadeSituacao) throws ControladorException; /** * * * @author Hugo Amorim * @date 06/10/2009 * */ public Integer inserirProcessoIniciadoPagamentosContasCobranca( Integer idEmpresa,Integer referenciaInicial, Integer referenciaFinal, Usuario usuario) throws ControladorException; /** * [UC0972] Gerar TXT das Contas dos Projetos Especiais * * @author Hugo Amorim * @date 14/12/2009 * */ public Integer inserirProcessoGerarTxtContasProcessosEspeciais( String anoMes, Integer idCliente, Usuario usuario) throws ControladorException; /** * Atualiza um objeto genérico na base * * @author Vivianne Sousa * @date 03/02/2009 * * @param objetoParaAtualizar * @throws ControladorException */ public void atualizarObjetoParaBatch( Object objetoParaAtualizar) throws ControladorException; /** * Insere uma objeto genérico na base * * @author Vivianne Sousa * @date 03/02/2009 * * @param Objeto * @throws ErroRepositorioException */ public Object inserirObjetoParaBatch(Object objeto) throws ControladorException ; /** * Remove uma coleï¿?ï¿?o de objetos genï¿?ricos na base com um flush para cada 50 * registros removidos. * * @author Pedro Alexandre * @date 09/10/2006 * * @param colecaoObjetos * @throws ControladorException */ public void removerColecaoObjetoParaBatchSemTransacao(Collection colecaoObjetos) throws ControladorException; /** * Remove uma coleção de objetos genéricos na base com um flush para cada 50 * registros removidos. * * @author Sávio Luiz * @date 31/03/2010 * * @param colecaoObjetos * @throws ErroRepositorioException */ public void removerObjetoParaBatchSemTransacao(Object objeto) throws ControladorException; /** * Insere uma coleï¿?ï¿?o de objetos genï¿?ricos na base com um flush para cada 50 * registros inseridos. * * @author Sávio Luiz * @date 31/03/2010 * * @param colecaoObjetos * @throws ControladorException */ public void inserirColecaoObjetoParaBatchSemTransacao(Collection colecaoObjetos) throws ControladorException; /** * Atualiza uma coleï¿?ï¿?o de objetos genï¿?ricos na base com um flush para cada * 50 registros inseridos. * * @author Pedro Alexandre * @date 11/09/2006 * * @param colecaoObjetos * @throws ControladorException */ public void atualizarColecaoObjetoParaBatchSemTransacao( Collection colecaoObjetos) throws ControladorException; /** * Metodo utilizado para gerar txt da declaração anual de debitos. * * * @author Hugo Amorim * @date 12/05/2010 * @param idFaturamentoGrupo * */ public Integer inserirProcessoGerarTxtDeclaracaoQuitacaoDebitos( Integer idGrupoFaturamento, Usuario usuario) throws ControladorException; /** * Retorna o(s) processo(s) que está em execução * * @author Arthur Carvalho * @date 04/06/2010 * */ public Collection retornaProcessoFuncionalidadeEmExecucao() throws ControladorException; /** * Insere uma objeto genérico na base, sem controle transacional * * @author Bruno Barros * @date 23/09/2010 * * @param Objeto * @throws ErroRepositorioException */ public Object inserirObjetoParaBatchSemTransacao(Object objeto) throws ControladorException; /** * Insere um processo batch ativado por um usuário através de uma * funcionalidade comum * * @author Vivianne Sousa * @date 29/03/2011 * * @param processoIniciado * @throws ControladorException * @throws ControladorException */ public Integer inserirProcessoIniciadoParametrosLivresAguardandoAutorizacao(Map parametros, int idProcesso, Usuario usuario) throws ControladorException; /** * Inseri um batch a partir de uma funcionalidade * * @author Arthur Carvalho * @date 18/10/2011 * * @throws ControladorException */ public Integer inserirProcessoBatchCancelarGrupoFaturamento(Usuario usuario, Integer idGrupoFaturamento, Integer anoMesReferencia, Integer anoMesReferenciaGrupoMenosUmMes) throws ControladorException; /** * Retorna a data/hora em que um processo foi finalizado em um determinado mês. * * @author Hugo Azevedo * @date 17/10/2011 */ public Date obterDataEncerramentoProcesso(Integer idProcesso, String anoMes) throws ControladorException; /** * verificar se a funcionalidade de gerar dados diários de arrecadação esta executando * * @author Rodrigo Cabral * @date 07/12/2011 * * @throws ControladorException */ public void verificarExecucaoFuncionalidade(Integer idFuncionalidade) throws ControladorException; /** * verificar se o processo esta executando * * @author Rodrigo Cabral * @date 30/03/2012 * * @throws ControladorException */ public void verificarExecucaoProcesso(Integer idProcesso) throws ControladorException; /** * [UC0818] Gerar Histórico do Encerramento da Arrecadação * * Remove uma colecao de GuiaPagamentoItem * * @author Rafael Corrêa * @date 29/10/2014 * * @param colecaoGuiaPagamentoItem * @throws ErroRepositorioException */ public void removerColecaoGuiaPagamentoItemParaBatch( Collection colecaoGuiaPagamentoItem) throws ControladorException; /** * [UC0818] Gerar Histórico do Encerramento da Arrecadação * * Remove uma colecao de GuiaPagamentoItemCategoria * * @author Rafael Corrêa * @date 29/10/2014 * * @param colecaoGuiaPagamentoItemCategoria * @throws ErroRepositorioException */ public void removerColecaoGuiaPagamentoItemCategoriaParaBatch( Collection colecaoGuiaPagamentoItemCategoria) throws ControladorException; }