parent
31bc9ec6dc
commit
751648865b
|
@ -36,8 +36,8 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
|
|
||||||
private LinkedHashMap<String, LinkedHashMap<String, Object>> mapCacheConfigComissao;
|
private LinkedHashMap<String, LinkedHashMap<String, Object>> mapCacheConfigComissao;
|
||||||
//Mantis 16390
|
//Mantis 16390
|
||||||
//As vendas com impress<EFBFBD>o posterior Não estavam sendo exibidas como pr<70>venda pois s<> estavam sendo validados os tipoVendaId 18 e 39.
|
//As vendas com impressão posterior Não estavam sendo exibidas como pré venda pois só estavam sendo validados os tipoVendaId 18 e 39.
|
||||||
//Verifiquei a classe RelatorioImpressaoPosterior e adicionei os tipoVendaId faltantes de acordo com sua regra de neg<EFBFBD>cio.
|
//Verifiquei a classe RelatorioImpressaoPosterior e adicionei os tipoVendaId faltantes de acordo com sua regra de negócio.
|
||||||
private List<Integer> listaTipoVentaIdPreVenda = Arrays.asList(EnumTipoVenda.TPV_CENTRAL_TELEFONICA.getId(),
|
private List<Integer> listaTipoVentaIdPreVenda = Arrays.asList(EnumTipoVenda.TPV_CENTRAL_TELEFONICA.getId(),
|
||||||
EnumTipoVenda.TPV_POR_INTERNET.getId(),
|
EnumTipoVenda.TPV_POR_INTERNET.getId(),
|
||||||
EnumTipoVenda.TPV_BOLETO_REMOTO.getId(),
|
EnumTipoVenda.TPV_BOLETO_REMOTO.getId(),
|
||||||
|
@ -171,13 +171,13 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
public void setRowComissao(LinkedHashMap<String, Object> rowOrigem) throws Exception {
|
public void setRowComissao(LinkedHashMap<String, Object> rowOrigem) throws Exception {
|
||||||
LinkedHashMap<String, Object> rowDestino = rowOrigem;
|
LinkedHashMap<String, Object> rowDestino = rowOrigem;
|
||||||
|
|
||||||
// Busca as configura<EFBFBD><EFBFBD>es de comiss<73>o
|
// Busca as configurações de comissão
|
||||||
LinkedHashMap<String, Object> configComissao = getConfigComissao((Integer) rowOrigem.get("PUNTOVENTA_ID"), (Integer) rowOrigem.get("EMPRESAPUNTOVENTA_ID"));
|
LinkedHashMap<String, Object> configComissao = getConfigComissao((Integer) rowOrigem.get("PUNTOVENTA_ID"), (Integer) rowOrigem.get("EMPRESAPUNTOVENTA_ID"));
|
||||||
if (configComissao == null) {
|
if (configComissao == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Verifica se existe ag<EFBFBD>ncia de destino da comiss<73>o e atualiza a row se necessario
|
// Verifica se existe agência de destino da comissão e atualiza a row se necessario
|
||||||
if ((Integer) configComissao.get("PUNTOVENTA_ID") != 0 && !((Integer) configComissao.get("PUNTOVENTA_ID")).equals(this.resultSet.getInt("PUNTOVENTA_ID")))
|
if ((Integer) configComissao.get("PUNTOVENTA_ID") != 0 && !((Integer) configComissao.get("PUNTOVENTA_ID")).equals(this.resultSet.getInt("PUNTOVENTA_ID")))
|
||||||
rowDestino = this.getRow((Integer) configComissao.get("PUNTOVENTA_ID"), (Integer) rowOrigem.get("EMPRESA_ID"), null);
|
rowDestino = this.getRow((Integer) configComissao.get("PUNTOVENTA_ID"), (Integer) rowOrigem.get("EMPRESA_ID"), null);
|
||||||
|
|
||||||
|
@ -203,7 +203,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
BigDecimal valorComissaoSeguro = BigDecimal.ZERO;
|
BigDecimal valorComissaoSeguro = BigDecimal.ZERO;
|
||||||
|
|
||||||
boolean isSeguroObrigatorioReceitaBPR = (Boolean) configComissao.get("SEGURORECEITA") || (Boolean) configComissao.get("SEGURO_DEV");
|
boolean isSeguroObrigatorioReceitaBPR = (Boolean) configComissao.get("SEGURORECEITA") || (Boolean) configComissao.get("SEGURO_DEV");
|
||||||
// Defini a base de calculo da comiss<EFBFBD>o
|
// Defini a base de calculo da comissão
|
||||||
if (motivoCancelacionId == null) {
|
if (motivoCancelacionId == null) {
|
||||||
if ((Boolean) configComissao.get("TARIFARECEITA") && this.resultSet.getBigDecimal("PRECIOPAGADO") != null)
|
if ((Boolean) configComissao.get("TARIFARECEITA") && this.resultSet.getBigDecimal("PRECIOPAGADO") != null)
|
||||||
baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO") );
|
baseCalculo = baseCalculo.add(this.resultSet.getBigDecimal("PRECIOPAGADO") );
|
||||||
|
@ -248,7 +248,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE"),
|
this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE"),
|
||||||
this.resultSet.getBigDecimal("IMPORTEPEDAGIO"), BigDecimal.ZERO);
|
this.resultSet.getBigDecimal("IMPORTEPEDAGIO"), BigDecimal.ZERO);
|
||||||
|
|
||||||
// Caso esteje setado na configura<EFBFBD><EFBFBD>o de comiss<73>o que o calculo deve ser sobre o liquido, deduz o imposto.
|
// Caso esteje setado na configuração de comissão que o calculo deve ser sobre o liquido, deduz o imposto.
|
||||||
if (configComissao.get("RECEITA") != null && ((String) configComissao.get("RECEITA")).equals("RL")
|
if (configComissao.get("RECEITA") != null && ((String) configComissao.get("RECEITA")).equals("RL")
|
||||||
&& (!tipoVentaId.equals(18) || (tipoVentaId.equals(18)
|
&& (!tipoVentaId.equals(18) || (tipoVentaId.equals(18)
|
||||||
&& (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP")))
|
&& (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP")))
|
||||||
|
@ -370,14 +370,14 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
row.put("GRUPO_RUTA", " ----- ");
|
row.put("GRUPO_RUTA", " ----- ");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Como a receita de bagagem <EFBFBD> obtida por agencia, j<> calcula o valor
|
// Como a receita de bagagem é obtida por agencia, já calcula o valor
|
||||||
if (!(Boolean) this.relatorio.getParametros().get("B_EXCLUI_BAGAGEM"))
|
if (!(Boolean) this.relatorio.getParametros().get("B_EXCLUI_BAGAGEM"))
|
||||||
{
|
{
|
||||||
BigDecimal receitaBagagem = getValorReceitaBagagem(puntoVentaId, empresaId);
|
BigDecimal receitaBagagem = getValorReceitaBagagem(puntoVentaId, empresaId);
|
||||||
try {
|
try {
|
||||||
row.put("IMPOSTOS", getValorImposto(rs.getInt("ORIGEM_ESTADO_ID"), rs.getInt("EMPRESA_ID"), rs.getString("INTERESTADUAL"), BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, receitaBagagem));
|
row.put("IMPOSTOS", getValorImposto(rs.getInt("ORIGEM_ESTADO_ID"), rs.getInt("EMPRESA_ID"), rs.getString("INTERESTADUAL"), BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, receitaBagagem));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// Este erro Não <EFBFBD> tratado pois existem demais pontos no relatorio que fazem esta chamada com os mesmos parametros e fazer o tratamento correto.
|
// Este erro Não é tratado pois existem demais pontos no relatorio que fazem esta chamada com os mesmos parametros e fazer o tratamento correto.
|
||||||
|
|
||||||
}
|
}
|
||||||
row.put("RECEITA_BAGAGEM", receitaBagagem);
|
row.put("RECEITA_BAGAGEM", receitaBagagem);
|
||||||
|
@ -411,7 +411,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
boolean preVenda = isTipoVentaIdPreVenda(tipoVentaId);
|
boolean preVenda = isTipoVentaIdPreVenda(tipoVentaId);
|
||||||
|
|
||||||
if ((Boolean) getParametros().get("TRANSFERENCIA_PASSAGENS")) {
|
if ((Boolean) getParametros().get("TRANSFERENCIA_PASSAGENS")) {
|
||||||
// Utiliza o -1 para retirar as transfer<EFBFBD>ncias
|
// Utiliza o -1 para retirar as transferencias
|
||||||
row.put("TOTAL_BILHETES", ((BigDecimal) row.get("TOTAL_BILHETES")).add(motivoCancelacionId == 23 ? new BigDecimal(-1) : motivoCancelacionId == 0 && !preVenda ? BigDecimal.ONE : BigDecimal.ZERO));
|
row.put("TOTAL_BILHETES", ((BigDecimal) row.get("TOTAL_BILHETES")).add(motivoCancelacionId == 23 ? new BigDecimal(-1) : motivoCancelacionId == 0 && !preVenda ? BigDecimal.ONE : BigDecimal.ZERO));
|
||||||
} else {
|
} else {
|
||||||
row.put("TOTAL_BILHETES", ((BigDecimal) row.get("TOTAL_BILHETES")).add(motivoCancelacionId == 0 && !preVenda ? BigDecimal.ONE : BigDecimal.ZERO));
|
row.put("TOTAL_BILHETES", ((BigDecimal) row.get("TOTAL_BILHETES")).add(motivoCancelacionId == 0 && !preVenda ? BigDecimal.ONE : BigDecimal.ZERO));
|
||||||
|
@ -422,7 +422,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
|
|
||||||
|
|
||||||
// Aumenta receita
|
// Aumenta receita
|
||||||
// Não se trate de cancelamento e Não seja uma impress<EFBFBD>o de pr<70> venda
|
// Não se trate de cancelamento e Não seja uma impressao de pre venda
|
||||||
if (motivoCancelacionId == 0 && !((tipoVentaId.equals(18) && this.resultSet.getInt("INDREIMPRESION") == 1))) {
|
if (motivoCancelacionId == 0 && !((tipoVentaId.equals(18) && this.resultSet.getInt("INDREIMPRESION") == 1))) {
|
||||||
|
|
||||||
/*row.put("RECEITA_TARIFA", ((BigDecimal) row.get("RECEITA_TARIFA")).add(!tipoVentaId.equals(18) && !tipoVentaId.equals(39) ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
/*row.put("RECEITA_TARIFA", ((BigDecimal) row.get("RECEITA_TARIFA")).add(!tipoVentaId.equals(18) && !tipoVentaId.equals(39) ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
||||||
|
@ -436,13 +436,13 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
row.put("RECEITA_PEDAGIO", ((BigDecimal) row.get("RECEITA_PEDAGIO")).add(!tipoVentaId.equals(18) && !tipoVentaId.equals(39) && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
row.put("RECEITA_PEDAGIO", ((BigDecimal) row.get("RECEITA_PEDAGIO")).add(!tipoVentaId.equals(18) && !tipoVentaId.equals(39) && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
||||||
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).add((tipoVentaId.equals(18) || tipoVentaId.equals(39)) && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).add((tipoVentaId.equals(18) || tipoVentaId.equals(39)) && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
||||||
|
|
||||||
// Realiza os calculos de comiss<EFBFBD>o se o tipo de venda Não for "EM ABERTO" e se for venda normal, ou se for GAP e o check estiver marcado
|
// Realiza os calculos de comissao se o tipo de venda Não for "EM ABERTO" e se for venda normal, ou se for GAP e o check estiver marcado
|
||||||
if (!tipoVentaId.equals(9) && ((!tipoVentaId.equals(18) && !tipoVentaId.equals(39)) || ((tipoVentaId.equals(18) || tipoVentaId.equals(39)) && (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP"))))
|
if (!tipoVentaId.equals(9) && ((!tipoVentaId.equals(18) && !tipoVentaId.equals(39)) || ((tipoVentaId.equals(18) || tipoVentaId.equals(39)) && (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP"))))
|
||||||
this.setRowComissao(row);*/
|
this.setRowComissao(row);*/
|
||||||
|
|
||||||
//Mantis 16390
|
//Mantis 16390
|
||||||
//As vendas com impress<EFBFBD>o posterior Não estavam sendo exibidas como pr<70>venda pois s<> estavam sendo validados os tipoVendaId 18 e 39.
|
//As vendas com impressao posterior Não estavam sendo exibidas como pre venda pois so estavam sendo validados os tipoVendaId 18 e 39.
|
||||||
//Verifiquei a classe RelatorioImpressaoPosterior e adicionei os tipoVendaId faltantes de acordo com sua regra de neg<EFBFBD>cio.
|
//Verifiquei a classe RelatorioImpressaoPosterior e adicionei os tipoVendaId faltantes de acordo com sua regra de negocio.
|
||||||
|
|
||||||
row.put("RECEITA_TARIFA", ((BigDecimal) row.get("RECEITA_TARIFA")).add(!preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
row.put("RECEITA_TARIFA", ((BigDecimal) row.get("RECEITA_TARIFA")).add(!preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
||||||
row.put("RECEITA_TARIFA_GAP", ((BigDecimal) row.get("RECEITA_TARIFA_GAP")).add(preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
row.put("RECEITA_TARIFA_GAP", ((BigDecimal) row.get("RECEITA_TARIFA_GAP")).add(preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
||||||
|
@ -455,7 +455,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
row.put("RECEITA_PEDAGIO", ((BigDecimal) row.get("RECEITA_PEDAGIO")).add(!preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
row.put("RECEITA_PEDAGIO", ((BigDecimal) row.get("RECEITA_PEDAGIO")).add(!preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
||||||
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).add(preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).add(preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
||||||
|
|
||||||
// Realiza os calculos de comiss<EFBFBD>o se o tipo de venda Não for "EM ABERTO" e se for venda normal, ou se for GAP e o check estiver marcado
|
// Realiza os calculos de comissao se o tipo de venda Não for "EM ABERTO" e se for venda normal, ou se for GAP e o check estiver marcado
|
||||||
if (!tipoVentaId.equals(9) && (!preVenda || (preVenda && (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP"))))
|
if (!tipoVentaId.equals(9) && (!preVenda || (preVenda && (Boolean) this.relatorio.getParametros().get("B_CONTEMPLAR_GAP"))))
|
||||||
this.setRowComissao(row);
|
this.setRowComissao(row);
|
||||||
}
|
}
|
||||||
|
@ -486,8 +486,8 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).subtract((tipoVentaId.equals(18) || tipoVentaId.equals(39)) && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));*/
|
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).subtract((tipoVentaId.equals(18) || tipoVentaId.equals(39)) && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));*/
|
||||||
|
|
||||||
//Mantis 16390
|
//Mantis 16390
|
||||||
//As vendas com impress<EFBFBD>o posterior Não estavam sendo exibidas como pr<70>venda pois s<> estavam sendo validados os tipoVendaId 18 e 39.
|
//As vendas com impressao posterior Não estavam sendo exibidas como pre venda pois so estavam sendo validados os tipoVendaId 18 e 39.
|
||||||
//Verifiquei a classe RelatorioImpressaoPosterior e adicionei os tipoVendaId faltantes de acordo com sua regra de neg<EFBFBD>cio.
|
//Verifiquei a classe RelatorioImpressaoPosterior e adicionei os tipoVendaId faltantes de acordo com sua regra de negocio.
|
||||||
|
|
||||||
row.put("RECEITA_TARIFA", ((BigDecimal) row.get("RECEITA_TARIFA")).subtract(!preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
row.put("RECEITA_TARIFA", ((BigDecimal) row.get("RECEITA_TARIFA")).subtract(!preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
||||||
row.put("RECEITA_TARIFA_GAP", ((BigDecimal) row.get("RECEITA_TARIFA_GAP")).subtract(preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
row.put("RECEITA_TARIFA_GAP", ((BigDecimal) row.get("RECEITA_TARIFA_GAP")).subtract(preVenda ? this.resultSet.getBigDecimal("PRECIOPAGADO") : BigDecimal.ZERO));
|
||||||
|
@ -500,10 +500,10 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
row.put("RECEITA_PEDAGIO", ((BigDecimal) row.get("RECEITA_PEDAGIO")).subtract(!preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
row.put("RECEITA_PEDAGIO", ((BigDecimal) row.get("RECEITA_PEDAGIO")).subtract(!preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
||||||
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).subtract(preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
row.put("RECEITA_PEDAGIO_GAP", ((BigDecimal) row.get("RECEITA_PEDAGIO_GAP")).subtract(preVenda && this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO));
|
||||||
}
|
}
|
||||||
// Aumenta devolu<EFBFBD><EFBFBD>o
|
// Aumenta devolucao
|
||||||
if (motivoCancelacionId == 32) {
|
if (motivoCancelacionId == 32) {
|
||||||
|
|
||||||
// Verificia se a devolu<EFBFBD><EFBFBD>o <20> pra ser contabilizada na ag<61>ncia de destino ou de origem da venda
|
// Verificia se a devolucao e pra ser contabilizada na agencia de destino ou de origem da venda
|
||||||
// if (((Integer) this.relatorio.getParametros().get("ISDEVOLUCAODESTINO") == 1) || (((Integer) this.relatorio.getParametros().get("ISDEVOLUCAODESTINO")).equals(0) && this.resultSet.getInt("POSSUI_CANC") == 1)) {
|
// if (((Integer) this.relatorio.getParametros().get("ISDEVOLUCAODESTINO") == 1) || (((Integer) this.relatorio.getParametros().get("ISDEVOLUCAODESTINO")).equals(0) && this.resultSet.getInt("POSSUI_CANC") == 1)) {
|
||||||
row.put("TOTAL_DEVOL", ((BigDecimal) row.get("TOTAL_DEVOL")).add(!(tipoVentaId.equals(18) || tipoVentaId.equals(5))? this.resultSet.getBigDecimal("PRECIOPAGADO").add(this.resultSet.getBigDecimal("IMPORTESEGURO") != null ? this.resultSet.getBigDecimal("IMPORTESEGURO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") != null ? this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEOUTROS") != null ? this.resultSet.getBigDecimal("IMPORTEOUTROS") : BigDecimal.ZERO) : BigDecimal.ZERO));
|
row.put("TOTAL_DEVOL", ((BigDecimal) row.get("TOTAL_DEVOL")).add(!(tipoVentaId.equals(18) || tipoVentaId.equals(5))? this.resultSet.getBigDecimal("PRECIOPAGADO").add(this.resultSet.getBigDecimal("IMPORTESEGURO") != null ? this.resultSet.getBigDecimal("IMPORTESEGURO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") != null ? this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEOUTROS") != null ? this.resultSet.getBigDecimal("IMPORTEOUTROS") : BigDecimal.ZERO) : BigDecimal.ZERO));
|
||||||
row.put("TOTAL_DEVOL_GAP", ((BigDecimal) row.get("TOTAL_DEVOL_GAP")).add(tipoVentaId.equals(18) || tipoVentaId.equals(5) ? this.resultSet.getBigDecimal("PRECIOPAGADO").add(this.resultSet.getBigDecimal("IMPORTESEGURO") != null ? this.resultSet.getBigDecimal("IMPORTESEGURO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") != null ? this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEOUTROS") != null ? this.resultSet.getBigDecimal("IMPORTEOUTROS") : BigDecimal.ZERO) : BigDecimal.ZERO));
|
row.put("TOTAL_DEVOL_GAP", ((BigDecimal) row.get("TOTAL_DEVOL_GAP")).add(tipoVentaId.equals(18) || tipoVentaId.equals(5) ? this.resultSet.getBigDecimal("PRECIOPAGADO").add(this.resultSet.getBigDecimal("IMPORTESEGURO") != null ? this.resultSet.getBigDecimal("IMPORTESEGURO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") != null ? this.resultSet.getBigDecimal("IMPORTETAXAEMBARQUE") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEPEDAGIO") != null ? this.resultSet.getBigDecimal("IMPORTEPEDAGIO") : BigDecimal.ZERO).add(this.resultSet.getBigDecimal("IMPORTEOUTROS") != null ? this.resultSet.getBigDecimal("IMPORTEOUTROS") : BigDecimal.ZERO) : BigDecimal.ZERO));
|
||||||
|
@ -531,7 +531,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
|
|
||||||
LinkedHashMap<String, Object> cacheConfig = null;
|
LinkedHashMap<String, Object> cacheConfig = null;
|
||||||
|
|
||||||
// Verifica se j<EFBFBD> existe configura<72><61>o na memoria, caso Não exista, realiza busca no banco
|
// Verifica se ja existe configuracao na memoria, caso Não exista, realiza busca no banco
|
||||||
if (!mapCacheConfigComissao.containsKey(puntoVentaId.toString() + "_" + empresaId.toString())) {
|
if (!mapCacheConfigComissao.containsKey(puntoVentaId.toString() + "_" + empresaId.toString())) {
|
||||||
StringBuilder sql = new StringBuilder();
|
StringBuilder sql = new StringBuilder();
|
||||||
|
|
||||||
|
|
|
@ -122,8 +122,8 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Obt<EFBFBD>m SQL, necess<EFBFBD>rio ordenar por prefixo.
|
* Obtem SQL, necessario ordenar por prefixo.
|
||||||
* Obs.: Não deve ser<EFBFBD> alterado ordena<EFBFBD><EFBFBD>o pois impactar<EFBFBD> na l<EFBFBD>gica de agrupamento por ida/volta
|
* Obs.: Não deve sera alterado ordenacao pois impactara na logica de agrupamento por ida/volta
|
||||||
*
|
*
|
||||||
* @param rutaId
|
* @param rutaId
|
||||||
* @param grupoRutaId
|
* @param grupoRutaId
|
||||||
|
@ -408,8 +408,8 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Preenche objeto de relat<EFBFBD>rio caso seja Ida criar novo objeto e preenche com dados, caso seja Volta concantena/agrupa com o objeto de linha da Ida.
|
* Preenche objeto de relatorio caso seja Ida criar novo objeto e preenche com dados, caso seja Volta concantena/agrupa com o objeto de linha da Ida.
|
||||||
* Obs.: Não deve ser<EFBFBD> alterado ordena<EFBFBD><EFBFBD>o pois impactar<EFBFBD> na l<EFBFBD>gica abaixo.
|
* Obs.: Não deve sera alterado ordenacao pois impactara na logica abaixo.
|
||||||
*
|
*
|
||||||
* @param rset
|
* @param rset
|
||||||
* @param relatorioBean
|
* @param relatorioBean
|
||||||
|
|
|
@ -317,7 +317,7 @@ public class RelatorioResumoLinhasAnaliticoSumarizado extends Relatorio {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Preenche objeto de relat<EFBFBD>rio caso seja Ida criar novo objeto e preenche com dados, caso seja Volta concantena/agrupa com o objeto de linha da Ida
|
* Preenche objeto de relatorio caso seja Ida criar novo objeto e preenche com dados, caso seja Volta concantena/agrupa com o objeto de linha da Ida
|
||||||
*
|
*
|
||||||
* @param rset
|
* @param rset
|
||||||
* @param relatorioBean
|
* @param relatorioBean
|
||||||
|
|
|
@ -25,7 +25,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
|
||||||
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
|
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Bruno H. G. Gouv<EFBFBD>a <bruno@rjconsultores.com.br>
|
* @author Bruno H. G. Gouvea <bruno@rjconsultores.com.br>
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class RelatorioTaxasLinha extends Relatorio {
|
public class RelatorioTaxasLinha extends Relatorio {
|
||||||
|
@ -142,9 +142,9 @@ public class RelatorioTaxasLinha extends Relatorio {
|
||||||
|
|
||||||
if(!totalEmbarque.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){
|
if(!totalEmbarque.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){
|
||||||
//Mantis 16205 - Alinhado com a Junia
|
//Mantis 16205 - Alinhado com a Junia
|
||||||
//Estava sendo feita a subtra<EFBFBD><EFBFBD>o do ICMS duas vezes, no valor unit<69>rio (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.)
|
//Estava sendo feita a subtracao do ICMS duas vezes, no valor unitario (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.)
|
||||||
//Assim os valores Não batiam quando se multiplicava o valor unit<EFBFBD>rio pela Q. EMB. por serem c<>lculos independentes.
|
//Assim os valores Não batiam quando se multiplicava o valor unitario pela Q. EMB. por serem calculos independentes.
|
||||||
//Agora o valor unit<EFBFBD>rio <20> subtra<72>do pelo ICMS e os totalizadores s<>o calculados pela multiplica<63><61>o do Q. EMB.
|
//Agora o valor unitario é subtraido pelo ICMS e os totalizadores sao calculados pela multiplicado do Q. EMB.
|
||||||
|
|
||||||
// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, totalEmbarque , BigDecimal.ZERO);
|
// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, totalEmbarque , BigDecimal.ZERO);
|
||||||
// totalEmbarque = MoneyHelper.subtrair(totalEmbarque, valorIcms);
|
// totalEmbarque = MoneyHelper.subtrair(totalEmbarque, valorIcms);
|
||||||
|
@ -155,9 +155,9 @@ public class RelatorioTaxasLinha extends Relatorio {
|
||||||
|
|
||||||
if(!totalPedagio.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){
|
if(!totalPedagio.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){
|
||||||
//Mantis 16205 - Alinhado com a Junia
|
//Mantis 16205 - Alinhado com a Junia
|
||||||
//Estava sendo feita a subtra<EFBFBD><EFBFBD>o do ICMS duas vezes, no valor unit<69>rio (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.)
|
//Estava sendo feita a subtracao do ICMS duas vezes, no valor unitario (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.)
|
||||||
//Assim os valores Não batiam quando se multiplicava o valor unit<EFBFBD>rio pela Q. EMB. por serem c<>lculos independentes.
|
//Assim os valores Não batiam quando se multiplicava o valor unitario pela Q. EMB. por serem calculados independentes.
|
||||||
//Agora o valor unit<EFBFBD>rio <20> subtra<72>do pelo ICMS e os totalizadores s<>o calculados pela multiplica<63><61>o do Q. EMB.
|
//Agora o valor unitario é subtraído pelo ICMS e os totalizadores sao calculados pela multiplicacao do Q. EMB.
|
||||||
|
|
||||||
// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, totalPedagio);
|
// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, totalPedagio);
|
||||||
// totalPedagio = MoneyHelper.subtrair(totalPedagio, valorIcms);
|
// totalPedagio = MoneyHelper.subtrair(totalPedagio, valorIcms);
|
||||||
|
@ -167,9 +167,9 @@ public class RelatorioTaxasLinha extends Relatorio {
|
||||||
|
|
||||||
if(!totalSeguro.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){
|
if(!totalSeguro.equals(BigDecimal.ZERO) && (Boolean) this.relatorio.getParametros().get("B_SUBTRAIR_ICMS")){
|
||||||
//Mantis 16205 - Alinhado com a Junia
|
//Mantis 16205 - Alinhado com a Junia
|
||||||
//Estava sendo feita a subtra<EFBFBD><EFBFBD>o do ICMS duas vezes, no valor unit<69>rio (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.)
|
//Estava sendo feita a subtração do ICMS duas vezes, no valor unitario (Emb., Ped. e Seg.) e no totalizador (T Emb., T. Ped. e T. Seg.)
|
||||||
//Assim os valores Não batiam quando se multiplicava o valor unit<EFBFBD>rio pela Q. EMB. por serem c<>lculos independentes.
|
//Assim os valores Não batiam quando se multiplicava o valor unitario pela Q. EMB. por serem calculos independentes.
|
||||||
//Agora o valor unit<EFBFBD>rio <20> subtra<72>do pelo ICMS e os totalizadores s<>o calculados pela multiplica<63><61>o do Q. EMB.
|
//Agora o valor unitario é subtraído pelo ICMS e os totalizadores sao calculados pela multiplicação do Q. EMB.
|
||||||
|
|
||||||
// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, totalSeguro, BigDecimal.ZERO, BigDecimal.ZERO);
|
// valorIcms = CalculoImposto.getValorImposto(this.relatorio.getConexao(), idEstado, empresaId, indInterestadual, BigDecimal.ZERO, totalSeguro, BigDecimal.ZERO, BigDecimal.ZERO);
|
||||||
// totalSeguro = MoneyHelper.subtrair(totalSeguro, valorIcms);
|
// totalSeguro = MoneyHelper.subtrair(totalSeguro, valorIcms);
|
||||||
|
|
|
@ -58,7 +58,7 @@ public class RelatorioVendasPTA extends Relatorio {
|
||||||
return situacao;
|
return situacao;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
throw new IllegalArgumentException("Situa<EFBFBD><EFBFBD>o de cancelamento inv<6E>lido.");
|
throw new IllegalArgumentException("Situação de cancelamento inválido.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ public class RelatorioVendasPacotesBoletos extends Relatorio {
|
||||||
Connection conexao = this.relatorio.getConexao();
|
Connection conexao = this.relatorio.getConexao();
|
||||||
processarVendasPacote(conexao);
|
processarVendasPacote(conexao);
|
||||||
|
|
||||||
/* Caso o filtro de data de venda de pacote seja informado, Não trazer bilhetes avulsos */
|
/* Caso o filtro de data de venda de pacote seja informado, não trazer bilhetes avulsos */
|
||||||
if (fecPacoteInicio == null && fecPacoteFinal == null) {
|
if (fecPacoteInicio == null && fecPacoteFinal == null) {
|
||||||
if (situacaoBilheteId == null || !CANCELADOS.equals(situacaoBilheteId)) {
|
if (situacaoBilheteId == null || !CANCELADOS.equals(situacaoBilheteId)) {
|
||||||
processarVendasAvulsas(conexao);
|
processarVendasAvulsas(conexao);
|
||||||
|
|
|
@ -14,7 +14,7 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.ExceptionConfigurac
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
|
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Bruno H. G. Gouv<EFBFBD>a <bruno@rjconsultores.com.br>
|
* @author Bruno H. G. Gouvea <bruno@rjconsultores.com.br>
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class CalculoImposto {
|
public class CalculoImposto {
|
||||||
|
@ -54,9 +54,9 @@ public class CalculoImposto {
|
||||||
baseCalculo = indBaseBagagem && bagagem != null ? baseCalculo.add(bagagem) : baseCalculo;
|
baseCalculo = indBaseBagagem && bagagem != null ? baseCalculo.add(bagagem) : baseCalculo;
|
||||||
|
|
||||||
//System.out.println("baseCalculo="+baseCalculo);
|
//System.out.println("baseCalculo="+baseCalculo);
|
||||||
// Redu<EFBFBD><EFBFBD>o da base de calculo
|
// Reducao da base de calculo
|
||||||
if (porcRedBaseIcms != null && !porcRedBaseIcms.equals(BigDecimal.ZERO))
|
if (porcRedBaseIcms != null && !porcRedBaseIcms.equals(BigDecimal.ZERO))
|
||||||
// BASE DE CALCULO = BASE DE CALCULO - ((PERCENTUAL DE REDU<EFBFBD><EFBFBD>O / 100) * BASE DE CALCULO ))
|
// BASE DE CALCULO = BASE DE CALCULO - ((PERCENTUAL DE REDUÇAO / 100) * BASE DE CALCULO ))
|
||||||
baseCalculo = baseCalculo.subtract(porcRedBaseIcms.divide(BigDecimal.valueOf(100)).multiply(baseCalculo));
|
baseCalculo = baseCalculo.subtract(porcRedBaseIcms.divide(BigDecimal.valueOf(100)).multiply(baseCalculo));
|
||||||
//System.out.println("baseCalculo1="+baseCalculo);
|
//System.out.println("baseCalculo1="+baseCalculo);
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ public class CalculoImposto {
|
||||||
valorIcms = baseCalculo.multiply(icms.divide(BigDecimal.valueOf(100)));
|
valorIcms = baseCalculo.multiply(icms.divide(BigDecimal.valueOf(100)));
|
||||||
|
|
||||||
//System.out.println("valorIcms="+valorIcms);
|
//System.out.println("valorIcms="+valorIcms);
|
||||||
// Redu<EFBFBD><EFBFBD>o estadual
|
// Redução estadual
|
||||||
if (porcRedEstadualMunicipal != null && !porcRedEstadualMunicipal.equals(BigDecimal.ZERO))
|
if (porcRedEstadualMunicipal != null && !porcRedEstadualMunicipal.equals(BigDecimal.ZERO))
|
||||||
valorIcms = valorIcms.subtract(porcRedEstadualMunicipal.divide(BigDecimal.valueOf(100)).multiply(valorIcms));
|
valorIcms = valorIcms.subtract(porcRedEstadualMunicipal.divide(BigDecimal.valueOf(100)).multiply(valorIcms));
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ public class CalculoImposto {
|
||||||
|
|
||||||
HashMap<String, Object> cacheConfig = null;
|
HashMap<String, Object> cacheConfig = null;
|
||||||
|
|
||||||
// Verifica se j<EFBFBD> existe configura<72><61>o na memoria, caso Não exista, realiza busca no banco
|
// Verifica se já existe configuração na memoria, caso Não exista, realiza busca no banco
|
||||||
if (!mapCacheConfigImposto.containsKey(idEstado.toString() + "-" + empresaId.toString())) {
|
if (!mapCacheConfigImposto.containsKey(idEstado.toString() + "-" + empresaId.toString())) {
|
||||||
|
|
||||||
Boolean isBuscouConfig = false;
|
Boolean isBuscouConfig = false;
|
||||||
|
@ -140,7 +140,7 @@ public class CalculoImposto {
|
||||||
rs.close();
|
rs.close();
|
||||||
if (!stmt.isClosed())
|
if (!stmt.isClosed())
|
||||||
stmt.close();
|
stmt.close();
|
||||||
throw new ExceptionConfiguracao("Não foi possivel obter a configura<EFBFBD><EFBFBD>o de imposto para o estado: " + estado + " empresa: " + empresa);
|
throw new ExceptionConfiguracao("Não foi possivel obter a configuração de imposto para o estado: " + estado + " empresa: " + empresa);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
@ -151,7 +151,7 @@ public class CalculoImposto {
|
||||||
stmt.close();
|
stmt.close();
|
||||||
|
|
||||||
if (!isBuscouConfig)
|
if (!isBuscouConfig)
|
||||||
throw new ExceptionConfiguracao("Não foi possivel obter a configura<EFBFBD><EFBFBD>o de imposto para ag<61>ncia " + idEstado.toString());
|
throw new ExceptionConfiguracao("Não foi possivel obter a configuração de imposto para agência " + idEstado.toString());
|
||||||
|
|
||||||
mapCacheConfigImposto.put(idEstado.toString() + "-" + empresaId.toString(), cacheConfig);
|
mapCacheConfigImposto.put(idEstado.toString() + "-" + empresaId.toString(), cacheConfig);
|
||||||
|
|
||||||
|
@ -178,21 +178,21 @@ public class CalculoImposto {
|
||||||
porcRedBaseIcms = (BigDecimal) configImposto.get("PORCREDBASEICMS");
|
porcRedBaseIcms = (BigDecimal) configImposto.get("PORCREDBASEICMS");
|
||||||
|
|
||||||
porcRed = "S".equals(indInterestadual) ? (BigDecimal) configImposto.get("PORCREDESTADUAL") : (BigDecimal) configImposto.get("PORCREDMUNICIPAL");
|
porcRed = "S".equals(indInterestadual) ? (BigDecimal) configImposto.get("PORCREDESTADUAL") : (BigDecimal) configImposto.get("PORCREDMUNICIPAL");
|
||||||
// Cria<EFBFBD><EFBFBD>o da base de calculo
|
// Criação da base de calculo
|
||||||
baseCalculo = tarifa != null ? baseCalculo.add(tarifa) : baseCalculo;
|
baseCalculo = tarifa != null ? baseCalculo.add(tarifa) : baseCalculo;
|
||||||
baseCalculo = seguro != null ? baseCalculo.add(seguro) : baseCalculo;
|
baseCalculo = seguro != null ? baseCalculo.add(seguro) : baseCalculo;
|
||||||
baseCalculo = embarque != null ? baseCalculo.add(embarque) : baseCalculo;
|
baseCalculo = embarque != null ? baseCalculo.add(embarque) : baseCalculo;
|
||||||
baseCalculo = pedagio != null ? baseCalculo.add(pedagio) : baseCalculo;
|
baseCalculo = pedagio != null ? baseCalculo.add(pedagio) : baseCalculo;
|
||||||
|
|
||||||
// Redu<EFBFBD><EFBFBD>o da base de calculo
|
// Redução da base de calculo
|
||||||
if (porcRedBaseIcms != null && !porcRedBaseIcms.equals(BigDecimal.ZERO))
|
if (porcRedBaseIcms != null && !porcRedBaseIcms.equals(BigDecimal.ZERO))
|
||||||
// BASE DE CALCULO = BASE DE CALCULO - ((PERCENTUAL DE REDU<EFBFBD><EFBFBD>O / 100) * BASE DE CALCULO ))
|
// BASE DE CALCULO = BASE DE CALCULO - ((PERCENTUAL DE REDUÇÂO / 100) * BASE DE CALCULO ))
|
||||||
baseCalculo = baseCalculo.subtract(porcRedBaseIcms.divide(BigDecimal.valueOf(100)).multiply(baseCalculo));
|
baseCalculo = baseCalculo.subtract(porcRedBaseIcms.divide(BigDecimal.valueOf(100)).multiply(baseCalculo));
|
||||||
|
|
||||||
// Calcula o valor do ICMS
|
// Calcula o valor do ICMS
|
||||||
BigDecimal valorIcms = baseCalculo.multiply(icms.divide(BigDecimal.valueOf(100)));
|
BigDecimal valorIcms = baseCalculo.multiply(icms.divide(BigDecimal.valueOf(100)));
|
||||||
|
|
||||||
// Redu<EFBFBD><EFBFBD>o estadual/municipal
|
// Redução estadual/municipal
|
||||||
if (porcRed != null && !porcRed.equals(BigDecimal.ZERO))
|
if (porcRed != null && !porcRed.equals(BigDecimal.ZERO))
|
||||||
valorIcms = valorIcms.subtract(porcRed.divide(BigDecimal.valueOf(100)).multiply(valorIcms));
|
valorIcms = valorIcms.subtract(porcRed.divide(BigDecimal.valueOf(100)).multiply(valorIcms));
|
||||||
|
|
||||||
|
|
|
@ -24,9 +24,9 @@ import net.sf.jasperreports.engine.export.JRXlsExporter;
|
||||||
import net.sf.jasperreports.engine.util.JRProperties;
|
import net.sf.jasperreports.engine.util.JRProperties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementa<EFBFBD><EFBFBD>o da classe abstrata de renderiza<EFBFBD><EFBFBD>o acoplada a uma tecnologia de renderiza<EFBFBD><EFBFBD>o especifica
|
* Implementação da classe abstrata de renderização acoplada a uma tecnologia de renderização especifica
|
||||||
*
|
*
|
||||||
* @author Bruno H. G. Gouv<EFBFBD>a <bruno@rjconsultores.com.br>
|
* @author Bruno H. G. Gouvea <bruno@rjconsultores.com.br>
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
|
@ -40,12 +40,12 @@ public class RenderRelatorioJasper {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param relatorio
|
* @param relatorio
|
||||||
* Enum do tipo Relatorio contendo as configura<EFBFBD><EFBFBD>es de gera<EFBFBD><EFBFBD>o de todos os relat<EFBFBD>rios
|
* Enum do tipo Relatorio contendo as configuraçães de geração de todos os relatórios
|
||||||
* @param connection
|
* @param connection
|
||||||
* Objeto de conexão do banco que ser<EFBFBD> utilizado para gera<EFBFBD><EFBFBD>o do relat<EFBFBD>rio, s<EFBFBD> deve ser passado se Não for utilizado nenhum tipo de Custom Data Source
|
* Objeto de conexão do banco que será utilizado para geração do relatório, só deve ser passado se Não for utilizado nenhum tipo de Custom Data Source
|
||||||
*
|
*
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
* Excess<EFBFBD>o contendo regra de utiliza<EFBFBD><EFBFBD>o da classe
|
* Excessão contendo regra de utilização da classe
|
||||||
*/
|
*/
|
||||||
public RenderRelatorioJasper(Relatorio relatorio) throws Exception {
|
public RenderRelatorioJasper(Relatorio relatorio) throws Exception {
|
||||||
this.relatorio = relatorio;
|
this.relatorio = relatorio;
|
||||||
|
@ -58,7 +58,7 @@ public class RenderRelatorioJasper {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initBundler() {
|
private void initBundler() {
|
||||||
// TODO Alterar para inje<EFBFBD><EFBFBD>o de acordo com usu<73>rio logado ou outro meio para obter o Locale correto
|
// TODO Alterar para injeção de acordo com usuário logado ou outro meio para obter o Locale correto
|
||||||
|
|
||||||
Locale locale = LocaleUtil.getLocale();
|
Locale locale = LocaleUtil.getLocale();
|
||||||
try {
|
try {
|
||||||
|
@ -66,7 +66,7 @@ public class RenderRelatorioJasper {
|
||||||
ResourceBundle resource = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNome(), locale);
|
ResourceBundle resource = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNome(), locale);
|
||||||
this.relatorio.getParametros().put(JRParameter.REPORT_RESOURCE_BUNDLE, resource);
|
this.relatorio.getParametros().put(JRParameter.REPORT_RESOURCE_BUNDLE, resource);
|
||||||
|
|
||||||
/* Adicionar o arquivo de internacionaliza<EFBFBD><EFBFBD>o para o subreporte quando informado */
|
/* Adicionar o arquivo de internacionalização para o subreporte quando informado */
|
||||||
if (this.relatorio.getNomeSubReporte() != null && this.relatorio.getNomeSubReporte().length > 0) {
|
if (this.relatorio.getNomeSubReporte() != null && this.relatorio.getNomeSubReporte().length > 0) {
|
||||||
if (this.relatorio.getNomeSubReporte().length == 1 && StringUtils.isNotBlank(this.relatorio.getNomeSubReporte()[0])) {
|
if (this.relatorio.getNomeSubReporte().length == 1 && StringUtils.isNotBlank(this.relatorio.getNomeSubReporte()[0])) {
|
||||||
ResourceBundle resourceSubReporte = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNomeSubReporte()[0], locale);
|
ResourceBundle resourceSubReporte = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNomeSubReporte()[0], locale);
|
||||||
|
@ -95,7 +95,7 @@ public class RenderRelatorioJasper {
|
||||||
InputStream iStemplate = this.getClass().getResourceAsStream(diretorio);
|
InputStream iStemplate = this.getClass().getResourceAsStream(diretorio);
|
||||||
|
|
||||||
if (iStemplate == null) {
|
if (iStemplate == null) {
|
||||||
throw new Exception("Não foi possivel localizar o template do rel<EFBFBD>torio no diretorio a seguir: " + diretorio);
|
throw new Exception("Não foi possivel localizar o template do relatorio no diretorio a seguir: " + diretorio);
|
||||||
}
|
}
|
||||||
|
|
||||||
return iStemplate;
|
return iStemplate;
|
||||||
|
@ -154,7 +154,7 @@ public class RenderRelatorioJasper {
|
||||||
JExcelApiExporter exporterXLS = new JExcelApiExporter();
|
JExcelApiExporter exporterXLS = new JExcelApiExporter();
|
||||||
ByteArrayOutputStream output = new ByteArrayOutputStream();
|
ByteArrayOutputStream output = new ByteArrayOutputStream();
|
||||||
|
|
||||||
// As duas propriedades s<EFBFBD>o para quando o arquivo xls chegar no m<>ximo de linhas pular para a pr<70>xima aba do arquivo mantis #11294
|
// As duas propriedades são para quando o arquivo xls chegar no máximo de linhas pular para a próxima aba do arquivo mantis #11294
|
||||||
exporterXLS.setParameter(JExcelApiExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
|
exporterXLS.setParameter(JExcelApiExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
|
||||||
exporterXLS.setParameter(JExcelApiExporterParameter.MAXIMUM_ROWS_PER_SHEET, 65500);
|
exporterXLS.setParameter(JExcelApiExporterParameter.MAXIMUM_ROWS_PER_SHEET, 65500);
|
||||||
|
|
||||||
|
@ -179,7 +179,7 @@ public class RenderRelatorioJasper {
|
||||||
JRXlsExporter exporterXLS = new JRXlsExporter();
|
JRXlsExporter exporterXLS = new JRXlsExporter();
|
||||||
ByteArrayOutputStream output = new ByteArrayOutputStream();
|
ByteArrayOutputStream output = new ByteArrayOutputStream();
|
||||||
/*
|
/*
|
||||||
// As duas propriedades s<EFBFBD>o para quando o arquivo xls chegar no m<>ximo de linhas pular para a pr<70>xima aba do arquivo mantis #11294
|
// As duas propriedades são para quando o arquivo xls chegar no máximo de linhas pular para a próxima aba do arquivo mantis #11294
|
||||||
exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
|
exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
|
||||||
exporterXLS.setParameter(JRXlsExporterParameter.MAXIMUM_ROWS_PER_SHEET, 65500);
|
exporterXLS.setParameter(JRXlsExporterParameter.MAXIMUM_ROWS_PER_SHEET, 65500);
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ public class RenderOrgaoEmpParam implements ListitemRenderer {
|
||||||
lc = new Listcell(orgaoEmpParam.getCodEmpresaPorOrgao());
|
lc = new Listcell(orgaoEmpParam.getCodEmpresaPorOrgao());
|
||||||
lc.setParent(arg0);
|
lc.setParent(arg0);
|
||||||
|
|
||||||
lc = new Listcell(orgaoEmpParam.getIndNaoRestringe2ViaBPe() != null && orgaoEmpParam.getIndNaoRestringe2ViaBPe() ? "Não RESTRINGE" : "RESTRINGE");
|
lc = new Listcell(orgaoEmpParam.getIndNaoRestringe2ViaBPe() != null && orgaoEmpParam.getIndNaoRestringe2ViaBPe() ? "NÂO RESTRINGE" : "RESTRINGE");
|
||||||
lc.setParent(arg0);
|
lc.setParent(arg0);
|
||||||
|
|
||||||
arg0.setAttribute("data", orgaoEmpParam);
|
arg0.setAttribute("data", orgaoEmpParam);
|
||||||
|
|
Loading…
Reference in New Issue