fixes bug#20836
fixes bug#21210 dev:valdir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@104689 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
5f48417c6e
commit
d960a1e48f
|
@ -21,6 +21,7 @@ import com.rjconsultores.ventaboletos.relatorios.negocio.CalculoImposto;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ExceptionConfiguracao;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ExceptionConfiguracao;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||||
|
import com.rjconsultores.ventaboletos.utilerias.MoneyHelper;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
|
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -211,21 +212,21 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio {
|
||||||
if (percComissao == null)
|
if (percComissao == null)
|
||||||
return;
|
return;
|
||||||
// VALOR COMISSAO = BASE DE CALCULO * (PERCENTUAL COMISSAO / 100)
|
// 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
|
// Deduz o ISS: VALOR COMISSAO = VALOR COMISSAO * (PERCENTUAL ISS / 100) - 1
|
||||||
if (issComissao != null && !issComissao.equals(BigDecimal.ZERO)) {
|
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);
|
valorComissao = valorComissao.multiply(fator);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deduz os royatiles
|
// Deduz os royatiles
|
||||||
if (royatilesComissao != null && !royatilesComissao.equals(BigDecimal.ZERO)) {
|
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);
|
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
|
// Se a agencia de destino não estiver na listagem, finaliza o preenchimento do map e adiciona na listagem
|
||||||
if (!mapDados.containsKey(puntoVentaId)) {
|
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(" INNER JOIN TIPO_PTOVTA TP ON TP.TIPOPTOVTA_ID = PV.TIPOPTOVTA_ID");
|
||||||
sql.append(" WHERE PC.EMPRESA_ID = :EMPRESA_ID ");
|
sql.append(" WHERE PC.EMPRESA_ID = :EMPRESA_ID ");
|
||||||
sql.append(" AND PC.PUNTOVENTA_ID = :PUNTOVENTA_ID ");
|
sql.append(" AND PC.PUNTOVENTA_ID = :PUNTOVENTA_ID ");
|
||||||
|
sql.append(" AND PC.ACTIVO = 1 ");
|
||||||
|
|
||||||
NamedParameterStatement stmt = new NamedParameterStatement(this.getConexao(), sql.toString());
|
NamedParameterStatement stmt = new NamedParameterStatement(this.getConexao(), sql.toString());
|
||||||
stmt.setInt("PUNTOVENTA_ID", puntoVentaId);
|
stmt.setInt("PUNTOVENTA_ID", puntoVentaId);
|
||||||
|
|
Loading…
Reference in New Issue