From b41fe4cb451ee27d0dc55a05d48167a161c93af9 Mon Sep 17 00:00:00 2001 From: julio Date: Thu, 23 Aug 2018 21:41:09 +0000 Subject: [PATCH] bug#11600 dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@84581 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/BpeHibernateDAO.java | 36 +++++++++++++------ 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java index 2fe448458..b0f2b8117 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java @@ -439,15 +439,28 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { tipoViagem = "IM"; } - if (isReceitaTerceiros) { - rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(), - det.getSeguro(), det.getTaxaEmbarque(), det.getPedagio(), passagem, isentos, outros, det.getRedBaseCalcIcms(), - baseCalculo, aliquota, icms, cp, credPres, icmsRec)); - } else { - rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(), - ZERO, ZERO, ZERO, passagem, isentos, outros, det.getRedBaseCalcIcms(), - baseCalculo, aliquota, icms, cp, credPres, icmsRec)); - } + BigDecimal pedagio = BigDecimal.ZERO; + BigDecimal seguro = BigDecimal.ZERO; + BigDecimal taxaEmbarque = BigDecimal.ZERO; + + if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndTxembarqueEstadual() || !det.isInterEstadual() && det.getIndTxembarqueMunicipal())) + taxaEmbarque = det.getTaxaEmbarque() == null ? BigDecimal.ZERO : det.getTaxaEmbarque(); + + if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndPedagioEstdual() || !det.isInterEstadual() && det.getIndPedagioMunicipal())) + pedagio = det.getPedagio() == null ? BigDecimal.ZERO : det.getPedagio(); + + if (isReceitaTerceiros && (det.isInterEstadual() && det.getIndSeguroEstadual() || !det.isInterEstadual() && det.getIndSeguroMunicipal())) + seguro = det.getSeguro() == null ? BigDecimal.ZERO : det.getSeguro(); + + // if (isReceitaTerceiros) { + rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(), + seguro, taxaEmbarque, pedagio, passagem, isentos, outros, det.getRedBaseCalcIcms(), + baseCalculo, aliquota, icms, cp, credPres, icmsRec)); + // } else { + // rdis.add(new FiscalRdi(det.getEstadoOrigem(), tipoViagem, det.getTipoReceita(), det.getTarifa(), + // ZERO, ZERO, ZERO, passagem, isentos, outros, det.getRedBaseCalcIcms(), + // baseCalculo, aliquota, icms, cp, credPres, icmsRec)); + // } } return rdis; @@ -761,8 +774,11 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { sql.append(" inner join empresa e on e.empresa_id = m.empresa_id "); sql.append(" inner join bpe bpe on bpe.boleto_id = bori.boleto_id "); sql.append(" inner join estado est_bpe on bpe.uf = est_bpe.codibge "); - sql.append(" left join boleto b on b.boleto_id = bori.boletooriginal_id "); + + // sql.append(" left join boleto b on b.boleto_id = coalesce(bori.boletoanterior_id, bori.boletooriginal_id) "); + sql.append(" left join boleto b on b.boleto_id = bori.boletooriginal_id "); sql.append(" left join bpe bpeori on b.boleto_id = bpeori.boleto_id "); + sql.append(" inner join punto_venta ptv on ptv.puntoventa_id = bori.puntoventa_id "); sql.append(" inner join parada ori on (b.origen_id = ori.parada_id ) "); sql.append(" inner join parada des on (b.destino_id = des.parada_id ) ");