diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java index 2d0579871..fc0555828 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartao.java @@ -35,7 +35,15 @@ public class RelatorioEstornoCartao extends Relatorio { stmt.setTimestamp("data_inicial", new java.sql.Timestamp(sdfDiaMesAnoHora.parse(sdfDiaMesAno.format(parametros.get("DATA_INICIAL")) + " 00:00:00").getTime())); stmt.setTimestamp("data_final", new java.sql.Timestamp(sdfDiaMesAnoHora.parse(sdfDiaMesAno.format(parametros.get("DATA_FINAL")) + " 23:59:59").getTime())); - stmt.setInt("empresaId", Integer.valueOf(parametros.get("EMPRESA_ID") + "")); + + if (parametros.get("EMPRESA_ID") != null && !parametros.get("EMPRESA_ID").equals("-1")) { + stmt.setInt("empresaId", Integer.valueOf(parametros.get("EMPRESA_ID") + "")); + } + + if (parametros.get("FORMA_PAGO") != null && !parametros.get("FORMA_PAGO").equals("-1")) { + stmt.setInt("formapagoId", Integer.valueOf(parametros.get("FORMA_PAGO") + "")); + } + if (parametros.get("DOCUMENTO_CPF") != null && parametros.get("DOCUMENTO_CPF") != "") { stmt.setString("documentoCPF", parametros.get("DOCUMENTO_CPF").toString()); } @@ -67,6 +75,10 @@ public class RelatorioEstornoCartao extends Relatorio { dataResult.put("bilhete", rset.getString("bilhete")); dataResult.put("valorTransacao", rset.getBigDecimal("valorTransacao")); + dataResult.put("agenciaVenda", rset.getString("agenciaVenda")); + dataResult.put("formaPago", rset.getString("formaPago")); + dataResult.put("nombempresa", rset.getString("nombempresa")); + this.dados.add(dataResult); } @@ -82,14 +94,14 @@ public class RelatorioEstornoCartao extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); - sql.append(" pv.NUMPUNTOVENTA agencia, "); + sql.append(" pv.NUMPUNTOVENTA agencia, "); sql.append(" u.CVEUSUARIO bilheteiro, "); sql.append(" DEC.FECREGISTRO data, "); sql.append(" DEC.NOMBTITULAR cliente, "); sql.append(" DEC.DOCUMENTOCPF cpf, "); sql.append(" DEC.EMAIL email, "); sql.append(" DEC.TELEFONO telefone, "); - sql.append(" dec.TIPOCARTAO cartao, "); + sql.append(" dec.TIPOCARTAO cartao, "); sql.append(" DEC.NUMCARTAO numeroCartao, "); sql.append(" DEC.NSU nsu, "); sql.append(" DEC.NUMAUTORIZACAO autorizacao, "); @@ -100,12 +112,19 @@ public class RelatorioEstornoCartao extends Relatorio { sql.append(" dec.CORRIDA_ID servico, "); sql.append(" dec.FECCORRIDA dataServico, "); sql.append(" DEC.NUMFOLIOSISTEMA bilhete, "); - sql.append(" DEC.IMPORTETOTAL valorTransacao "); + sql.append(" DEC.IMPORTETOTAL valorTransacao, "); + sql.append(" pvBoleto.NUMPUNTOVENTA agenciaVenda, "); + sql.append(" fp.descpago formaPago, "); + sql.append(" e.nombempresa "); sql.append(" FROM "); sql.append(" DADOS_ESTORNO_CARTAO DEC "); sql.append(" JOIN punto_venta pv "); sql.append(" ON "); sql.append(" pv.PUNTOVENTA_ID = dec.PUNTOVENTA_ID "); + sql.append(" JOIN punto_venta pvBoleto ON "); + sql.append(" pvBoleto.PUNTOVENTA_ID = dec.PONTO_VENDA_BOLETO_ID "); + sql.append(" JOIN forma_pago fp ON "); + sql.append(" fp.formapago_id = dec.formapago_id "); sql.append(" JOIN usuario u "); sql.append(" ON "); sql.append(" u.USUARIO_ID = DEC.USUARIO_ID "); @@ -123,16 +142,27 @@ public class RelatorioEstornoCartao extends Relatorio { sql.append(" e.EMPRESA_ID = m.EMPRESA_ID "); sql.append(" WHERE "); sql.append(" dec.activo = 1 "); + if (parametros.get("NUMPUNTOVENTA") != null && !parametros.get("NUMPUNTOVENTA").equals("-1")) { sql.append(" AND dec.PUNTOVENTA_ID IN(" + parametros.get("NUMPUNTOVENTA") + ") "); } - sql.append(" AND e.EMPRESA_ID = :empresaId "); + + if (parametros.get("EMPRESA_ID") != null && !parametros.get("EMPRESA_ID").equals("-1")) { + sql.append(" AND e.EMPRESA_ID = :empresaId "); + } + + if (parametros.get("FORMA_PAGO") != null && !parametros.get("FORMA_PAGO").equals("-1")) { + sql.append(" AND DEC.FORMAPAGO_ID = :formapagoId "); + } + if (parametros.get("DOCUMENTO_CPF") != null && parametros.get("DOCUMENTO_CPF") != "") { sql.append(" AND LOWER(DEC.DOCUMENTOCPF) like LOWER(:documentoCPF) ||'%' "); } + if (parametros.get("CARTAO") != null && parametros.get("CARTAO") != "") { sql.append(" AND LOWER(dec.TIPOCARTAO) like '%' || LOWER(:cartao)||'%' "); } + sql.append(" AND DEC.FECREGISTRO BETWEEN :data_inicial AND :data_final "); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoController.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoController.java index 89f2a04b0..0fb6b7f97 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstornoCartaoController.java @@ -19,14 +19,17 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.FormaPago; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.FormaPagoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -60,7 +63,13 @@ public class RelatorioEstornoCartaoController extends MyGenericForwardComposer { private MyTextbox txtNombrePuntoVenta; private MyListbox puntoVentaList; private MyListbox puntoVentaSelList; - + + private Combobox cmbFormaPago; + private List lsFormaPago; + + @Autowired + private FormaPagoService formaPagoService; + @Autowired private EmpresaService empresaService; @Autowired @@ -71,6 +80,9 @@ public class RelatorioEstornoCartaoController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { lsEmpresa = empresaService.obtenerTodos(); + + lsFormaPago = formaPagoService.obtenerTodos(); + super.doAfterCompose(comp); puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiro()); puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSelecionados()); @@ -152,6 +164,18 @@ public class RelatorioEstornoCartaoController extends MyGenericForwardComposer { parametros.put("NUMPUNTOVENTA", puntoVentaIds.toString()); } filtro.append(puntoVentas).append(";"); + + FormaPago formaPago = cmbFormaPago.getSelectedItem() != null ? (FormaPago) cmbFormaPago.getSelectedItem().getValue() : null; + + filtro.append(" Forma de Pagamento: "); + if(formaPago != null) { + parametros.put("FORMA_PAGO", formaPago.getFormapagoId()); + filtro.append(formaPago.getDescpago()).append(";"); + } else { + filtro.append(" Todos;"); + } + + parametros.put("FILTROS", filtro.toString()); relatorio = new RelatorioEstornoCartao(parametros, dataSourceRead.getConnection()); @@ -355,5 +379,20 @@ public class RelatorioEstornoCartaoController extends MyGenericForwardComposer { public void setTxtCartao(MyTextbox txtCartao) { this.txtCartao = txtCartao; } + + public List getLsFormaPago() { + return lsFormaPago; + } + public void setLsFormaPago(List lsFormaPago) { + this.lsFormaPago = lsFormaPago; + } + + public Combobox getCmbFormaPago() { + return cmbFormaPago; + } + + public void setCmbFormaPago(Combobox cmbFormaPago) { + this.cmbFormaPago = cmbFormaPago; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_es.properties index 10509478c..efab3c65f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_es.properties @@ -19,7 +19,7 @@ cliente.label=Cliente cpf.label=CPF email.label=E-mail telefone.label=Telefone -cartao.label=Cartão +cartao.label=Tipo de Cartão/Produto numeroCartao.label=Número Cartão nsu.label=NSU autorizacao.label=Autorização @@ -30,4 +30,7 @@ destino.label=Destino servico.label=Serviço dataServico.label=Data Serviço bilhete.label=Bilhete -valorTransacao.label=Valor Transação \ No newline at end of file +valorTransacao.label=Valor Transação +empresa.label=Empresa +formaPago.label=Forma de Pagamento +pontoDeventa.label=Ponto de Venda \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties index 10509478c..efab3c65f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEstornoCartao_pt_BR.properties @@ -19,7 +19,7 @@ cliente.label=Cliente cpf.label=CPF email.label=E-mail telefone.label=Telefone -cartao.label=Cartão +cartao.label=Tipo de Cartão/Produto numeroCartao.label=Número Cartão nsu.label=NSU autorizacao.label=Autorização @@ -30,4 +30,7 @@ destino.label=Destino servico.label=Serviço dataServico.label=Data Serviço bilhete.label=Bilhete -valorTransacao.label=Valor Transação \ No newline at end of file +valorTransacao.label=Valor Transação +empresa.label=Empresa +formaPago.label=Forma de Pagamento +pontoDeventa.label=Ponto de Venda \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper index b12b3caf5..0314dbae2 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml index 589dd19c1..fbba36ff2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstornoCartao.jrxml @@ -1,12 +1,12 @@ - - - + + + @@ -34,6 +34,9 @@ + + + @@ -135,279 +138,322 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java index eb4a2d66b..fc1b81bf8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarFormaPagoController.java @@ -52,7 +52,6 @@ public class EditarFormaPagoController extends MyGenericForwardComposer { private MyTextbox txtCvePago; private Button btnApagar; private BusquedaFormaPagoController busquedaFormaPagoController; - private Button btnSalvar; private Checkbox chkIndRestricaoFormaPago; private Checkbox chkCompoeTarifaETaxa; private Checkbox chkCompoeTarifa; @@ -66,6 +65,8 @@ public class EditarFormaPagoController extends MyGenericForwardComposer { private Row rowTarifaTaxa; private Row rowSomenteTarifa; private boolean exibeTipoRestricaoFormaPago; + + private Checkbox chkIndEstorno; private MyComboboxEstandar cmbTipoFormapago; @@ -122,6 +123,8 @@ public class EditarFormaPagoController extends MyGenericForwardComposer { } else if (formaPago.getIndoperacion() == 3) { rd3.setChecked(true); } + + chkIndEstorno.setChecked(formaPago.getIndProcessoEstorno()); if (formaPago.getFormapagoId() == 1) { cmbTipoFormapago.setDisabled(Boolean.TRUE); @@ -164,6 +167,16 @@ public class EditarFormaPagoController extends MyGenericForwardComposer { chkCompoeTarifaETaxa.setChecked(true); chkCompoeTarifa.setChecked(false); } + + public void onChange$cmbTipoFormapago(Event event) { + TipoFormapago tipoFormaPagoEscolhido = ((TipoFormapago) cmbTipoFormapago.getSelectedItem().getValue()); + + if(tipoFormaPagoEscolhido.equals(TipoFormapago.CREDITO) || tipoFormaPagoEscolhido.equals(TipoFormapago.DEBITO)) { + chkIndEstorno.setChecked(true); + } else { + chkIndEstorno.setChecked(false); + } + } public void onCheck$chkCompoeTarifaETaxa(Event event) { chkCompoeTarifa.setChecked(!chkCompoeTarifaETaxa.isChecked()); @@ -207,6 +220,8 @@ public class EditarFormaPagoController extends MyGenericForwardComposer { } } + formaPago.setIndProcessoEstorno(chkIndEstorno.isChecked()); + if (formaPago.getFormapagoId() == null) { List lsFP = formaPagoService.buscarPorDescricao(formaPago.getDescpago()); @@ -364,4 +379,12 @@ public class EditarFormaPagoController extends MyGenericForwardComposer { this.rowSomenteTarifa = rowSomenteTarifa; } + public Checkbox getChkIndEstorno() { + return chkIndEstorno; + } + + public void setChkIndEstorno(Checkbox chkIndEstorno) { + this.chkIndEstorno = chkIndEstorno; + } + } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 9bd5b17db..81fb0035f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1075,6 +1075,7 @@ editarFormaPagoController.lblRestricaoFormaPago.label=Ativa Restricción de Form editarFormaPagoController.lblTarifaTaxa.label=Compone Tarifa y Taxas editarFormaPagoController.lblSomenteTarifa.label=Compone Tarifa editarFormaPagoController.lblCarteiraDigital.label=Billetera digital +editarFormaPagoController.lblAtivaProcessoEstorno.label=Activa el proceso de contracargo # Muestra o tipo de Búsqueda Punto de venta busquedaTipoPuntoVentaController.window.title = Canal de venta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 606d8c194..93e904ba4 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -327,7 +327,7 @@ indexController.mniRelatorioDemandas.label = Demandas indexController.mniRelatorioReceitaServico.label = Receita por Serviço indexController.mniRelatorioReceitaEmbarcadaServico.label =Receita Embarcada indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelamento Venda a Cartão -indexController.mniRelatorioEstornoCartao.label=Estorno Cartão +indexController.mniRelatorioEstornoCartao.label=Solicitação de Cancelamento indexController.mniRelatorioVendasCartoes.label=Vendas Cartões indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Tabela de Preços @@ -922,7 +922,7 @@ relatorioCancelamentoVendaCartaoController.lbNumero.value = Número Agência relatorioCancelamentoVendaCartaoController.lbBilheteiro.value = Bilheteiro #Relatorio de Estorno Cartão -relatorioEstornoCartaoController.window.title = Relatório de Estorno por Cartão +relatorioEstornoCartaoController.window.title = Relatório de Solicitação de Cancelamento relatorioEstornoCartaoController.datainicial.value = Data Inicial relatorioEstornoCartaoController.dataFinal.value = Data Final relatorioEstornoCartaoController.lbPuntoVenta.value = Agência @@ -932,7 +932,8 @@ relatorioEstornoCartaoController.btnLimpar.label = Limpar relatorioEstornoCartaoController.lbNumero.value = Número Agência relatorioEstornoCartaoController.lbBilheteiro.value = Bilheteiro relatorioEstornoCartaoController.lbCpf.value = CPF -relatorioEstornoCartaoController.lbCartao.value = Tipo Cartão +relatorioEstornoCartaoController.lbCartao.value = Tipo Cartão/Produto +relatorioEstornoCartaoController.lbFormaPago.value=Forma de Pagamento #Relatorio Aidf relatorioAidfController.window.title = Relatório Aidf @@ -1160,6 +1161,7 @@ editarFormaPagoController.lblRestricaoFormaPago.label=Ativa Restrição de Forma editarFormaPagoController.lblTarifaTaxa.label=Compõe Tarifa e Taxas editarFormaPagoController.lblSomenteTarifa.label=Compõe Tarifa editarFormaPagoController.lblCarteiraDigital.label=Carteira Digital +editarFormaPagoController.lblAtivaProcessoEstorno.label=Ativa processo de estorno # Muestra o tipo de Pesquisa Ponto Venda busquedaTipoPuntoVentaController.window.title = Canal de Venda diff --git a/web/gui/catalogos/editarFormaPago.zul b/web/gui/catalogos/editarFormaPago.zul index 4e7929a30..b39c97776 100644 --- a/web/gui/catalogos/editarFormaPago.zul +++ b/web/gui/catalogos/editarFormaPago.zul @@ -6,7 +6,7 @@ @@ -79,6 +79,11 @@ mold="rounded" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" /> + + @@ -34,28 +34,37 @@