fixes bug#21994

dev: Wilian
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@106624 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2021-05-11 13:25:06 +00:00
parent 4cd0b536e6
commit aaff5db051
8 changed files with 97 additions and 14 deletions

View File

@ -34,6 +34,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
setSessionFactory(factory);
}
@SuppressWarnings("unchecked")
@Override
public List<BoletoComissao> buscarReceitasComissoes(Integer puntoVentaId, Integer empresaId, Date periodo) {
@ -117,6 +118,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
return (Comissao) query.uniqueResult();
}
@SuppressWarnings("unchecked")
@Override
public List<HistoricoComissao> buscaHistoricoComissao(Map<String, Object> parametros) {
@ -129,6 +131,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
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<Comissao, Integer>
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, ");
@ -192,6 +196,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO<Comissao, Integer>
.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<Comissao, Integer>
.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)

View File

@ -24,50 +24,73 @@ 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;
@ -80,6 +103,9 @@ public class Comissao implements Serializable {
@Column(name = "RECEITA_BRUTA_EXCESSOBAGAGEM")
private BigDecimal receitaBrutaExcessoBagagem;
@Column(name = "RECEITA_BRUTA_SEGURO")
private BigDecimal receitaBrutaSeguro;
@Column(name = "RECEITA_BRUTA_SEGUROOPCIONAL")
private BigDecimal receitaBrutaSeguroopcional;
@ -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;
}
}

View File

@ -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();
@ -386,4 +390,12 @@ public class ComissaoReceita implements Serializable {
this.comissaoSegObrigatorio = comissaoSegObrigatorio;
}
public BigDecimal getSegObrigatorio() {
return segObrigatorio;
}
public void setSegObrigatorio(BigDecimal segObrigatorio) {
this.segObrigatorio = segObrigatorio;
}
}

View File

@ -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);

View File

@ -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;

View File

@ -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;
}
}

View File

@ -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);

View File

@ -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;
}
}