From 77586ce3306b89c80cfaab9e220b12a77351a036 Mon Sep 17 00:00:00 2001 From: alberto Date: Fri, 25 Aug 2017 22:01:00 +0000 Subject: [PATCH] =?UTF-8?q?Exporta=C3=A7=C3=A3o=20Fiscal=20:=20ECF=20e=20R?= =?UTF-8?q?MD=20(issue=208120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@73106 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/FiscalHibernateDAO.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index bc9815959..dbc5870b9 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -2415,8 +2415,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sb.append(" b.preciopagado as valorPago,"); sb.append(" ed.cveestado as ufDestino,"); + sb.append(" cd.codibge as municipioDestino,"); sb.append(" eo.cveestado as ufOrigem,"); sb.append(" co.codibge as municipioOrigem,"); + sb.append(" cie.codibge as municipioOrigemPadrao,"); sb.append(" (case when eo.cveestado = ed.cveestado then 5357 else 6357 end) as cfop,"); sb.append(" ei.porcredbaseicms as reducaoBaseCalcICMS,"); sb.append(" ei.porcredmunicipal as porcReducaoMunicipal,"); @@ -2434,6 +2436,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sb.append(" join ciudad c on c.ciudad_id = e.ciudad_id"); sb.append(" left join empresa_imposto eif on eif.activo = 1 and eif.empresa_id = f.empresa_id and eif.estado_id = eof.estado_id"); sb.append(" left join inscricao_estadual ie on ie.empresa_id = f.empresa_id and ie.estado_id = eof.estado_id and ie.activo = 1"); + sb.append(" left join ciudad cie on cie.ciudad_id = ie.ciudad_id"); sb.append(" left join boleto b on b.activo = 1 and (b.indstatusboleto like 'V' or b.indstatusboleto like 'C') and b.rmd_id = (case when coalesce(f.indcancelacion, 0) = 1 then -1 else f.rmd_id end) and b.empresacorrida_id = f.empresa_id and to_char(b.fechorventa, 'ddmmyyyy') = to_char(f.fechorfolio, 'ddmmyyyy')"); sb.append(" left join parada po on po.parada_id = b.origen_id"); sb.append(" left join ciudad co on co.ciudad_id = po.ciudad_id"); @@ -2466,6 +2469,22 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO while (rs.next()) { registro = new ExportacaoBPRBase(); + String ufDestino = rs.getString("ufDestino"); + String ufOrigem = rs.getString("ufOrigem"); + Integer municipioOrigem = rs.getInt("municipioOrigem"); + Integer municipioDestino = rs.getInt("municipioDestino"); + Integer municipioOrigemPadrao = rs.getInt("municipioOrigemPadrao"); + + if (!ufOrigem.equals(cveestado)) { + if (ufDestino.equals(cveestado)) { + ufOrigem = cveestado; + municipioOrigem = municipioDestino; + } else { + ufOrigem = cveestado; + municipioOrigem = municipioOrigemPadrao; + } + } + // PAR registro.setCodigoParticipantePar(rs.getInt("codigoParticipantePar")); registro.setCodigoEstabelecimentoPar(rs.getInt("codigoEstabelecimentoPar")); @@ -2502,9 +2521,9 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO registro.setValorPago(rs.getBigDecimal("valorPago")); // DBP - registro.setUfDestino(rs.getString("ufDestino")); - registro.setUfOrigem(rs.getString("ufOrigem")); - registro.setMunicipioOrigem(rs.getInt("municipioOrigem")); + registro.setUfDestino(ufDestino); + registro.setUfOrigem(ufOrigem); + registro.setMunicipioOrigem(municipioOrigem); registro.setCfop(rs.getInt("cfop")); registro.setReducaoBaseCalcICMS(rs.getBigDecimal("reducaoBaseCalcICMS")); registro.setPorcReducaoMunicipal(rs.getBigDecimal("porcReducaoMunicipal"));