package gcom.faturamento.conta;
import gcom.arrecadacao.banco.ContaBancaria;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimento;
import gcom.cadastro.funcionario.Funcionario;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.localidade.Localidade;
import gcom.cobranca.DocumentoTipo;
import gcom.cobranca.parcelamento.Parcelamento;
import gcom.faturamento.FaturamentoGrupo;
import gcom.faturamento.FaturamentoTipo;
import gcom.faturamento.consumotarifa.ConsumoTarifa;
import gcom.faturamento.debito.DebitoCreditoSituacao;
import gcom.seguranca.acesso.usuario.Usuario;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
public interface IConta extends Serializable {
public void setId(Integer id);
public void setReferencia(int referencia);
public void setImovel(Imovel imovel);
public void setLote(Short lote);
public void setSubLote(Short sublote);
public void setIndicadorCobrancaMulta(Short indicadorCobrancaMulta);
public void setIndicadorAlteracaoVencimento(Short indicadorAlteracaoVencimento);
public void setConsumoAgua(Integer consumoAgua);
public void setConsumoEsgoto(Integer consumoEsgoto);
public void setConsumoRateioAgua(Integer consumoRateioAgua);
public void setConsumoRateioEsgoto(Integer consumoRateioEsgoto);
public void setValorAgua(BigDecimal valorAgua);
public void setValorEsgoto(BigDecimal valorEsgoto);
public void setValorCreditos(BigDecimal valorCreditos);
public void setPercentualEsgoto(BigDecimal percentualEsgoto);
public void setDataVencimentoConta(Date dataVencimentoConta);
public void setDataValidadeConta(Date dataValidadeConta);
public void setDataInclusao(Date dataInclusao);
public void setDataRevisao(Date dataRevisao);
public void setDataRetificacao(Date dataRetificacao);
public void setDataCancelamento(Date dataCancelamento);
public void setDataEmissao(Date dataEmissao);
public void setLigacaoEsgotoSituacao(LigacaoEsgotoSituacao situacao);
public void setLigacaoAguaSituacao(LigacaoAguaSituacao situacao);
public void setMotivoNaoEntregaDocumento(MotivoNaoEntregaDocumento motivo);
public void setLocalidade(Localidade localidade);
public void setContaMotivoInclusao(ContaMotivoInclusao motivo);
public void setContaMotivoRevisao(ContaMotivoRevisao motivo);
public void setContaMotivoRetificacao(ContaMotivoRetificacao motivo);
public void setContaMotivoCancelamento(ContaMotivoCancelamento motivo);
public void setFaturamentoTipo(FaturamentoTipo tipo);
public void setImovelPerfil(ImovelPerfil imovelPerfil);
public void setRegistroAtendimento(RegistroAtendimento registro);
public void setConsumoTarifa(ConsumoTarifa tarifa);
public void setIndicadorDebitoConta(Short indicadorDebitoConta);
public void setFuncionarioEntrega(Funcionario funcionario);
public void setFuncionarioLeitura(Funcionario funcionario);
public void setDebitoCreditoSituacaoAtual(DebitoCreditoSituacao situacao);
public void setDebitoCreditoSituacaoAnterior(DebitoCreditoSituacao situacao);
public void setDocumentoTipo(DocumentoTipo tipo);
public void setContaBancaria(ContaBancaria conta);
public void setDataVencimentoOriginal(Date DataVencimentoOriginal);
public void setParcelamento(Parcelamento parcelamento);
public void setValorImposto(BigDecimal valorImposto);
public void setUsuario(Usuario usuario);
public void setNumeroRetificacoes(Integer numeroRetificacoes);
public void setNumeroFatura(String numeroFatura);
public void setFaturamentoGrupo(FaturamentoGrupo grupo);
public void setNumeroLeituraAnterior(Integer numeroLeituraAnterior);
public void setNumeroLeituraAtual(Integer numeroLeituraAtual);
public void setValorDebitos(BigDecimal valorDebitos);
public void setReferenciaContabil(Integer referenciaContabil);
public Integer getId();
public int getReferencia();
public Imovel getImovel();
public Short getLote();
public Short getSubLote();
public Short getIndicadorCobrancaMulta();
public Short getIndicadorAlteracaoVencimento();
public Integer getConsumoAgua();
public Integer getConsumoEsgoto();
public Integer getConsumoRateioAgua();
public Integer getConsumoRateioEsgoto();
public BigDecimal getValorAgua();
public BigDecimal getValorEsgoto();
public BigDecimal getValorCreditos();
public BigDecimal getPercentualEsgoto();
public Date getDataVencimentoConta();
public Date getDataValidadeConta();
public Date getDataInclusao();
public Date getDataRevisao();
public Date getDataRetificacao();
public Date getDataCancelamento();
public Date getDataEmissao();
public LigacaoEsgotoSituacao getLigacaoEsgotoSituacao();
public LigacaoAguaSituacao getLigacaoAguaSituacao();
public MotivoNaoEntregaDocumento getMotivoNaoEntregaDocumento();
public Localidade getLocalidade();
public ContaMotivoInclusao getContaMotivoInclusao();
public ContaMotivoRevisao getContaMotivoRevisao();
public ContaMotivoRetificacao getContaMotivoRetificacao();
public ContaMotivoCancelamento getContaMotivoCancelamento();
public FaturamentoTipo getFaturamentoTipo();
public ImovelPerfil getImovelPerfil();
public RegistroAtendimento getRegistroAtendimento();
public ConsumoTarifa getConsumoTarifa();
public Short getIndicadorDebitoConta();
public Funcionario getFuncionarioEntrega();
public Funcionario getFuncionarioLeitura();
public DebitoCreditoSituacao getDebitoCreditoSituacaoAtual();
public DebitoCreditoSituacao getDebitoCreditoSituacaoAnterior();
public DocumentoTipo getDocumentoTipo();
public ContaBancaria getContaBancaria();
public Date getDataVencimentoOriginal();
public Parcelamento getParcelamento();
public BigDecimal getValorImposto();
public Usuario getUsuario();
public Integer getNumeroRetificacoes();
public String getNumeroFatura();
public FaturamentoGrupo getFaturamentoGrupo();
public Integer getNumeroLeituraAnterior();
public Integer getNumeroLeituraAtual();
public BigDecimal getValorDebitos();
public Integer getReferenciaContabil();
public Conta buildConta(Conta conta);
}