Exportação Fiscal : ECF e RMD (issue 8120)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@73106 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2017-08-25 22:01:00 +00:00
parent bb01f618a6
commit 77586ce330
1 changed files with 22 additions and 3 deletions

View File

@ -2415,8 +2415,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sb.append(" b.preciopagado as valorPago,"); sb.append(" b.preciopagado as valorPago,");
sb.append(" ed.cveestado as ufDestino,"); sb.append(" ed.cveestado as ufDestino,");
sb.append(" cd.codibge as municipioDestino,");
sb.append(" eo.cveestado as ufOrigem,"); sb.append(" eo.cveestado as ufOrigem,");
sb.append(" co.codibge as municipioOrigem,"); 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(" (case when eo.cveestado = ed.cveestado then 5357 else 6357 end) as cfop,");
sb.append(" ei.porcredbaseicms as reducaoBaseCalcICMS,"); sb.append(" ei.porcredbaseicms as reducaoBaseCalcICMS,");
sb.append(" ei.porcredmunicipal as porcReducaoMunicipal,"); 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(" 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 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 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 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 parada po on po.parada_id = b.origen_id");
sb.append(" left join ciudad co on co.ciudad_id = po.ciudad_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()) { while (rs.next()) {
registro = new ExportacaoBPRBase(); 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 // PAR
registro.setCodigoParticipantePar(rs.getInt("codigoParticipantePar")); registro.setCodigoParticipantePar(rs.getInt("codigoParticipantePar"));
registro.setCodigoEstabelecimentoPar(rs.getInt("codigoEstabelecimentoPar")); registro.setCodigoEstabelecimentoPar(rs.getInt("codigoEstabelecimentoPar"));
@ -2502,9 +2521,9 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
registro.setValorPago(rs.getBigDecimal("valorPago")); registro.setValorPago(rs.getBigDecimal("valorPago"));
// DBP // DBP
registro.setUfDestino(rs.getString("ufDestino")); registro.setUfDestino(ufDestino);
registro.setUfOrigem(rs.getString("ufOrigem")); registro.setUfOrigem(ufOrigem);
registro.setMunicipioOrigem(rs.getInt("municipioOrigem")); registro.setMunicipioOrigem(municipioOrigem);
registro.setCfop(rs.getInt("cfop")); registro.setCfop(rs.getInt("cfop"));
registro.setReducaoBaseCalcICMS(rs.getBigDecimal("reducaoBaseCalcICMS")); registro.setReducaoBaseCalcICMS(rs.getBigDecimal("reducaoBaseCalcICMS"));
registro.setPorcReducaoMunicipal(rs.getBigDecimal("porcReducaoMunicipal")); registro.setPorcReducaoMunicipal(rs.getBigDecimal("porcReducaoMunicipal"));