diff --git a/pom.xml b/pom.xml
index 646fd926f..f4f17890d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.34.14
+ 1.35.14
war
- 1.25.1
- 1.21.1
+ 1.26.1
+ 1.22.1
UTF-8
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioComissaoSintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioComissaoSintetico.java
index 469658e8d..c2c9ebbca 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioComissaoSintetico.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioComissaoSintetico.java
@@ -1,62 +1,36 @@
-/**
- *
- */
package com.rjconsultores.ventaboletos.relatorios.impl;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Timestamp;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
-import java.util.Objects;
-import java.util.Set;
import org.apache.log4j.Logger;
-
-import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
-import com.rjconsultores.ventaboletos.relatorios.negocio.CalculoImposto;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
-import com.rjconsultores.ventaboletos.relatorios.utilitarios.ExceptionConfiguracao;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioComissaoSinteticoBean;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
-import com.rjconsultores.ventaboletos.utilerias.MoneyHelper;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
public class RelatorioComissaoSintetico extends Relatorio {
-
-private static final Logger log = Logger.getLogger(RelatorioComissaoSintetico.class);;
-private List lsDadosRelatorio;
-private LinkedHashMap> mapCacheConfigComissao;
-private Set pontoVendaConfiguracao;
-
-
-
+ private List lsDadosRelatorio;
public RelatorioComissaoSintetico(Map parametros, Connection conexao) throws Exception {
super(parametros, conexao);
-
- CalculoImposto.limpaCache();
- this.mapCacheConfigComissao = new LinkedHashMap>();
-
this.setCustomDataSource(new DataSource(this) {
@Override
public void initDados() throws Exception {
Connection conexao = this.relatorio.getConexao();
-
Map parametros = this.relatorio.getParametros();
String empresaID = parametros.get("EMPRESA_ID") != null ? parametros.get("EMPRESA_ID").toString() : "";
String puntoVentaID = parametros.get("NUMPUNTOVENTA").equals("-1") ? "" : parametros.get("NUMPUNTOVENTA").toString();
@@ -64,462 +38,142 @@ private Set pontoVendaConfiguracao;
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sqlTotaisVendas);
-
stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime()));
stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime()));
if(empresaID != null && !empresaID.equals("")){
stmt.setInt("EMPRESA_ID", Integer.parseInt(empresaID));
}
- pontoVendaConfiguracao = new HashSet();
+
ResultSet rset = stmt.executeQuery();
lsDadosRelatorio = new ArrayList();
while (rset.next()) {
- // Busca as configurações de comissão
- LinkedHashMap configComissao = getConfigComissao(rset.getInt("puntoventa_id"), rset.getInt("empresa_id"));
- Integer agenciaID = rset.getInt("puntoventa_id");
+
+ Integer comissaoID = rset.getInt("comissao_id");
+ Date dataEvento = rset.getDate("data_evento");
+ Integer agenciaID = rset.getInt("agencia_id");
Integer retEmpresaID = rset.getInt("empresa_id");
- Integer estadoId = rset.getInt("estado_id");
- Date fecCorrida = rset.getDate("feccorrida");
- BigDecimal totalPassgens = rset.getBigDecimal("total_passagem") == null ? BigDecimal.ZERO : rset.getBigDecimal("total_passagem");
- BigDecimal totalImpPost = rset.getBigDecimal("total_imp_posterior") == null ? BigDecimal.ZERO : rset.getBigDecimal("total_imp_posterior");
- BigDecimal totalVendaImpPost = rset.getBigDecimal("total_venda_imp_posterior") == null ? BigDecimal.ZERO : rset.getBigDecimal("total_venda_imp_posterior");
- BigDecimal totalSeguro = rset.getBigDecimal("total_seguro") == null ? BigDecimal.ZERO : rset.getBigDecimal("total_seguro");
- BigDecimal totalVenda = rset.getBigDecimal("total_venda") == null ? BigDecimal.ZERO : rset.getBigDecimal("total_venda");
- RelatorioComissaoSinteticoBean existingBean = findExistingBean(lsDadosRelatorio, agenciaID, retEmpresaID);
- if (existingBean != null) {
- // Registro já existe, adicionar os valores aos existentes
- existingBean.setTotalTarifa(existingBean.getTotalTarifa().add(totalPassgens));
- existingBean.setTotalImpPosterior(existingBean.getTotalImpPosterior().add(totalImpPost));
- existingBean.setTotalVendaImpPosterior(existingBean.getTotalVendaImpPosterior().add(totalVendaImpPost));
- existingBean.setTotalSeguro(existingBean.getTotalSeguro().add(totalSeguro));
- existingBean.setTotalPagado(existingBean.getTotalPagado().add(totalVenda));
- //aplica comissão dos totais
- if (configComissao != null) {
- comissaoCalc(configComissao, retEmpresaID, estadoId, fecCorrida, totalPassgens, totalImpPost, totalVendaImpPost, totalSeguro,
- null, existingBean, false);
- }
- } else {
- // Registro não existe, criar um novo objeto e adicioná-lo à lista
+ String puntoVenta = rset.getString("punto_venta");
+
+ BigDecimal totalPassgens = trataCampoNull (rset.getBigDecimal("total_venda")) ;
+ BigDecimal comissaoBPR = trataCampoNull (rset.getBigDecimal("comissao_venda"));
+ BigDecimal totalvendaGap = trataCampoNull (rset.getBigDecimal("total_imp_posterior"));
+ BigDecimal comissaoGAP = trataCampoNull (rset.getBigDecimal("comissao_gap"));
+ BigDecimal totalImpressa = trataCampoNull (rset.getBigDecimal("total_entrega_passagems"));
+ BigDecimal comissaoImpressa = trataCampoNull (rset.getBigDecimal("comissao_impressao"));
+ BigDecimal totalExBagagem = trataCampoNull (rset.getBigDecimal("total_excesso_bagagem"));
+ BigDecimal comissaoExcBagem = trataCampoNull (rset.getBigDecimal("comissao_excesso_bagagem"));
+ BigDecimal totalOutros = trataCampoNull (rset.getBigDecimal("total_outros"));
+ BigDecimal comissaoOutros = trataCampoNull (rset.getBigDecimal("comissao_outros"));
+ BigDecimal totalSeguroOP = trataCampoNull (rset.getBigDecimal("total_seguro_opcional"));
+ BigDecimal comissaoSeguroOP = trataCampoNull (rset.getBigDecimal("comissao_seguro_opcional"));
+ BigDecimal totalRecarga = trataCampoNull (rset.getBigDecimal("total_recarga_celular"));
+ BigDecimal comissaoRecarga = trataCampoNull (rset.getBigDecimal("comissao_regarga_celular"));
+ BigDecimal totalVendaBruta = trataCampoNull (rset.getBigDecimal("total_venda_bruta"));
+ BigDecimal comissaoFinal = trataCampoNull (rset.getBigDecimal("comissao_registrada_CC"));
+
RelatorioComissaoSinteticoBean comissaoBean = new RelatorioComissaoSinteticoBean();
+ comissaoBean.setComissaoID(comissaoID);
+ comissaoBean.setDataEvento(dataEvento);
comissaoBean.setPontoVendaID(agenciaID);
comissaoBean.setEmpresaID(retEmpresaID);
- comissaoBean.setPontoVenda(rset.getString("nombpuntoventa"));
+ comissaoBean.setPontoVenda(puntoVenta);
comissaoBean.setTotalTarifa(totalPassgens);
- comissaoBean.setTotalImpPosterior(totalImpPost);
- comissaoBean.setTotalVendaImpPosterior(totalVendaImpPost);
- comissaoBean.setTotalOutros(BigDecimal.ZERO);
- comissaoBean.setTotalExcBagagem(BigDecimal.ZERO);
- comissaoBean.setTotalSeguro(totalSeguro);
- comissaoBean.setTotalPagado(totalVenda);
- comissaoBean.setComissaoTarifa(BigDecimal.ZERO);
- comissaoBean.setComissaoVendaImpPosterior(BigDecimal.ZERO);
- comissaoBean.setComissaoImpPosterior(BigDecimal.ZERO);
- comissaoBean.setComissaoExcBagagem(BigDecimal.ZERO);
- comissaoBean.setComissaoOutros(BigDecimal.ZERO);
-
- //aplica comissão dos totais
- if (configComissao != null) {
- comissaoCalc(configComissao, retEmpresaID, estadoId, fecCorrida, totalPassgens, totalImpPost, totalVendaImpPost, totalSeguro,
- null, comissaoBean, false);
- }
+ comissaoBean.setComissaoTarifa(comissaoBPR);
+ comissaoBean.setTotalVendaGAP(totalvendaGap);
+ comissaoBean.setComissaoGAP(comissaoGAP);
+ comissaoBean.setTotalImpGAP(totalImpressa);
+ comissaoBean.setComissaoImpGAP(comissaoImpressa);
+ comissaoBean.setTotalExcBagagem(totalExBagagem);
+ comissaoBean.setComissaoExcBagagem(comissaoExcBagem);
+ comissaoBean.setTotalOutros(totalOutros);
+ comissaoBean.setComissaoOutros(comissaoOutros);
+ comissaoBean.setTotalSegOpcional(totalSeguroOP);
+ comissaoBean.setComissaoSegOpcional(comissaoSeguroOP);
+ comissaoBean.setTotalRecargaCell(totalRecarga);
+ comissaoBean.setComissaoRecargaCell(comissaoRecarga);
+ comissaoBean.setTotalReceitaBruta(totalVendaBruta);
+ comissaoBean.setComissaoTotal(comissaoFinal);
lsDadosRelatorio.add(comissaoBean);
}
- }
- if (lsDadosRelatorio.size() > 0) {
- String sqlTotaisEeventos = getSqlDadosTotaisEvento(empresaID,puntoVentaID);
- NamedParameterStatement stmtEventos = new NamedParameterStatement(conexao, sqlTotaisEeventos);
- stmtEventos.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime()));
- stmtEventos.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime()));
- if(empresaID != null && !empresaID.equals("")){
- stmtEventos.setInt("EMPRESA_ID", Integer.parseInt(empresaID));
- }
- ResultSet rsetEventos = stmtEventos.executeQuery();
-
- while(rsetEventos.next()) {
- LinkedHashMap configComissao = getConfigComissao(rset.getInt("puntoventa_id"), rset.getInt("empresa_id"));
- Integer agenciaID = rsetEventos.getInt("puntoventa_id");
- Integer retEmpresaID = rsetEventos.getInt("empresa_id");
- if(empresaID != null && !empresaID.equals("")){
- stmt.setInt("EMPRESA_ID", Integer.parseInt(empresaID));
- }
- Integer estadoId = rsetEventos.getInt("estado_id");
- Date fecCorrida = rset.getDate("feccorrida");
- Boolean isOutros = rsetEventos.getString("desctipoevento") == "EXCESSO BAGAGEM" ? false : true;
- BigDecimal totalEvento = rsetEventos.getBigDecimal("total_evento");
-
-
- RelatorioComissaoSinteticoBean existingBean = findExistingBean(lsDadosRelatorio, agenciaID, retEmpresaID);
- if (existingBean != null) {
- if(isOutros) {
- existingBean.setTotalOutros(totalEvento);
- } else {
- existingBean.setTotalExcBagagem(totalEvento);
- }
- //aplica comissão dos totais
- if (configComissao != null) {
- comissaoCalc(configComissao, retEmpresaID, estadoId, fecCorrida, null, null, null, null, totalEvento, existingBean, isOutros);
- }
- }
- }
- caulcaComissaoTotal(lsDadosRelatorio);
-
- setLsDadosRelatorio(lsDadosRelatorio);
+ setLsDadosRelatorio(lsDadosRelatorio);
}
- }
+ });
+ }
+
+
+ private String getSqlDadosTotaisdeVenda(String empresa, String agencia) {
+
+ StringBuilder sql = new StringBuilder(3400);
+
+ sql.append("SELECT ");
+ sql.append(" cm.comissao_id, ");
+ sql.append(" cm.datamovimento as data_evento, ");
+ sql.append(" cm.puntoventa_id as agencia_id, ");
+ sql.append(" cm.empresa_id as empresa_id, ");
+ sql.append(" pv.nombpuntoventa as punto_venta, ");
+ sql.append(" cm.receita_BPR as total_venda, ");
+ sql.append(" cm.comissao_BPR as comissao_venda, ");
+ sql.append(" cm.receita_gap as total_imp_posterior, ");
+ sql.append(" cm.comissao_gap as comissao_gap, ");
+ sql.append(" cm.tarifa_entregas_passagem as total_entrega_passagems, ");
+ sql.append(" cm.entregas_passagem as comissao_impressao, ");
+ sql.append(" cm.receita_bruta_excessobagagem as total_excesso_bagagem, ");
+ sql.append(" cm.receita_excessobagagem as comissao_excesso_bagagem, ");
+ sql.append(" cm.receita_bruta_outros as total_outros, ");
+ sql.append(" cm.receita_outros as comissao_outros, ");
+ sql.append(" cm.receita_bruta_seguroopcional as total_seguro_opcional, ");
+ sql.append(" cm.receita_seguroopcional as comissao_seguro_opcional, ");
+ sql.append(" cm.receita_bruta_recargacelular as total_recarga_celular, ");
+ sql.append(" cm.receita_recargacelular as comissao_regarga_celular, ");
+ sql.append(" cm.receita_bruta_tarifa as total_venda_bruta, ");
+ sql.append(" cc.importe as comissao_registrada_CC ");
- private void comissaoCalc(LinkedHashMap configComissao, Integer retEmpresaID, Integer estadoId, Date fecCorrida,
- BigDecimal baseCalculoTarifa, BigDecimal baseCalculoImpPost, BigDecimal baseCalculoVendaImpPost, BigDecimal baseCalculoSeguro, BigDecimal TotalEventos,
- RelatorioComissaoSinteticoBean comissaoBean, Boolean isEventoOutros) throws Exception {
-
- BigDecimal percComissaoTarifa = BigDecimal.ZERO;
- BigDecimal percComissaoSeguro = BigDecimal.ZERO;
- BigDecimal percComissaoImpPost = BigDecimal.ZERO;
- BigDecimal percComissaoVendaImpPost = BigDecimal.ZERO;
- BigDecimal percComissaoOutros = BigDecimal.ZERO;
-
- BigDecimal valorComissaoSeguro = BigDecimal.ZERO;
- BigDecimal valorComissaoTarifa = BigDecimal.ZERO;
- BigDecimal valorComissaoImpPost = BigDecimal.ZERO;
- BigDecimal valorComissaoVendaImpPost = BigDecimal.ZERO;
- BigDecimal valorComissaoExcBagagem = BigDecimal.ZERO;
- BigDecimal valorComissaoOutros = BigDecimal.ZERO;
- Boolean isAltaTemporada = false;
-
- if(fecCorrida != null) {
- String mes = new SimpleDateFormat("M").format(fecCorrida);
- HashMap configImposto = getConfigImposto((Integer) retEmpresaID, estadoId);
- isAltaTemporada = ((mes.equals("1") && (Boolean) configImposto.get("INDJANEIRO")) || (mes.equals("2") && (Boolean) configImposto.get("INDFEVEREIRO"))
- || (mes.equals("3") && (Boolean) configImposto.get("INDMARCO")) || (mes.equals("4") && (Boolean) configImposto.get("INDABRIL"))
- || (mes.equals("5") && (Boolean) configImposto.get("INDMAIO")) || (mes.equals("6") && (Boolean) configImposto.get("INDJUNHO"))
- || (mes.equals("7") && (Boolean) configImposto.get("INDJULHO")) || (mes.equals("8") && (Boolean) configImposto.get("INDAGOSTO"))
- || (mes.equals("9") && (Boolean) configImposto.get("INDSETEMBRO")) || (mes.equals("10") && (Boolean) configImposto.get("INDOUTUBRO"))
- || (mes.equals("11") && (Boolean) configImposto.get("INDNOVEMBRO")) || (mes.equals("12") && (Boolean) configImposto.get("INDDEZEMBRO"))) ? true : false;
- }
- if (!isEventoOutros) {
- percComissaoTarifa = isAltaTemporada ? (BigDecimal) configComissao.get("PASSAGEMALTA") : (BigDecimal) configComissao.get("PASSAGEMBAIXA");
- percComissaoSeguro = isAltaTemporada ? (BigDecimal) configComissao.get("SEGUROALTA") : (BigDecimal) configComissao.get("SEGUROBAIXA");
- percComissaoImpPost = isAltaTemporada ? (BigDecimal) configComissao.get("VENDAIMPGAPALTA") : (BigDecimal) configComissao.get("VENDAIMPGAPBAIXA");
- percComissaoVendaImpPost = isAltaTemporada ? (BigDecimal) configComissao.get("VENDAGAPALTA") : (BigDecimal) configComissao.get("VENDAGAPBAIXA");
-
- if (percComissaoTarifa == null) {
- percComissaoTarifa = BigDecimal.ZERO;
- }
- if (percComissaoSeguro == null) {
- percComissaoSeguro = BigDecimal.ZERO;
- }
-
- if (percComissaoImpPost == null) {
- percComissaoImpPost = BigDecimal.ZERO;
- }
- if (percComissaoVendaImpPost == null) {
- percComissaoVendaImpPost = BigDecimal.ZERO;
- }
-
- // VALOR COMISSAO = BASE DE CALCULO * (PERCENTUAL COMISSAO / 100)
- valorComissaoTarifa = baseCalculoTarifa.multiply(MoneyHelper.dividir(percComissaoTarifa, MoneyHelper.HUNDRED, 4));
- valorComissaoSeguro = baseCalculoSeguro.multiply(MoneyHelper.dividir(percComissaoSeguro, MoneyHelper.HUNDRED, 4));
- valorComissaoImpPost = baseCalculoImpPost.multiply(MoneyHelper.dividir(percComissaoImpPost, MoneyHelper.HUNDRED, 4));
- valorComissaoVendaImpPost = baseCalculoVendaImpPost.multiply(MoneyHelper.dividir(percComissaoVendaImpPost, MoneyHelper.HUNDRED, 4));;
-
- if(comissaoBean.getComissaoTarifa() == null) {
- comissaoBean.setComissaoTarifa(valorComissaoTarifa);
- } else {
- comissaoBean.setComissaoTarifa(comissaoBean.getComissaoTarifa().add(valorComissaoTarifa));
- }
- if(comissaoBean.getComissaoSeguro() == null) {
- comissaoBean.setComissaoSeguro(valorComissaoSeguro);
- } else {
- comissaoBean.setComissaoSeguro(comissaoBean.getComissaoSeguro().add(valorComissaoSeguro));
- }
- if(comissaoBean.getComissaoImpPosterior() == null) {
- comissaoBean.setComissaoImpPosterior(valorComissaoImpPost);
- } else {
- comissaoBean.setComissaoImpPosterior(comissaoBean.getComissaoImpPosterior().add(valorComissaoImpPost));
- }
- if(comissaoBean.getComissaoVendaImpPosterior() == null) {
- comissaoBean.setComissaoVendaImpPosterior(valorComissaoVendaImpPost);
- } else {
- comissaoBean.setComissaoVendaImpPosterior(comissaoBean.getComissaoVendaImpPosterior().add(valorComissaoVendaImpPost));
- }
-
- } else {
- percComissaoOutros = isEventoOutros ? (isAltaTemporada ? (BigDecimal) configComissao.get("OUTROSALTA") : (BigDecimal) configComissao.get("OUTROSBAIXA") )
- :(isAltaTemporada ? (BigDecimal) configComissao.get("EXCESSOALTA") : (BigDecimal) configComissao.get("EXCESSOBAIXA"));
- if(percComissaoOutros == null) {
- percComissaoOutros = BigDecimal.ZERO;
- }
- if(isEventoOutros) {
- // VALOR COMISSAO = BASE DE CALCULO * (PERCENTUAL COMISSAO / 100)
- valorComissaoOutros = comissaoBean.getTotalOutros().multiply(MoneyHelper.dividir(percComissaoSeguro, MoneyHelper.HUNDRED, 4));
- if(comissaoBean.getComissaoOutros() == null) {
- comissaoBean.setComissaoOutros(valorComissaoOutros);
- } else {
- comissaoBean.setComissaoOutros(comissaoBean.getComissaoOutros().add(valorComissaoOutros));
- }
- comissaoBean.setComissaoOutros(comissaoBean.getComissaoOutros().add(valorComissaoOutros));
- } else {
- valorComissaoExcBagagem = comissaoBean.getTotalExcBagagem().multiply(MoneyHelper.dividir(percComissaoOutros, MoneyHelper.HUNDRED, 4));
- if(comissaoBean.getComissaoExcBagagem() == null) {
- comissaoBean.setComissaoExcBagagem(valorComissaoExcBagagem);
- } else {
- comissaoBean.setComissaoExcBagagem(comissaoBean.getComissaoExcBagagem().add(valorComissaoExcBagagem));
-
- }
- }
- }
- }
- });
+ sql.append(" FROM ");
+ sql.append(" comissao cm ");
+ sql.append(" LEFT JOIN punto_venta pv ON ( cm.puntoventa_id = pv.puntoventa_id AND pv.activo = 1 ) ");
+ sql.append(" LEFT JOIN (SELECT importe, puntoventa_id, empresa_id FROM conta_corrente_ptovta ");
+ sql.append(" WHERE feccorte BETWEEN :DATA_INICIAL AND :DATA_FINAL ");
+ if (!agencia.isEmpty()) {
+ sql.append(" AND puntoventa_id in ("+agencia+") ");
+ }
+ if (!empresa.isEmpty()) {
+ sql.append(" AND empresa_id = :EMPRESA_ID ");
+ }
+ sql.append(" AND tipooperacioncc_id = 5) cc on (cc.empresa_id = cm.empresa_id ");
+ sql.append(" and cc.puntoventa_id = pv.puntoventa_id ");
+ sql.append(" and importe is not null) ");
+ sql.append(" WHERE ");
+ sql.append(" cm.datamovimento BETWEEN :DATA_INICIAL AND :DATA_FINAL ");
+ if (!agencia.isEmpty()) {
+ sql.append(" AND cm.puntoventa_id in ("+agencia+") ");
+ }
+ if (!empresa.isEmpty()) {
+ sql.append(" AND cm.empresa_id = :EMPRESA_ID ");
+ }
+ sql.append(" ORDER BY pv.nombpuntoventa, cm.datamovimento ");
+
+ return sql.toString();
}
public void setLsDadosRelatorio(List lsDadosRelatorio) {
this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio));
this.lsDadosRelatorio = lsDadosRelatorio;
}
-
- private void caulcaComissaoTotal(List lsDadosRelatorio) {
- if(lsDadosRelatorio!=null && !lsDadosRelatorio.isEmpty()) {
- for (RelatorioComissaoSinteticoBean bean : lsDadosRelatorio) {
- try {
- BigDecimal totalComissoes = bean.getComissaoTarifa()
- .add(bean.getComissaoImpPosterior()!=null ? bean.getComissaoImpPosterior() : BigDecimal.ZERO)
- .add(bean.getComissaoVendaImpPosterior()!=null ?bean.getComissaoVendaImpPosterior(): BigDecimal.ZERO)
- .add(bean.getComissaoExcBagagem()!=null ? bean.getComissaoExcBagagem(): BigDecimal.ZERO)
- .add(bean.getComissaoOutros()!=null ? bean.getComissaoOutros(): BigDecimal.ZERO);
- bean.setComissaoTotal(totalComissoes);
- }catch(ArrayIndexOutOfBoundsException | NullPointerException e) {
- log.error("Erro a gerar relatorio Comissao sintetico", e);
- }
- }
- }
- }
- public HashMap getConfigImposto(Integer empresaId, Integer estadoId) throws Exception {
- HashMap cacheConfig = null;
-
- try {
- cacheConfig = (HashMap) CalculoImposto.getConfigImpostoByEstadoOrigem(this.getConexao(), estadoId, empresaId);
- } catch (Exception e) {
- if (e instanceof ExceptionConfiguracao)
- this.addInfoMsg(e.getMessage());
- else
- throw e;
+ private BigDecimal trataCampoNull(BigDecimal campo) {
+ if (campo == null) {
+ return BigDecimal.ZERO;
}
-
- return cacheConfig;
+ return campo;
}
- private static RelatorioComissaoSinteticoBean findExistingBean(List list, Integer agenciaID, Integer empresaID) {
- for (RelatorioComissaoSinteticoBean bean : list) {
- if (Objects.equals(bean.getPontoVendaID(), agenciaID) && Objects.equals(bean.getEmpresaID(), empresaID)) {
- return bean;
- }
- }
- return null;
- }
-
@Override
protected void processaParametros() throws Exception {
}
- private String getSqlDadosTotaisdeVenda(String empresa, String agencia) {
-
- StringBuilder sql = new StringBuilder(3400);
-
- sql.append(" SELECT pv.nombpuntoventa, ");
- sql.append(" b.puntoventa_id, ");
- sql.append(" ep.empresa_id, ");
- sql.append(" ci.estado_id, ");
- sql.append(" b.feccorrida, ");
- sql.append(" Count(*), ");
- sql.append(" SUM(CASE WHEN (b.indreimpresion = 1 AND b.tipoventa_id = 18 or (b.indreimpresion = 0 AND b.tipoventa_id = 18)) ");
- sql.append(" THEN 0 ELSE b.preciobase END) AS total_passagem, ");
- sql.append(" SUM(CASE WHEN b.indreimpresion = 1 AND b.tipoventa_id = 18 THEN b.preciobase ELSE 0 END) AS total_imp_posterior, ");
- sql.append(" SUM(CASE WHEN b.indreimpresion = 0 AND b.tipoventa_id = 18 THEN b.preciobase ELSE 0 END) AS total_venda_imp_posterior, ");
- sql.append(" SUM(b.importeseguro) AS total_seguro, ");
- sql.append(" SUM(b.importetaxaembarque) AS total_tax_emb, ");
- sql.append(" SUM(b.importepedagio) AS total_pedagio, ");
- sql.append(" SUM(b.importeoutros) AS total_outros, ");
- sql.append(" SUM(b.preciopagado) AS total_venda ");
- sql.append(" FROM boleto b ");
- sql.append(" LEFT JOIN punto_venta pv ON (b.puntoventa_id = pv.puntoventa_id) ");
- sql.append(" LEFT JOIN marca mc ON (b.marca_id = mc.marca_id) ");
- sql.append(" LEFT JOIN empresa ep ON (mc.empresa_id = ep.empresa_id) ");
- sql.append(" LEFT JOIN ciudad ci ON (ep.ciudad_id = ci.ciudad_id) ");
- sql.append(" WHERE (b.motivocancelacion_id IS NULL or (b.motivocancelacion_id = 16 and b.tipoventa_id =18 )) ");
- sql.append(" AND b.motivoreimpresion_id IS NULL ");
- sql.append(" AND (b.boletooriginal_id IS NULL or ( b.indreimpresion = 1 AND b.tipoventa_id =18) ) ");
- sql.append(" AND b.activo = 1 ");
- sql.append(" AND b.fechorventa BETWEEN :DATA_INICIAL AND :DATA_FINAL ");
- if (!agencia.isEmpty()) {
- sql.append(" AND b.puntoventa_id in ("+agencia+") ");
- }
- if (!empresa.isEmpty()) {
- sql.append(" AND ep.empresa_id = :EMPRESA_ID ");
- }
- sql.append(" GROUP BY pv.nombpuntoventa, b.puntoventa_id, ep.empresa_id, ci.estado_id, b.feccorrida ");
- sql.append(" ORDER BY pv.nombpuntoventa, b.puntoventa_id, ci.estado_id ");
-
- return sql.toString();
- }
-
- private String getSqlDadosTotaisEvento(String empresa, String agencia ) {
-
- StringBuilder sql = new StringBuilder(3400);
-
- sql.append("SELECT ");
- sql.append(" tee.desctipoevento, ");
- sql.append(" ee.puntoventa_id, ");
- sql.append(" pv.nombpuntoventa, ");
- sql.append(" ee.empresa_id, ");
- sql.append(" ci.estado_id, ");
- sql.append(" bo.fechorventa, ");
- sql.append(" SUM(ee.impingreso) AS total_evento ");
- sql.append("FROM ");
- sql.append(" evento_extra ee ");
- sql.append(" INNER JOIN tipo_evento_extra tee ON ee.tipoeventoextra_id = tee.tipoeventoextra_id ");
- sql.append(" LEFT JOIN punto_venta pv ON ( ee.puntoventa_id = pv.puntoventa_id ) ");
- sql.append(" LEFT JOIN empresa emp ON (emp.empresa_id = ee.empresa_id) ");
- sql.append(" LEFT JOIN ciudad ci ON (emp.ciudad_id = ci.ciudad_id) ");
- sql.append(" LEFT JOIN boleto bo ON (ee.boleto_id = bo.boleto_id) ");
- sql.append("WHERE ");
- sql.append(" ee.activo = 1 ");
- sql.append(" AND tee.desctipoevento IN ('EXCESSO BAGAGEM', 'ANIMAL 50%' ) ");
- sql.append(" AND ee.fechoringreso BETWEEN :DATA_INICIAL AND :DATA_FINAL ");
-
- if (!agencia.isEmpty()) {
- sql.append(" AND ee.puntoventa_id IN ("+agencia+") ");
- }
- if (!empresa.isEmpty()) {
- sql.append(" AND ee.empresa_id = :EMPRESA_ID ");
- }
-
- sql.append("GROUP BY ");
- sql.append(" tee.desctipoevento, ");
- sql.append(" ee.puntoventa_id, ");
- sql.append(" pv.nombpuntoventa, ");
- sql.append(" ee.empresa_id, ");
- sql.append(" ci.estado_id, ");
- sql.append(" bo.fechorventa ");
- sql.append("ORDER BY ");
- sql.append(" tee.desctipoevento, ");
- sql.append(" ee.puntoventa_id, ");
- sql.append(" pv.nombpuntoventa, ");
- sql.append(" ee.empresa_id ");
-
- return sql.toString();
- }
-
-
- public LinkedHashMap getConfigComissao(Integer puntoVentaId, Integer empresaId) throws Exception {
-
- LinkedHashMap cacheConfig = null;
-
- // Verifica se existe configuração na memoria, caso não exista, realiza busca no banco
- if (mapCacheConfigComissao == null || !mapCacheConfigComissao.containsKey(puntoVentaId.toString() + "_" + empresaId.toString())) {
- StringBuilder sql = new StringBuilder();
-
- sql.append(" SELECT PC.ISSRETIDO, PC.ROYALTIES, PC.ENVIARRECIBO, PC.RECEITA, PC.CODAG, PC.PASSAGEMALTA, PC.PASSAGEMBAIXA, ");
- sql.append(" PC.SEGUROALTA, PC.SEGUROBAIXA, PC.OUTROSBAIXA, PC.OUTROSALTA, PC.EXCESSOALTA, PC.EXCESSOBAIXA, ");
- sql.append(" PC.TARIFARECEITA, PC.SEGURORECEITA, PC.TAXARECEITA, PC.PEDAGIORECEITA, TP.DESCTIPO AS TIPO_AGENCIA, ");
- sql.append(" PC.TARIFADEV, PC.SEGURO_DEV, PC.TAXADEV, PC.PEDAGIODEV, PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, ");
- sql.append(" ES.CVEESTADO, ES.ESTADO_ID, PC.SEGUROOBRIGATORIOALTA, PC.SEGUROOBRIGATORIOBAIXA, ");
- sql.append(" CASE WHEN pc.valor_imp_gap_alta_comp IS NULL THEN pc.valor_impressao_gap_alta ELSE pc.valor_imp_gap_alta_comp END AS VALOR_IMPRESSAO_ALTA, ");
- sql.append(" CASE WHEN pc.valor_imp_gap_comp IS NULL THEN pc.valor_impressao_gap ELSE pc.valor_imp_gap_comp END AS VALOR_IMPRESSAO_BAIXA, ");
- sql.append(" CASE WHEN pc.valor_venda_gap_alta_comp IS NULL THEN pc.passagemalta ELSE pc.valor_venda_gap_alta_comp END AS VALOR_VENDA_IMP_ALTA, ");
- sql.append(" CASE WHEN pc.valor_venda_gap_comp IS NULL THEN pc.passagembaixa ELSE pc.valor_venda_gap_comp END AS VALOR_VENDA_IMP_BAIXA ");
- sql.append(" FROM PTOVTA_COMISSAO PC ");
- sql.append(" INNER JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = PC.PUNTOVENTA_ID AND PC.PTOVTADESCOMISSAO_ID = PV.PUNTOVENTA_ID ");
- sql.append(" INNER JOIN PARADA PR ON PR.PARADA_ID = PV.PARADA_ID ");
- sql.append(" INNER JOIN CIUDAD CD ON CD.CIUDAD_ID = PR.CIUDAD_ID ");
- sql.append(" INNER JOIN ESTADO ES ON ES.ESTADO_ID = CD.ESTADO_ID ");
- sql.append(" INNER JOIN TIPO_PTOVTA TP ON TP.TIPOPTOVTA_ID = PV.TIPOPTOVTA_ID");
- sql.append(" WHERE PC.EMPRESA_ID = :EMPRESA_ID ");
- sql.append(" AND PC.PUNTOVENTA_ID = :PUNTOVENTA_ID ");
- sql.append(" AND PC.ACTIVO = 1 ");
-
- NamedParameterStatement stmt = new NamedParameterStatement(this.getConexao(), sql.toString());
- stmt.setInt("EMPRESA_ID", empresaId);
- stmt.setInt("PUNTOVENTA_ID", puntoVentaId);
- ResultSet rs = stmt.executeQuery();
-
- if (rs.next()) {
- cacheConfig = new LinkedHashMap();
-
- cacheConfig.put("ISSRETIDO", rs.getBigDecimal("ISSRETIDO"));
- cacheConfig.put("ROYALTIES", rs.getBigDecimal("ROYALTIES"));
- cacheConfig.put("PASSAGEMALTA", rs.getBigDecimal("PASSAGEMALTA"));
- cacheConfig.put("PASSAGEMBAIXA", rs.getBigDecimal("PASSAGEMBAIXA"));
- cacheConfig.put("SEGUROALTA", rs.getBigDecimal("SEGUROALTA"));
- cacheConfig.put("SEGUROBAIXA", rs.getBigDecimal("SEGUROBAIXA"));
- cacheConfig.put("OUTROSALTA", rs.getBigDecimal("OUTROSALTA"));
- cacheConfig.put("OUTROSBAIXA", rs.getBigDecimal("OUTROSBAIXA"));
- cacheConfig.put("EXCESSOALTA", rs.getBigDecimal("EXCESSOALTA"));
- cacheConfig.put("EXCESSOBAIXA", rs.getBigDecimal("EXCESSOBAIXA"));
- cacheConfig.put("SEGUROOBRIGATORIOBAIXA", rs.getBigDecimal("SEGUROOBRIGATORIOBAIXA"));
- cacheConfig.put("SEGUROOBRIGATORIOALTA", rs.getBigDecimal("SEGUROOBRIGATORIOALTA"));
- cacheConfig.put("VENDAIMPGAPALTA", rs.getBigDecimal("VALOR_IMPRESSAO_ALTA"));
- cacheConfig.put("VENDAIMPGAPBAIXA", rs.getBigDecimal("VALOR_IMPRESSAO_BAIXA"));
- cacheConfig.put("VENDAGAPALTA", rs.getBigDecimal("VALOR_VENDA_IMP_ALTA"));
- cacheConfig.put("VENDAGAPBAIXA", rs.getBigDecimal("VALOR_VENDA_IMP_BAIXA"));
-
- cacheConfig.put("TARIFARECEITA", rs.getBoolean("TARIFARECEITA"));
- cacheConfig.put("SEGURORECEITA", rs.getBoolean("SEGURORECEITA"));
- cacheConfig.put("TAXARECEITA", rs.getBoolean("TAXARECEITA"));
- cacheConfig.put("PEDAGIORECEITA", rs.getBoolean("PEDAGIORECEITA"));
- cacheConfig.put("TARIFADEV", rs.getBoolean("TARIFADEV"));
- cacheConfig.put("SEGURO_DEV", rs.getBoolean("SEGURO_DEV"));
- cacheConfig.put("TAXADEV", rs.getBoolean("TAXADEV"));
- cacheConfig.put("PEDAGIODEV", rs.getBoolean("PEDAGIODEV"));
-
-
-
- cacheConfig.put("RECEITA", rs.getString("RECEITA"));
- cacheConfig.put("TIPO_AGENCIA", rs.getString("TIPO_AGENCIA"));
- cacheConfig.put("NUMPUNTOVENTA", rs.getString("NUMPUNTOVENTA"));
- cacheConfig.put("NOMBPUNTOVENTA", rs.getString("NOMBPUNTOVENTA"));
- cacheConfig.put("CVEESTADO", rs.getString("CVEESTADO"));
-
- cacheConfig.put("ESTADO_ID", rs.getInt("ESTADO_ID"));
- cacheConfig.put("PUNTOVENTA_ID", rs.getInt("PUNTOVENTA_ID"));
-
- mapCacheConfigComissao.put(puntoVentaId.toString() + "_" + empresaId.toString(), cacheConfig);
-
- } else {
- StringBuilder sqlParam = new StringBuilder();
-
- sqlParam.append(" SELECT EM.NOMBEMPRESA, PV.NOMBPUNTOVENTA, PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA ");
- sqlParam.append(" FROM EMPRESA EM, ");
- sqlParam.append(" PUNTO_VENTA PV ");
- sqlParam.append(" WHERE EM.EMPRESA_ID = :EMPRESA_ID ");
- sqlParam.append(" AND PV.PUNTOVENTA_ID = :PUNTOVENTA_ID ");
-
- NamedParameterStatement stmtParam = new NamedParameterStatement(this.getConexao(), sqlParam.toString());
- stmtParam.setInt("PUNTOVENTA_ID", puntoVentaId);
- stmtParam.setInt("EMPRESA_ID", empresaId);
-
- ResultSet rsParam = stmtParam.executeQuery();
-
- if (rsParam.next()){
- pontoVendaConfiguracao.add(new PuntoVenta(new Integer (rsParam.getString("PUNTOVENTA_ID")), rsParam.getString("NOMBPUNTOVENTA"), rsParam.getString("NUMPUNTOVENTA")));
- }
- rsParam.close();
- stmtParam.close();
- }
-
- rs.close();
- stmt.close();
-
- }
- else
- cacheConfig = mapCacheConfigComissao.get(puntoVentaId.toString() + "_" + empresaId.toString());
-
- return cacheConfig;
-
- }
-
}
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_es.properties
index c74a50d3a..a416c6771 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_es.properties
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_es.properties
@@ -17,16 +17,21 @@ header.pagina=Pagina:
#Labels HEADER
label.agencia=Agencia
-label.total.passagem=Total Venta de Boletos
-label.comissao.passagem=Comisión Venta de Boletos
+label.data=Fecha de Cierre
+label.total.passagem=Total Facturación de Boletos
+label.comissao.passagem=Comisión Boletos
label.total.venda.imp=Total Venda Imp. Posterior
label.comissao.v.imp=Comisión Venda Imp. Posterior
label.total.imp=Total Imp. Posterior
label.comissao.imp=Comisión Imp. Posterior
label.total.excesso=Total Exceso de Equipaje
label.comissao.excesso=Comisión Exceso de Equipaje
-label.total.outros=Total Otros (Animal 50%)
+label.total.outros=Total Otros
label.comissao.outros=Comisión Otros
-label.faturamento.total=Facturación Total (Venta)
+label.total.seguro=Total Seguro
+label.comissao.seguro=Comisión Seguro
+label.total.recarga=Total Recarga
+label.comissao.recarga=Comisión Recarga
+label.faturamento.total=Facturación Total (Venta Boletos)
label.comissão.total=Valor Total de Comisión
label.total.geral=Total Geral
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_pt_BR.properties
index 4e86681cd..e5bdd043d 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_pt_BR.properties
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioComissaoSintetico_pt_BR.properties
@@ -17,16 +17,21 @@ header.pagina=Pagina:
#Labels HEADER
label.agencia=Agencia
-label.total.passagem=Total Venda Passagem
-label.comissao.passagem=Comissão Venda Passagem
+label.data=Data Fechamento
+label.total.passagem=Total Receita Passagem
+label.comissao.passagem=Comissão Passagem
label.total.venda.imp=Total Venda Imp. Posterior
label.comissao.v.imp=Comissão Venda Imp. Posterior
label.total.imp=Total Imp. Posterior
label.comissao.imp=Comissão Imp. Posterior
label.total.excesso=Total Excesso Bagagem
label.comissao.excesso=Comissão Excesso Bagagem
-label.total.outros=Total Outros (Animal 50%)
+label.total.outros=Total Outros
label.comissao.outros=Comissão Outros
-label.faturamento.total=Faturamento Total (Venda)
+label.total.seguro=Total Seguro
+label.comissao.seguro=Comissão Seguro
+label.total.recarga=Total Recarga
+label.comissao.recarga=Comissão Recarga
+label.faturamento.total=Receita Total (Venda Passagem)
label.comissão.total=Valor Total Comissão
label.total.geral=Total Geral
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jasper
index 3c44b4ea8..38775f5b9 100644
Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jrxml
index 0ac2fb16d..d90c1ac78 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jrxml
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioComissaoSintetico.jrxml
@@ -1,7 +1,7 @@
-
-
-
+
+
+
@@ -15,45 +15,45 @@
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -67,8 +67,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -76,7 +88,7 @@
-
+
@@ -84,7 +96,7 @@
-
+
@@ -92,14 +104,14 @@
-
+
-
+
@@ -107,7 +119,7 @@
-
+
@@ -115,7 +127,7 @@
-
+
@@ -123,7 +135,7 @@
-
+
@@ -138,7 +150,7 @@
-
+
@@ -146,12 +158,12 @@
-
+
-
+
@@ -159,25 +171,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
@@ -185,12 +184,12 @@
-
+
-
+
@@ -198,77 +197,12 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -276,12 +210,12 @@
-
+
-
+
@@ -289,12 +223,51 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -302,27 +275,131 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
@@ -332,8 +409,8 @@
-
-
+
+
@@ -342,28 +419,28 @@
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
@@ -372,8 +449,8 @@
-
-
+
+
@@ -382,18 +459,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -402,18 +469,18 @@
-
-
+
+
-
+
-
-
+
+
@@ -424,126 +491,214 @@
-
-
+
+
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioComissaoSinteticoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioComissaoSinteticoBean.java
index 5e9fac826..0445f76d1 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioComissaoSinteticoBean.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioComissaoSinteticoBean.java
@@ -1,28 +1,57 @@
package com.rjconsultores.ventaboletos.relatorios.utilitarios;
import java.math.BigDecimal;
+import java.util.Date;
import java.util.Objects;
public class RelatorioComissaoSinteticoBean {
+ private Integer comissaoID;
+ private Date dataEvento;
private String pontoVenda;
private Integer pontoVendaID;
private Integer empresaID;
+
private BigDecimal totalTarifa;
private BigDecimal comissaoTarifa;
- private BigDecimal totalImpPosterior;
- private BigDecimal comissaoImpPosterior;
- private BigDecimal totalVendaImpPosterior;
- private BigDecimal comissaoVendaImpPosterior;
+ private BigDecimal totalVendaGAP;
+ private BigDecimal comissaoGAP;
+ private BigDecimal totalImpGAP;
+ private BigDecimal comissaoImpGAP;
private BigDecimal totalExcBagagem;
private BigDecimal comissaoExcBagagem;
private BigDecimal totalOutros;
private BigDecimal comissaoOutros;
- private BigDecimal totalPagado;
+ private BigDecimal totalSegOpcional;
+ private BigDecimal comissaoSegOpcional;
+ private BigDecimal totalRecargaCell;
+ private BigDecimal comissaoRecargaCell;
+ private BigDecimal totalReceitaBruta;
private BigDecimal comissaoTotal;
- private BigDecimal totalSeguro;
- private BigDecimal totalPedagio;
- private BigDecimal totalTaxaEmb;
- private BigDecimal comissaoSeguro;
+
+
+ public Integer getComissaoID() {
+ return comissaoID;
+ }
+
+ public void setComissaoID(Integer comissaoID) {
+ this.comissaoID = comissaoID;
+ }
+
+ public Date getDataEvento() {
+ return dataEvento;
+ }
+
+ public void setDataEvento(Date dataEvento) {
+ this.dataEvento = dataEvento;
+ }
+
+ public String getPontoVenda() {
+ return pontoVenda;
+ }
+
+ public void setPontoVenda(String pontoVenda) {
+ this.pontoVenda = pontoVenda;
+ }
public Integer getPontoVendaID() {
return pontoVendaID;
@@ -40,38 +69,6 @@ public class RelatorioComissaoSinteticoBean {
this.empresaID = empresaID;
}
- public String getPontoVenda() {
- return pontoVenda;
- }
-
- public void setPontoVenda(String pontoVenda) {
- this.pontoVenda = pontoVenda;
- }
-
- public BigDecimal getTotalSeguro() {
- return totalSeguro;
- }
-
- public void setTotalSeguro(BigDecimal totalSeguro) {
- this.totalSeguro = totalSeguro;
- }
-
- public BigDecimal getTotalTaxaEmb() {
- return totalTaxaEmb;
- }
-
- public void setTotalTaxaEmb(BigDecimal totalTaxaEmb) {
- this.totalTaxaEmb = totalTaxaEmb;
- }
-
- public BigDecimal getTotalPegadio() {
- return totalPedagio;
- }
-
- public void setTotalPegadio(BigDecimal totalPegadio) {
- this.totalPedagio = totalPegadio;
- }
-
public BigDecimal getTotalTarifa() {
return totalTarifa;
}
@@ -88,36 +85,36 @@ public class RelatorioComissaoSinteticoBean {
this.comissaoTarifa = comissaoTarifa;
}
- public BigDecimal getTotalImpPosterior() {
- return totalImpPosterior;
+ public BigDecimal getTotalVendaGAP() {
+ return totalVendaGAP;
}
- public void setTotalImpPosterior(BigDecimal totalImpPosterior) {
- this.totalImpPosterior = totalImpPosterior;
+ public void setTotalVendaGAP(BigDecimal totalVendaGAP) {
+ this.totalVendaGAP = totalVendaGAP;
}
- public BigDecimal getComissaoImpPosterior() {
- return comissaoImpPosterior;
+ public BigDecimal getComissaoGAP() {
+ return comissaoGAP;
}
- public BigDecimal getTotalVendaImpPosterior() {
- return totalVendaImpPosterior;
+ public void setComissaoGAP(BigDecimal comissaoGAP) {
+ this.comissaoGAP = comissaoGAP;
}
- public void setTotalVendaImpPosterior(BigDecimal totalVendaImpPosterior) {
- this.totalVendaImpPosterior = totalVendaImpPosterior;
+ public BigDecimal getTotalImpGAP() {
+ return totalImpGAP;
}
- public BigDecimal getComissaoVendaImpPosterior() {
- return comissaoVendaImpPosterior;
+ public void setTotalImpGAP(BigDecimal totalImpGAP) {
+ this.totalImpGAP = totalImpGAP;
}
- public void setComissaoVendaImpPosterior(BigDecimal comissaoVendaImpPosterior) {
- this.comissaoVendaImpPosterior = comissaoVendaImpPosterior;
+ public BigDecimal getComissaoImpGAP() {
+ return comissaoImpGAP;
}
- public void setComissaoImpPosterior(BigDecimal comissaoImpPosterior) {
- this.comissaoImpPosterior = comissaoImpPosterior;
+ public void setComissaoImpGAP(BigDecimal comissaoImpGAP) {
+ this.comissaoImpGAP = comissaoImpGAP;
}
public BigDecimal getTotalExcBagagem() {
@@ -152,12 +149,44 @@ public class RelatorioComissaoSinteticoBean {
this.comissaoOutros = comissaoOutros;
}
- public BigDecimal getTotalPagado() {
- return totalPagado;
+ public BigDecimal getTotalSegOpcional() {
+ return totalSegOpcional;
}
- public void setTotalPagado(BigDecimal totalPagado) {
- this.totalPagado = totalPagado;
+ public void setTotalSegOpcional(BigDecimal totalSegOpcional) {
+ this.totalSegOpcional = totalSegOpcional;
+ }
+
+ public BigDecimal getComissaoSegOpcional() {
+ return comissaoSegOpcional;
+ }
+
+ public void setComissaoSegOpcional(BigDecimal comissaoSegOpcional) {
+ this.comissaoSegOpcional = comissaoSegOpcional;
+ }
+
+ public BigDecimal getTotalRecargaCell() {
+ return totalRecargaCell;
+ }
+
+ public void setTotalRecargaCell(BigDecimal totalRecargaCell) {
+ this.totalRecargaCell = totalRecargaCell;
+ }
+
+ public BigDecimal getComissaoRecargaCell() {
+ return comissaoRecargaCell;
+ }
+
+ public void setComissaoRecargaCell(BigDecimal comissaoRecargaCell) {
+ this.comissaoRecargaCell = comissaoRecargaCell;
+ }
+
+ public BigDecimal getTotalReceitaBruta() {
+ return totalReceitaBruta;
+ }
+
+ public void setTotalReceitaBruta(BigDecimal totalReceitaBruta) {
+ this.totalReceitaBruta = totalReceitaBruta;
}
public BigDecimal getComissaoTotal() {
@@ -168,17 +197,9 @@ public class RelatorioComissaoSinteticoBean {
this.comissaoTotal = comissaoTotal;
}
- public BigDecimal getComissaoSeguro() {
- return comissaoSeguro;
- }
-
- public void setComissaoSeguro(BigDecimal comissaoSeguro) {
- this.comissaoSeguro = comissaoSeguro;
- }
-
@Override
public int hashCode() {
- return Objects.hash(empresaID, pontoVendaID);
+ return Objects.hash(comissaoID);
}
@Override
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioComissaoController.java
index 04f00d1ef..2434467a2 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioComissaoController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioComissaoController.java
@@ -6,6 +6,7 @@ import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
import javax.sql.DataSource;
@@ -21,6 +22,7 @@ import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Radiogroup;
+import com.rjconsultores.ventaboletos.dao.ComissaoDAO;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioComissaoSintetico;
@@ -50,7 +52,10 @@ public class RelatorioComissaoController extends MyGenericForwardComposer {
private DataSource dataSourceRead;
@Autowired
private EmpresaService empresaService;
+ @Autowired
+ private ComissaoDAO comissaoDAO;
private List lsEmpresa;
+ private List lsPuntoVenta;
private MyDatebox datInicial;
private MyDatebox datFinal;
private MyTextbox txtNombrePuntoVenta;
@@ -64,6 +69,7 @@ public class RelatorioComissaoController extends MyGenericForwardComposer {
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos();
+ lsPuntoVenta = comissaoDAO.buscaPuntoVentasComComissaoParametrizada();
super.doAfterCompose(comp);
puntoVentaList.setItemRenderer(new RenderRelatorioTaxasLinhaPuntoVenta());
puntoVentaSelList.setItemRenderer(new RenderRelatorioTaxasLinhaPuntoVentaSelecionados());
@@ -71,16 +77,15 @@ public class RelatorioComissaoController extends MyGenericForwardComposer {
private void executarPesquisa() {
HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize());
-
+
puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%");
puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE);
-
puntoVentaBusqueda.addSortAsc("nombpuntoventa");
-
puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta);
+
if (puntoVentaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
@@ -88,6 +93,12 @@ public class RelatorioComissaoController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
+ } else {
+ for (Object item : puntoVentaList.getData()) {
+ if (!lsPuntoVenta.contains((PuntoVenta) item)) {
+ puntoVentaList.removeItem(item);
+ }
+ }
}
}