fixed bug #9292 - Criação de relatório de Estorno de cartão.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@71709 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2017-07-20 23:30:07 +00:00
parent 749ed5dbfe
commit 542ef869b0
12 changed files with 1170 additions and 51 deletions

View File

@ -219,55 +219,4 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio {
return sql.toString(); return sql.toString();
} }
/*
* private String getSql() { StringBuilder sql = new StringBuilder(); //Busca os boletos originais dos boletos que foram geradas OCDS //Esses boletos sofreram transferência. //O intuito dessa query é recuperar os dados originais de cartões de crédito sql.append(" WITH boletos_originais AS "); sql.append(" (SELECT distinct b.boleto_id as boleto_id_bo, ctj.numtarjeta as numtarjeta_bo, ptovta.numsitef as numsitef_bo, c.caja_id, c.fechorventa AS fechorventa_bo, ");
* sql.append(" CASE WHEN ctj.numautorizacion IS NULL THEN '-' ELSE ctj.numautorizacion END AS numautorizacion_bo, "); sql.append(" ctj.nsu as nsu_bo, c.numoperacion AS numoperacion "); sql.append(" FROM boleto b, caja_det_pago cdt, caja c, caja_tarjeta ctj, ptovta_empresa ptovta "); sql.append(" WHERE b.boleto_id IN "); sql.append(" ( SELECT b.boletooriginal_id FROM OCD o "); sql.append(" INNER JOIN boleto b ON o.BOLETO_ID = b.BOLETO_ID "); sql.append(
* " INNER JOIN caja c ON c.numoperacion = b.numoperacion "); sql.append(" AND b.numfoliosistema = c.numfoliosistema "); sql.append(" AND o.fecinc between :data_inicial and :data_final "); if (parametros.get("EMPRESA_ID") != null) { sql.append(" INNER JOIN marca ma on ma.marca_id = b.marca_id"); sql.append(" AND ma.empresa_id = " + parametros.get("EMPRESA_ID")); } if (parametros.get("NUMPUNTOVENTA") != null) { sql.append(" AND o.puntoventa_id IN (" +
* parametros.get("NUMPUNTOVENTA").toString() + ")"); } sql.append(" AND b.boletooriginal_id IS NOT NULL "); sql.append(")");
*
* sql.append(" AND c.numoperacion = b.numoperacion "); //Para venda pela internet aparecer é preciso descomentar a linha abaixo sql.append(" AND b.numfoliosistema = c.numfoliosistema "); sql.append(" AND cdt.caja_id = c.caja_id "); sql.append(" AND cdt.cajadetpago_id = ctj.cajadetpago_id "); sql.append(" AND cdt.formapago_id IN (2) "); sql.append(" AND b.puntoventa_id = ptovta.puntoventa_id "); if (parametros.get("EMPRESA_ID") != null) { //Para venda pela internet
* aparecer é preciso descomentar a linha abaixo sql.append(" AND ptovta.empresa_id = " + parametros.get("EMPRESA_ID")); } sql.append("), "); //Busca os boletos que foram vendidos pela internet(boleto originais) sql.append(" boletos_o_venda_internet AS( "); sql.append(" SELECT DISTINCT b.boleto_id AS boleto_id_bo_vi, ctj.numtarjeta AS numtarjeta_bo_vi, "); sql.append(" ptovta.numsitef AS numsitef_bo_vi, c.caja_id, c.fechorventa AS fechorventa_bo_vi, "); sql.append(
* " CASE WHEN ctj.numautorizacion IS NULL THEN '-' ELSE ctj.numautorizacion END AS numautorizacion_bo_vi, "); sql.append(" ctj.nsu AS nsu_bo_vi, c.numoperacion AS numoperacion FROM boleto b, caja_det_pago cdt, caja c, "); sql.append(" caja_tarjeta ctj, ptovta_empresa ptovta WHERE b.boleto_id IN(SELECT b.boletooriginal_id "); sql.append(" FROM OCD o INNER JOIN boleto b ON o.BOLETO_ID = b.BOLETO_ID "); sql.append(" inner join caja c on c.numoperacion = b.numoperacion ");
* sql.append(" and c.feccorrida = b.feccorrida "); sql.append(" and c.corrida_id = b.corrida_id "); sql.append(" and c.numasiento = b.numasiento "); sql.append(" AND o.fecinc between :data_inicial and :data_final "); if (parametros.get("EMPRESA_ID") != null) { sql.append(" INNER JOIN marca ma on ma.marca_id = b.marca_id"); sql.append(" AND ma.empresa_id = " + parametros.get("EMPRESA_ID")); } if
* (parametros.get("NUMPUNTOVENTA") != null) { sql.append(" AND o.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } sql.append(" AND b.boletooriginal_id IS NOT NULL "); sql.append(")"); sql.append(" AND c.numoperacion = b.numoperacion "); sql.append(" AND cdt.caja_id = c.caja_id "); sql.append(" AND cdt.cajadetpago_id = ctj.cajadetpago_id "); sql.append(" AND cdt.formapago_id IN (2) "); sql.append(" AND b.puntoventa_id = ptovta.puntoventa_id ");
* sql.append(" AND b.feccorrida = c.feccorrida "); sql.append(" AND b.corrida_id = c.corrida_id "); sql.append(" AND b.numasiento = c.numasiento "); sql.append(" AND b.puntoventa_id = ");
*
* //Pega o ponto de venda Constante constante = constanteService.buscarPorNomeConstante("PUNTO_VENTA_INTERNET"); if(constante != null) { sql.append(constante.getValorconstante()); } else { sql.append("99999"); } sql.append(" ),"); //É o código do puntoventa de compras pela internet
*
* //Busca os boletos novos após a transferência e geração de OCD sql.append(" boletos_novos AS( "); sql.append(" SELECT c.caja_id as caja_id_bn, b.boleto_id as boleto_id_bn, b.boletooriginal_id as boleto_id_original_bn, "); sql.append(" b.puntoventa_id as puntoventa_id_bn, p.nombpuntoventa as nombpuntoventa_bn, c.fechorventa as fechorventa_bn, "); sql.append(" (coalesce(c.preciopagado,0) + coalesce(c.importeoutros,0)+ coalesce(c.importepedagio,0)+ "); sql.append(
* " coalesce(c.importeseguro,0) + coalesce(c.importetaxaembarque,0)) as valor_venda_bn, "); sql.append(" CASE WHEN o.VALOR_TARJETA is null OR o.VALOR_TARJETA = 0 THEN TO_CHAR(COALESCE(o.VALOR_PAGAR,0),'FM9999999.90')ELSE TO_CHAR(COALESCE(o.VALOR_TARJETA,0),'FM9999999.90') END as valor_cancelar_bn, "); sql.append(" c.numfoliosistema as numfoliosistema_bn, o.fecinc as datadevolucao_bn "); sql.append(" FROM OCD o "); sql.append(
* " INNER JOIN boleto b ON o.BOLETO_ID = b.BOLETO_ID "); sql.append(" INNER JOIN caja c ON c.numoperacion = b.numoperacion "); sql.append(" AND b.numfoliosistema = c.numfoliosistema "); sql.append(" INNER JOIN punto_venta p "); sql.append(" ON p.puntoventa_id = b.puntoventa_id "); //sql.append(" AND o.VALOR_TARJETA <> 0 "); sql.append(" AND o.fecinc between :data_inicial and :data_final "); if (parametros.get("EMPRESA_ID") != null) { sql.append(
* " INNER JOIN marca ma on ma.marca_id = b.marca_id"); sql.append(" AND ma.empresa_id = " + parametros.get("EMPRESA_ID")); } if (parametros.get("NUMPUNTOVENTA") != null) { sql.append(" and p.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); }
*
* sql.append("),"); //Busca todas as OCD's exceto os boletos que foram transferidos antes da geração da OCD sql.append(" ocds AS(select distinct c.caja_id, b.boleto_id, p.nombpuntoventa, ctj.numtarjeta, c.fechorventa, ptovta.numsitef,"); sql.append(" (coalesce(c.preciopagado,0) + coalesce(c.importeoutros,0)+ coalesce(c.importepedagio,0)+ coalesce(c.importeseguro,0) + coalesce(c.importetaxaembarque,0)) as valor_venda,"); sql.append(
* " TO_CHAR(coalesce(o.VALOR_TARJETA,0),'FM9999999.90') as valor_cancelar,"); sql.append(" 'OCD' as descmotivo, ctj.numautorizacion, ctj.nsu, c.numfoliosistema, o.fecinc as datadevolucao, c.numoperacion "); sql.append(" from OCD o"); sql.append(" inner join boleto b on o.BOLETO_ID = b.BOLETO_ID"); sql.append(" inner join caja c on c.numoperacion = b.numoperacion "); //sql.append(" and c.numfoliosistema = b.numfoliosistema "); sql.append(
* " inner join caja_det_pago cdt ON cdt.caja_id = c.caja_id and cdt.formapago_id in (:formaPago1)"); sql.append(" inner join caja_tarjeta ctj on cdt.cajadetpago_id = ctj.cajadetpago_id"); sql.append(" inner join punto_venta p on p.puntoventa_id = b.puntoventa_id"); sql.append(" inner join ptovta_empresa ptovta on b.puntoventa_id = ptovta.puntoventa_id"); sql.append(" inner join marca m on m.marca_id = b.marca_id "); sql.append(" and m.EMPRESA_ID = ptovta.EMPRESA_ID ");
* if (parametros.get("EMPRESA_ID") != null) { sql.append(" inner join empresa e on e.empresa_id = m.empresa_id and m.empresa_id = " + parametros.get("EMPRESA_ID")); } sql.append(" AND o.fecinc between :data_inicial and :data_final "); if (parametros.get("NUMPUNTOVENTA") != null) { sql.append(" and p.puntoventa_id IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } //sql.append(" order by c.fechorventa, o.fecinc ),"); sql.append(" ),"); sql.append(
* " ocds_total_compra AS "); //Busca com base no numoperacion da consulta "ocds" os valores totais da compra(Cesta de compras) sql.append(" (SELECT c.numoperacion AS numoperacion_cc,"); sql.append(" SUM((COALESCE(c.preciopagado,0) + COALESCE(c.importeoutros,0)+ COALESCE(c.importepedagio,0)+ COALESCE(c.importeseguro,0) + COALESCE(c.importetaxaembarque,0) + COALESCE(e.impingreso,0)))AS valor_cesta "); sql.append(" FROM CAJA c INNER JOIN ocds o on c.caja_id = o.caja_id ");
* sql.append(" LEFT JOIN evento_extra e on e.boleto_id = o.boleto_id "); sql.append(" GROUP BY c.numoperacion),"); sql.append(" total_compra_bo_originais AS"); //Busca com base no numoperacion da consulta "boletos_originais" os valores totais da compra(Cesta de compras) sql.append(" (SELECT c.numoperacion AS numoperacion_cc, "); sql.append(
* " SUM((COALESCE(c.preciopagado,0) + COALESCE(c.importeoutros,0)+ COALESCE(c.importepedagio,0)+ COALESCE(c.importeseguro,0) + COALESCE(c.importetaxaembarque,0) + COALESCE(e.impingreso,0)))AS valor_cesta "); sql.append(" FROM CAJA c"); sql.append(" INNER JOIN boletos_originais bo on c.caja_id = bo.caja_id "); sql.append(" LEFT JOIN evento_extra e on e.boleto_id = bo.boleto_id_bo "); sql.append(" GROUP BY c.numoperacion), "); //Busca com base no numoperacion da consulta
* "boletos_o_venda_internet" os valores totais da compra(Cesta de compras) sql.append(" total_compra_bo_internet AS "); sql.append(" (SELECT c.numoperacion AS numoperacion_cc, SUM((COALESCE(c.preciopagado,0) + COALESCE(c.importeoutros,0)+ COALESCE(c.importepedagio,0)+ "); sql.append(" COALESCE(c.importeseguro,0) + COALESCE(c.importetaxaembarque,0) + COALESCE(e.impingreso,0)))AS valor_cesta "); sql.append(
* " FROM CAJA c INNER JOIN boletos_o_venda_internet bo ON c.caja_id = bo.caja_id LEFT JOIN evento_extra e"); sql.append(" ON e.boleto_id = bo.boleto_id_bo_vi GROUP BY c.numoperacion)");
*
* sql.append(" SELECT nombpuntoventa, fechorventa, datadevolucao, numtarjeta, numsitef, valor_venda, valor_cancelar, "); sql.append(" descmotivo, numautorizacion, nsu, numfoliosistema, valor_cesta "); sql.append(" FROM ( ");
*
* //Realiza o join entre as Views 'ocds' e ocds_total_compra afim de obter o total da cesta de compras sql.append(" SELECT caja_id, nombpuntoventa, numtarjeta, fechorventa, numsitef, valor_venda, valor_cancelar, "); sql.append(" descmotivo, numautorizacion, nsu, numfoliosistema, datadevolucao, valor_cesta "); sql.append(" FROM ocds "); sql.append(" INNER JOIN ocds_total_compra ocdst "); sql.append(" ON ocds.numoperacion = ocdst.numoperacion_cc ");
*
* sql.append(" UNION "); //Realiza o join entre as Views 'boletos_originais' e total_compra_bo_originais afim de obter o total da cesta de compras //Realiza também o join com as Views boletos_novos com o intuito de exibir os boletos transferidos os quais foram //geradas OCD´s sql.append(" SELECT bn.caja_id_bn, bn.nombpuntoventa_bn as nombpuntoventa, bo.numtarjeta_bo as numtarjeta, bo.fechorventa_bo as fechorventa, "); sql.append(
* " bo.numsitef_bo as numsitef, bn.valor_venda_bn as valor_venda, bn.valor_cancelar_bn as valor_cancelar, 'OCD' AS descmotivo, "); sql.append(" bo.numautorizacion_bo as numautorizacion, bo.nsu_bo as nsu, numfoliosistema_bn as numfoliosistema, datadevolucao_bn as datadevolucao, total_c_bo_originais.valor_cesta"); sql.append(" FROM boletos_originais bo "); sql.append(" INNER JOIN total_compra_bo_originais total_c_bo_originais "); sql.append(
* " ON total_c_bo_originais.numoperacion_cc = bo.numoperacion "); sql.append(" INNER JOIN boletos_novos bn "); sql.append(" ON bo.boleto_id_bo = bn.boleto_id_original_bn ");
*
* sql.append(" UNION ");
*
* //Realiza o join entre as Views 'boletos_o_venda_internet' e total_compra_bo_internet afim de obter o total da cesta de compras //Realiza também o join com as Views boletos_novos com o intuito de exibir os boletos novos os quais foram //geradas OCD´s sql.append(" SELECT bn.caja_id_bn, bn.nombpuntoventa_bn as nombpuntoventa, bo.numtarjeta_bo_vi as numtarjeta, bo.fechorventa_bo_vi as fechorventa, bo.numsitef_bo_vi as numsitef, "); sql.append(
* " bn.valor_venda_bn as valor_venda, bn.valor_cancelar_bn as valor_cancelar, 'OCD' AS descmotivo, bo.numautorizacion_bo_vi as numautorizacion, bo.nsu_bo_vi as nsu, "); sql.append(" numfoliosistema_bn as numfoliosistema, datadevolucao_bn as datadevolucao, total_c_bo_internet.valor_cesta FROM boletos_o_venda_internet bo "); sql.append(" INNER JOIN total_compra_bo_internet total_c_bo_internet ON total_c_bo_internet.numoperacion_cc = bo.numoperacion "); sql.append(
* " INNER JOIN boletos_novos bn ON bo.boleto_id_bo_vi = bn.boleto_id_original_bn ");
*
* sql.append(") ORDER BY datadevolucao ");
*
* return sql.toString();
*
* }
*/
} }

