diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java index dea6147e9..8dc2dfa72 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java @@ -115,7 +115,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO String competenciaFim = DateUtil.getStringDate(periodoFim, "MM/yyyy"); StringBuilder sql = new StringBuilder(); - sql.append("SELECT c.competencia AS competencia, "); + sql.append("SELECT c.competencia AS competencia, pv.nombpuntoventa, pv.numpuntoventa, "); sql.append(" c.datapagamento AS dataPagamento, "); sql.append(" c.comissao_bpr AS comissaoBpr, "); sql.append(" c.receita_excessobagagem AS receitaExcessobagagem, "); @@ -132,16 +132,22 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO sql.append(" up.nombusuario || ' ' || up.nombmaterno || ' ' || up.nombpaterno AS usuarioPagamento, "); sql.append(" ul.nombusuario || ' ' || ul.nombmaterno || ' ' || ul.nombpaterno AS usuarioLancamento "); sql.append("FROM comissao c "); + sql.append("JOIN punto_venta pv on pv.puntoventa_id = c.puntoventa_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("WHERE c.activo = 1 "); - sql.append(" AND c.puntoventa_id = :puntoventaId "); sql.append(" AND c.empresa_id = :empresaId "); - sql.append(" AND c.competencia BETWEEN :periodoInicio and :periodoFim "); - sql.append("ORDER BY c.competencia "); + sql.append(" AND TO_DATE(c.competencia,'MM/YYYY') BETWEEN TO_DATE(:periodoInicio,'MM/YYYY') and TO_DATE(:periodoFim,'MM/YYYY') "); + + if(puntoVentaId != null) { + sql.append(" AND c.puntoventa_id = :puntoventaId "); + } + sql.append("ORDER BY pv.nombpuntoventa, TO_DATE(c.competencia,'MM/YYYY') "); Query query = getSession().createSQLQuery(sql.toString()) .addScalar("competencia", StringType.INSTANCE) + .addScalar("nombpuntoventa", StringType.INSTANCE) + .addScalar("numpuntoventa", StringType.INSTANCE) .addScalar("dataPagamento", DateType.INSTANCE) .addScalar("comissaoBpr", BigDecimalType.INSTANCE) .addScalar("receitaExcessobagagem", BigDecimalType.INSTANCE) @@ -161,8 +167,11 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO query.setString("periodoInicio", competenciaInicio); query.setString("periodoFim", competenciaFim); - query.setInteger("puntoventaId", puntoVentaId); query.setInteger("empresaId", empresaId); + + if(puntoVentaId != null) { + query.setInteger("puntoventaId", puntoVentaId); + } return query.list(); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index ee3dec040..3b522afc1 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -163,10 +163,12 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { // EntregaPassagem (Internet/Venda Impressão Posterior/Outros) BigDecimal entregaPassagem = BigDecimal.ZERO; BigDecimal receitaEntrega = gapImpressa.add(internet); - if (BooleanUtils.toBoolean(ptovtaComissao.getIndimpressaogapporc())) { - entregaPassagem = receitaEntrega.multiply(ptovtaComissao.getValorImpressaoGap().divide(CEM)); - } else { - entregaPassagem = ptovtaComissao.getValorImpressaoGap().multiply(new BigDecimal(contImpressa)); + if(ptovtaComissao.getValorImpressaoGap() != null) { + if (BooleanUtils.toBoolean(ptovtaComissao.getIndimpressaogapporc())) { + entregaPassagem = receitaEntrega.multiply(ptovtaComissao.getValorImpressaoGap().divide(CEM)); + } else { + entregaPassagem = ptovtaComissao.getValorImpressaoGap().multiply(new BigDecimal(contImpressa)); + } } return entregaPassagem; diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java index 5599b3b9c..8cee76b03 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/HistoricoComissao.java @@ -9,6 +9,8 @@ public class HistoricoComissao extends Comissao { private String pagamento; private String usuarioPagamento; private String usuarioLancamento; + private String nombpuntoventa; + private String numpuntoventa; public String getPagamento() { return pagamento; @@ -34,4 +36,20 @@ public class HistoricoComissao extends Comissao { this.usuarioLancamento = usuarioLancamento; } + public String getNombpuntoventa() { + return nombpuntoventa; + } + + public void setNombpuntoventa(String nombpuntoventa) { + this.nombpuntoventa = nombpuntoventa; + } + + public String getNumpuntoventa() { + return numpuntoventa; + } + + public void setNumpuntoventa(String numpuntoventa) { + this.numpuntoventa = numpuntoventa; + } + }