wilian 2016-02-23 19:34:59 +00:00
parent 9f4a2a5117
commit 6b93e5c87c
3 changed files with 38 additions and 9 deletions

View File

@ -115,7 +115,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
String competenciaFim = DateUtil.getStringDate(periodoFim, "MM/yyyy"); String competenciaFim = DateUtil.getStringDate(periodoFim, "MM/yyyy");
StringBuilder sql = new StringBuilder(); 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.datapagamento AS dataPagamento, ");
sql.append(" c.comissao_bpr AS comissaoBpr, "); sql.append(" c.comissao_bpr AS comissaoBpr, ");
sql.append(" c.receita_excessobagagem AS receitaExcessobagagem, "); sql.append(" c.receita_excessobagagem AS receitaExcessobagagem, ");
@ -132,16 +132,22 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
sql.append(" up.nombusuario || ' ' || up.nombmaterno || ' ' || up.nombpaterno AS usuarioPagamento, "); sql.append(" up.nombusuario || ' ' || up.nombmaterno || ' ' || up.nombpaterno AS usuarioPagamento, ");
sql.append(" ul.nombusuario || ' ' || ul.nombmaterno || ' ' || ul.nombpaterno AS usuarioLancamento "); sql.append(" ul.nombusuario || ' ' || ul.nombmaterno || ' ' || ul.nombpaterno AS usuarioLancamento ");
sql.append("FROM comissao c "); 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 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 "); sql.append("WHERE c.activo = 1 ");
sql.append(" AND c.puntoventa_id = :puntoventaId ");
sql.append(" AND c.empresa_id = :empresaId "); sql.append(" AND c.empresa_id = :empresaId ");
sql.append(" AND c.competencia BETWEEN :periodoInicio and :periodoFim "); sql.append(" AND TO_DATE(c.competencia,'MM/YYYY') BETWEEN TO_DATE(:periodoInicio,'MM/YYYY') and TO_DATE(:periodoFim,'MM/YYYY') ");
sql.append("ORDER BY c.competencia ");
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()) Query query = getSession().createSQLQuery(sql.toString())
.addScalar("competencia", StringType.INSTANCE) .addScalar("competencia", StringType.INSTANCE)
.addScalar("nombpuntoventa", StringType.INSTANCE)
.addScalar("numpuntoventa", StringType.INSTANCE)
.addScalar("dataPagamento", DateType.INSTANCE) .addScalar("dataPagamento", DateType.INSTANCE)
.addScalar("comissaoBpr", BigDecimalType.INSTANCE) .addScalar("comissaoBpr", BigDecimalType.INSTANCE)
.addScalar("receitaExcessobagagem", BigDecimalType.INSTANCE) .addScalar("receitaExcessobagagem", BigDecimalType.INSTANCE)
@ -161,9 +167,12 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
query.setString("periodoInicio", competenciaInicio); query.setString("periodoInicio", competenciaInicio);
query.setString("periodoFim", competenciaFim); query.setString("periodoFim", competenciaFim);
query.setInteger("puntoventaId", puntoVentaId);
query.setInteger("empresaId", empresaId); query.setInteger("empresaId", empresaId);
if(puntoVentaId != null) {
query.setInteger("puntoventaId", puntoVentaId);
}
return query.list(); return query.list();
} }
} }

View File

@ -163,11 +163,13 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService {
// EntregaPassagem (Internet/Venda Impressão Posterior/Outros) // EntregaPassagem (Internet/Venda Impressão Posterior/Outros)
BigDecimal entregaPassagem = BigDecimal.ZERO; BigDecimal entregaPassagem = BigDecimal.ZERO;
BigDecimal receitaEntrega = gapImpressa.add(internet); BigDecimal receitaEntrega = gapImpressa.add(internet);
if(ptovtaComissao.getValorImpressaoGap() != null) {
if (BooleanUtils.toBoolean(ptovtaComissao.getIndimpressaogapporc())) { if (BooleanUtils.toBoolean(ptovtaComissao.getIndimpressaogapporc())) {
entregaPassagem = receitaEntrega.multiply(ptovtaComissao.getValorImpressaoGap().divide(CEM)); entregaPassagem = receitaEntrega.multiply(ptovtaComissao.getValorImpressaoGap().divide(CEM));
} else { } else {
entregaPassagem = ptovtaComissao.getValorImpressaoGap().multiply(new BigDecimal(contImpressa)); entregaPassagem = ptovtaComissao.getValorImpressaoGap().multiply(new BigDecimal(contImpressa));
} }
}
return entregaPassagem; return entregaPassagem;
} }

View File

@ -9,6 +9,8 @@ public class HistoricoComissao extends Comissao {
private String pagamento; private String pagamento;
private String usuarioPagamento; private String usuarioPagamento;
private String usuarioLancamento; private String usuarioLancamento;
private String nombpuntoventa;
private String numpuntoventa;
public String getPagamento() { public String getPagamento() {
return pagamento; return pagamento;
@ -34,4 +36,20 @@ public class HistoricoComissao extends Comissao {
this.usuarioLancamento = usuarioLancamento; 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;
}
} }