diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java index 37c97e698..2a6fa3a58 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java @@ -59,7 +59,7 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { sql.append(" t.serie,"); sql.append(" t.preciopagado AS valorcontabil,"); sql.append(" t.preciopagado - (t.preciopagado * coalesce(t.porcredbaseicms / 100,0))AS valorbasecalculo,"); - sql.append(" t.valoraliquiotaicms,"); + sql.append(" t.icms as valoraliquiotaicms,"); sql.append(" ((t.preciopagado - (t.preciopagado * coalesce(t.porcredbaseicms / 100,0))) * t.icms) / 100 AS valoricms,"); sql.append(" cod_origem,"); sql.append(" origem,"); @@ -67,7 +67,11 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { sql.append(" destino, "); sql.append(" codFiscal "); sql.append("from"); - sql.append(" (select distinct est.icms,"); + sql.append(" (select distinct "); + sql.append(" CASE WHEN AL.ALIQUOTA <> 0 THEN AL.ALIQUOTA "); //1 Aliquota do estado de destino + sql.append(" WHEN EI.ICMSIM <> 0 THEN EI.ICMSIM "); //2 - ICMS intermunicipal + sql.append(" WHEN EI.ICMS <> 0 THEN EI.ICMS "); //3 - ICMS interestadual + sql.append(" ELSE est.icms END AS icms, "); //4 - Se nao tiver nenhum deles busca do cadastro do estado sql.append(" c.preciopagado,"); sql.append(" est.cveestado as cveestado,"); sql.append(" ei.porcredbaseicms,"); @@ -78,7 +82,6 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { sql.append(" c.numfoliosistema as formfinal,"); sql.append(" c.numseriepreimpresa as serie,"); sql.append(" c.preciopagado as valorcontabil,"); - sql.append(" est.icms as valoraliquiotaicms,"); sql.append(" po.parada_id cod_origem, "); sql.append(" po.descparada origem,"); sql.append(" pd.parada_id cod_destino,"); @@ -94,6 +97,7 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { sql.append(" join ciudad cd on cd.ciudad_id = pd.ciudad_id"); sql.append(" join estado est on est.estado_id = co.estado_id"); sql.append(" join empresa_imposto ei on ei.empresa_id = e.empresa_id"); + sql.append(" LEFT JOIN ALIQUOTA_ESTADO_DESTINO AL ON ei.EMPRESAIMPOSTO_ID = AL.EMPRESAIMPOSTO_ID AND cd.estado_id = AL.ESTADO_ID AND AL.ACTIVO = 1 "); sql.append(" join punto_venta pv on c.puntoventa_id = pv.puntoventa_id"); sql.append(" and ei.estado_id = est.estado_id"); sql.append(" where ");