diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java index 93251cc91..19635be38 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java @@ -21,6 +21,7 @@ import com.rjconsultores.ventaboletos.relatorios.negocio.CalculoImposto; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ExceptionConfiguracao; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; /** @@ -211,21 +212,21 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { if (percComissao == null) return; // VALOR COMISSAO = BASE DE CALCULO * (PERCENTUAL COMISSAO / 100) - valorComissao = baseCalculo.multiply(percComissao.divide(BigDecimal.valueOf(100))); + valorComissao = baseCalculo.multiply(MoneyHelper.dividir(percComissao, MoneyHelper.HUNDRED, 4)); // Deduz o ISS: VALOR COMISSAO = VALOR COMISSAO * (PERCENTUAL ISS / 100) - 1 if (issComissao != null && !issComissao.equals(BigDecimal.ZERO)) { - BigDecimal fator = BigDecimal.ONE.subtract(issComissao.divide(BigDecimal.valueOf(100))); + BigDecimal fator = BigDecimal.ONE.subtract(MoneyHelper.dividir(issComissao, MoneyHelper.HUNDRED, 4)); valorComissao = valorComissao.multiply(fator); } // Deduz os royatiles if (royatilesComissao != null && !royatilesComissao.equals(BigDecimal.ZERO)) { - BigDecimal fator = BigDecimal.ONE.subtract(royatilesComissao.divide(BigDecimal.valueOf(100))); + BigDecimal fator = BigDecimal.ONE.subtract(MoneyHelper.dividir(royatilesComissao, MoneyHelper.HUNDRED, 4)); valorComissao = valorComissao.multiply(fator); } - rowDestino.put("VALOR_COMISSAO", ((BigDecimal) rowDestino.get("VALOR_COMISSAO")).add(!tipoVentaId.equals(18) ? valorComissao : BigDecimal.ZERO)); + rowDestino.put("VALOR_COMISSAO", ((BigDecimal) rowDestino.get("VALOR_COMISSAO")).add(valorComissao)); // Se a agencia de destino não estiver na listagem, finaliza o preenchimento do map e adiciona na listagem if (!mapDados.containsKey(puntoVentaId)) { @@ -466,6 +467,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { 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("PUNTOVENTA_ID", puntoVentaId);