diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index 23a50687f..8df5ad6b6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -4105,7 +4105,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO cp = det.getPorcRedMunicipal() == null ? BigDecimal.ZERO : det.getPorcRedMunicipal(); } - rbc = det.getRedBaseCalcIcms() == null ? cp : det.getRedBaseCalcIcms().divide(UtiliteriasFiscal.CEM); + rbc = det.getRedBaseCalcIcms() == null ? cp.divide(UtiliteriasFiscal.CEM) : det.getRedBaseCalcIcms().divide(UtiliteriasFiscal.CEM); BigDecimal redutor = passagem.multiply(rbc); baseCalculo = passagem.subtract(redutor); icms = baseCalculo.multiply(aliquota.divide(BigDecimal.TEN.multiply(BigDecimal.TEN))); @@ -4159,8 +4159,8 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO StringBuilder sql = new StringBuilder(); sql.append(sqlRelatorioRDIVendidos(ufs)); - sql.append(" union all "); - sql.append(sqlRelatorioRDICancelados(ufs)); +// sql.append(" union all "); +// sql.append(sqlRelatorioRDICancelados(ufs)); NamedParameterStatement ps = new NamedParameterStatement(connection, sql.toString()); ps.setLong("EMPRESA_ID", Long.valueOf(empresaId)); @@ -4295,79 +4295,79 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sql.append(" and c.empresacorrida_id = :EMPRESA_ID "); sql.append(" and ((case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end) in ( ").append(ufs).append(" )) "); sql.append(" "); - sql.append("union all "); - sql.append(" "); - sql.append("select distinct "); - sql.append(" c.caja_id as cajaId, "); - sql.append(" 'REC' as tipoReceita, "); - sql.append(" c.numoperacion as numoperacion, "); - sql.append(" trunc(c.feccreacion) as fechorVenta, "); - sql.append(" coalesce(ae.estado_id, (case when s.aliasorigen_id is null then eo.estado_id else eos.estado_id end)) as estadoId,"); - sql.append(" coalesce(ei.icms, eos.icms) as icmsInterestadual, "); - sql.append(" ei.icmsim as icmsIntermunicipal, "); - sql.append(" coalesce(ae.cveestado,(case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end)) as estadoOrigem,"); - sql.append(" (case when s.aliasdestino_id is null then ed.cveestado else eds.cveestado end) as estadoDestino,"); - sql.append(" (case when s.aliasorigen_id is null then co.codibge else cos.codibge end) as municipioOrigem,"); - sql.append(" case when(coalesce(ae.cveestado,(case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end)) = "); - sql.append(" (case when s.aliasdestino_id is null then ed.cveestado else eds.cveestado end) ) then 0 else 1 end as isInterEstadual, "); - sql.append(" ei.porcredbaseicms as redBaseCalcIcms, "); - sql.append(" ei.porcredmunicipal as porcRedMunicipal, "); - sql.append(" ei.porcredestadual as porcRedEstadual, "); - sql.append(" ei.indtarifamunicipal as indtarifamunicipal, "); - sql.append(" coalesce(ei.indseguromunicipal, 0) as indseguromunicipal, "); - sql.append(" coalesce(ei.indtxembarquemunicipal, 0) as indtxembarquemunicipal, "); - sql.append(" coalesce(ei.indpedagiomunicipal, 0) as indpedagiomunicipal, "); - sql.append(" coalesce(ei.indtarifaestadual, 0) as indtarifaestadual, "); - sql.append(" coalesce(ei.indseguroestadual, 0) as indseguroestadual, "); - sql.append(" coalesce(ei.indtxembarqueestadual, 0) as indtxembarqueestadual, "); - sql.append(" coalesce(ei.indpedagioestdual, 0) as indpedagioestdual, "); - sql.append(" ei.tributacaoimportacao as tributacaoImportacao, "); - sql.append(" (case when (coalesce(case when s.aliasorigen_id is null then po.regionmetropolitana_id "); - sql.append(" else pos.regionmetropolitana_id end, -1) = coalesce(case when s.aliasorigen_id is null "); - sql.append(" then pd.regionmetropolitana_id else pds.regionmetropolitana_id end, -2)) then 1 else 0 end) as isenta, "); - sql.append(" coalesce(c.preciopagado, 0) as tarifa, "); - sql.append(" coalesce(c.importetaxaembarque, 0) as taxaEmbarque, "); - sql.append(" coalesce(c.importepedagio, 0) as pedagio, "); - sql.append(" coalesce(c.importeseguro, 0) as seguro, "); - sql.append(" coalesce(c.importeoutros, 0) as outros, "); - sql.append(" to_char(trunc(c.feccreacion), 'yyyymmdd') as datamov "); - sql.append("from caja c "); - sql.append(" join marca m on c.marca_id = m.marca_id "); - sql.append(" join empresa e on e.empresa_id = m.empresa_id "); - sql.append(" join aidf a on a.aidf_id = c.aidf_id "); - sql.append(" join punto_venta pv on pv.puntoventa_id = c.puntoventa_id "); - sql.append(" join ciudad ce on ce.ciudad_id = e.ciudad_id "); - sql.append(" join estado ee on ee.estado_id = ce.estado_id "); - sql.append(" join parada po on po.parada_id = c.origen_id "); - sql.append(" join ciudad co on co.ciudad_id = po.ciudad_id "); - sql.append(" join estado eo on eo.estado_id = co.estado_id "); - sql.append(" join parada pd on pd.parada_id = c.destino_id "); - sql.append(" join ciudad cd on cd.ciudad_id = pd.ciudad_id "); - sql.append(" join estado ed on ed.estado_id = cd.estado_id "); - sql.append(" left join alias_servico s on s.origen_id = c.origen_id "); - sql.append(" and s.destino_id = c.destino_id and (s.corrida_id = c.corrida_id or s.corrida_id is null) "); - sql.append(" and s.ruta_id = c.ruta_id "); - sql.append(" left join parada pos on pos.parada_id = s.aliasorigen_id "); - sql.append(" left join ciudad cos on cos.ciudad_id = pos.ciudad_id "); - sql.append(" left join estado eos on eos.estado_id = cos.estado_id "); - sql.append(" left join parada pds on pds.parada_id = s.aliasdestino_id "); - sql.append(" left join ciudad cds on cds.ciudad_id = pds.ciudad_id "); - sql.append(" left join estado eds on eds.estado_id = cds.estado_id "); - sql.append(" left join estado ae on ae.estado_id = a.estado_id "); - sql.append(" join inscricao_estadual ie on e.empresa_id = ie.empresa_id "); - sql.append(" and ie.estado_id = coalesce(ae.estado_id, eos.estado_id) and ie.activo = 1 "); - sql.append(" join ciudad cie on cie.ciudad_id = ie.ciudad_id "); - sql.append(" join estado eie on eie.estado_id = cie.estado_id "); - sql.append(" join empresa_imposto ei on ei.empresa_id = c.empresacorrida_id "); - sql.append(" and ei.estado_id = coalesce(ae.estado_id, eos.estado_id) and ei.activo = 1 "); - sql.append("where c.tipoventa_id = 3 "); - sql.append(" and (c.motivocancelacion_id is null or c.motivocancelacion_id <> 35) "); - sql.append(" and c.indcancelacion = 0 "); - sql.append(" and c.preciopagado > 0 "); - sql.append(" and c.indstatusboleto = 'V' and c.indreimpresion = 0 "); - sql.append(" and c.empresacorrida_id = :EMPRESA_ID "); - sql.append(" and c.feccreacion between :DATE_INICIO and :DATE_FIM "); - sql.append(" and coalesce(ae.cveestado, eos.cveestado) in ( ").append(ufs).append(" ) "); +// sql.append("union all "); +// sql.append(" "); +// sql.append("select distinct "); +// sql.append(" c.caja_id as cajaId, "); +// sql.append(" 'REC' as tipoReceita, "); +// sql.append(" c.numoperacion as numoperacion, "); +// sql.append(" trunc(c.feccreacion) as fechorVenta, "); +// sql.append(" coalesce(ae.estado_id, (case when s.aliasorigen_id is null then eo.estado_id else eos.estado_id end)) as estadoId,"); +// sql.append(" coalesce(ei.icms, eos.icms) as icmsInterestadual, "); +// sql.append(" ei.icmsim as icmsIntermunicipal, "); +// sql.append(" coalesce(ae.cveestado,(case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end)) as estadoOrigem,"); +// sql.append(" (case when s.aliasdestino_id is null then ed.cveestado else eds.cveestado end) as estadoDestino,"); +// sql.append(" (case when s.aliasorigen_id is null then co.codibge else cos.codibge end) as municipioOrigem,"); +// sql.append(" case when(coalesce(ae.cveestado,(case when s.aliasorigen_id is null then eo.cveestado else eos.cveestado end)) = "); +// sql.append(" (case when s.aliasdestino_id is null then ed.cveestado else eds.cveestado end) ) then 0 else 1 end as isInterEstadual, "); +// sql.append(" ei.porcredbaseicms as redBaseCalcIcms, "); +// sql.append(" ei.porcredmunicipal as porcRedMunicipal, "); +// sql.append(" ei.porcredestadual as porcRedEstadual, "); +// sql.append(" ei.indtarifamunicipal as indtarifamunicipal, "); +// sql.append(" coalesce(ei.indseguromunicipal, 0) as indseguromunicipal, "); +// sql.append(" coalesce(ei.indtxembarquemunicipal, 0) as indtxembarquemunicipal, "); +// sql.append(" coalesce(ei.indpedagiomunicipal, 0) as indpedagiomunicipal, "); +// sql.append(" coalesce(ei.indtarifaestadual, 0) as indtarifaestadual, "); +// sql.append(" coalesce(ei.indseguroestadual, 0) as indseguroestadual, "); +// sql.append(" coalesce(ei.indtxembarqueestadual, 0) as indtxembarqueestadual, "); +// sql.append(" coalesce(ei.indpedagioestdual, 0) as indpedagioestdual, "); +// sql.append(" ei.tributacaoimportacao as tributacaoImportacao, "); +// sql.append(" (case when (coalesce(case when s.aliasorigen_id is null then po.regionmetropolitana_id "); +// sql.append(" else pos.regionmetropolitana_id end, -1) = coalesce(case when s.aliasorigen_id is null "); +// sql.append(" then pd.regionmetropolitana_id else pds.regionmetropolitana_id end, -2)) then 1 else 0 end) as isenta, "); +// sql.append(" coalesce(c.preciopagado, 0) as tarifa, "); +// sql.append(" coalesce(c.importetaxaembarque, 0) as taxaEmbarque, "); +// sql.append(" coalesce(c.importepedagio, 0) as pedagio, "); +// sql.append(" coalesce(c.importeseguro, 0) as seguro, "); +// sql.append(" coalesce(c.importeoutros, 0) as outros, "); +// sql.append(" to_char(trunc(c.feccreacion), 'yyyymmdd') as datamov "); +// sql.append("from caja c "); +// sql.append(" join marca m on c.marca_id = m.marca_id "); +// sql.append(" join empresa e on e.empresa_id = m.empresa_id "); +// sql.append(" join aidf a on a.aidf_id = c.aidf_id "); +// sql.append(" join punto_venta pv on pv.puntoventa_id = c.puntoventa_id "); +// sql.append(" join ciudad ce on ce.ciudad_id = e.ciudad_id "); +// sql.append(" join estado ee on ee.estado_id = ce.estado_id "); +// sql.append(" join parada po on po.parada_id = c.origen_id "); +// sql.append(" join ciudad co on co.ciudad_id = po.ciudad_id "); +// sql.append(" join estado eo on eo.estado_id = co.estado_id "); +// sql.append(" join parada pd on pd.parada_id = c.destino_id "); +// sql.append(" join ciudad cd on cd.ciudad_id = pd.ciudad_id "); +// sql.append(" join estado ed on ed.estado_id = cd.estado_id "); +// sql.append(" left join alias_servico s on s.origen_id = c.origen_id "); +// sql.append(" and s.destino_id = c.destino_id and (s.corrida_id = c.corrida_id or s.corrida_id is null) "); +// sql.append(" and s.ruta_id = c.ruta_id "); +// sql.append(" left join parada pos on pos.parada_id = s.aliasorigen_id "); +// sql.append(" left join ciudad cos on cos.ciudad_id = pos.ciudad_id "); +// sql.append(" left join estado eos on eos.estado_id = cos.estado_id "); +// sql.append(" left join parada pds on pds.parada_id = s.aliasdestino_id "); +// sql.append(" left join ciudad cds on cds.ciudad_id = pds.ciudad_id "); +// sql.append(" left join estado eds on eds.estado_id = cds.estado_id "); +// sql.append(" left join estado ae on ae.estado_id = a.estado_id "); +// sql.append(" join inscricao_estadual ie on e.empresa_id = ie.empresa_id "); +// sql.append(" and ie.estado_id = coalesce(ae.estado_id, eos.estado_id) and ie.activo = 1 "); +// sql.append(" join ciudad cie on cie.ciudad_id = ie.ciudad_id "); +// sql.append(" join estado eie on eie.estado_id = cie.estado_id "); +// sql.append(" join empresa_imposto ei on ei.empresa_id = c.empresacorrida_id "); +// sql.append(" and ei.estado_id = coalesce(ae.estado_id, eos.estado_id) and ei.activo = 1 "); +// sql.append("where c.tipoventa_id = 3 "); +// sql.append(" and (c.motivocancelacion_id is null or c.motivocancelacion_id <> 35) "); +// sql.append(" and c.indcancelacion = 0 "); +// sql.append(" and c.preciopagado > 0 "); +// sql.append(" and c.indstatusboleto = 'V' and c.indreimpresion = 0 "); +// sql.append(" and c.empresacorrida_id = :EMPRESA_ID "); +// sql.append(" and c.feccreacion between :DATE_INICIO and :DATE_FIM "); +// sql.append(" and coalesce(ae.cveestado, eos.cveestado) in ( ").append(ufs).append(" ) "); return sql.toString(); }