fixes bug 6931 No Relatório de Cancelamento Cartão, as OCD's referente as vendas efetuadas pela internet ( site Guanabara ) não estão sendo registradas no relatório. Query alterada para exibir as referidas vendas.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@51105 d1611594-4594-4d17-8e1d-87c2c4800839
master
igor.rodrigo 2015-12-11 12:35:19 +00:00
parent a5f0cdc25d
commit c1fd006a21
1 changed files with 6 additions and 4 deletions

View File

@ -62,10 +62,12 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio {
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, ");
sql.append(" ctj.numautorizacion as numautorizacion_bo, ctj.nsu as nsu_bo, c.numoperacion AS numoperacion");
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 ");
@ -85,7 +87,7 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio {
sql.append(")");
sql.append(" AND c.numoperacion = b.numoperacion ");
sql.append(" AND b.numfoliosistema = c.numfoliosistema ");
//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) ");
@ -96,7 +98,7 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio {
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(" TO_CHAR(coalesce(o.VALOR_TARJETA,0),'FM9999999.90') as valor_cancelar_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 ");
@ -104,7 +106,7 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio {
sql.append(" AND b.numfoliosistema = c.numfoliosistema ");
sql.append(" INNER JOIN punto_venta p ");
sql.append(" ON p.puntoventa_id = o.puntoventa_id ");
sql.append(" AND o.VALOR_TARJETA <> 0 ");
//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 = c.marca_id");