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-87c2c4800839master
parent
a5f0cdc25d
commit
c1fd006a21
|
@ -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");
|
||||
|
|
Loading…
Reference in New Issue