View File

@ -0,0 +1,145 @@
/**
*
*/
package com.rjconsultores.ventaboletos.relatorios.impl;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
/**
* @author Thiago
*
*/
public class RelatorioEstornoCartao extends Relatorio {
protected RelatorioEstornoCartao(Map<String, Object> parametros, Connection conexao) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new ArrayDataSource(this) {
@Override
public void initDados() throws Exception {
Connection conexao = this.relatorio.getConexao();
Map<String, Object> parametros = this.relatorio.getParametros();
String sql = getSql();
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
stmt.setTimestamp("data_inicial", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime()));
stmt.setTimestamp("data_final", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime()));
stmt.setInt("empresaId", Integer.valueOf(parametros.get("EMPRESA_ID") + ""));
if (parametros.get("DOCUMENTO_CPF") != null && parametros.get("DOCUMENTO_CPF") != "") {
stmt.setString("documentoCPF", parametros.get("DOCUMENTO_CPF").toString());
}
if (parametros.get("CARTAO") != null && parametros.get("CARTAO") != "") {
stmt.setString("cartao", parametros.get("CARTAO").toString());
}
ResultSet rset = stmt.executeQuery();
while (rset.next()) {
Map<String, Object> dataResult = new HashMap<String, Object>();
dataResult.put("agencia", rset.getString("agencia"));
dataResult.put("bilheteiro", rset.getString("bilheteiro"));
dataResult.put("data", rset.getDate("data"));
dataResult.put("cliente", rset.getString("cliente"));
dataResult.put("cpf", rset.getString("cpf"));
dataResult.put("email", rset.getString("email"));
dataResult.put("telefone", rset.getString("telefone"));
dataResult.put("cartao", rset.getString("cartao"));
dataResult.put("numeroCartao", rset.getString("numeroCartao"));
dataResult.put("nsu", rset.getString("nsu"));
dataResult.put("autorizacao", rset.getString("autorizacao"));
dataResult.put("dataTransacao", rset.getDate("dataTransacao"));
dataResult.put("valorEstorno", rset.getBigDecimal("valorEstorno"));
dataResult.put("origem", rset.getString("origem"));
dataResult.put("destino", rset.getString("destino"));
dataResult.put("servico", rset.getInt("servico"));
dataResult.put("dataServico", rset.getDate("dataServico"));
dataResult.put("bilhete", rset.getString("bilhete"));
dataResult.put("valorTransacao", rset.getBigDecimal("valorTransacao"));
this.dados.add(dataResult);
}
this.resultSet = rset;
}
});
}
private String getSql() {
StringBuilder sql = new StringBuilder();
sql.append(" SELECT ");
sql.append(" pv.NOMBPUNTOVENTA 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.NUMCARTAO numeroCartao, ");
sql.append(" DEC.NSU nsu, ");
sql.append(" DEC.NUMAUTORIZACAO autorizacao, ");
sql.append(" DEC.FECTRANSACAO dataTransacao, ");
sql.append(" DEC.IMPORTEESTORNADO valorEstorno, ");
sql.append(" pOrigen.CVEPARADA origem, ");
sql.append(" pDestino.CVEPARADA destino, ");
sql.append(" dec.CORRIDA_ID servico, ");
sql.append(" dec.FECCORRIDA dataServico, ");
sql.append(" DEC.NUMFOLIOSISTEMA bilhete, ");
sql.append(" DEC.IMPORTETOTAL valorTransacao ");
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 usuario u ");
sql.append(" ON ");
sql.append(" u.USUARIO_ID = DEC.USUARIO_ID ");
sql.append(" JOIN parada pOrigen ");
sql.append(" ON ");
sql.append(" pOrigen.PARADA_ID = DEC.ORIGEN_ID ");
sql.append(" JOIN parada pDestino ");
sql.append(" ON ");
sql.append(" pDestino.PARADA_ID = DEC.DESTINO_ID ");
sql.append(" JOIN MARCA m ");
sql.append(" ON ");
sql.append(" dec.MARCA_ID = m.MARCA_ID ");
sql.append(" JOIN EMPRESA e ");
sql.append(" ON ");
sql.append(" e.EMPRESA_ID = m.EMPRESA_ID ");
sql.append(" WHERE ");
sql.append(" dec.activo = 1 ");
if (parametros.get("NUMPUNTOVENTA") != null) {
sql.append(" AND dec.PUNTOVENTA_ID IN(" + parametros.get("NUMPUNTOVENTA") + ") ");
}
sql.append(" AND e.EMPRESA_ID = :empresaId ");
if (parametros.get("DOCUMENTO_CPF") != null && parametros.get("DOCUMENTO_CPF") != "") {
sql.append(" AND DEC.DOCUMENTOCPF = :documentoCPF ");
}
if (parametros.get("CARTAO") != null && parametros.get("CARTAO") != "") {
sql.append(" AND dec.TIPOCARTAO = :cartao ");
}
sql.append(" AND DEC.FECREGISTRO BETWEEN :data_inicial AND :data_final ");
return sql.toString();
}
@Override
protected void processaParametros() throws Exception {
}
}

