diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java index 4451c25bd..8f5e3ba49 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java @@ -183,8 +183,16 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" ca.desccategoria,"); sb.append(" b.importepedagio,"); sb.append(" b.importeseguro,"); - sb.append(" b.importetaxaembarque,"); - sb.append(" 'RESERVA' as indstatusboleto, "); + sb.append(" b.importetaxaembarque, "); + sb.append(" case "); + sb.append(" when b.motivocancelacion_id = 11 "); + sb.append(" and b.indcancelacion = 0 then 'RESERVA' "); + sb.append(" when b.motivocancelacion_id = 9 then 'CONFIRMA RESERVA' "); + sb.append(" when b.motivocancelacion_id = 11 "); + sb.append(" and b.indcancelacion = 1 then 'LIBERA.RESERVA' "); + sb.append(" when b.motivocancelacion_id = 12 then 'LIBERA.RESERVA AUTO' "); + sb.append(" else b.indstatusboleto "); + sb.append(" end as indstatusboleto, "); sb.append(" ori.cveparada codorigem,"); sb.append(" des.cveparada coddestino"); sb.append(" FROM boleto b"); @@ -261,6 +269,7 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" when c.indstatusboleto = 'T' and c.motivocancelacion_id = 10 or c.tipoventa_id = 8 then 'TROCA' "); sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 81 or c.tipoventa_id = 81 then 'TRANSFERÊNCIA' " ); sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 82 then 'CONFIRM.ABERTO' " ); + sb.append(" when c.indstatusboleto = 'C' and c.motivocancelacion_id = 10 then 'TROCA PASSAGEM' " ); sb.append(" when c.indstatusboleto = 'T' and c.tipoventa_id = 41 then 'CHECKIN REATIVADO' end as indstatusboleto, "); sb.append(" ori.cveparada codorigem,"); sb.append(" des.cveparada coddestino"); @@ -281,7 +290,7 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" AND tar.destino_id = c.destino_id and tar.activo = 1)"); sb.append(" JOIN empresa e ON e.empresa_id = c.empresacorrida_id"); sb.append(" JOIN orgao_concedente og ON og.orgaoconcedente_id = tar.orgaoconcedente_id"); - sb.append(" WHERE 1=1 and (c.motivocancelacion_id IN (31,32,37) OR c.motivocancelacion_id IS NULL) "); + sb.append(" WHERE 1=1 and (c.motivocancelacion_id IN (31,32,37,10) OR c.motivocancelacion_id IS NULL) "); sb.append(" AND (c.indreimpresion = 0 OR (c.indstatusboleto IN ('E','T') AND c.indreimpresion = 1))"); if (fecInicioViagem != null && fecFinalViagem != null) { sb.append(" AND c.feccorrida BETWEEN :fecInicioViagem AND :fecFinalViagem "); @@ -299,7 +308,7 @@ public class RelatorioGratuidade extends Relatorio { sb.append(" AND ca.categoria_id in ("+ categoria +") "); } sb.append(") "); - sb.append("ORDER BY 1,2"); + sb.append("ORDER BY 5,15"); return sb.toString(); }