diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java index a7ce3aeb6..22ad0635b 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java @@ -34,6 +34,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO setSessionFactory(factory); } + @SuppressWarnings("unchecked") @Override public List buscarReceitasComissoes(Integer puntoVentaId, Integer empresaId, Date periodo) { @@ -117,6 +118,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO return (Comissao) query.uniqueResult(); } + @SuppressWarnings("unchecked") @Override public List buscaHistoricoComissao(Map parametros) { @@ -129,6 +131,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO sql.append(" c.comissao_bpr AS comissaoBpr, "); sql.append(" c.receita_excessobagagem AS receitaExcessobagagem, "); sql.append(" c.receita_seguroopcional AS receitaSeguroopcional, "); + sql.append(" c.receita_seguro AS receitaSeguro, "); sql.append(" c.descontos_fixos AS descontosFixos, "); sql.append(" c.descontos_eventuais AS descontosEventuais, "); sql.append(" c.royaties AS royaties, "); @@ -140,6 +143,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO sql.append(" c.devolvidos AS devolvidos, "); sql.append(" c.receita_bruta_excessobagagem AS receitaBrutaExcessoBagagem, "); sql.append(" c.receita_bruta_seguroopcional AS receitaBrutaSeguroopcional, "); + sql.append(" c.receita_bruta_seguro AS receitaBrutaSeguro, "); sql.append(" c.indpago AS indPago, "); sql.append(" CASE WHEN c.indpago = 1 THEN 'PAGO' ELSE 'PENDENTE' END AS pagamento, "); sql.append(" up.nombusuario AS usuarioPagamento, "); @@ -157,7 +161,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO sql.append("LEFT JOIN colonia co on co.colonia_id = pv.colonia_id "); sql.append("LEFT JOIN ciudad ci on ci.ciudad_id = co.ciudad_id "); sql.append("LEFT JOIN usuario up ON up.usuario_id = c.usuariopagamento_id "); - sql.append("LEFT JOIN usuario ul ON ul.usuario_id = c.usuario_id "); + sql.append("LEFT JOIN usuario ul ON ul.usuario_id = c.usuario_id "); sql.append("WHERE c.activo = 1 "); if(parametros.containsKey("empresaId")) { @@ -192,6 +196,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO .addScalar("comissaoBpr", BigDecimalType.INSTANCE) .addScalar("receitaExcessobagagem", BigDecimalType.INSTANCE) .addScalar("receitaSeguroopcional", BigDecimalType.INSTANCE) + .addScalar("receitaSeguro", BigDecimalType.INSTANCE) .addScalar("descontosFixos", BigDecimalType.INSTANCE) .addScalar("descontosEventuais", BigDecimalType.INSTANCE) .addScalar("royaties", BigDecimalType.INSTANCE) @@ -216,6 +221,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO .addScalar("devolvidos", BigDecimalType.INSTANCE) .addScalar("receitaBrutaExcessoBagagem", BigDecimalType.INSTANCE) .addScalar("receitaBrutaSeguroopcional", BigDecimalType.INSTANCE) + .addScalar("receitaBrutaSeguro", BigDecimalType.INSTANCE) .addScalar("dataInicial", DateType.INSTANCE) .addScalar("dataFinal", DateType.INSTANCE) .addScalar("receitaGAP", BigDecimalType.INSTANCE) diff --git a/src/com/rjconsultores/ventaboletos/entidad/Comissao.java b/src/com/rjconsultores/ventaboletos/entidad/Comissao.java index 72913afc8..d453437df 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Comissao.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Comissao.java @@ -24,76 +24,102 @@ import javax.persistence.TemporalType; public class Comissao implements Serializable { private static final long serialVersionUID = 1L; + @Id @Basic(optional = false) @GeneratedValue(strategy = GenerationType.AUTO, generator = "COMISSAO_SEQ") @Column(name = "COMISSAO_ID") private Integer comissaoId; + @Column(name = "COMPETENCIA") private String competencia; + @Column(name = "DATAPAGAMENTO") @Temporal(TemporalType.TIMESTAMP) private Date dataPagamento; + @Column(name = "INDPAGO") private Boolean indPago; + @Column(name = "COMISSAO_BPR") private BigDecimal comissaoBpr; + @Column(name = "RECEITA_EXCESSOBAGAGEM") private BigDecimal receitaExcessobagagem; + @Column(name = "RECEITA_SEGUROOPCIONAL") private BigDecimal receitaSeguroopcional; + + @Column(name = "RECEITA_SEGURO") + private BigDecimal receitaSeguro; + @Column(name = "RECEITA_OUTROS") private BigDecimal receitaOutros; + @Column(name = "DESCONTOS_FIXOS") private BigDecimal descontosFixos; + @Column(name = "DESCONTOS_EVENTUAIS") private BigDecimal descontosEventuais; + @Column(name = "ROYATIES") private BigDecimal royaties; + @Column(name = "ISS_RETIDO") private BigDecimal issRetido; + @Column(name = "BONIFICACAO_METAS") private BigDecimal bonificacaoMetas; + @Column(name = "ENTREGAS_PASSAGEM") private BigDecimal entregasPassagem; + @Column(name = "USUARIOPAGAMENTO_ID") private Integer usuarioPagamentoId; + @Column(name = "ACTIVO") private Boolean activo; + @Column(name = "FECMODIF") @Temporal(TemporalType.TIMESTAMP) private Date fecmodif; + @Column(name = "USUARIO_ID") private Integer usuarioId; + @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "PUNTOVENTA_ID") private PuntoVenta puntoVenta; + @Column(name = "EMPRESA_ID") private Integer empresaId; - + @Column(name = "RECEITA_BPR") private BigDecimal receitaBPR; - + @Column(name = "DEVOLVIDOS") private BigDecimal devolvidos; - + @Column(name = "RECEITA_BRUTA_EXCESSOBAGAGEM") private BigDecimal receitaBrutaExcessoBagagem; + + @Column(name = "RECEITA_BRUTA_SEGURO") + private BigDecimal receitaBrutaSeguro; @Column(name = "RECEITA_BRUTA_SEGUROOPCIONAL") private BigDecimal receitaBrutaSeguroopcional; - + @Column(name = "DATA_INICIAL") @Temporal(TemporalType.DATE) private Date dataInicial; - + @Column(name = "DATA_FINAL") @Temporal(TemporalType.DATE) private Date dataFinal; - + @Column(name = "RECEITA_GAP") private BigDecimal receitaGAP; - + public Comissao() { super(); setComissaoBpr(BigDecimal.ZERO); @@ -169,6 +195,14 @@ public class Comissao implements Serializable { this.receitaSeguroopcional = receitaSeguroopcional; } + public BigDecimal getReceitaSeguro() { + return receitaSeguro; + } + + public void setReceitaSeguro(BigDecimal receitaSeguro) { + this.receitaSeguro = receitaSeguro; + } + public BigDecimal getDescontosFixos() { return descontosFixos; } @@ -329,4 +363,12 @@ public class Comissao implements Serializable { this.receitaGAP = receitaGAP; } + public BigDecimal getReceitaBrutaSeguro() { + return receitaBrutaSeguro; + } + + public void setReceitaBrutaSeguro(BigDecimal receitaBrutaSeguro) { + this.receitaBrutaSeguro = receitaBrutaSeguro; + } + } diff --git a/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java b/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java index 99a7cd628..3698a5c22 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java +++ b/src/com/rjconsultores/ventaboletos/entidad/ComissaoReceita.java @@ -79,6 +79,9 @@ public class ComissaoReceita implements Serializable { @Column(name = "SEG_OPCIONAL") private BigDecimal segOpcional; + @Column(name = "SEG_OBRIGATORIO") + private BigDecimal segObrigatorio; + @Column(name = "RECEITA_OUTROS") private BigDecimal receitaOutros; @@ -132,6 +135,7 @@ public class ComissaoReceita implements Serializable { this.devolvidos = comissaoReceitaVO.getDevolvidos(); this.devgap = comissaoReceitaVO.getDevolvidosGAP(); this.excessoBagagem = comissaoReceitaVO.getReceitaExcessoBagagem(); + this.segObrigatorio = comissaoReceitaVO.getReceitaSeguro(); this.segOpcional = comissaoReceitaVO.getReceitaSeguroOpcional(); this.receitaOutros = comissaoReceitaVO.getReceitaSeguroOutros(); this.devolvidosOrigem = comissaoReceitaVO.getDevolucoesOrigem(); @@ -385,5 +389,13 @@ public class ComissaoReceita implements Serializable { public void setComissaoSegObrigatorio(BigDecimal comissaoSegObrigatorio) { this.comissaoSegObrigatorio = comissaoSegObrigatorio; } + + public BigDecimal getSegObrigatorio() { + return segObrigatorio; + } + + public void setSegObrigatorio(BigDecimal segObrigatorio) { + this.segObrigatorio = segObrigatorio; + } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index 4028db948..a3f42ca0a 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -542,6 +542,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { BigDecimal comissaoBPR = BigDecimal.ZERO; BigDecimal comissaoExcessoBagagem = BigDecimal.ZERO; BigDecimal comissaoSegOpcional = BigDecimal.ZERO; + BigDecimal comissaoSeguro = BigDecimal.ZERO; BigDecimal comissaoEntregaPassagem = BigDecimal.ZERO; BigDecimal comissaoOutros = BigDecimal.ZERO; BigDecimal receitaTotal = BigDecimal.ZERO; @@ -553,6 +554,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { comissaoEntregaPassagem = MoneyHelper.somar(comissaoEntregaPassagem, cr.getComissaoEntregaPassagemDiaria()); comissaoExcessoBagagem = MoneyHelper.somar(comissaoExcessoBagagem, cr.getComissaoExcessoBagagemDiaria()); comissaoSegOpcional = MoneyHelper.somar(comissaoSegOpcional, cr.getComissaoSegOpcionalDiaria()); + comissaoSeguro = MoneyHelper.somar(comissaoSeguro, cr.getComissaoSeguroObrigatorioDiaria()); comissaoOutros = MoneyHelper.somar(comissaoOutros, cr.getComissaoOutrosDiaria()); comissaoTotal = MoneyHelper.somar(comissaoTotal, cr.getTotalComissao()); } @@ -562,6 +564,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { rc.setComissaoBPR(comissaoBPR); rc.setComissaoExcessoBagagem(comissaoExcessoBagagem); rc.setComissaoSegOpcional(comissaoSegOpcional); + rc.setComissaoSeguro(comissaoSeguro); rc.setComissaoEntregaPassagem(comissaoEntregaPassagem); rc.setComissaoOutros(comissaoOutros); @@ -594,6 +597,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { BigDecimal comissaoPagar = BigDecimal.ZERO; comissaoPagar = MoneyHelper.somar(comissaoPagar,comissaoBPR); comissaoPagar = MoneyHelper.somar(comissaoPagar,comissaoExcessoBagagem); + comissaoPagar = MoneyHelper.somar(comissaoPagar,comissaoSeguro); comissaoPagar = MoneyHelper.somar(comissaoPagar,comissaoSegOpcional); comissaoPagar = MoneyHelper.somar(comissaoPagar,comissaoEntregaPassagem); comissaoPagar = MoneyHelper.somar(comissaoPagar,comissaoOutros); @@ -693,6 +697,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { BigDecimal receitaBPR = BigDecimal.ZERO; BigDecimal receitaGAP = BigDecimal.ZERO; BigDecimal internet = BigDecimal.ZERO; + BigDecimal receitaSeguroObrigatorio = BigDecimal.ZERO; BigDecimal receitaExcessoBagagem = BigDecimal.ZERO; BigDecimal receitaSeguroOpcional = BigDecimal.ZERO; BigDecimal receitaSeguroOutros = BigDecimal.ZERO; @@ -851,7 +856,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { // Receita BPR else { receitaBPR = MoneyHelper.somar(receitaBPR, receitaItem); - receitaBPR = MoneyHelper.somar(receitaBPR, receitaSeguroObrigatorioItem); + receitaSeguroObrigatorio = MoneyHelper.somar(receitaSeguroObrigatorio, receitaSeguroObrigatorioItem); bpr = calculoComisssaoBPR(isAltaTemporada, ptovtaComissao, receitaItem, BigDecimal.ZERO, rcc.isBilheteGap()); @@ -1019,6 +1024,7 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { cr.setDevolucoesOrigemGAP(devolvidosGAPOrigem); cr.setReceitaBPR(receitaBPR); + cr.setReceitaSeguro(receitaSeguroObrigatorio); cr.setReceitaExcessoBagagem(receitaExcessoBagagem); cr.setReceitaGAP(receitaGAP); cr.setReceitaSeguroOpcional(receitaSeguroOpcional); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java index 07030e268..58a645073 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ComissaoReceitaServiceImpl.java @@ -98,6 +98,7 @@ public class ComissaoReceitaServiceImpl implements ComissaoReceitaService { comissaoReceitaVO.setComissaoExcessoBagagemDiaria(comissaoReceita.getComissaoExcessoBagagem()); comissaoReceitaVO.setComissaoOutrosDiaria(comissaoReceita.getComissaoOutros()); comissaoReceitaVO.setComissaoSegOpcionalDiaria(comissaoReceita.getComissaoSegOpcional()); + comissaoReceitaVO.setComissaoSeguroObrigatorioDiaria(comissaoReceita.getComissaoSegObrigatorio()); comissaoReceitaVO.setContImpressa(comissaoReceita.getQtdeImpgap()); comissaoReceitaVO.setData(comissaoReceita.getDatamovimento()); comissaoReceitaVO.setDevolucoesOrigem(comissaoReceita.getDevolvidosOrigem()); @@ -110,6 +111,7 @@ public class ComissaoReceitaServiceImpl implements ComissaoReceitaService { comissaoReceitaVO.setReceitaExcessoBagagem(comissaoReceita.getExcessoBagagem()); comissaoReceitaVO.setReceitaGAP(comissaoReceita.getGap()); comissaoReceitaVO.setReceitaSeguroOpcional(comissaoReceita.getSegOpcional()); + comissaoReceitaVO.setReceitaSeguro(comissaoReceita.getSegObrigatorio()); comissaoReceitaVO.setReceitaSeguroOutros(comissaoReceita.getReceitaOutros()); BigDecimal receitaComissao = BigDecimal.ZERO; diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java index 9166511e2..abf04fe13 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/ComissaoReceita.java @@ -20,6 +20,7 @@ public class ComissaoReceita { private BigDecimal devolucoesOrigem; private BigDecimal devolucoesOrigemGAP; private BigDecimal receitaExcessoBagagem; + private BigDecimal receitaSeguro; private BigDecimal receitaSeguroOpcional; private BigDecimal receitaSeguroOutros; private Integer contImpressa; @@ -29,11 +30,6 @@ public class ComissaoReceita { private BigDecimal comissaoSegOpcionalDiaria; private BigDecimal comissaoEntregaPassagemDiaria; private BigDecimal comissaoOutrosDiaria; - - /* - * Guarda o valor da comissao do seguro obrigatorio para caracter informativo, - * o valor está contido em comissaoBPR - */ private BigDecimal comissaoSeguroObrigatorioDiaria; private String nombpuntoventa; @@ -53,6 +49,7 @@ public class ComissaoReceita { this.devolucoesOrigem = BigDecimal.ZERO; this.devolucoesOrigemGAP = BigDecimal.ZERO; this.receitaExcessoBagagem = BigDecimal.ZERO; + this.receitaSeguro = BigDecimal.ZERO; this.receitaSeguroOpcional = BigDecimal.ZERO; this.receitaSeguroOutros = BigDecimal.ZERO; this.contImpressa = 0; @@ -309,4 +306,12 @@ public class ComissaoReceita { this.comissaoSeguroObrigatorioDiaria = comissaoSeguroObrigatorioDiaria; } + public BigDecimal getReceitaSeguro() { + return receitaSeguro; + } + + public void setReceitaSeguro(BigDecimal receitaSeguro) { + this.receitaSeguro = receitaSeguro; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java index 49a41f9bb..317fa4dc2 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java @@ -46,6 +46,7 @@ public class HistoricoComissao extends Comissao { setComissaoBpr(BigDecimal.ZERO); setReceitaExcessobagagem(BigDecimal.ZERO); setReceitaSeguroopcional(BigDecimal.ZERO); + setReceitaSeguro(BigDecimal.ZERO); setReceitaOutros(BigDecimal.ZERO); setDescontosFixos(BigDecimal.ZERO); setDescontosEventuais(BigDecimal.ZERO); diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java b/src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java index 55f422bed..84da59456 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java @@ -7,6 +7,7 @@ public class RegistroCalculo { private BigDecimal comissaoPagar; private BigDecimal comissaoBPR; + private BigDecimal comissaoSeguro; private BigDecimal comissaoSegOpcional; private BigDecimal comissaoExcessoBagagem; private BigDecimal comissaoEntregaPassagem; @@ -140,4 +141,12 @@ public class RegistroCalculo { this.numPuntoVenta = numPuntoVenta; } + public BigDecimal getComissaoSeguro() { + return comissaoSeguro; + } + + public void setComissaoSeguro(BigDecimal comissaoSeguro) { + this.comissaoSeguro = comissaoSeguro; + } + }