View File

@ -0,0 +1,359 @@
/**
*
*/
package com.rjconsultores.ventaboletos.relatorios.impl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
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.Comboitem;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiro;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiroSelecionados;
/**
* @author Thiago
*
*/
@Controller("relatorioEstornoCartaoController")
@Scope("prototype")
public class RelatorioEstornoCartaoController extends MyGenericForwardComposer {
/**
*
*/
private static final long serialVersionUID = 1L;
private Datebox datInicial;
private Datebox datFinal;
private MyComboboxEstandar cmbEmpresa;
private List<Empresa> lsEmpresa;
private Paging pagingPuntoVenta;
private MyTextbox txtCpf;
private MyTextbox txtCartao;
private MyTextbox txtNombrePuntoVenta;
private MyListbox puntoVentaList;
private MyListbox puntoVentaSelList;
@Autowired
private EmpresaService empresaService;
@Autowired
private DataSource dataSourceRead;
@Autowired
private transient PagedListWrapper<PuntoVenta> plwPuntoVenta;
@Override
public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos();
super.doAfterCompose(comp);
puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiro());
puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSelecionados());
}
public void onClick$btnExecutarRelatorio(Event ev) throws Exception {
executarRelatorio();
}
/**
* @throws Exception
*
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
private void executarRelatorio() throws Exception {
{
if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("relatorioEstornoCartaoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
} else
{
Relatorio relatorio;
Map<String, Object> parametros = new HashMap<String, Object>();
StringBuilder filtro = new StringBuilder();
filtro.append("Início período: ");
Calendar cal = Calendar.getInstance();
cal.setTime(datInicial.getValue());
filtro.append(cal.get(Calendar.DATE) + "/");
filtro.append((cal.get(Calendar.MONTH) + 1) + "/");
filtro.append(cal.get(Calendar.YEAR) + "; ");
filtro.append("Fim período: ");
cal.setTime(datFinal.getValue());
filtro.append(cal.get(Calendar.DATE) + "/");
filtro.append((cal.get(Calendar.MONTH) + 1) + "/");
filtro.append(cal.get(Calendar.YEAR) + "; ");
parametros.put("DATA_INICIAL", datInicial.getValue());
parametros.put("DATA_FINAL", datFinal.getValue());
parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioEstornoCartaoController.window.title"));
parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString());
parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario());
parametros.put("CARTAO", txtCartao.getValue());
parametros.put("DOCUMENTO_CPF", txtCpf.getValue());
filtro.append("Empresa: ");
Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
if (itemEmpresa != null) {
Empresa empresa = (Empresa) itemEmpresa.getValue();
parametros.put("EMPRESA_ID", empresa.getEmpresaId());
filtro.append(empresa.getNombempresa() + ";");
} else {
filtro.append(" Todas;");
}
filtro.append("Agência: ");
String puntoVentas = "";
List<PuntoVenta> lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData()));
if (lsPuntoVentaSelecionados.isEmpty()) {
puntoVentas = "Todas";
} else {
StringBuilder puntoVentaIds = new StringBuilder();
for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) {
PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i);
puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ",";
if(puntoVentaIds.length() > 0) {
puntoVentaIds.append(",");
}
puntoVentaIds.append(puntoVenta.getPuntoventaId());
}
parametros.put("NUMPUNTOVENTA", puntoVentaIds.toString());
}
filtro.append(puntoVentas).append(";");
parametros.put("FILTROS", filtro.toString());
relatorio = new RelatorioEstornoCartao(parametros, dataSourceRead.getConnection());
Map args = new HashMap();
args.put("relatorio", relatorio);
openWindow("/component/reportView.zul",
Labels.getLabel("relatorioEstornoCartaoController.window.title"), args, MODAL);
}
}
}
private void executarPesquisa() {
HibernateSearchObject<PuntoVenta> puntoVentaBusqueda = new HibernateSearchObject<PuntoVenta>(PuntoVenta.class, pagingPuntoVenta.getPageSize());
puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%");
puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE);
puntoVentaBusqueda.addSortAsc("nombpuntoventa");
puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE);
plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta);
if (puntoVentaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("relatorioVendasBilheteiroController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
public void onClick$btnPesquisa(Event ev) {
executarPesquisa();
}
public void onClick$btnLimpar(Event ev) {
puntoVentaList.setData(new ArrayList<PuntoVenta>());
txtNombrePuntoVenta.setText("");
}
public void onDoubleClick$puntoVentaSelList(Event ev) {
PuntoVenta puntoVenta = (PuntoVenta) puntoVentaSelList.getSelected();
puntoVentaSelList.removeItem(puntoVenta);
}
public void onDoubleClick$puntoVentaList(Event ev) {
PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected();
puntoVentaSelList.addItemNovo(puntoVenta);
}
/**
* @return the datInicial
*/
public Datebox getDatInicial() {
return datInicial;
}
/**
* @param datInicial
* the datInicial to set
*/
public void setDatInicial(Datebox datInicial) {
this.datInicial = datInicial;
}
/**
* @return the datFinal
*/
public Datebox getDatFinal() {
return datFinal;
}
/**
* @param datFinal
* the datFinal to set
*/
public void setDatFinal(Datebox datFinal) {
this.datFinal = datFinal;
}
/**
* @return the cmbEmpresa
*/
public MyComboboxEstandar getCmbEmpresa() {
return cmbEmpresa;
}
/**
* @param cmbEmpresa
* the cmbEmpresa to set
*/
public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
/**
* @return the lsEmpresa
*/
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
/**
* @param lsEmpresa
* the lsEmpresa to set
*/
public void setLsEmpresa(List<Empresa> lsEmpresa) {
this.lsEmpresa = lsEmpresa;
}
/**
* @return the pagingPuntoVenta
*/
public Paging getPagingPuntoVenta() {
return pagingPuntoVenta;
}
/**
* @param pagingPuntoVenta
* the pagingPuntoVenta to set
*/
public void setPagingPuntoVenta(Paging pagingPuntoVenta) {
this.pagingPuntoVenta = pagingPuntoVenta;
}
/**
* @return the txtNombrePuntoVenta
*/
public MyTextbox getTxtNombrePuntoVenta() {
return txtNombrePuntoVenta;
}
/**
* @param txtNombrePuntoVenta
* the txtNombrePuntoVenta to set
*/
public void setTxtNombrePuntoVenta(MyTextbox txtNombrePuntoVenta) {
this.txtNombrePuntoVenta = txtNombrePuntoVenta;
}
/**
* @return the puntoVentaList
*/
public MyListbox getPuntoVentaList() {
return puntoVentaList;
}
/**
* @param puntoVentaList
* the puntoVentaList to set
*/
public void setPuntoVentaList(MyListbox puntoVentaList) {
this.puntoVentaList = puntoVentaList;
}
/**
* @return the puntoVentaSelList
*/
public MyListbox getPuntoVentaSelList() {
return puntoVentaSelList;
}
/**
* @param puntoVentaSelList
* the puntoVentaSelList to set
*/
public void setPuntoVentaSelList(MyListbox puntoVentaSelList) {
this.puntoVentaSelList = puntoVentaSelList;
}
/**
* @return the txtCpf
*/
public MyTextbox getTxtCpf() {
return txtCpf;
}
/**
* @return the txtCartao
*/
public MyTextbox getTxtCartao() {
return txtCartao;
}
/**
* @param txtCpf
* the txtCpf to set
*/
public void setTxtCpf(MyTextbox txtCpf) {
this.txtCpf = txtCpf;
}
/**
* @param txtCartao
* the txtCartao to set
*/
public void setTxtCartao(MyTextbox txtCartao) {
this.txtCartao = txtCartao;
}
}

View File

@ -0,0 +1,33 @@
#geral
msg.noData=Não foi possivel obter dados com os parâmetros informados.
#Labels cabeçalho
cabecalho.relatorio=Relatório:
cabecalho.periodo=Período:
cabecalho.periodoA=à
cabecalho.dataHora=Data/Hora:
cabecalho.impressorPor=Impressor por:
cabecalho.pagina=Página
cabecalho.de=de
cabecalho.filtros=Filtros:
#Labels header
agencia.label=Agência
bilheteiro.label=Bilheteiro
data.label=Data
cliente.label=Cliente
cpf.label=CPF
email.label=E-mail
telefone.label=Telefone
cartao.label=Cartão
numeroCartao.label=Número Cartão
nsu.label=NSU
autorizacao.label=Autorização
dataTransacao.label=Data Transação
valorEstorno.label= Valor Estorno
origem.label=Origem
destino.label=Destino
servico.label=Serviço
dataServico.label=Data Serviço
bilhete.label=Bilhete
valorTransacao.label=Valor Transação

View File

@ -0,0 +1,33 @@
#geral
msg.noData=Não foi possivel obter dados com os parâmetros informados.
#Labels cabeçalho
cabecalho.relatorio=Relatório:
cabecalho.periodo=Período:
cabecalho.periodoA=à
cabecalho.dataHora=Data/Hora:
cabecalho.impressorPor=Impressor por:
cabecalho.pagina=Página
cabecalho.de=de
cabecalho.filtros=Filtros:
#Labels header
agencia.label=Agência
bilheteiro.label=Bilheteiro
data.label=Data
cliente.label=Cliente
cpf.label=CPF
email.label=E-mail
telefone.label=Telefone
cartao.label=Cartão
numeroCartao.label=Número Cartão
nsu.label=NSU
autorizacao.label=Autorização
dataTransacao.label=Data Transação
valorEstorno.label= Valor Estorno
origem.label=Origem
destino.label=Destino
servico.label=Serviço
dataServico.label=Data Serviço
bilhete.label=Bilhete
valorTransacao.label=Valor Transação

