Gerar lançamento comissão no conta corrente da agência (issue 8900)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@69986 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2017-06-16 14:10:26 +00:00
parent 85e936cfe7
commit 8c37d09f8c
2 changed files with 13 additions and 8 deletions

View File

@ -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");

View File

@ -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);