Merge pull request 'fixes bug#AL-4360' (!525) from AL-4360 into master

Reviewed-on: adm/VentaBoletosAdm#525
Reviewed-by: Célio de Souza Ribeiro JR <celio@rjconsultores.com.br>
master 1.77.4
Gleison da Cruz 2024-05-20 20:33:55 +00:00
commit 07ce10ca84
2 changed files with 19 additions and 7 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.77.3</version> <version>1.77.4</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>

View File

@ -161,23 +161,34 @@ public class RelatorioResumoLinhasAnalitico extends Relatorio {
sqlSb.append(" ((NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) * NVL(TAB1.EXTENSAO_KM,0)) KM_RODADO, "); sqlSb.append(" ((NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) * NVL(TAB1.EXTENSAO_KM,0)) KM_RODADO, ");
sqlSb.append(" TAB1.KM_REAL PAX_KM, "); sqlSb.append(" TAB1.KM_REAL PAX_KM, ");
sqlSb.append(" (SELECT SUM(NVL(PE.EQUIVALENTE,0)) "); sqlSb.append(" (SELECT SUM(NVL(PE.EQUIVALENTE,0)) ");
sqlSb.append(" FROM (SELECT CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, ROUND((BO.NUMKMVIAJE * COUNT(1) / "); sqlSb.append(" FROM (SELECT CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, CO.CORRIDA_ID, ROUND((BO.NUMKMVIAJE * COUNT(1) / ");
if (parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) { if (parametros.get("SOMAR_KM_RODADOS_POR").equals("SEQUENCIA")) {
sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) FROM RUTA_SECUENCIA RS, TRAMO TR WHERE RS.RUTA_ID = CO.RUTA_ID AND RS.TRAMO_ID = TR.TRAMO_ID AND RS.ACTIVO = 1)), 2) EQUIVALENTE "); sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) ");
sqlSb.append(" FROM RUTA_SECUENCIA RS, TRAMO TR ");
sqlSb.append(" WHERE RS.RUTA_ID = TAB1.RUTA_ID ");
sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID ");
sqlSb.append(" AND RS.ACTIVO = 1 )), 2) EQUIVALENTE ");
}else { }else {
sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) FROM RUTA_COMBINACION RS, TRAMO TR WHERE RS.RUTA_ID = CO.RUTA_ID AND RS.TRAMO_ID = TR.TRAMO_ID AND RS.ACTIVO = 1)), 2) EQUIVALENTE "); sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) ");
sqlSb.append(" FROM RUTA_COMBINACION RS, TRAMO TR ");
sqlSb.append(" WHERE RS.RUTA_ID = TAB1.RUTA_ID ");
sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID ");
sqlSb.append(" AND RS.ACTIVO = 1)), 2) EQUIVALENTE ");
} }
sqlSb.append(" FROM CORRIDA CO, BOLETO BO "); sqlSb.append(" FROM CORRIDA CO, BOLETO BO ");
sqlSb.append(" WHERE CO.CORRIDA_ID = BO.CORRIDA_ID "); sqlSb.append(" WHERE CO.CORRIDA_ID = BO.CORRIDA_ID ");
sqlSb.append(" AND CO.FECCORRIDA = BO.FECCORRIDA "); sqlSb.append(" AND CO.FECCORRIDA = BO.FECCORRIDA ");
sqlSb.append(" AND BO.ACTIVO = 1 "); sqlSb.append(" AND BO.ACTIVO = 1 ");
sqlSb.append(" AND (BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0 AND BO.CATEGORIA_ID <> :CRIANCA_ID) "); sqlSb.append(" AND (BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0 AND BO.CATEGORIA_ID <> :CRIANCA_ID) ");
sqlSb.append(" GROUP BY CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, BO.NUMKMVIAJE) PE "); sqlSb.append(" GROUP BY CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, BO.NUMKMVIAJE, CO.CORRIDA_ID) PE ");
sqlSb.append(" WHERE PE.FECCORRIDA = TAB1.FECCORRIDA AND PE.RUTA_ID = TAB1.RUTA_ID) PASSAGEIROS_EQUIVALENTE "); sqlSb.append(" WHERE PE.FECCORRIDA = TAB1.FECCORRIDA ");
sqlSb.append(" AND PE.CORRIDA_ID = TAB1.CORRIDA_ID ");
sqlSb.append(" AND PE.RUTA_ID = TAB1.RUTA_ID) PASSAGEIROS_EQUIVALENTE ");
sqlSb.append(" FROM (SELECT RT.RUTA_ID, "); sqlSb.append(" FROM (SELECT RT.RUTA_ID, ");
sqlSb.append(" RT.INDSENTIDOIDA, "); sqlSb.append(" RT.INDSENTIDOIDA, ");
sqlSb.append(" RT.NUMRUTA, "); sqlSb.append(" RT.NUMRUTA, ");
sqlSb.append(" CR.FECCORRIDA, "); sqlSb.append(" CR.FECCORRIDA, ");
sqlSb.append(" CR.CORRIDA_ID, ");
sqlSb.append(" CONCAT(RT.DESCRUTA, CASE WHEN RT.INDSENTIDOIDA = 0 THEN ' - VOLTA' ELSE ' - IDA' END) DESCRUTA, "); sqlSb.append(" CONCAT(RT.DESCRUTA, CASE WHEN RT.INDSENTIDOIDA = 0 THEN ' - VOLTA' ELSE ' - IDA' END) DESCRUTA, ");
sqlSb.append(" TF.PRECIO TARIFA, "); sqlSb.append(" TF.PRECIO TARIFA, ");
sqlSb.append(" DA.CANTASIENTOS ASSENTOS, "); sqlSb.append(" DA.CANTASIENTOS ASSENTOS, ");
@ -266,6 +277,7 @@ public class RelatorioResumoLinhasAnalitico extends Relatorio {
sqlSb.append(" RT.RUTA_ID, "); sqlSb.append(" RT.RUTA_ID, ");
sqlSb.append(" RT.NUMRUTA, "); sqlSb.append(" RT.NUMRUTA, ");
sqlSb.append(" CR.FECCORRIDA, "); sqlSb.append(" CR.FECCORRIDA, ");
sqlSb.append(" CR.CORRIDA_ID, ");
sqlSb.append(" RT.DESCRUTA, "); sqlSb.append(" RT.DESCRUTA, ");
sqlSb.append(" TF.PRECIO, "); sqlSb.append(" TF.PRECIO, ");
sqlSb.append(" DA.CANTASIENTOS, "); sqlSb.append(" DA.CANTASIENTOS, ");
@ -279,7 +291,7 @@ public class RelatorioResumoLinhasAnalitico extends Relatorio {
sqlSb.append(" TAB1.TARIFA,TAB1.ASSENTOS,TAB1.ROLOPERATIVO_ID,TAB1.INTERESTADUAL, "); sqlSb.append(" TAB1.TARIFA,TAB1.ASSENTOS,TAB1.ROLOPERATIVO_ID,TAB1.INTERESTADUAL, ");
sqlSb.append(" TAB1.GRUPO_LINHA,TAB1.EXTENSAO_KM,TAB1.RECEITA_SEGURO,TAB1.RECEITA_BAGAGEM, "); sqlSb.append(" TAB1.GRUPO_LINHA,TAB1.EXTENSAO_KM,TAB1.RECEITA_SEGURO,TAB1.RECEITA_BAGAGEM, ");
sqlSb.append(" TAB1.RECEITA_SEGURO_OUTROS,TAB1.RECEITA_TARIFA,TAB1.RECEITA_PEDAGIO,TAB1.RECEITA_EMBARQUE, "); sqlSb.append(" TAB1.RECEITA_SEGURO_OUTROS,TAB1.RECEITA_TARIFA,TAB1.RECEITA_PEDAGIO,TAB1.RECEITA_EMBARQUE, ");
sqlSb.append(" TAB1.PASSAGEIROS,TAB1.VIAGENS_EXTRA,TAB1.VIAGENS,TAB1.CVE_CLASE_SERVICIO, TAB1.KM_REAL "); sqlSb.append(" TAB1.PASSAGEIROS,TAB1.VIAGENS_EXTRA,TAB1.VIAGENS,TAB1.CVE_CLASE_SERVICIO, TAB1.KM_REAL, TAB1.CORRIDA_ID ");
sqlSb.append(" ) TAB "); sqlSb.append(" ) TAB ");
sqlSb.append(" GROUP BY TAB.RUTA_ID, TAB.NUMRUTA, TAB.DESCRUTA, TAB.TARIFA, TAB.ASSENTOS, TAB.ROLOPERATIVO_ID, "); sqlSb.append(" GROUP BY TAB.RUTA_ID, TAB.NUMRUTA, TAB.DESCRUTA, TAB.TARIFA, TAB.ASSENTOS, TAB.ROLOPERATIVO_ID, ");
sqlSb.append(" TAB.INTERESTADUAL, TAB.GRUPO_LINHA, TAB.EXTENSAO_KM, TAB.CVE_CLASE_SERVICIO, TAB.INDSENTIDOIDA) SUB "); sqlSb.append(" TAB.INTERESTADUAL, TAB.GRUPO_LINHA, TAB.EXTENSAO_KM, TAB.CVE_CLASE_SERVICIO, TAB.INDSENTIDOIDA) SUB ");