package gcom.arrecadacao;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.UnidadeNegocio;
import gcom.financeiro.lancamento.LancamentoItem;
import gcom.financeiro.lancamento.LancamentoItemContabil;
import gcom.financeiro.lancamento.LancamentoTipo;
import gcom.util.SequenciaRelatorioContabilidade;
import java.math.BigDecimal;
import java.util.Date;
public class ResumoArrecadacao {
private Integer id;
private Integer anoMesReferencia;
private Short sequenciaTipoLancamento;
private Short sequenciaItemTipoLancamento;
private Date ultimaAlteracao;
private BigDecimal valorItemArrecadacao;
private LancamentoItemContabil lancamentoItemContabil;
private LancamentoTipo lancamentoTipo;
private LancamentoItem lancamentoItem;
private Localidade localidade;
private GerenciaRegional gerenciaRegional;
private Categoria categoria;
private RecebimentoTipo recebimentoTipo;
private UnidadeNegocio unidadeNegocio;
public static final short IMPOSTOS_DEDUZIDOS_NA_ARRECADACAO_SEQUENCIA_TIPO_LANCAMENTO_1 = 1200;
public static final short IMPOSTOS_DEDUZIDOS_NA_ARRECADACAO_SEQUENCIA_TIPO_LANCAMENTO_2 = 1300;
public static final short IMPOSTOS_DEDUZIDOS_NA_ARRECADACAO_SEQUENCIA_TIPO_LANCAMENTO_3 = 1400;
public static final short IMPOSTOS_DEDUZIDOS_NA_ARRECADACAO_SEQUENCIA_TIPO_LANCAMENTO_4 = 1500;
public static final short RECEBIMENTOS_CLASSIFICADOS_SEQUENCIA_TIPO_LANCAMENTO_2 = 1550;
public static final short RECEBIMENTOS_CLASSIFICADOS_SEQUENCIA_TIPO_LANCAMENTO_1 = 2000;
public static final short RECEBIMENTOS_MESES_SEQUENCIA_TIPO_LANCAMENTO_2 = 4950;
public static final short IMPOSTOS_MESES_SEQUENCIA_TIPO_LANCAMENTO_1 = 4600;
public static final short IMPOSTOS_MESES_SEQUENCIA_TIPO_LANCAMENTO_2 = 4700;
public static final short IMPOSTOS_MESES_SEQUENCIA_TIPO_LANCAMENTO_3 = 4800;
public static final short IMPOSTOS_MESES_SEQUENCIA_TIPO_LANCAMENTO_4 = 4900;
public static final short RECEBIMENTOS_MESES_SEQUENCIA_TIPO_LANCAMENTO_1 = 5400;
public Integer getAnoMesReferencia() {
return anoMesReferencia;
}
public void setAnoMesReferencia(Integer anoMesReferencia) {
this.anoMesReferencia = anoMesReferencia;
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
public GerenciaRegional getGerenciaRegional() {
return gerenciaRegional;
}
public void setGerenciaRegional(GerenciaRegional gerenciaRegional) {
this.gerenciaRegional = gerenciaRegional;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public LancamentoItem getLancamentoItem() {
return lancamentoItem;
}
public void setLancamentoItem(LancamentoItem lancamentoItem) {
this.lancamentoItem = lancamentoItem;
}
public LancamentoItemContabil getLancamentoItemContabil() {
return lancamentoItemContabil;
}
public void setLancamentoItemContabil(
LancamentoItemContabil lancamentoItemContabil) {
this.lancamentoItemContabil = lancamentoItemContabil;
}
public LancamentoTipo getLancamentoTipo() {
return lancamentoTipo;
}
public void setLancamentoTipo(LancamentoTipo lancamentoTipo) {
this.lancamentoTipo = lancamentoTipo;
}
public Localidade getLocalidade() {
return localidade;
}
public void setLocalidade(Localidade localidade) {
this.localidade = localidade;
}
public RecebimentoTipo getRecebimentoTipo() {
return recebimentoTipo;
}
public void setRecebimentoTipo(RecebimentoTipo recebimentoTipo) {
this.recebimentoTipo = recebimentoTipo;
}
public Short getSequenciaItemTipoLancamento() {
return sequenciaItemTipoLancamento;
}
public void setSequenciaItemTipoLancamento(Short sequenciaItemTipoLancamento) {
if (sequenciaItemTipoLancamento == null) {
this.sequenciaItemTipoLancamento = SequenciaRelatorioContabilidade.getSequencia(getLancamentoItem().getId());
} else {
this.sequenciaItemTipoLancamento = sequenciaItemTipoLancamento;
}
}
public Short getSequenciaTipoLancamento() {
return sequenciaTipoLancamento;
}
public void setSequenciaTipoLancamento(Short sequenciaTipoLancamento) {
if (sequenciaTipoLancamento == null) {
this.sequenciaTipoLancamento = SequenciaRelatorioContabilidade.getSequencia(getLancamentoTipo().getId());
} else {
this.sequenciaTipoLancamento = sequenciaTipoLancamento;
}
}
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public BigDecimal getValorItemArrecadacao() {
return valorItemArrecadacao;
}
public void setValorItemArrecadacao(BigDecimal valorItemArrecadacao) {
this.valorItemArrecadacao = valorItemArrecadacao;
}
public ResumoArrecadacao() {
}
public ResumoArrecadacao(Integer id, Integer anoMesReferencia, Short sequenciaTipoLancamento, Short sequenciaItemTipoLancamento, BigDecimal valorItemArrecadacao, Date ultimaAlteracao, LancamentoItemContabil lancamentoItemContabil, LancamentoTipo lancamentoTipo, LancamentoItem lancamentoItem, Localidade localidade, GerenciaRegional gerenciaRegional, Categoria categoria, RecebimentoTipo recebimentoTipo) {
super();
this.id = id;
this.anoMesReferencia = anoMesReferencia;
this.sequenciaTipoLancamento = sequenciaTipoLancamento;
this.sequenciaItemTipoLancamento = sequenciaItemTipoLancamento;
this.ultimaAlteracao = ultimaAlteracao;
this.lancamentoItemContabil = lancamentoItemContabil;
this.lancamentoTipo = lancamentoTipo;
this.lancamentoItem = lancamentoItem;
this.localidade = localidade;
this.gerenciaRegional = gerenciaRegional;
this.categoria = categoria;
this.recebimentoTipo = recebimentoTipo;
this.valorItemArrecadacao = valorItemArrecadacao;
}
public UnidadeNegocio getUnidadeNegocio() {
return unidadeNegocio;
}
public void setUnidadeNegocio(UnidadeNegocio unidadeNegocio) {
this.unidadeNegocio = unidadeNegocio;
}
}