View File

@ -0,0 +1,422 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioEstornoCartao" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="c092ef85-9334-4225-93d7-1acb7cf4d021">
<property name="ireport.zoom" value="1.500000000000002"/>
<property name="ireport.x" value="310"/>
<property name="ireport.y" value="0"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="pageHeader"/>
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="columnHeader"/>
<parameter name="NOME_RELATORIO" class="java.lang.String"/>
<parameter name="DATA_INICIAL" class="java.util.Date"/>
<parameter name="DATA_FINAL" class="java.util.Date"/>
<parameter name="USUARIO" class="java.lang.String"/>
<parameter name="FILTROS" class="java.lang.String"/>
<queryString>
<![CDATA[]]>
</queryString>
<field name="agencia" class="java.lang.String"/>
<field name="cartao" class="java.lang.String"/>
<field name="email" class="java.lang.String"/>
<field name="data" class="java.util.Date"/>
<field name="cpf" class="java.lang.String"/>
<field name="valorEstorno" class="java.math.BigDecimal"/>
<field name="autorizacao" class="java.lang.String"/>
<field name="numeroCartao" class="java.lang.String"/>
<field name="nsu" class="java.lang.String"/>
<field name="telefone" class="java.lang.String"/>
<field name="dataTransacao" class="java.util.Date"/>
<field name="valorTransacao" class="java.math.BigDecimal"/>
<field name="origem" class="java.lang.String"/>
<field name="bilheteiro" class="java.lang.String"/>
<field name="destino" class="java.lang.String"/>
<field name="servico" class="java.lang.Integer"/>
<field name="dataServico" class="java.util.Date"/>
<field name="bilhete" class="java.lang.String"/>
<field name="cliente" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<pageHeader>
<band height="73" splitType="Stretch">
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="136a5066-d141-4362-af36-0780f0d16542" mode="Transparent" x="0" y="0" width="615" height="35" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$P{NOME_RELATORIO}]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="3dca1764-758d-4e1c-80c0-85cc02e47813" mode="Transparent" x="0" y="42" width="46" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.periodo}]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="8948c0fc-e878-45e2-8505-7934add98ab9" mode="Transparent" x="132" y="42" width="10" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.periodoA}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy" isBlankWhenNull="false">
<reportElement uuid="7f1b9715-baaf-4e20-9a9d-a7ec4c696587" mode="Transparent" x="46" y="42" width="82" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$P{DATA_INICIAL}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy" isBlankWhenNull="false">
<reportElement uuid="64632058-9466-479c-ae28-0a11c9ed2c7f" mode="Transparent" x="144" y="42" width="85" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$P{DATA_FINAL}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="a9d471fb-1e1d-4d9a-9783-bbf988931192" x="615" y="0" width="100" height="25"/>
<textElement textAlignment="Right">
<font size="9" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.dataHora}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false">
<reportElement uuid="0d200750-aabf-4c7e-b27b-c0e7af4802a9" mode="Transparent" x="715" y="0" width="86" height="25" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="bae9bec6-8c42-4bee-a070-34b0a7f1aee4" mode="Transparent" x="668" y="26" width="112" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.pagina}+" "+$V{PAGE_NUMBER}+" "+$R{cabecalho.de}]]></textFieldExpression>
</textField>
<textField evaluationTime="Report" pattern="" isBlankWhenNull="false">
<reportElement uuid="314e312c-8f24-42de-8354-3c1f7241a985" mode="Transparent" x="781" y="26" width="20" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
<textField pattern="" isBlankWhenNull="false">
<reportElement uuid="4e030613-9cee-443e-9eaa-b19fa3090976" mode="Transparent" x="701" y="42" width="100" height="15" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
<font fontName="SansSerif" size="7" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<textFieldExpression><![CDATA[$R{cabecalho.impressorPor}+" "+$P{USUARIO}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement uuid="b29d0494-2695-420b-bdc1-b13c08bdbcda" x="0" y="59" width="802" height="14"/>
<box leftPadding="2" rightPadding="2">
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$P{FILTROS}]]></textFieldExpression>
</textField>
</band>
</pageHeader>
<columnHeader>
<band height="14" splitType="Stretch">
<textField>
<reportElement uuid="6d606a89-ef32-44fa-a1ae-6b9c0179e3ac" x="0" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{agencia.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="78789f48-2720-4a0f-8200-48c7168dcc20" x="42" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{bilheteiro.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="75e8fd92-595b-4031-9583-95cbe3b0b8aa" x="84" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{data.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="801625b5-a4f7-4052-80cb-ced378ba6756" x="168" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{cpf.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="fdefd76d-7c9d-4674-ae4b-24e3bc6b1e8f" x="126" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{cliente.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="26e5eeeb-ff3d-41ea-9978-2c04418120b2" x="210" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{email.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="bb82a4ef-15b6-4284-9160-9714da3579bb" x="252" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{telefone.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="b5679ed7-3404-4a11-ad22-d1460be15ba1" x="294" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{cartao.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="ee1b4575-d301-457c-bfc3-0c78550ac894" x="336" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{numeroCartao.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="58d1a7ea-be04-49b9-b7bb-913fafaf7a76" x="378" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{nsu.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="7eaf1a6c-5182-4b0e-aa4f-20af519c69f8" x="420" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{autorizacao.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="ac3fbe18-d2c6-4fc1-aa4c-b3c8c91b1174" x="462" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{dataTransacao.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="da0677b0-a380-4686-ad53-61ddf129e143" x="504" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{valorEstorno.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="f1442d1b-8590-4deb-8bc5-96b2316462b7" x="546" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{origem.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="c61f1d44-90da-401f-a832-b8c06682bde8" x="588" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{destino.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="67b880a8-7be7-42d7-889a-78c9b2113a4c" x="630" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{servico.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="07f1f00b-329c-4b23-bc9e-bf9064ccd147" x="672" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{dataServico.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="84ffd875-2c40-418f-916d-305d98a04dfc" x="714" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{bilhete.label}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="53e910c5-7876-4cad-96c8-8bebeabcc0b6" x="756" y="0" width="42" height="14"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$R{valorTransacao.label}]]></textFieldExpression>
</textField>
</band>
</columnHeader>
<detail>
<band height="10" splitType="Stretch">
<textField>
<reportElement uuid="b6303a6f-7dcb-4e04-b760-9da3cc781862" x="0" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{agencia}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="82deceaa-3bf0-40e5-8d0f-24cbc6799b18" x="42" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{bilheteiro}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="011f18ad-4c98-419f-a100-9a4ddb25e255" x="168" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{cpf}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="66bbaaa2-f05a-474e-b37a-32ef7e148226" x="210" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{email}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="aeba3ac4-bb56-4bd3-9c2f-497a3f11cd9c" x="252" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{telefone}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="1bbe289d-cf99-4ce3-99b6-bea9ea555dd2" x="294" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{cartao}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="419dc8fd-3ace-4305-bb9f-f8e5e73028db" x="336" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{numeroCartao}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="6e9ab248-fff5-48f5-9c4a-abdf192dac72" x="378" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{nsu}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="a34f17c2-9306-4af1-835c-2e80b9acbb1e" x="420" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{autorizacao}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy">
<reportElement uuid="838657a0-d5bf-4a28-aea4-b8b6f19fed96" x="462" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{dataTransacao}]]></textFieldExpression>
</textField>
<textField pattern="###0.00">
<reportElement uuid="bacf4384-5350-446b-b0d5-7e013114e25d" x="504" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{valorEstorno}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="20a5d436-c6ba-45cc-9fd5-03aaff8a98ba" x="546" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{origem}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="4cd32cee-a081-4c86-970c-912891f1ba86" x="588" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{destino}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="7bd19ec9-ea19-44e6-96c1-b8e1c191538d" x="630" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{servico}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy">
<reportElement uuid="3035abfe-7fee-47f1-90d0-df1b33113e2d" x="672" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{dataServico}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="ca18697e-f3ef-4b34-a10d-9c92b281be56" x="714" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{bilhete}]]></textFieldExpression>
</textField>
<textField pattern="###0.00">
<reportElement uuid="bd34bccf-8a59-452a-8030-425e4974acae" x="756" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{valorTransacao}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="ba083af3-9665-4b37-89bb-2177fc2c235e" x="126" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{cliente}]]></textFieldExpression>
</textField>
<textField pattern="dd/MM/yyyy">
<reportElement uuid="3494fbec-c42c-4657-8bef-7eee71c35b68" x="84" y="0" width="42" height="10"/>
<textElement>
<font size="7"/>
</textElement>
<textFieldExpression><![CDATA[$F{data}]]></textFieldExpression>
</textField>
</band>
</detail>
<summary>
<band splitType="Stretch"/>
</summary>
<noData>
<band height="26">
<textField>
<reportElement uuid="6f13c961-dd50-4e44-ba73-65e0752b8b83" x="0" y="0" width="802" height="26"/>
<textElement textAlignment="Center" markup="none">
<font size="11" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$R{msg.noData}]]></textFieldExpression>
</textField>
</band>
</noData>
</jasperReport>

View File

@ -0,0 +1,33 @@
/**
*
*/
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
/**
* @author Thiago
*
*/
public class ItemMenuRelatorioEstornoCartao extends DefaultItemMenuSistema {
public ItemMenuRelatorioEstornoCartao() {
super("indexController.mniRelatorioEstornoCartao.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOESTORNOCARTAO";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioEstornoCartao.zul",
Labels.getLabel("relatorioEstornoCartaoController.window.title"), getArgs(), desktop);
}
}

View File

@ -157,6 +157,7 @@ analitico.gerenciais.financeiro.vendasBilheteiro=com.rjconsultores.ventaboletos.
analitico.gerenciais.financeiro.receitaServico=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioReceitaServico analitico.gerenciais.financeiro.receitaServico=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioReceitaServico
analitico.gerenciais.financeiro.agenciaFechamento=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAgenciaFechamento analitico.gerenciais.financeiro.agenciaFechamento=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAgenciaFechamento
analitico.gerenciais.financeiro.cancelamentoVendaCartao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoVendaCartao analitico.gerenciais.financeiro.cancelamentoVendaCartao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoVendaCartao
analitico.gerenciais.financeiro.estornoCartao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEstornoCartao
analitico.gerenciais.financeiro.j3=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoTransacao analitico.gerenciais.financeiro.j3=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoTransacao
analitico.gerenciais.financeiro.descontos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDescontos analitico.gerenciais.financeiro.descontos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDescontos
analitico.gerenciais.financeiro.vendasComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasComissao analitico.gerenciais.financeiro.vendasComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasComissao

View File

@ -276,6 +276,7 @@ indexController.mniRelatorioDemandas.label = Demandas
indexController.mniRelatorioReceitaServico.label = Ingreso por Servicio indexController.mniRelatorioReceitaServico.label = Ingreso por Servicio
indexController.mniRelatorioReceitaEmbarcadaServico.label = Reporte de Ingreso Embarcado por Servicio indexController.mniRelatorioReceitaEmbarcadaServico.label = Reporte de Ingreso Embarcado por Servicio
indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelación de Venta con Tarjeta indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelación de Venta con Tarjeta
indexController.mniRelatorioEstornoCartao.label=Estorno Tarjeta
indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3
indexController.mniRelatorioTabelaPreco.label = Relátorio de Tabela de Preços indexController.mniRelatorioTabelaPreco.label = Relátorio de Tabela de Preços
indexController.mniRelatorioAIDF.label = Reporte AIDF indexController.mniRelatorioAIDF.label = Reporte AIDF
@ -649,6 +650,19 @@ relatorioCancelamentoVendaCartaoController.btnLimpar.label = Limpiar
relatorioCancelamentoVendaCartaoController.lbNumero.value = Numero Agencia relatorioCancelamentoVendaCartaoController.lbNumero.value = Numero Agencia
relatorioCancelamentoVendaCartaoController.lbBilheteiro.value = Asesor relatorioCancelamentoVendaCartaoController.lbBilheteiro.value = Asesor
#Relatorio de Estorno Cartão
relatorioEstornoCartaoController.window.title = Relatório de Estorno por Cartão
relatorioEstornoCartaoController.datainicial.value = Data Inicial
relatorioEstornoCartaoController.dataFinal.value = Data Final
relatorioEstornoCartaoController.lbPuntoVenta.value = Agência
relatorioEstornoCartaoController.lbEmpresa.value = Empresa
relatorioEstornoCartaoController.btnPesquisa.label = Buscar
relatorioEstornoCartaoController.btnLimpar.label = Limpar
relatorioEstornoCartaoController.lbNumero.value = Número Agência
relatorioEstornoCartaoController.lbBilheteiro.value = Bilheteiro
relatorioEstornoCartaoController.lbCpf.value = CPF
relatorioEstornoCartaoController.lbCartao.value = Cartão
#Relatorio Aidf #Relatorio Aidf
relatorioAidfController.window.title = Reporte Aidf relatorioAidfController.window.title = Reporte Aidf
relatorioAidfController.datainicial.value = Fecha Inicial relatorioAidfController.datainicial.value = Fecha Inicial

View File

@ -281,6 +281,7 @@ indexController.mniRelatorioDemandas.label = Demandas
indexController.mniRelatorioReceitaServico.label = Receita por Serviço indexController.mniRelatorioReceitaServico.label = Receita por Serviço
indexController.mniRelatorioReceitaEmbarcadaServico.label =Receita Embarcada indexController.mniRelatorioReceitaEmbarcadaServico.label =Receita Embarcada
indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelamento Venda a Cartão indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelamento Venda a Cartão
indexController.mniRelatorioEstornoCartao.label=Estorno Cartão
indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3
indexController.mniRelatorioTabelaPreco.label = Tabela de Preços indexController.mniRelatorioTabelaPreco.label = Tabela de Preços
indexController.mniRelatorioAIDF.label = AIDF indexController.mniRelatorioAIDF.label = AIDF
@ -683,6 +684,19 @@ relatorioCancelamentoVendaCartaoController.btnLimpar.label = Limpar
relatorioCancelamentoVendaCartaoController.lbNumero.value = Número Agência relatorioCancelamentoVendaCartaoController.lbNumero.value = Número Agência
relatorioCancelamentoVendaCartaoController.lbBilheteiro.value = Bilheteiro relatorioCancelamentoVendaCartaoController.lbBilheteiro.value = Bilheteiro
#Relatorio de Estorno Cartão
relatorioEstornoCartaoController.window.title = Relatório de Estorno por Cartão
relatorioEstornoCartaoController.datainicial.value = Data Inicial
relatorioEstornoCartaoController.dataFinal.value = Data Final
relatorioEstornoCartaoController.lbPuntoVenta.value = Agência
relatorioEstornoCartaoController.lbEmpresa.value = Empresa
relatorioEstornoCartaoController.btnPesquisa.label = Buscar
relatorioEstornoCartaoController.btnLimpar.label = Limpar
relatorioEstornoCartaoController.lbNumero.value = Número Agência
relatorioEstornoCartaoController.lbBilheteiro.value = Bilheteiro
relatorioEstornoCartaoController.lbCpf.value = CPF
relatorioEstornoCartaoController.lbCartao.value = Cartão
#Relatorio Aidf #Relatorio Aidf
relatorioAidfController.window.title = Relatório Aidf relatorioAidfController.window.title = Relatório Aidf
relatorioAidfController.datainicial.value = Data Inicial relatorioAidfController.datainicial.value = Data Inicial

View File

@ -0,0 +1,116 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winFiltroRelatorioEstornoCartao"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioEstornoCartao"
apply="${relatorioEstornoCartaoController}"
contentStyle="overflow:auto" height="345px" width="550px"
border="normal">
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="30%" />
<column width="15%" />
<column width="30%" />
</columns>
<rows>
<row>
<label
value="${c:l('relatorioEstornoCartaoController.datainicial.value')}" />
<datebox id="datInicial" format="dd/MM/yyyy"
width="90%" constraint="no empty"
maxlength="10" />
<label
value="${c:l('relatorioEstornoCartaoController.dataFinal.value')}" />
<datebox id="datFinal" format="dd/MM/yyyy"
width="90%" constraint="no empty"
maxlength="10" />
</row>
<row spans="1,3">
<label value="${c:l('relatorioEstornoCartaoController.lbCpf.value')}" />
<textbox id="txtCpf"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
width="300px" mold="rounded" />
</row>
<row spans="1,3">
<label value="${c:l('relatorioEstornoCartaoController.lbCartao.value')}" />
<textbox id="txtCartao"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
width="300px" mold="rounded" />
</row>
<row spans="1,3">
<label
value="${c:l('relatorioEstornoCartaoController.lbEmpresa.value')}" />
<combobox id="cmbEmpresa"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winFiltroRelatorioEstornoCartao$composer.lsEmpresa}"
width="100%"
constraint="no empty" />
</row>
<row spans="1,3">
<label
value="${c:l('relatorioEstornoCartaoController.lbPuntoVenta.value')}"/>
<bandbox id="bbPesquisaPuntoVenta" width="100%"
mold="rounded" readonly="true">
<bandpopup>
<vbox>
<hbox>
<label
value="${c:l('relatorioEstornoCartaoController.lbPuntoVenta.value')}" />
<textbox id="txtNombrePuntoVenta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
width="300px" mold="rounded" />
<button id="btnPesquisa"
image="/gui/img/find.png"
label="${c:l('relatorioEstornoCartaoController.btnPesquisa.label')}" />
<button id="btnLimpar"
image="/gui/img/eraser.png"
label="${c:l('relatorioEstornoCartaoController.btnLimpar.label')}" />
</hbox>
<paging id="pagingPuntoVenta" pageSize="10" />
<listbox id="puntoVentaList"
mold="paging"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" height="100%" width="700px">
<listhead>
<listheader
label="${c:l('relatorioEstornoCartaoController.lbPuntoVenta.value')}" />
<listheader width="35%"
label="${c:l('relatorioEstornoCartaoController.lbEmpresa.value')}" />
<listheader width="20%"
label="${c:l('relatorioEstornoCartaoController.lbNumero.value')}" />
</listhead>
</listbox>
</vbox>
</bandpopup>
</bandbox>
</row>
<row spans="4">
<listbox id="puntoVentaSelList" mold="paging"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" height="100px" width="100%">
<listhead>
<listheader
label="${c:l('relatorioEstornoCartaoController.lbPuntoVenta.value')}" />
<listheader width="35%"
label="${c:l('relatorioEstornoCartaoController.lbEmpresa.value')}" />
<listheader width="20%"
label="${c:l('relatorioEstornoCartaoController.lbNumero.value')}" />
<listheader width="8%" />
</listhead>
</listbox>
<paging id="pagingSelPuntoVenta" pageSize="10" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnExecutarRelatorio" image="/gui/img/find.png"
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />
</toolbar>
</window>
</zk>