fixes bug #7153
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@53190 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
9f4a2a5117
commit
6b93e5c87c
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue