From 8c37d09f8c556fd634a3edf32d68ee22089210d7 Mon Sep 17 00:00:00 2001 From: alberto Date: Fri, 16 Jun 2017 14:10:26 +0000 Subject: [PATCH] =?UTF-8?q?Gerar=20lan=C3=A7amento=20comiss=C3=A3o=20no=20?= =?UTF-8?q?conta=20corrente=20da=20ag=C3=AAncia=20(issue=208900)?= 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@69986 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/FiscalHibernateDAO.java | 11 +++++------ .../utilerias/exportacaofiscal/ExportacaoFiscal.java | 10 ++++++++-- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index 2cc5cf2cb..bfcda4c0d 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -1986,7 +1986,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO StringBuilder sb = new StringBuilder(); sb.append(" select"); - sb.append(" ce.estado_id as cod_estabelecimento,"); + sb.append(" ei.codestabelecimento as cod_estabelecimento,"); sb.append(" (CASE WHEN s.aliasorigen_id IS NULL THEN eo.estado_id ELSE eos.estado_id END) as cod_participante,"); sb.append(" a.acfiscal as num_aidf,"); sb.append(" a.serie as serie,"); @@ -1995,7 +1995,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sb.append(" b.numfoliopreimpreso as num_formulario,"); sb.append(" b.feccreacion as data_emissao,"); sb.append(" (CASE WHEN b.indstatusboleto like 'C' THEN 'S' ELSE 'N' END) as doc_cancelado,"); - sb.append(" (CASE WHEN s.aliasorigen_id IS NULL THEN (CASE WHEN co.estado_id = cd.estado_id THEN ei.codigocontabilmunicipal ELSE ei.codigocontabilestadual END) ELSE (CASE WHEN cos.estado_id = cds.estado_id THEN eis.codigocontabilmunicipal ELSE eis.codigocontabilestadual END) END) as cod_contabil"); + sb.append(" (CASE WHEN s.aliasorigen_id IS NULL THEN (CASE WHEN co.estado_id = cd.estado_id THEN ei.codigocontabilmunicipal ELSE ei.codigocontabilestadual END) ELSE (CASE WHEN cos.estado_id = cds.estado_id THEN ei.codigocontabilmunicipal ELSE ei.codigocontabilestadual END) END) as cod_contabil"); sb.append(" from boleto b"); sb.append(" join empresa e on e.empresa_id = b.empresacorrida_id"); sb.append(" join ciudad ce on ce.ciudad_id = e.ciudad_id"); @@ -2012,12 +2012,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sb.append(" left join ciudad cds on cds.ciudad_id = pds.ciudad_id"); // sb.append(" join aidf a on a.serie = substr(b.numseriepreimpresa, 1, 3) and a.estado_id = (CASE WHEN s.aliasorigen_id IS NULL THEN eo.estado_id ELSE eos.estado_id END)"); sb.append(" join aidf a on a.aidf_id = b.aidf_id"); - sb.append(" join empresa_imposto ei on ei.empresa_id = b.empresacorrida_id and ei.estado_id = co.estado_id"); - sb.append(" left join empresa_imposto eis on eis.empresa_id = b.empresacorrida_id and eis.estado_id = cos.estado_id"); + sb.append(" join empresa_imposto ei on ei.activo = 1 and ei.empresa_id = b.empresacorrida_id and ei.estado_id = (CASE WHEN s.aliasorigen_id IS NULL THEN co.estado_id ELSE cos.estado_id END)"); sb.append(" where"); sb.append(" b.activo = 1"); sb.append(" and b.tipoventa_id = 3"); - sb.append(" and (CASE WHEN s.aliasorigen_id IS NULL THEN ei.activo ELSE eis.activo END) = 1"); sb.append(" and (b.indstatusboleto like 'V' or b.indstatusboleto like 'C')"); sb.append(" and b.empresacorrida_id = ?"); sb.append(" and (b.fechorventa >= to_date(?, 'dd/MM/YYYY hh24:mi:ss') and b.fechorventa <= to_date(?, 'dd/MM/YYYY hh24:mi:ss'))"); @@ -2068,7 +2066,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO StringBuilder sb = new StringBuilder(); sb.append(" select"); - sb.append(" ce.estado_id as cod_estabelecimento,"); + sb.append(" ei.codestabelecimento as cod_estabelecimento,"); sb.append(" (CASE WHEN s.aliasorigen_id IS NULL THEN eo.estado_id ELSE eos.estado_id END) as cod_participante,"); sb.append(" (CASE WHEN b.indstatusboleto like 'C' THEN 1 ELSE 0 END) as cancelado,"); sb.append(" a.acfiscal as num_aidf,"); @@ -2094,6 +2092,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO // sb.append(" join aidf a on a.serie = substr(b.numseriepreimpresa, 1, 3) and a.estado_id = (CASE WHEN s.aliasorigen_id IS NULL THEN eo.estado_id ELSE eos.estado_id END)"); sb.append(" join aidf a on a.aidf_id = b.aidf_id"); sb.append(" join aidf r on r.aidf_id = b.rmd_id"); + sb.append(" join empresa_imposto ei on ei.activo = 1 and ei.empresa_id = b.empresacorrida_id and ei.estado_id = (CASE WHEN s.aliasorigen_id IS NULL THEN eo.estado_id ELSE eos.estado_id END)"); sb.append(" where"); sb.append(" b.activo = 1"); sb.append(" and b.tipoventa_id = 3"); diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java index f84835fe7..9820b2ce2 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacaofiscal/ExportacaoFiscal.java @@ -635,7 +635,13 @@ public class ExportacaoFiscal { BigDecimal valorICMSOutros = registro.getValorICMSOutros(); Integer codigoSituacaoTribColunaB = registro.getCodigoSituacaoTribColunaB(); // 00 - tributação normal; 20 - tributação com redução na base de calculo; 40 - isentos String ufOrigem = registro.getUfOrigem(); - Integer municipioOrigem = registro.getMunicipioOrigem(); + Integer municipioestadoOrigem = registro.getMunicipioOrigem(); + + String municipioOrigem = municipioestadoOrigem.toString(); + + if (municipioOrigem.length() > 5) { + municipioOrigem = municipioOrigem.substring(municipioOrigem.length() - 5, municipioOrigem.length()); + } StringBuilder sb = new StringBuilder(); sb.append("DBP").append(SEPARADOR); @@ -649,7 +655,7 @@ public class ExportacaoFiscal { sb.append(formataValor(valorICMSOutros, 15)).append(SEPARADOR); sb.append(codigoSituacaoTribColunaB == 0 ? "00" : formataNumerico(codigoSituacaoTribColunaB, true, 2)).append(SEPARADOR); sb.append(formataCaracter(ufOrigem, true, 2)).append(SEPARADOR); - sb.append(formataNumerico(municipioOrigem, true, 5)).append(SEPARADOR); + sb.append(municipioOrigem).append(SEPARADOR); sb.append(formataCaracter(VAZIO, false, 3)); // Posição 13 writer.print(sb.toString() + UtiliteriasFiscal.QUEBRA_LINHA);