diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java index d9953b555..68f7a7f13 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java @@ -29,6 +29,7 @@ public class RelatorioVendasComissao extends Relatorio { private Timestamp fecInicio; private Timestamp fecFinal; private Integer empresaId; + private Boolean apenasCancelados; public RelatorioVendasComissao(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); @@ -43,6 +44,8 @@ public class RelatorioVendasComissao extends Relatorio { if(parametros.get("EMPRESA_ID")!=null){ empresaId = Integer.valueOf(parametros.get("EMPRESA_ID").toString()); } + apenasCancelados = (Boolean) parametros.get("apenasCancelados"); + Connection conexao = this.relatorio.getConexao(); processarVendasComissao(conexao); @@ -187,9 +190,18 @@ public class RelatorioVendasComissao extends Relatorio { .append("FROM CAJA C ") .append("JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = C.PUNTOVENTA_ID ") .append("JOIN MARCA M ON M.MARCA_ID = C.MARCA_ID ") - .append("LEFT JOIN PUNTO_VENTA PV1 ON PV1.PUNTOVENTA_ID = C.PTOVTAVENTA_ID ") - .append("WHERE ((C.INDSTATUSBOLETO = 'V' AND C.INDREIMPRESION = 0) OR (C.INDSTATUSBOLETO = 'T' AND C.INDREIMPRESION = 0) OR (C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C')) ") - .append("AND C.FECHORVENTA BETWEEN :fecInicio AND :fecFinal "); + .append("LEFT JOIN PUNTO_VENTA PV1 ON PV1.PUNTOVENTA_ID = C.PTOVTAVENTA_ID "); + + if (apenasCancelados) { + sQuery.append(" WHERE (C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C') "); + + } else { + sQuery.append("WHERE ((C.INDSTATUSBOLETO = 'V' AND C.INDREIMPRESION = 0)" + + " OR (C.INDSTATUSBOLETO = 'T' AND C.INDREIMPRESION = 0) " + + "OR (C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C')) "); + } + + sQuery.append("AND C.FECHORVENTA BETWEEN :fecInicio AND :fecFinal "); if(parametros.get("EMPRESA_ID")!= null){ sQuery.append("AND M.EMPRESA_ID =:EMPRESA_ID "); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jasper index 4d8c3cfdb..67106bc11 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jrxml index 829616695..de52a226d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissao.jrxml @@ -7,6 +7,7 @@ + @@ -40,7 +41,7 @@ - <band height="61" splitType="Stretch"> + <band height="81" splitType="Stretch"> <textField> <reportElement uuid="43b2c28d-4760-4890-b00d-25e931e79c74" x="0" y="0" width="620" height="20"/> <textElement markup="none"> @@ -72,6 +73,13 @@ <textElement/> <text><![CDATA[Empresa:]]></text> </staticText> + <textField> + <reportElement uuid="f1811f21-420c-4faf-87d2-2d46e1b74118" x="0" y="61" width="139" height="20"/> + <textElement> + <font isBold="true" pdfFontName="Helvetica-Bold"/> + </textElement> + <textFieldExpression><![CDATA[$P{apenasCancelados} ? "Apenas cancelamentos" : ""]]></textFieldExpression> + </textField> </band> diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java index 7b4af4bdd..791ecd9e8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasComissaoController.java @@ -15,6 +15,7 @@ import org.springframework.stereotype.Controller; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; @@ -43,6 +44,7 @@ public class RelatorioVendasComissaoController extends MyGenericForwardComposer private Datebox dataInicial; private Datebox dataFinal; + private Checkbox chkApenasCancelados; @Override public void doAfterCompose(Component comp) throws Exception { @@ -74,6 +76,8 @@ public class RelatorioVendasComissaoController extends MyGenericForwardComposer parametros.put("empresa", "Todas;"); } + parametros.put("apenasCancelados", chkApenasCancelados.isChecked()); + Relatorio relatorio = new RelatorioVendasComissao(parametros, dataSourceRead.getConnection()); Map args = new HashMap(); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 2e69c527c..d20b876d6 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6421,6 +6421,7 @@ editarPracaPedagioController.btnFechar.MSG.borrarOK = Caseta de Peaje Excluido e relatorioVendasComissaoController.lbDataIni.value = Fecha Inicio relatorioVendasComissaoController.lbDataFin.value = Fecha Final relatorioVendasComissaoController.lbEmpresa.value = Empresa +relatorioVendasComissaoController.lbExibirApenasCancelamentos = Exibir apenas cancelamentos # Relatorio de Depósitos Detalhados relatorioDepositosDetalhadosController.lbDataIni.value = Fecha Inicio @@ -6658,6 +6659,9 @@ relatorioDepositosController.lbPendentes.value=Filtrar Pendientes relatorioMovimentosAtrasoController.window.title = Reporte Movimientos Retrasados relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Cerrar relatorioMovimentosAtrasoController.btnPesquisa.label = Búsqueda +relatorioMovimentosAtrasoController.radioTipo.label = Tipo +relatorioMovimentosAtrasoController.radioTipo.tipoMovimentosEmAtraso=Movimentos em Atraso +relatorioMovimentosAtrasoController.radioTipo.tipoConferenciaEmAtraso=Conferência em Atraso relatorioMovimentosAtrasoController.lbCompetencia.label = Competencia relatorioMovimentosAtrasoController.lbCompetenciaLayout.label = (MM/YYYY) relatorioMovimentosAtrasoController.lbEmpresa.value = Empresa diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 75a1df9c6..e1d6c30e4 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6608,6 +6608,7 @@ editarPracaPedagioController.btnFechar.MSG.borrarOK = Praça de Pedágio Excluid relatorioVendasComissaoController.lbDataIni.value = Data Início relatorioVendasComissaoController.lbDataFin.value = Data Final relatorioVendasComissaoController.lbEmpresa.value = Empresa +relatorioVendasComissaoController.lbExibirApenasCancelamentos = Exibir apenas cancelamentos # Relatorio de Depósitos Detalhados relatorioDepositosDetalhadosController.lbDataIni.value = Data Início @@ -6842,9 +6843,13 @@ relatorioDepositosController.lbEmpresa.value=Empresa relatorioDepositosController.lbPendentes.value=Filtrar Pendentes # Relatorio Movimentos em Atraso + relatorioMovimentosAtrasoController.window.title = Relatório Movimentos em Atraso relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Fechar relatorioMovimentosAtrasoController.lbCompetencia.label = Competencia +relatorioMovimentosAtrasoController.radioTipo.label = Tipo +relatorioMovimentosAtrasoController.radioTipo.tipoMovimentosEmAtraso=Movimentos em Atraso +relatorioMovimentosAtrasoController.radioTipo.tipoConferenciaEmAtraso=Conferência em Atraso relatorioMovimentosAtrasoController.lbCompetenciaLayout.label = (MM/YYYY) relatorioMovimentosAtrasoController.lbEmpresa.value = Empresa relatorioMovimentosAtrasoController.lbPuntoVenta.value = Ponto de venda diff --git a/web/gui/relatorios/filtroRelatorioVendasComissao.zul b/web/gui/relatorios/filtroRelatorioVendasComissao.zul index 3c3ccdc9e..6c1282c7a 100644 --- a/web/gui/relatorios/filtroRelatorioVendasComissao.zul +++ b/web/gui/relatorios/filtroRelatorioVendasComissao.zul @@ -10,10 +10,10 @@ contentStyle="overflow:auto" width="700px" border="normal"> - - - - + + + + @@ -37,6 +37,12 @@ model="@{winFiltroRelatorioVendasComissao$composer.lsEmpresa}" width="95%" /> + + +