diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDemandasDetalhadoNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDemandasDetalhadoNovoLayout.java index d9d389783..d283f5bc7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDemandasDetalhadoNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDemandasDetalhadoNovoLayout.java @@ -73,7 +73,8 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas { sql.append(" count(bo.boleto_id) as ocupacao, "); sql.append(" ts.descservicio as tipo_servico, "); sql.append(" e.nombempresa as empresa, "); - sql.append(" r.INDSENTIDOIDA AS sentido "); + sql.append(" r.INDSENTIDOIDA AS sentido, "); + sql.append(" nvl(ct.plataforma,'') AS plataforma "); sql.append("from boleto bo "); sql.append(" join corrida co on co.corrida_id = bo.corrida_id and co.feccorrida = bo.feccorrida "); sql.append(" join ruta r on co.ruta_id = r.ruta_id "); @@ -84,6 +85,7 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas { sql.append(" join rol_operativo ro on ro.roloperativo_id = co.roloperativo_id "); sql.append(" join diagrama_autobus da on ro.diagramaautobus_id = da.diagramaautobus_id "); sql.append(" join tipo_servicio ts on ts.tiposervicio_id = co.tiposervicio_id "); + sql.append(" left join corrida_tramo ct on ct.corrida_id = bo.corrida_id and ct.feccorrida = bo.feccorrida and ct.numsecuencia = 1 and ct.activo = 1 "); sql.append(" where bo.motivocancelacion_id is null and bo.numasiento is not null and bo.indstatusoperacion = 'F' "); if (parametros.get("HORA_INICIAL") == null && parametros.get("HORA_FINAL") == null) { sql.append(" and co.fechorsalida >= :DATA_INICIAL and co.fechorsalida <= :DATA_FINAL "); @@ -135,7 +137,7 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas { sql.append(" case when ((ori.indvisibleinternet is null or ori.indvisibleinternet = 1) "); sql.append(" and (des.indvisibleinternet is null or des.indvisibleinternet = 1)) then 'SIM' else 'NÃO' end, "); sql.append(" ori.descparada, des.descparada, cs.descclase, "); - sql.append(" da.cantasientos, ts.descservicio, e.nombempresa, r.INDSENTIDOIDA "); + sql.append(" da.cantasientos, ts.descservicio, e.nombempresa, r.INDSENTIDOIDA, nvl(ct.plataforma,'') "); sql.append("order by data, horario, servico, linha, origem, destino "); sql.append(" ), nao_vendidos as ( "); @@ -162,7 +164,8 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas { sql.append(" 0 AS ocupacao, "); sql.append(" ts.descservicio AS tipo_servico, "); sql.append(" e.nombempresa AS empresa, "); - sql.append(" r.INDSENTIDOIDA AS sentido "); + sql.append(" r.INDSENTIDOIDA AS sentido, "); + sql.append(" nvl(ct.plataforma,'') AS plataforma "); sql.append(" FROM corrida co "); sql.append(" JOIN ruta r "); sql.append(" ON co.ruta_id = r.ruta_id "); @@ -180,6 +183,7 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas { sql.append(" ON ro.diagramaautobus_id = da.diagramaautobus_id "); sql.append(" JOIN tipo_servicio ts "); sql.append(" ON ts.tiposervicio_id = co.tiposervicio_id "); + sql.append(" left join corrida_tramo ct on ct.corrida_id = co.corrida_id and ct.feccorrida = co.feccorrida and ct.numsecuencia = 1 and ct.activo = 1 "); sql.append(" WHERE co.activo = 1 "); if (parametros.get("HORA_INICIAL") == null && parametros.get("HORA_FINAL") == null) { sql.append(" and co.FECHORSALIDA >= :DATA_INICIAL and co.FECHORSALIDA <= :DATA_FINAL "); @@ -214,10 +218,10 @@ public class RelatorioDemandasDetalhadoNovoLayout extends RelatorioDemandas { } sql.append(" )select "); - sql.append(" DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, SUM(OCUPACAO) OCUPACAO, TIPO_SERVICO, EMPRESA, SENTIDO "); + sql.append(" DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, SUM(OCUPACAO) OCUPACAO, TIPO_SERVICO, EMPRESA, SENTIDO, PLATAFORMA "); sql.append(" from ( "); sql.append(" select * from vendidos v union select * from nao_vendidos ) "); - sql.append(" GROUP BY DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, TIPO_SERVICO, EMPRESA, SENTIDO "); + sql.append(" GROUP BY DATA_CORRIDA, DATA, LINHA, CODLINHA, SERVICO, INTERNET, HORARIO, ORIGEM, DESTINO, CLASSE, CAPACIDADE, TIPO_SERVICO, EMPRESA, SENTIDO, PLATAFORMA "); sql.append(" order by data, horario, servico, linha, origem, destino "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jasper index 65f7c9da4..42f5b3e1b 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jrxml index d9c70b5f4..1dd6c9293 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDemandasDetalhadoNovoLayout.jrxml @@ -1,7 +1,7 @@ - - - + + +