bug#11600

dev: julio
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@84480 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2018-08-22 19:11:58 +00:00
parent 1937d9ca4b
commit a356ec106f
2 changed files with 40 additions and 27 deletions

View File

@ -404,9 +404,9 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
BigDecimal icmsRec = BigDecimal.ZERO; BigDecimal icmsRec = BigDecimal.ZERO;
if (det.getIsenta()) { if (det.getIsenta()) {
isentos = somarTotalBilhete(det, isReceitaTerceiros); isentos = valorPassagem(det, isReceitaTerceiros);
} else { } else {
passagem = somarTotalBilhete(det, isReceitaTerceiros); passagem = valorPassagem(det, isReceitaTerceiros);
if (det.isInterEstadual()) { if (det.isInterEstadual()) {
aliquota = det.getTributacaoImportacao() != null ? det.getTributacaoImportacao() : det.getIcmsInterestadual(); aliquota = det.getTributacaoImportacao() != null ? det.getTributacaoImportacao() : det.getIcmsInterestadual();
@ -422,8 +422,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
rbc = det.getRedBaseCalcIcms() == null ? BigDecimal.ZERO : det.getRedBaseCalcIcms().divide(UtiliteriasFiscal.CEM); rbc = det.getRedBaseCalcIcms() == null ? BigDecimal.ZERO : det.getRedBaseCalcIcms().divide(UtiliteriasFiscal.CEM);
BigDecimal tarifa = det.getTarifa(); BigDecimal tarifa = valorBaseCalculo(det, isReceitaTerceiros);
BigDecimal redutor = tarifa.multiply(rbc); BigDecimal redutor = tarifa.multiply(rbc);
baseCalculo = tarifa.subtract(redutor); baseCalculo = tarifa.subtract(redutor);
@ -440,37 +439,46 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
tipoViagem = "IM"; tipoViagem = "IM";
} }
// if (isReceitaTerceiros) { if (isReceitaTerceiros) {
rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(), rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(),
det.getSeguro(), det.getTaxaEmbarque(), det.getPedagio(), passagem, isentos, outros, det.getRedBaseCalcIcms(), det.getSeguro(), det.getTaxaEmbarque(), det.getPedagio(), passagem, isentos, outros, det.getRedBaseCalcIcms(),
baseCalculo, aliquota, icms, cp, credPres, icmsRec)); baseCalculo, aliquota, icms, cp, credPres, icmsRec));
// } else { } else {
// rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(), rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(),
// ZERO, ZERO, ZERO, passagem, isentos, outros, det.getRedBaseCalcIcms(), ZERO, ZERO, ZERO, passagem, isentos, outros, det.getRedBaseCalcIcms(),
// baseCalculo, aliquota, icms, cp, credPres, icmsRec)); baseCalculo, aliquota, icms, cp, credPres, icmsRec));
// } }
} }
return rdis; return rdis;
} }
private BigDecimal somarTotalBilhete(DetalhadoFiscal det, boolean isReceitaTerceiros) { private BigDecimal valorBaseCalculo(DetalhadoFiscal det, boolean isReceitaTerceiros) {
BigDecimal total = BigDecimal.ZERO; BigDecimal total = BigDecimal.ZERO;
total = total.add(det.getTarifa() == null ? BigDecimal.ZERO : det.getTarifa()); total = total.add(det.getTarifa() == null ? BigDecimal.ZERO : det.getTarifa());
// if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndTxembarqueEstadual() || !det.isInterEstadual() && det.getIndTxembarqueMunicipal())) if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndTxembarqueEstadual() || !det.isInterEstadual() && det.getIndTxembarqueMunicipal()))
total = total.add(det.getTaxaEmbarque() == null ? BigDecimal.ZERO : det.getTaxaEmbarque()); total = total.add(det.getTaxaEmbarque() == null ? BigDecimal.ZERO : det.getTaxaEmbarque());
// if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndPedagioEstdual() || !det.isInterEstadual() && det.getIndPedagioMunicipal())) if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndPedagioEstdual() || !det.isInterEstadual() && det.getIndPedagioMunicipal()))
total = total.add(det.getPedagio() == null ? BigDecimal.ZERO : det.getPedagio()); total = total.add(det.getPedagio() == null ? BigDecimal.ZERO : det.getPedagio());
// if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndSeguroEstadual() || !det.isInterEstadual() && det.getIndSeguroMunicipal())) if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndSeguroEstadual() || !det.isInterEstadual() && det.getIndSeguroMunicipal()))
total = total.add(det.getSeguro() == null ? BigDecimal.ZERO : det.getSeguro()); total = total.add(det.getSeguro() == null ? BigDecimal.ZERO : det.getSeguro());
return total; return total;
} }
private BigDecimal valorPassagem(DetalhadoFiscal det, boolean isReceitaTerceiros) {
BigDecimal total = BigDecimal.ZERO;
total = total.add(det.getTarifa() == null ? BigDecimal.ZERO : det.getTarifa());
total = total.add(det.getTaxaEmbarque() == null ? BigDecimal.ZERO : det.getTaxaEmbarque());
total = total.add(det.getPedagio() == null ? BigDecimal.ZERO : det.getPedagio());
total = total.add(det.getSeguro() == null ? BigDecimal.ZERO : det.getSeguro());
return total;
}
private List<DetalhadoFiscal> montaRelatorioRDI(Connection connection, Date inicio, Date fim, Integer empresaId, String ufs) { private List<DetalhadoFiscal> montaRelatorioRDI(Connection connection, Date inicio, Date fim, Integer empresaId, String ufs) {
List<DetalhadoFiscal> list = new ArrayList<DetalhadoFiscal>(); List<DetalhadoFiscal> list = new ArrayList<DetalhadoFiscal>();

View File

@ -40,11 +40,16 @@ public class ExportacaoBPEVo {
static final Integer REGIME_NORMAL = 3; static final Integer REGIME_NORMAL = 3;
} }
public static class TipoComp { public class TipoComp {
static final String CANCELAMENTO = "110111"; public static final String TARIFA = "01";
static final String NAO_EMBARQUE = "110115"; public static final String PEDAGIO = "02";
} public static final String TAXA_EMBARQUE = "03";
public static final String SEGURO = "04";
public static final String TAXA_MANUTENCAO_RODOVIA = "05";
public static final String SERVICO_VENDA_INTEGRADA = "06";
public static final String OUTROS = "99";
}
private List<ExportacaoBPEBase> listaRegistroBaseBPE; private List<ExportacaoBPEBase> listaRegistroBaseBPE;