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.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);
|
||||
|
|
Loading…
Reference in New Issue