fixes bug#24357

dev: Valdevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111961 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2022-04-20 20:21:31 +00:00
parent cd358efc04
commit cfbebcd5a3
1 changed files with 31 additions and 78 deletions

View File

@ -204,11 +204,8 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append("THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS ");
sql.append("END AS CPF, ");
sql.append("r.PREFIXO AS LINHA, ");
sql.append(" LISTAGG( DISTINCT ");
sql.append("cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || ");
sql.append("cd.DESCIUDAD || '/' || cd.DESESTADO ,';;;;' )" );
sql.append(" WITHIN GROUP( ORDER BY cd.CLIENTEDIRECCION_ID ASC )" );
sql.append(" AS ENDERECO, ");
sql.append(" (select ed.desccalle || ', ' || ed.numexterior || '-' || ed.desciudad || '/' || ed.desestado ");
sql.append(" from cliente_direccion ed where ed.cliente_id = b.cliente_id and ed.activo = 1 and rownum = 1 ) ENDERECO, ");
sql.append("COALESCE(c.numtelefono, CAJA.DESCTELEFONO) AS tel,");
sql.append("c.DESCCORREO AS email, ");
sql.append("CASE ");
@ -226,10 +223,9 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append("JOIN parada ori ON ori.parada_id = b.origen_id ");
sql.append("JOIN parada des ON des.parada_id = b.destino_id ");
sql.append("JOIN ruta r ON r.ruta_id = b.ruta_id ");
sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id ");
sql.append("JOIN RUTA_COMBINACION rc ON rc.ruta_id=r.ruta_id and rc.activo=1 ");
sql.append("JOIN TRAMO tr ON tr.tramo_id=rc.tramo_id and tr.activo=1 ");
sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id ");
sql.append("LEFT JOIN CLIENTE_DIRECCION cd ON cd.cliente_id = c.cliente_id AND cd.ACTIVO = 1 ");
sql.append("LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID ");
sql.append("JOIN ORGAO_EMP_PARAM O ON e.empresa_id = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID AND O.ACTIVO = 1 ");
sql.append("JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND oc.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID AND T.TRAMO_ID=tr.TRAMO_ID AND T.ACTIVO=1 ");
@ -258,22 +254,13 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append(" AND e.ESTADO_ID IN ( " + estados + " )");
}
sql.append(" group by OC.DESCORGAO, O.CODEMPRESAPORORGAO, B.FECHORVIAJE, ca.desccategoria, ");
sql.append(" ori.cveparada, ori.descparada, des.cveparada, B.NUMASIENTO, des.descparada, ");
sql.append(" c.TIPOIDENTIFICAUNO_ID, c.TIPOIDENTIFICADOS_ID, ");
sql.append(" b.FECCORRIDA, COALESCE(c.numtelefono, CAJA.DESCTELEFONO), c.DESCCORREO, CASE WHEN b.DESCNUMDOC IS NOT NULL THEN b.DESCNUMDOC ELSE c.NUMIDENTIFICAUNO END, ");
sql.append(" b.NUMFOLIOSISTEMA, CASE WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS END, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, B.MOTIVOCANCELACION_ID, ");
sql.append(" T.IMPORTEOUTROS, T.IMPORTEPEDAGIO, T.IMPORTESEGURO, T.IMPORTETAXAEMBARQUE, T.IMPORTETPP, b.descorgaodoc, ");
sql.append(" b.IMPORTECATEGORIA, b.IMPORTEOUTROS, b.IMPORTEPEDAGIO, b.IMPORTESEGURO, b.IMPORTETAXAEMBARQUE, b.IMPORTETPP, bpe.chbpe ");
sql.append(" ORDER BY OC.DESCORGAO, O.CODEMPRESAPORORGAO, b.FECHORVIAJE, descorigem, descdestino ");
return sql.toString();
}
private String getSqlNoTabelaPreco(String fecInicioVenda, String fecFinalVenda, String linha, String tipoGratu, String empresa, String codOrgaoConcedente, String estados) {
StringBuilder sql = new StringBuilder();
sql.append("SELECT OC.DESCORGAO AS ORGAO,");
@ -298,8 +285,8 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append(" ELSE c.NUMIDENTIFICADOS");
sql.append(" END AS CPF,");
sql.append(" r.PREFIXO AS LINHA,");
sql.append(" LISTAGG( DISTINCT cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || cd.DESCIUDAD || '/' || cd.DESESTADO, ';;;;') WITHIN GROUP(");
sql.append(" ORDER BY cd.CLIENTEDIRECCION_ID ASC) AS ENDERECO, ");
sql.append(" (select ed.desccalle || ', ' || ed.numexterior || '-' || ed.desciudad || '/' || ed.desestado ");
sql.append(" from cliente_direccion ed where ed.cliente_id = b.cliente_id and ed.activo = 1 and rownum = 1 ) ENDERECO, ");
sql.append(" COALESCE(c.numtelefono, CAJA.DESCTELEFONO) AS tel,");
sql.append(" c.DESCCORREO AS email,");
sql.append(" CASE");
@ -315,7 +302,6 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append(" JOIN parada des ON des.parada_id = b.destino_id ");
sql.append(" JOIN ruta r ON r.ruta_id = b.ruta_id ");
sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id ");
sql.append("LEFT JOIN CLIENTE_DIRECCION cd ON cd.cliente_id = c.cliente_id AND cd.ACTIVO = 1 ");
sql.append(" LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID ");
sql.append(" JOIN ORGAO_EMP_PARAM O ON e.empresa_id = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID AND O.ACTIVO = 1 ");
sql.append(" LEFT JOIN BPE bpe ON bpe.BOLETO_ID = b.BOLETO_ID ");
@ -342,39 +328,6 @@ public class RelatorioGratuidadeARTESP extends Relatorio {
sql.append(" AND e.ESTADO_ID IN ( " + estados + " )");
}
sql.append("GROUP BY OC.DESCORGAO,");
sql.append(" O.CODEMPRESAPORORGAO,");
sql.append(" B.FECHORVIAJE,");
sql.append(" ori.cveparada,");
sql.append(" ori.descparada,");
sql.append(" des.cveparada,");
sql.append(" des.descparada,");
sql.append(" B.NUMASIENTO,");
sql.append(" b.NUMFOLIOSISTEMA,");
sql.append(" b.NOMBPASAJERO,");
sql.append(" CASE");
sql.append(" WHEN b.DESCNUMDOC IS NOT NULL THEN b.DESCNUMDOC");
sql.append(" ELSE c.NUMIDENTIFICAUNO");
sql.append(" END,");
sql.append(" c.TIPOIDENTIFICAUNO_ID,");
sql.append(" b.descorgaodoc,");
sql.append(" c.TIPOIDENTIFICADOS_ID,");
sql.append(" CASE");
sql.append(" WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2");
sql.append(" ELSE c.NUMIDENTIFICADOS");
sql.append(" END,");
sql.append(" r.PREFIXO,");
sql.append(" c.DESCCORREO,");
sql.append(" CASE");
sql.append(" WHEN B.MOTIVOCANCELACION_ID IN (31,");
sql.append(" 32,");
sql.append(" 90,");
sql.append(" 23,10, 27) THEN 1");
sql.append(" ELSE 0");
sql.append(" END,");
sql.append(" COALESCE(c.numtelefono, CAJA.DESCTELEFONO),");
sql.append(" (COALESCE(NULL, b.preciobase) + COALESCE(NULL, 0)) -(COALESCE(b.PRECIOPAGADO, 0) + COALESCE(b.IMPORTEPEDAGIO, 0)), ");
sql.append(" bpe.chbpe ");
sql.append("ORDER BY OC.DESCORGAO, ");
sql.append(" O.CODEMPRESAPORORGAO,");
sql.append(" b.FECHORVIAJE,");