diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoAutomaticoECF.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoAutomaticoECF.java index 0b77706c9..ac4194cf8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoAutomaticoECF.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoAutomaticoECF.java @@ -56,8 +56,8 @@ public class RelatorioCancelamentoAutomaticoECF extends Relatorio { sql.append(" ROUND((100 * cfp.importe) / (coalesce(c.preciopagado,0)+coalesce(c.importetaxaembarque,0)+coalesce(c.importeseguro,0)+coalesce(c.importepedagio,0)+coalesce(c.importeoutros,0)),2) as porcentagem , "); sql.append(" ct.NSU AS nsu, "); sql.append(" ct.NUMAUTORIZACION AS autorizacao "); - sql.append(" FROM FISCAL_R4 fr4 "); - sql.append(" INNER JOIN caja c "); + sql.append(" FROM caja c "); + sql.append(" INNER JOIN FISCAL_R4 fr4 "); sql.append(" ON c.CAJA_ID = fr4.CAJA_ID "); sql.append(" INNER JOIN parada pOrigem "); sql.append(" ON pOrigem.PARADA_ID = c.ORIGEN_ID "); @@ -71,11 +71,12 @@ public class RelatorioCancelamentoAutomaticoECF extends Relatorio { sql.append(" ON cfp.CAJA_ID = c.CAJA_ID "); sql.append(" INNER JOIN FORMA_PAGO fp "); sql.append(" ON fp.FORMAPAGO_ID = cfp.FORMAPAGO_ID "); - sql.append(" INNER JOIN CAJA_DET_PAGO cdp "); + sql.append(" LEFT JOIN CAJA_DET_PAGO cdp "); sql.append(" ON cdp.CAJAFORMAPAGO_ID = cfp.CAJAFORMAPAGO_ID "); - sql.append(" INNER JOIN CAJA_TARJETA ct "); + sql.append(" LEFT JOIN CAJA_TARJETA ct "); sql.append(" ON ct.CAJADETPAGO_ID = cdp.CAJADETPAGO_ID "); sql.append(" WHERE fr4.INDCANCELAMENTO = 'S' "); + sql.append(" OR c.MOTIVOCANCELACION_ID = :CANCELAMENTOECF "); //sql.append(" and to_date(fr4.DATAMOV,'yyyyMMdd') between to_date(:DATA_INICIAL,'dd/MM/yyyy') and to_date(:DATA_FINAL,'dd/MM/yyyy')"); sql.append(" and to_date(fr4.DATAMOV,'yyyyMMdd') >= :DATA_INICIAL "); sql.append(" and to_date(fr4.DATAMOV,'yyyyMMdd') <= :DATA_FINAL "); @@ -91,6 +92,9 @@ public class RelatorioCancelamentoAutomaticoECF extends Relatorio { sql.append(" order by fr4.CAJA_ID, cfp.CAJAFORMAPAGO_ID "); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql.toString()); + + stmt.setInt("CANCELAMENTOECF", Integer.valueOf(parametros.get("CANCELAMENTOECF").toString())); + if(parametros.get("EMPRESA_ID") != null){ stmt.setInt("EMPRESA_ID", Integer.valueOf(parametros.get("EMPRESA_ID").toString())); } @@ -117,12 +121,12 @@ public class RelatorioCancelamentoAutomaticoECF extends Relatorio { dataResult.put("passagem", rset.getString("passagem")); dataResult.put("classe", rset.getString("classe")); dataResult.put("bilheteiro", rset.getString("bilheteiro")); - dataResult.put("dataVenda", rset.getString("dataVenda")); - dataResult.put("tarifa", rset.getString("tarifa")); - dataResult.put("taxa", rset.getString("taxa")); - dataResult.put("pedagio", rset.getString("pedagio")); - dataResult.put("seguro", rset.getString("seguro")); - dataResult.put("dataEmbarque", rset.getString("dataEmbarque")); + dataResult.put("dataVenda", (Date)rset.getObject("dataVenda")); + dataResult.put("tarifa", rset.getBigDecimal("tarifa")); + dataResult.put("taxa", rset.getBigDecimal("taxa")); + dataResult.put("pedagio", rset.getBigDecimal("pedagio")); + dataResult.put("seguro", rset.getBigDecimal("seguro")); + dataResult.put("dataEmbarque", (Date)rset.getObject("dataEmbarque")); dataResult.put("preImpresso", rset.getString("preImpresso")); dataResult.put("impressora", rset.getString("impressora")); dataResult.put("empresa", rset.getString("empresa")); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jasper index a9f2551f0..9572077df 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jrxml index 019d05402..efc180492 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCancelamentoAutomaticoECF.jrxml @@ -1,8 +1,8 @@ - - + + @@ -22,12 +22,12 @@ - - - - - - + + + + + + @@ -39,9 +39,9 @@ - + - + @@ -63,11 +63,8 @@ - - - - + @@ -83,7 +80,7 @@ - + @@ -91,10 +88,10 @@ - + - + @@ -108,22 +105,22 @@ - - + + - + - + @@ -164,7 +161,7 @@ - + @@ -179,28 +176,28 @@ - + - + - + - + @@ -265,156 +262,156 @@ - + - + - + - + - + - - - + + + - - - + + + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -422,7 +419,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoAutomaticoECFController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoAutomaticoECFController.java index b1aa26f53..16cefbd47 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoAutomaticoECFController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCancelamentoAutomaticoECFController.java @@ -24,12 +24,14 @@ import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; +import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCancelamentoAutomaticoECF; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.MotivoCancelacionService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; @@ -47,6 +49,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioCancel */ @Controller("relatorioCancelamentoAutomaticoECFController") @Scope("prototype") +@SuppressWarnings("unused") public class RelatorioCancelamentoAutomaticoECFController extends MyGenericForwardComposer { /** @@ -63,6 +66,9 @@ public class RelatorioCancelamentoAutomaticoECFController extends MyGenericForwa @Autowired private TipoPuntoVentaService tipoPuntoVentaService; + + @Autowired + private MotivoCancelacionService motivoCancelacionService; private Datebox datInicial; private Datebox datFinal; @@ -187,6 +193,7 @@ public class RelatorioCancelamentoAutomaticoECFController extends MyGenericForwa parametros.put("DATA_FINAL", (java.util.Date) this.datFinal.getValue()); parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioCancelamentoAutomaticoECFController.window.title")); parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + parametros.put("CANCELAMENTOECF", motivoCancelacionService.findByCveSistema(Constantes.CVESISTEMA_MOTIVO_CANCELAMENTO_ECF).getMotivocancelacionId()); filtro.append(" Empresa: ");