diff --git a/pom.xml b/pom.xml index 47eeabbf6..7b56d8a97 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.6.4 + 1.6.5 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java index bf79527b6..565d88ec9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java @@ -285,7 +285,7 @@ public class RelatorioPassagensAGR extends Relatorio { sql.append(" SELECT "); sql.append(" b.numfoliosistema AS numero_bilhete, "); sql.append(" e.nombempresa AS razao_social, "); - sql.append(" e.cnpj AS cnpj, "); + sql.append(" COALESCE(ie.cnpj, e.cnpj) AS cnpj, "); sql.append(" CASE "); sql.append(" WHEN ((b.DESCNUMDOC IS NOT NULL OR c.NUMIDENTIFICAUNO IS NOT NULL) AND c.TIPOIDENTIFICAUNO_ID = 13) "); sql.append(" THEN nvl(b.descnumdoc, c.numidentificauno) "); @@ -296,14 +296,14 @@ public class RelatorioPassagensAGR extends Relatorio { sql.append(" ct.desccategoria AS tipo_desconto_beneficio, "); sql.append(" b.nombpasajero AS nome_passageiro, "); sql.append(" CASE "); - sql.append(" WHEN ((b.DESCNUMDOC IS NOT NULL OR c.NUMIDENTIFICAUNO IS NOT NULL) AND c.TIPOIDENTIFICAUNO_ID = 1) "); - sql.append(" THEN nvl(b.descnumdoc, c.numidentificauno) "); + sql.append(" WHEN (b.desctipodoc like 'RG') THEN b.descnumdoc "); + sql.append(" WHEN (b.desctipodoc2 like 'RG') THEN b.descnumdoc2 "); sql.append(" ELSE '' "); sql.append(" END AS numero_identidade, "); sql.append(" '' AS orgao_expedidor, "); sql.append(" CASE "); - sql.append(" WHEN ((b.DESCNUMDOC IS NOT NULL OR c.NUMIDENTIFICAUNO IS NOT NULL) AND c.TIPOIDENTIFICAUNO_ID = 2) "); - sql.append(" THEN nvl(b.descnumdoc, c.numidentificauno) "); + sql.append(" WHEN (b.desctipodoc like 'CPF') THEN b.descnumdoc "); + sql.append(" WHEN (b.desctipodoc2 like 'RG') THEN b.descnumdoc2 "); sql.append(" ELSE '' "); sql.append(" END AS cpf_passageiro, "); sql.append(" b.numasiento AS numero_poltrona, "); @@ -319,7 +319,7 @@ public class RelatorioPassagensAGR extends Relatorio { sql.append("FROM "); sql.append(" boleto b "); sql.append(" LEFT JOIN BPE bpe ON (bpe.boleto_id = b.boleto_id AND bpe.activo = 1) "); - sql.append(" LEFT JOIN empresa e ON (e.empresa_id = b.empresacorrida_id) "); + sql.append(" LEFT JOIN empresa e ON (e.empresa_id = b.marca_id) "); sql.append(" LEFT JOIN parada ori ON (ori.parada_id = b.origen_id) "); sql.append(" LEFT JOIN parada des ON (des.parada_id = b.destino_id) "); sql.append(" LEFT JOIN ruta r ON (r.ruta_id = b.ruta_id) "); @@ -328,6 +328,11 @@ public class RelatorioPassagensAGR extends Relatorio { sql.append(" AND c.activo = 1) "); sql.append(" LEFT JOIN categoria ct ON (b.categoria_id = ct.categoria_id "); sql.append(" AND ct.activo =1 and ct.categoria_id not in (1)) "); + sql.append(" LEFT JOIN punto_venta pv ON (b.puntoventa_id = pv.puntoventa_id and pv.activo =1) "); + sql.append(" LEFT JOIN parada pr ON (pv.parada_id = pr.parada_id and pr.activo =1) "); + sql.append(" LEFT JOIN ciudad ci ON (pr.ciudad_id = ci.ciudad_id and ci.activo =1) "); + sql.append(" LEFT JOIN inscricao_estadual ie ON (e.empresa_id = ie.empresa_id "); + sql.append(" and ci.estado_id = ie.estado_id and ie.activo =1) "); sql.append("WHERE "); sql.append(" ( b.motivocancelacion_id NOT IN ( 4 ) "); sql.append(" OR b.motivocancelacion_id IS NULL ) "); @@ -346,7 +351,7 @@ public class RelatorioPassagensAGR extends Relatorio { } if (!empresa.isEmpty()){ - sql.append(" AND b.empresacorrida_id =:empresa_id "); + sql.append(" AND e.empresa_id =:empresa_id "); } if (linha != null && !linha.equals("Todas")) {