package gcom.relatorio.faturamento;
import gcom.relatorio.ConstantesRelatorios;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.tarefa.TarefaException;
import gcom.tarefa.TarefaRelatorio;
import gcom.util.agendadortarefas.AgendadorTarefas;
/**
*
* Este caso de uso permite a inser��o de dados na tabela movimento
* conta pr�-faturada.
*
* [UC0923] Incluir Movimento Conta Pr�-Faturada
*
*
* Caso seja chamado por uma tela, o sistema gera uma tela de acordo com o
* movimento, Caso contr�rio, o sistema gera um relat�rio e envia, por
* e-mail para o operador, registrado com os seguintes campos:
*
* No cabe�alho imprimir o grupo de faturamento informado (FTGR_ID), o
* c�digo e descri��o da empresa (EMPR_ID e EMPR_NMEMPRESA da tabela
* EMPRESA com EMPR_ID da tabela ROTA com ROTA_ID da tabela QUADRA com
* QDRA_ID da tabela IMOVEL com IMOV_ID=matr�cula do im�vel do primeiro
* registro do arquivo que exista na tabela IMOVEL), o c�digo da localidade
* e o t�tulo fixo �MOVIMENTO CELULAR - IMPRESS�O SIMULT�NEA� quando
* processado o arquivo de movimento;
*
* Imprimir o erro correspondente encontrado no processamento do im�vel;
*
* Caso seja chamado por uma tela, imprimir um texto �Arquivo processado
* com problema e enviado para opera��o para processar o movimento.
* Localidade <<C�digo da Localidade>>�;
*
* [SB0001] - Gera Tela Resumo das leituras e anormalidades da impress�o
* simult�nea com Problemas
*
* @author bruno
* @date 30/06/2009
*
* @param colErrors
*/
public class RelatorioErrosMovimentosContaPreFaturadas extends TarefaRelatorio {
private static final long serialVersionUID = 1L;
private byte[] relatorio = null;
public RelatorioErrosMovimentosContaPreFaturadas(Usuario usuario) {
super(usuario, ConstantesRelatorios.RELATORIO_ERROS_MOVIMENTOS_CONTA_PRE_FATURADAS);
}
@Deprecated
public RelatorioErrosMovimentosContaPreFaturadas() {
super(null, "");
}
public Object executar() throws TarefaException {
return relatorio;
}
@Override
public int calcularTotalRegistrosRelatorio() {
int retorno = 0;
return retorno;
}
public void agendarTarefaBatch() {
AgendadorTarefas.agendarTarefa("RelatorioErrosMovimentosContaPreFaturadas", this);
}
public byte[] getRelatorio() {
return relatorio;
}
public void setRelatorio(byte[] relatorio) {
this.relatorio = relatorio;
}
}