From 70faea1c8a40589994b88842cdca036491b5d17a Mon Sep 17 00:00:00 2001 From: julio Date: Tue, 6 Oct 2015 21:21:23 +0000 Subject: [PATCH] bug #6669 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@48721 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/constantes/Constantes.java | 13 +- .../ventaboletos/dao/ComissaoDAO.java | 4 +- .../dao/hibernate/ComissaoHibernateDAO.java | 23 +- .../ventaboletos/enums/IndStatusBoleto.java | 30 ++ .../impl/CalculoComissaoServiceImpl.java | 261 ++++++++++++++++-- ...lculoComissao.java => BoletoComissao.java} | 20 +- .../vo/comissao/RegistroCalculo.java | 222 +++++++++++++++ 7 files changed, 543 insertions(+), 30 deletions(-) create mode 100644 src/com/rjconsultores/ventaboletos/enums/IndStatusBoleto.java rename src/com/rjconsultores/ventaboletos/vo/comissao/{RetornoCalculoComissao.java => BoletoComissao.java} (80%) create mode 100644 src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java diff --git a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java index 0ccd1428b..43b42ce51 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/Constantes.java +++ b/src/com/rjconsultores/ventaboletos/constantes/Constantes.java @@ -1,15 +1,24 @@ package com.rjconsultores.ventaboletos.constantes; public class Constantes { - + public static final Long FORMA_PAGO_RESERVA = new Long(94); public static final Long FORMA_PAGO_NOTA_CREDITO = new Long(93); public static final Long FORMA_PAGO_CREDITO = new Long(2); public static final Long FORMA_PAGO_DEBITO = new Long(3); - + public static final Long MVO_CANCEL_CANCELACION = new Long(31); public static final Long MVO_CANCEL_DEVOLUCAO = new Long(32); + + public static Long TPV_BOLETO_REMOTO = new Long(18); + public static Long TPV_TRANSFERENCIAS = new Long(8); // é a troca de passagens + public static Long TPV_CAMBIO_VIAJE = new Long(81); // é a transferência de passagens + public static Long TPV_CHECKIN_VIAGEM = new Long(41); // chekin boletos + public static Long TPV_RESERVACION_POR_INTERNET = new Long(16); + public static Long TPV_POR_INTERNET = new Long(12); + public static Long TPV_AGENCIA_WEB = new Long(19); + public static String CLAVE_EDITAR_COMISSAO = "COM.RJCONSULTORES.ADMINISTRACION.PUNTOVENTA.EDITARCOMISSAO"; } diff --git a/src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java index 3be73aef5..1117997b4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ComissaoDAO.java @@ -3,10 +3,10 @@ package com.rjconsultores.ventaboletos.dao; import java.util.Date; import java.util.List; -import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao; +import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao; public interface ComissaoDAO { - public List buscarReceitaComissao(Integer puntoVentaId, Integer empresaId, Date periodo); + public List buscarReceitasComissoes(Integer puntoVentaId, Integer empresaId, Date periodo); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java index f8de92a4f..bbfdf4e0c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ComissaoHibernateDAO.java @@ -7,6 +7,7 @@ import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.transform.AliasToBeanResultTransformer; import org.hibernate.type.BigDecimalType; +import org.hibernate.type.BooleanType; import org.hibernate.type.IntegerType; import org.hibernate.type.StringType; import org.springframework.beans.factory.annotation.Autowired; @@ -15,7 +16,7 @@ import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.ComissaoDAO; import com.rjconsultores.ventaboletos.entidad.Comissao; -import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao; +import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao; @Repository("comissaoHibernateDAO") public class ComissaoHibernateDAO extends GenericHibernateDAO implements ComissaoDAO { @@ -27,25 +28,28 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO @SuppressWarnings("unchecked") @Override - public List buscarReceitaComissao(Integer puntoVentaId, Integer empresaId, Date periodo) { + public List buscarReceitasComissoes(Integer puntoVentaId, Integer empresaId, Date periodo) { StringBuffer sql = new StringBuffer(); sql.append("select "); sql.append("b.marca_id as empresaId, b.puntoventa_id as puntoVentaId, "); - sql.append("to_char(b.fechorventa, 'dd-mm-yyyy') as datavenda, "); + sql.append("to_char(b.fechorventa, 'dd-mm-yyyy') as datavenda, b.indstatusboleto as indstatusboleto, "); sql.append("b.tipoventa_id as tipoVenta, b.motivocancelacion_id as motivoCancelacionId, "); - sql.append("sum(b.preciopagado) as valorpagado, sum(b.importeseguro) as seguro, "); - sql.append("sum(b.importepedagio) as pedagio, sum(b.importetaxaembarque) as embarque, "); + sql.append("coalesce(sum(b.preciopagado), 0) as valorpagado, coalesce(sum(b.importeseguro), 0) as seguro, "); + sql.append("coalesce(sum(b.importepedagio), 0) as pedagio, coalesce(sum(b.importetaxaembarque), 0) as embarque, "); sql.append("coalesce(sum(case when ee.tipoeventoextra_id = 1 then ee.impingreso else 0 end), 0) as excessoBagagem, "); sql.append("coalesce(sum(case when ee.tipoeventoextra_id = 21 then ee.impingreso else 0 end), 0) as seguroOpcional, "); - sql.append("coalesce(sum(case when ee.tipoeventoextra_id <> 21 or ee.tipoeventoextra_id <> 1 then ee.impingreso else 0 end), 0) as seguroOutros "); + sql.append("coalesce(sum(case when ee.tipoeventoextra_id <> 21 or ee.tipoeventoextra_id <> 1 then ee.impingreso else 0 end), 0) as seguroOutros, "); + sql.append("case when c.ptovtaventa_id = b.puntoventa_id then 1 else 0 end as ptoVtaOrigem "); sql.append("from boleto b "); + sql.append("left join caja c on c.numoperacion = b.numoperacion and c.numfoliosistema = b.numfoliosistema "); + sql.append("and c.numfoliopreimpreso = b.numfoliopreimpreso and c.numseriepreimpresa = b.numseriepreimpresa "); sql.append("left join evento_extra ee on ee.boleto_id = b.boleto_id "); sql.append("where "); sql.append("to_char(b.fechorventa, 'mmyyyy') = to_char(:periodo, 'mmyyyy') "); sql.append("and b.marca_id = :empresaId and b.puntoventa_id = :puntoventaId "); sql.append("group by b.marca_id, b.puntoventa_id, to_char(b.fechorventa, 'dd-mm-yyyy'), "); - sql.append("b.tipoventa_id, b.motivocancelacion_id "); + sql.append("b.indstatusboleto, b.tipoventa_id, b.motivocancelacion_id, c.ptovtaventa_id "); sql.append("order by datavenda "); Query query = getSession().createSQLQuery(sql.toString()) @@ -53,6 +57,7 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO .addScalar("puntoVentaId", IntegerType.INSTANCE) .addScalar("datavenda", StringType.INSTANCE) .addScalar("tipoVenta", IntegerType.INSTANCE) + .addScalar("indstatusboleto", StringType.INSTANCE) .addScalar("motivoCancelacionId", IntegerType.INSTANCE) .addScalar("valorpagado", BigDecimalType.INSTANCE) .addScalar("seguro", BigDecimalType.INSTANCE) @@ -61,7 +66,9 @@ public class ComissaoHibernateDAO extends GenericHibernateDAO .addScalar("excessoBagagem", BigDecimalType.INSTANCE) .addScalar("seguroOpcional", BigDecimalType.INSTANCE) .addScalar("seguroOutros", BigDecimalType.INSTANCE) - .setResultTransformer(new AliasToBeanResultTransformer(RetornoCalculoComissao.class)); + .addScalar("ptoVtaOrigem", BooleanType.INSTANCE) + + .setResultTransformer(new AliasToBeanResultTransformer(BoletoComissao.class)); query.setTimestamp("periodo", periodo); query.setInteger("puntoventaId", puntoVentaId); diff --git a/src/com/rjconsultores/ventaboletos/enums/IndStatusBoleto.java b/src/com/rjconsultores/ventaboletos/enums/IndStatusBoleto.java new file mode 100644 index 000000000..0f2c1887b --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/enums/IndStatusBoleto.java @@ -0,0 +1,30 @@ +package com.rjconsultores.ventaboletos.enums; + +public enum IndStatusBoleto { + + V("VENDIDO", "V"), + C("CANCELADO", "C"), + T("TRANSFERIDO", "T"), + E("ENTREGUE", "E"), + S("RESERVADO", "S"), + X("EXTRAVIADO", "X"), + R("REIMPRESSO", "R"), + M("MARCADO", "M"); + + private String value; + private String shortValue; + + private IndStatusBoleto(String value, String shortValue) { + this.value = value; + this.shortValue = shortValue; + } + + public String getValue() { + return value; + } + + public String getShortValue() { + return shortValue; + } + +} \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java index f0021475d..23728c905 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CalculoComissaoServiceImpl.java @@ -1,20 +1,32 @@ package com.rjconsultores.ventaboletos.service.impl; +import java.math.BigDecimal; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Calendar; import java.util.Date; import java.util.List; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.dao.ComissaoDAO; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; +import com.rjconsultores.ventaboletos.enums.IndStatusBoleto; import com.rjconsultores.ventaboletos.service.CalculoComissaoService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; -import com.rjconsultores.ventaboletos.vo.comissao.RetornoCalculoComissao; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.vo.comissao.RegistroCalculo; +import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao; @Service("calculoComissaoService") public class CalculoComissaoServiceImpl implements CalculoComissaoService { + private static final Logger log = LoggerFactory.getLogger(CalculoComissaoServiceImpl.class); + @Autowired private PtovtaComissaoService ptovtaComissaoService; @@ -22,32 +34,247 @@ public class CalculoComissaoServiceImpl implements CalculoComissaoService { private ComissaoDAO comissaoDAO; /* - * a) Receita BPR + Receita GAP - GapImpressa - Internet - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem = Receita Comissão b) Receita Comissão * (% Com BPR) = Comissão BPR c) Receita Excesso Bagagem * (% Com. Exc. Bag) = Comissão Excesso c) Receita Seguro Opcional * (% Com. Seg. Pol) = Comissão Seg. Opcional d) Comissão BPR + Comissão Excesso Bagagem + Comissão Seg. Opcional - Descontos (Fixos e Eventuais) - Royaties - ISS retido + Bonificação - * Metas + Internet(EntregaPassagem) = Comissão à pagar + * a) Receita Comissão = Receita BPR + Receita GAP - GapImpressa - Internet - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem + * b) Comissão BPR = Receita Comissão * (% Com BPR) + * c) Comissão Excesso = Receita Excesso Bagagem * (% Com. Exc. Bag) + * d) Comissão Seg. Opcional = Receita Seguro Opcional * (% Com. Seg. Pol) + * e) Comissão à pagar = Comissão BPR + Comissão Excesso Bagagem + Comissão Seg. Opcional - Descontos (Fixos e Eventuais) - Royaties - ISS retido + Bonificação Metas + Internet(EntregaPassagem) */ public void buscaParametrosComissao(Integer puntoVentaId, Integer empresaId, Date periodo) { PtovtaComissao ptovtaComissao = ptovtaComissaoService.buscarPuntaVentaEmpresa(puntoVentaId, empresaId); - // Receita Comissão - List list = comissaoDAO.buscarReceitaComissao(puntoVentaId, empresaId, periodo); - for (RetornoCalculoComissao retorno : list) { + List receitas = comissaoDAO.buscarReceitasComissoes(puntoVentaId, empresaId, periodo); - if (ptovtaComissao.getTarifaReceita()) { + Calendar calendario = Calendar.getInstance(); + calendario.setTime(periodo); - } - - ptovtaComissao.getTaxaReceita(); - ptovtaComissao.getSeguroReceita(); - ptovtaComissao.getPedagioReceita(); - - ptovtaComissao.getTarifaDev(); - ptovtaComissao.getTaxaDev(); - ptovtaComissao.getSeguroDev(); - ptovtaComissao.getPedagioDev(); + int ultimodia = calendario.getActualMaximum(Calendar.DAY_OF_MONTH); + int mes = calendario.get(Calendar.MONTH) + 1; + int ano = calendario.get(Calendar.YEAR); + List registros = calculaReceitaComissao(ptovtaComissao, receitas, ultimodia, mes, ano); + + for (RegistroCalculo registroCalculo : registros) { + + + log.info(registroCalculo.toString()); + + + + + // Inicialmente só será validado os calculos de comissão em baixa temporada + + // Comissão BPR = Receita Comissão * (% Com BPR) + BigDecimal comissaoBPR = BigDecimal.ZERO; + + BigDecimal receitaBPR = registroCalculo.getReceitaBPR(); + } + // BigDecimal descontos; + // BigDecimal royaties; + // BigDecimal retidoISS; + // BigDecimal bonificacao; + // + // BigDecimal receitaComissao; + // BigDecimal comissaoBPR; + // BigDecimal comissaoSegOpcional; + // BigDecimal comissaoExcessoBagagem; + // BigDecimal comissaoPagar; + + } + + private List calculaReceitaComissao(PtovtaComissao ptovtaComissao, List receitas, Integer ultimodia, Integer mes, Integer ano) { + List registros = new ArrayList(); + for (int dia = 1; dia < ultimodia; dia++) { + + List list = verificaCalculoComissaoProDia(receitas, dia, mes); + + Calendar dataRegistro = Calendar.getInstance(); + dataRegistro.set(Calendar.DAY_OF_MONTH, dia); + dataRegistro.set(Calendar.MONTH, mes - 1); + dataRegistro.set(Calendar.YEAR, ano); + + RegistroCalculo rc = new RegistroCalculo(); + rc.setData(dataRegistro.getTime()); + + BigDecimal receitaComissao = BigDecimal.ZERO; + + BigDecimal receitaBPR = BigDecimal.ZERO; + BigDecimal receitaGAP = BigDecimal.ZERO; + BigDecimal internet = BigDecimal.ZERO; + BigDecimal receitaExcessoBagagem = BigDecimal.ZERO; + BigDecimal receitaSeguroOpcional = BigDecimal.ZERO; + BigDecimal receitaSeguroOutros = BigDecimal.ZERO; + + BigDecimal cancelados = BigDecimal.ZERO; + BigDecimal devolvidos = BigDecimal.ZERO; + BigDecimal devolvidosOrigem = BigDecimal.ZERO; + BigDecimal canceladosGAP = BigDecimal.ZERO; + BigDecimal devolvidosGAP = BigDecimal.ZERO; + BigDecimal devolvidosGAPOrigem = BigDecimal.ZERO; + + BigDecimal gapImpressa = BigDecimal.ZERO; + int contImpressa = 0; + + for (BoletoComissao rcc : list) { + + BigDecimal receitaItem = BigDecimal.ZERO; + BigDecimal receitaDevItem = BigDecimal.ZERO; + + // Totais + if (ptovtaComissao.getTarifaReceita()) { + receitaItem = receitaItem.add(rcc.getValorpagado()); + } + + if (ptovtaComissao.getTaxaReceita()) { + receitaItem = receitaItem.add(rcc.getEmbarque()); + } + + if (ptovtaComissao.getSeguroReceita()) { + receitaItem = receitaItem.add(rcc.getSeguro()); + } + + if (ptovtaComissao.getPedagioReceita()) { + receitaItem = receitaItem.add(rcc.getPedagio()); + } + + // Totais de Devolução / Cancelamento + if (ptovtaComissao.getTarifaDev()) { + receitaDevItem = receitaDevItem.add(rcc.getValorpagado()); + } + + if (ptovtaComissao.getTaxaDev()) { + receitaDevItem = receitaDevItem.add(rcc.getEmbarque()); + } + + if (ptovtaComissao.getSeguroDev()) { + receitaDevItem = receitaDevItem.add(rcc.getSeguro()); + } + + if (ptovtaComissao.getPedagioDev()) { + receitaDevItem = receitaDevItem.add(rcc.getPedagio()); + } + + if (rcc.getMotivoCancelacionId() == null) { + + IndStatusBoleto statusBoleto = IndStatusBoleto.valueOf(rcc.getIndstatusboleto()); + + // Boletos impressos no punto venta + if (statusBoleto.equals(IndStatusBoleto.E)) { + contImpressa++; + gapImpressa = gapImpressa.add(receitaItem); + + } else { + + // Receitas calculadas sempre + receitaExcessoBagagem = receitaExcessoBagagem.add(rcc.getExcessoBagagem()); + receitaSeguroOpcional = receitaSeguroOpcional.add(rcc.getSeguroOpcional()); + receitaSeguroOutros = receitaSeguroOutros.add(rcc.getSeguroOutros()); + + // Receita GAP + if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) { + receitaGAP = receitaGAP.add(receitaItem); + } + // Internet + else if (rcc.getTipoVenta().equals(Constantes.TPV_POR_INTERNET.intValue())) { + internet = internet.add(receitaItem); + } + // Receita BPR + else { + receitaBPR = receitaBPR.add(receitaItem); + } + } + } else { + + // Cancelamento Receita + if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_CANCELACION)) { + + // Cancelamento Receita GAP + if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) { + canceladosGAP = canceladosGAP.add(receitaDevItem); + } else { + cancelados = cancelados.add(receitaDevItem); + } + + } + // Devolução Receita + if (rcc.getMotivoCancelacionId().equals(Constantes.MVO_CANCEL_DEVOLUCAO)) { + + // Devolução Receita GAP + if (rcc.getTipoVenta().equals(Constantes.TPV_BOLETO_REMOTO.intValue())) { + + // Impresso Venta de otro punto venta + if (rcc.isPtoVtaOrigem()) { + devolvidosGAPOrigem = devolvidosGAPOrigem.add(receitaDevItem); + } + devolvidosGAP = devolvidosGAP.add(receitaDevItem); + + } else { + // Impresso Venta de otro punto venta + if (rcc.isPtoVtaOrigem()) { + devolvidosOrigem = devolvidosOrigem.add(receitaDevItem); + } + + devolvidos = devolvidos.add(receitaDevItem); + } + + } + + } + } + + rc.setCancelados(cancelados); + rc.setCanceladosGAP(canceladosGAP); + rc.setDevolvidos(devolvidos); + rc.setDevolvidosGAP(devolvidosGAP); + rc.setDevolucoesOrigem(devolvidosOrigem); + rc.setDevolucoesOrigemGAP(devolvidosGAPOrigem); + + rc.setReceitaBPR(receitaBPR); + rc.setReceitaExcessoBagagem(receitaExcessoBagagem); + rc.setReceitaGAP(receitaGAP); + rc.setReceitaSeguroOpcional(receitaSeguroOpcional); + rc.setInternet(internet); + + rc.setGapImpressa(gapImpressa); + rc.setContImpressa(contImpressa); + + // Receita Comissão = Receita BPR + Receita GAP - GapImpressa - Internet - Cancelados - Devoluções Origem - Cancelados GAP - Devoluções GAP Origem - Devoluções - Devoluções GAP + receitaComissao = receitaComissao.add(receitaBPR).add(receitaGAP); + receitaComissao = receitaComissao.add(gapImpressa.negate()).add(internet.negate()).add(cancelados.negate()); + receitaComissao = receitaComissao.add(devolvidosOrigem.negate()).add(devolvidos.negate()).add(canceladosGAP.negate()); + receitaComissao = receitaComissao.add(devolvidosGAPOrigem.negate()).add(devolvidosGAP.negate()); + rc.setReceitaComissao(receitaComissao); + + registros.add(rc); + } + + return registros; + } + + private List verificaCalculoComissaoProDia(List list, Integer dia, Integer mes) { + + List aux = new ArrayList(); + for (BoletoComissao rcc : list) { + try { + Calendar calendario = Calendar.getInstance(); + calendario.setTime(DateUtil.getDateFromString(rcc.getDatavenda(), "dd-MM-yyyy")); + + int diaItem = calendario.get(Calendar.DAY_OF_MONTH); + int mesItem = calendario.get(Calendar.MONTH) + 1; + + if (dia.equals(diaItem) && mes.equals(mesItem)) { + aux.add(rcc); + } + + } catch (ParseException e) { + log.error("ERRO - ao converter data", e); + } + } + + return aux; } } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/RetornoCalculoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java similarity index 80% rename from src/com/rjconsultores/ventaboletos/vo/comissao/RetornoCalculoComissao.java rename to src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index e059f023f..e40e4bd9c 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/RetornoCalculoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -2,12 +2,13 @@ package com.rjconsultores.ventaboletos.vo.comissao; import java.math.BigDecimal; -public class RetornoCalculoComissao { +public class BoletoComissao { private Integer empresaId; private Integer puntoVentaId; private String datavenda; private Integer tipoVenta; + private String indstatusboleto; private Integer motivoCancelacionId; private BigDecimal valorpagado; private BigDecimal seguro; @@ -16,6 +17,7 @@ public class RetornoCalculoComissao { private BigDecimal excessoBagagem; private BigDecimal seguroOpcional; private BigDecimal seguroOutros; + private Boolean ptoVtaOrigem; public Integer getEmpresaId() { return empresaId; @@ -113,4 +115,20 @@ public class RetornoCalculoComissao { this.seguroOutros = seguroOutros; } + public Boolean isPtoVtaOrigem() { + return ptoVtaOrigem; + } + + public void setPtoVtaOrigem(Boolean ptoVtaOrigem) { + this.ptoVtaOrigem = ptoVtaOrigem; + } + + public String getIndstatusboleto() { + return indstatusboleto; + } + + public void setIndstatusboleto(String indstatusboleto) { + this.indstatusboleto = indstatusboleto; + } + } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java b/src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java new file mode 100644 index 000000000..d17bd1607 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/RegistroCalculo.java @@ -0,0 +1,222 @@ +package com.rjconsultores.ventaboletos.vo.comissao; + +import java.math.BigDecimal; +import java.util.Date; + +public class RegistroCalculo { + + private Date data; + private BigDecimal receitaComissao; + private BigDecimal receitaBPR; + private BigDecimal receitaGAP; + private BigDecimal gapImpressa; + private BigDecimal internet; + private BigDecimal cancelados; + private BigDecimal canceladosGAP; + private BigDecimal devolvidos; + private BigDecimal devolvidosGAP; + private BigDecimal devolucoesOrigem; + private BigDecimal devolucoesOrigemGAP; + + private BigDecimal comissaoBPR; + private BigDecimal comissaoSegOpcional; + private BigDecimal comissaoExcessoBagagem; + private BigDecimal descontos; + private BigDecimal royaties; + private BigDecimal retidoISS; + private BigDecimal bonificacao; + private BigDecimal receitaExcessoBagagem; + private BigDecimal receitaSeguroOpcional; + private BigDecimal comissaoPagar; + private Integer contImpressa; + + public Date getData() { + return data; + } + + public void setData(Date data) { + this.data = data; + } + + public BigDecimal getReceitaComissao() { + return receitaComissao; + } + + public void setReceitaComissao(BigDecimal receitaComissao) { + this.receitaComissao = receitaComissao; + } + + public BigDecimal getReceitaBPR() { + return receitaBPR; + } + + public void setReceitaBPR(BigDecimal receitaBPR) { + this.receitaBPR = receitaBPR; + } + + public BigDecimal getReceitaGAP() { + return receitaGAP; + } + + public void setReceitaGAP(BigDecimal receitaGAP) { + this.receitaGAP = receitaGAP; + } + + public BigDecimal getGapImpressa() { + return gapImpressa; + } + + public void setGapImpressa(BigDecimal gapImpressa) { + this.gapImpressa = gapImpressa; + } + + public BigDecimal getInternet() { + return internet; + } + + public void setInternet(BigDecimal internet) { + this.internet = internet; + } + + public BigDecimal getCancelados() { + return cancelados; + } + + public void setCancelados(BigDecimal cancelados) { + this.cancelados = cancelados; + } + + public BigDecimal getDevolucoesOrigem() { + return devolucoesOrigem; + } + + public void setDevolucoesOrigem(BigDecimal devolucoesOrigem) { + this.devolucoesOrigem = devolucoesOrigem; + } + + public BigDecimal getCanceladosGAP() { + return canceladosGAP; + } + + public void setCanceladosGAP(BigDecimal canceladosGAP) { + this.canceladosGAP = canceladosGAP; + } + + public BigDecimal getComissaoBPR() { + return comissaoBPR; + } + + public void setComissaoBPR(BigDecimal comissaoBPR) { + this.comissaoBPR = comissaoBPR; + } + + public BigDecimal getComissaoSegOpcional() { + return comissaoSegOpcional; + } + + public void setComissaoSegOpcional(BigDecimal comissaoSegOpcional) { + this.comissaoSegOpcional = comissaoSegOpcional; + } + + public BigDecimal getComissaoExcessoBagagem() { + return comissaoExcessoBagagem; + } + + public void setComissaoExcessoBagagem(BigDecimal comissaoExcessoBagagem) { + this.comissaoExcessoBagagem = comissaoExcessoBagagem; + } + + public BigDecimal getDescontos() { + return descontos; + } + + public void setDescontos(BigDecimal descontos) { + this.descontos = descontos; + } + + public BigDecimal getRoyaties() { + return royaties; + } + + public void setRoyaties(BigDecimal royaties) { + this.royaties = royaties; + } + + public BigDecimal getRetidoISS() { + return retidoISS; + } + + public void setRetidoISS(BigDecimal retidoISS) { + this.retidoISS = retidoISS; + } + + public BigDecimal getBonificacao() { + return bonificacao; + } + + public void setBonificacao(BigDecimal bonificacao) { + this.bonificacao = bonificacao; + } + + public BigDecimal getReceitaExcessoBagagem() { + return receitaExcessoBagagem; + } + + public void setReceitaExcessoBagagem(BigDecimal receitaExcessoBagagem) { + this.receitaExcessoBagagem = receitaExcessoBagagem; + } + + public BigDecimal getReceitaSeguroOpcional() { + return receitaSeguroOpcional; + } + + public void setReceitaSeguroOpcional(BigDecimal receitaSeguroOpcional) { + this.receitaSeguroOpcional = receitaSeguroOpcional; + } + + public BigDecimal getComissaoPagar() { + return comissaoPagar; + } + + public void setComissaoPagar(BigDecimal comissaoPagar) { + this.comissaoPagar = comissaoPagar; + } + + public BigDecimal getDevolvidos() { + return devolvidos; + } + + public void setDevolvidos(BigDecimal devolvidos) { + this.devolvidos = devolvidos; + } + + public BigDecimal getDevolvidosGAP() { + return devolvidosGAP; + } + + public void setDevolvidosGAP(BigDecimal devolvidosGAP) { + this.devolvidosGAP = devolvidosGAP; + } + + public BigDecimal getDevolucoesOrigemGAP() { + return devolucoesOrigemGAP; + } + + public void setDevolucoesOrigemGAP(BigDecimal devolucoesOrigemGAP) { + this.devolucoesOrigemGAP = devolucoesOrigemGAP; + } + + public Integer getContImpressa() { + return contImpressa; + } + + public void setContImpressa(Integer contImpressa) { + this.contImpressa = contImpressa; + } + + @Override + public String toString() { + return "RegistroCalculo [data=" + data + ", receitaComissao=" + receitaComissao + ", receitaBPR=" + receitaBPR + ", receitaGAP=" + receitaGAP + ", gapImpressa=" + gapImpressa + ", internet=" + internet + ", cancelados=" + cancelados + ", canceladosGAP=" + canceladosGAP + ", devolvidos=" + devolvidos + ", devolvidosGAP=" + devolvidosGAP + ", devolucoesOrigem=" + devolucoesOrigem + ", devolucoesOrigemGAP=" + devolucoesOrigemGAP + ", comissaoBPR=" + comissaoBPR + ", comissaoSegOpcional=" + comissaoSegOpcional + ", comissaoExcessoBagagem=" + comissaoExcessoBagagem + ", descontos=" + descontos + ", royaties=" + royaties + ", retidoISS=" + retidoISS + ", bonificacao=" + bonificacao + ", receitaExcessoBagagem=" + receitaExcessoBagagem + ", receitaSeguroOpcional=" + receitaSeguroOpcional + ", comissaoPagar=" + comissaoPagar + ", contImpressa=" + contImpressa + "]"; + } + +}