diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java index cc81bef6e..18389b4ec 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroAnalitico.java @@ -14,7 +14,6 @@ import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; @@ -51,14 +50,7 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { ufs = ufs + "," + estado.getEstadoId().toString(); } - List agencias = (List) parametros.get("agencias"); - String pdvs = null; - for (PuntoVenta pv : agencias) { - if (pdvs == null) - pdvs = pv.getPuntoventaId().toString(); - else - pdvs = pdvs + "," + pv.getPuntoventaId().toString(); - } + String pdvs = (String)parametros.get("agencias"); NamedParameterStatement stmt = new NamedParameterStatement(getConexao(), getSql(ufs, pdvs, tipoPuntoVenta == null ? -1 : tipoPuntoVenta.getTipoptovtaId().intValue())); stmt.setInt("EMPRESA_ID", empresa.getEmpresaId()); @@ -171,7 +163,7 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusoperacion = 'F' and cdv.motivocancelacion_id is null) then cdv.pedagio else 0 end) as pedagio, "); sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusoperacion = 'F' and cdv.motivocancelacion_id is null) then cdv.taxaEmbarque else 0 end) as taxaEmbarque, "); sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusoperacion = 'F' and cdv.motivocancelacion_id is null) then cdv.valorpago else 0 end) as receita_bpr, "); - sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusboleto = 'V' and cdv.tipoventa_id in (5,12,18,49)) then cdv.valorpago else 0 end) as receita_gap, "); + sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusboleto in ('V', 'T') and cdv.tipoventa_id in (5,12,18,49)) then cdv.valorpago else 0 end) as receita_gap, "); sql.append(" sum(case when (cdv.indreimpresion = 1 and cdv.indstatusboleto = 'E' and cdv.tipoventa_id in (5,12,18,49)) then cdv.valorpago else 0 end) as entrega_gap, "); sql.append(" sum((select sum(cfp.importe) from caja_formapago cfp where cfp.caja_id = cdv.cajaid and cfp.activo = 1 and cfp.FORMAPAGO_ID in (2,25) and (cdv.motivocancelacion_id IS NULL AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F')) ) as cartao_credito, "); sql.append(" sum((select sum(cfp.importe) from caja_formapago cfp where cfp.caja_id = cdv.cajaid and cfp.activo = 1 and cfp.FORMAPAGO_ID in (3,26) and (cdv.motivocancelacion_id IS NULL AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F')) ) as cartao_debito "); @@ -403,8 +395,8 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { sql.append(" sum( case when tee.tipoeventoextra_id in (43) and indtipo = 1 then cdp.importe else 0 end) as receita_dif_dif_tarifa_maior, "); sql.append(" sum( case when tee.tipoeventoextra_id in (44) and indtipo = 0 then cdp.importe else 0 end) as receita_dif_dif_tarifa_menor, "); sql.append(" sum( case when tee.tipoeventoextra_id not in (44) and indtipo = 0 then cdp.importe else 0 end) as despesas, "); - sql.append(" sum( case when (ee.formapago_id in (2,25) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_credito_ee, "); - sql.append(" sum( case when (ee.formapago_id in (3,26) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_debito_ee "); + sql.append(" sum( case when (cdp.formapago_id in (2,25) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_credito_ee, "); + sql.append(" sum( case when (cdp.formapago_id in (3,26) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_debito_ee "); sql.append(" from caja_diversos cd "); sql.append(" join evento_extra ee on ee.eventoextra_id = cd.eventoextra_id "); sql.append(" join tipo_evento_extra tee on tee.tipoeventoextra_id = ee.tipoeventoextra_id "); @@ -416,7 +408,7 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { sql.append(" and cd.feccorte = ccp.feccorte "); sql.append(" join punto_venta pv on pv.puntoventa_id = ee.puntoventa_id "); sql.append(" left join boleto b on b.boleto_id = ee.boleto_id "); - sql.append(" left join parada po on po.parada_id = b.origen_id "); + sql.append(" left join parada po on po.parada_id = coalesce(b.origen_id,pv.parada_id) "); sql.append(" left join ciudad co on co.ciudad_id = po.ciudad_id "); sql.append(" left join estado eo on eo.estado_id = co.estado_id "); sql.append(" where "); @@ -447,7 +439,7 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { sql.append(" ) depd on agrc.empresaId = depd.empresaId and agrc.puntoventaId = depd.puntoventaId and agrc.estadoId = depd.estadoId and agrc.fechorVenta = depd.fechorVenta "); sql.append("left join ( "); sql.append(" select coalesce(sum(fb.valordocumento), 0) as boleto_bnc , pv.puntoventa_id as puntoventaId, fcc.empresa_id as empresaId, eo.estado_id as estadoId, "); - sql.append(" trunc(fb.fecmodif) as fechorVenta "); + sql.append(" trunc(fcc.fecinifechamento) as fechorVenta "); sql.append(" from fechamento_cntcorrente fcc "); sql.append(" join fechamento_boleto fb on fb.fechamentocntcorrente_id = fcc.fechamentocntcorrente_id "); sql.append(" join punto_venta pv on pv.puntoventa_id = fcc.puntoventa_id "); @@ -458,8 +450,8 @@ public class RelatorioFinanceiroAnalitico extends Relatorio { sql.append(ufs == null ? "" : "and eo.estado_id in ( " + ufs + " ) "); sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - sql.append(" and fb.fecmodif between :DATE_INICIO and :DATE_FIM "); - sql.append(" group by pv.puntoventa_id, fcc.empresa_id, eo.estado_id, trunc(fb.fecmodif) "); + sql.append(" and and fcc.fecinifechamento >= :DATE_INICIO and fcc.fecfinfechamento <= :DATE_FIM "); + sql.append(" group by pv.puntoventa_id, fcc.empresa_id, eo.estado_id, trunc(fcc.fecinifechamento) "); sql.append(" ) bold on agrc.empresaId = bold.empresaId and agrc.puntoventaId = bold.puntoventaId and agrc.estadoId = bold.estadoId and agrc.fechorVenta = bold.fechorVenta "); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java index 38e2b7651..1155f765c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFinanceiroSintetico.java @@ -14,7 +14,6 @@ import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; -import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; @@ -51,14 +50,7 @@ public class RelatorioFinanceiroSintetico extends Relatorio { ufs = ufs + "," + estado.getEstadoId().toString(); } - List agencias = (List) parametros.get("agencias"); - String pdvs = null; - for (PuntoVenta pv : agencias) { - if (pdvs == null) - pdvs = pv.getPuntoventaId().toString(); - else - pdvs = pdvs + "," + pv.getPuntoventaId().toString(); - } + String pdvs = (String)parametros.get("agencias"); NamedParameterStatement stmt = new NamedParameterStatement(getConexao(), getSql(ufs, pdvs, tipoPuntoVenta == null ? -1 : tipoPuntoVenta.getTipoptovtaId().intValue())); stmt.setInt("EMPRESA_ID", empresa.getEmpresaId()); @@ -177,7 +169,7 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusoperacion = 'F' and cdv.motivocancelacion_id is null) then cdv.pedagio else 0 end) as pedagio, "); sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusoperacion = 'F' and cdv.motivocancelacion_id is null) then cdv.taxaEmbarque else 0 end) as taxaEmbarque, "); sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusoperacion = 'F' and cdv.motivocancelacion_id is null) then cdv.valorpago else 0 end) as receita_bpr, "); - sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusboleto = 'V' and cdv.tipoventa_id in (5,12,18,49)) then cdv.valorpago else 0 end) as receita_gap, "); + sql.append(" sum(case when (cdv.indreimpresion = 0 and cdv.indstatusboleto in ('V', 'T') and cdv.tipoventa_id in (5,12,18,49)) then cdv.valorpago else 0 end) as receita_gap, "); sql.append(" sum(case when (cdv.indreimpresion = 1 and cdv.indstatusboleto = 'E' and cdv.tipoventa_id in (5,12,18,49)) then cdv.valorpago else 0 end) as entrega_gap, "); sql.append(" sum((select sum(cfp.importe) from caja_formapago cfp where cfp.caja_id = cdv.cajaid and cfp.activo = 1 and cfp.FORMAPAGO_ID in (2,25) and (cdv.motivocancelacion_id IS NULL AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F')) ) as cartao_credito, "); sql.append(" sum((select sum(cfp.importe) from caja_formapago cfp where cfp.caja_id = cdv.cajaid and cfp.activo = 1 and cfp.FORMAPAGO_ID in (3,26) and (cdv.motivocancelacion_id IS NULL AND cdv.indreimpresion = 0 AND cdv.indstatusoperacion = 'F')) ) as cartao_debito "); @@ -331,7 +323,7 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" cdc.fechorVenta, "); sql.append(" sum(case when (cdc.indstatusboleto in ('C', 'T') and cdc.motivocancelacion_id in (32,10,37)) then cdc.valorpago else 0 end) as receita_devol_bpr, "); sql.append(" sum(case when (cdc.indstatusboleto in ('C', 'T') and cdc.motivocancelacion_id in (31)) then cdc.valorpago else 0 end) as receita_cancel_bpr, "); - sql.append(" sum(case when (cdc.indstatusboleto in ('C', 'T') and cdc.motivocancelacion_id in (32,10,37) and cdc.numfoliosistema is null and cdc.tipoventa_id in (5,12,18,49)) then cdc.valorpago else 0 end) as receita_devol_gap, "); + sql.append(" sum(case when ( (cdc.indstatusboleto = 'C' AND cdc.motivocancelacion_id IN (32,10,37) or (cdc.indstatusboleto = 'T' AND cdc.motivocancelacion_id is null )) and cdc.numfoliosistema is null and cdc.tipoventa_id in (5,12,18,49)) then cdc.valorpago else 0 end) as receita_devol_gap , "); sql.append(" sum(case when (cdc.indstatusboleto = 'C' and cdc.motivocancelacion_id in (35)) then cdc.valorpago else 0 end) as receita_ocd_deb, "); sql.append(" sum(case when (cdc.indstatusboleto = 'C' and cdc.motivocancelacion_id in (99) ) then cdc.valorpago else 0 end) as receita_ocd_cred "); sql.append(" from ( "); @@ -386,10 +378,8 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" and ie.estado_id = coalesce(aidf.estado_id, eos.estado_id, est.estado_id) and ie.activo = 1 "); sql.append("join empresa_imposto ei on ei.empresa_id = e.empresa_id "); sql.append(" and ei.estado_id = coalesce(aidf.estado_id, eos.estado_id, est.estado_id) and ei.activo = 1 "); - sql.append("where c.motivocancelacion_id in (31,32,10,37,99,36) "); - sql.append(" and c.indcancelacion = 1 "); - sql.append(" and c.numfoliopreimpreso is not null "); - sql.append(" and c.feccreacion >= :DATE_INICIO and c.feccreacion <= :DATE_FIM "); + sql.append("where (c.motivocancelacion_id IN (31,32,10,37,99,36) or c.motivocancelacion_id is null) "); + sql.append(" and c.feccorte >= :DATE_INICIO and c.feccorte <= :DATE_FIM "); sql.append(" and c.empresacorrida_id = :EMPRESA_ID "); sql.append(ufs == null ? "" : " and coalesce(esaidf.estado_id, eos.estado_id, est.estado_id) in ( " + ufs + " ) "); sql.append(pdvs == null ? "" : "and ptv.puntoventa_id in ( " + pdvs + " ) "); @@ -409,8 +399,8 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" sum( case when tee.tipoeventoextra_id in (43) and indtipo = 1 then cdp.importe else 0 end) as receita_dif_dif_tarifa_maior, "); sql.append(" sum( case when tee.tipoeventoextra_id in (44) and indtipo = 0 then cdp.importe else 0 end) as receita_dif_dif_tarifa_menor, "); sql.append(" sum( case when tee.tipoeventoextra_id not in (44) and indtipo = 0 then cdp.importe else 0 end) as despesas, "); - sql.append(" sum( case when (ee.formapago_id in (2,25) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_credito_ee, "); - sql.append(" sum( case when (ee.formapago_id in (3,26) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_debito_ee "); + sql.append(" sum( case when (cdp.formapago_id in (2,25) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_credito_ee, "); + sql.append(" sum( case when (cdp.formapago_id in (3,26) and tee.tipoeventoextra_id in (2,25,82,41,43,103,99978,99999) and indtipo = 1) then cdp.importe else 0 end) as cartao_debito_ee "); sql.append(" from caja_diversos cd "); sql.append(" join evento_extra ee on ee.eventoextra_id = cd.eventoextra_id "); sql.append(" join tipo_evento_extra tee on tee.tipoeventoextra_id = ee.tipoeventoextra_id "); @@ -422,7 +412,7 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" and cd.feccorte = ccp.feccorte "); sql.append(" join punto_venta pv on pv.puntoventa_id = ee.puntoventa_id "); sql.append(" left join boleto b on b.boleto_id = ee.boleto_id "); - sql.append(" left join parada po on po.parada_id = b.origen_id "); + sql.append(" left join parada po on po.parada_id = coalesce(b.origen_id,pv.parada_id) "); sql.append(" left join ciudad co on co.ciudad_id = po.ciudad_id "); sql.append(" left join estado eo on eo.estado_id = co.estado_id "); sql.append(" where "); @@ -453,7 +443,7 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(" ) depd on agrc.empresaId = depd.empresaId and agrc.puntoventaId = depd.puntoventaId and agrc.estadoId = depd.estadoId and agrc.fechorVenta = depd.fechorVenta "); sql.append("left join ( "); sql.append(" select coalesce(sum(fb.valordocumento), 0) as boleto_bnc , pv.puntoventa_id as puntoventaId, fcc.empresa_id as empresaId, eo.estado_id as estadoId, "); - sql.append(" trunc(fb.fecmodif) as fechorVenta "); + sql.append(" trunc(fcc.fecinifechamento) as fechorVenta "); sql.append(" from fechamento_cntcorrente fcc "); sql.append(" join fechamento_boleto fb on fb.fechamentocntcorrente_id = fcc.fechamentocntcorrente_id "); sql.append(" join punto_venta pv on pv.puntoventa_id = fcc.puntoventa_id "); @@ -464,8 +454,8 @@ public class RelatorioFinanceiroSintetico extends Relatorio { sql.append(ufs == null ? "" : "and eo.estado_id in ( " + ufs + " ) "); sql.append(pdvs == null ? "" : "and pv.puntoventa_id in ( " + pdvs + " ) "); sql.append(tipoptovtaId == -1 ? "" : "and pv.tipoptovta_id = " + tipoptovtaId); - sql.append(" and fb.fecmodif between :DATE_INICIO and :DATE_FIM "); - sql.append(" group by pv.puntoventa_id, fcc.empresa_id, eo.estado_id, trunc(fb.fecmodif) "); + sql.append(" and fcc.fecinifechamento >= :DATE_INICIO and fcc.fecfinfechamento <= :DATE_FIM "); + sql.append(" group by pv.puntoventa_id, fcc.empresa_id, eo.estado_id, trunc(fcc.fecinifechamento) "); sql.append(" ) bold on agrc.empresaId = bold.empresaId and agrc.puntoventaId = bold.puntoventaId and agrc.estadoId = bold.estadoId and agrc.fechorVenta = bold.fechorVenta "); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper index b940a7cb8..c4e999837 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml index c2760fd94..d8d4078a6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroAnalitico.jrxml @@ -1,12 +1,13 @@ - - - + + + + @@ -118,18 +119,14 @@ - + - + - - - - @@ -155,619 +152,745 @@ - - - - - - + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + + + + + - - - - - - - - + + - - - + + + + + + + - - - + + + + + + + - - - + + + + + + + - - + + + + + + + - - - + + + + + + + - - + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + + - - + + + + + + + - - + + + + + - - + + + + + - - + + + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + - - - - - - - - - - - - - - + + + + + @@ -777,251 +900,290 @@ - - - - - - - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + + + + + - - + + + + + - - + + + + + - - + + + + + - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper index 7bb4b6371..24b1f2926 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml index 0957ef892..5afecd251 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroSintetico.jrxml @@ -1,12 +1,13 @@ - - - + + + + @@ -116,14 +117,17 @@ - + - + - + + + + @@ -163,7 +167,7 @@ - + @@ -174,7 +178,7 @@ - + @@ -185,7 +189,7 @@ - + @@ -197,7 +201,7 @@ - + @@ -208,7 +212,7 @@ - + @@ -219,7 +223,7 @@ - + @@ -230,7 +234,7 @@ - + @@ -241,7 +245,7 @@ - + @@ -252,7 +256,7 @@ - + @@ -263,7 +267,7 @@ - + @@ -274,7 +278,7 @@ - + @@ -285,7 +289,7 @@ - + @@ -296,7 +300,7 @@ - + @@ -307,7 +311,7 @@ - + @@ -318,7 +322,7 @@ - + @@ -329,7 +333,7 @@ - + @@ -340,7 +344,7 @@ - + @@ -351,7 +355,7 @@ - + @@ -362,7 +366,7 @@ - + @@ -373,7 +377,7 @@ - + @@ -384,7 +388,7 @@ - + @@ -395,7 +399,7 @@ - + @@ -406,7 +410,7 @@ - + @@ -417,7 +421,7 @@ - + @@ -428,7 +432,7 @@ - + @@ -439,7 +443,7 @@ - + @@ -451,7 +455,7 @@ ]]> - + @@ -462,7 +466,7 @@ - + @@ -474,7 +478,7 @@ - + @@ -485,7 +489,7 @@ - + @@ -496,7 +500,7 @@ - + @@ -506,7 +510,7 @@ - + @@ -528,7 +532,7 @@ - + @@ -548,11 +552,18 @@ + + + + + + + - + @@ -562,7 +573,7 @@ - + @@ -574,7 +585,7 @@ - + @@ -584,7 +595,7 @@ - + @@ -594,7 +605,7 @@ - + @@ -605,7 +616,7 @@ - + @@ -615,7 +626,7 @@ - + @@ -625,7 +636,7 @@ - + @@ -635,7 +646,7 @@ - + @@ -645,7 +656,7 @@ - + @@ -656,7 +667,7 @@ - + @@ -666,7 +677,7 @@ - + @@ -676,7 +687,7 @@ - + @@ -686,7 +697,7 @@ - + @@ -697,7 +708,7 @@ - + @@ -708,7 +719,7 @@ - + @@ -718,7 +729,7 @@ - + @@ -729,7 +740,7 @@ - + @@ -740,7 +751,7 @@ - + @@ -750,7 +761,7 @@ - + @@ -760,7 +771,7 @@ - + @@ -770,7 +781,7 @@ - + @@ -780,7 +791,7 @@ - + @@ -790,7 +801,7 @@ - + @@ -800,7 +811,7 @@ - + @@ -810,7 +821,7 @@ - + @@ -821,7 +832,7 @@ - + @@ -831,7 +842,7 @@ - + @@ -844,8 +855,8 @@ - - + + @@ -854,8 +865,8 @@ - - + + @@ -864,8 +875,8 @@ - - + + @@ -874,8 +885,8 @@ - - + + @@ -884,8 +895,8 @@ - - + + @@ -894,8 +905,8 @@ - - + + @@ -904,8 +915,8 @@ - - + + @@ -914,8 +925,8 @@ - - + + @@ -924,8 +935,8 @@ - - + + @@ -934,8 +945,8 @@ - - + + @@ -944,8 +955,8 @@ - - + + @@ -954,8 +965,8 @@ - - + + @@ -964,8 +975,8 @@ - - + + @@ -974,8 +985,8 @@ - - + + @@ -984,8 +995,8 @@ - - + + @@ -994,8 +1005,8 @@ - - + + @@ -1004,8 +1015,8 @@ - - + + @@ -1014,8 +1025,8 @@ - - + + @@ -1024,8 +1035,8 @@ - - + + @@ -1035,8 +1046,8 @@ - - + + @@ -1045,8 +1056,8 @@ - - + + @@ -1055,8 +1066,8 @@ - - + + @@ -1065,8 +1076,8 @@ - - + + @@ -1075,8 +1086,8 @@ - - + + @@ -1085,8 +1096,8 @@ - - + + @@ -1095,8 +1106,8 @@ - - + + @@ -1105,7 +1116,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaRelatorioFinanceiroController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaRelatorioFinanceiroController.java index d98700c4f..cba58c6c0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaRelatorioFinanceiroController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaRelatorioFinanceiroController.java @@ -101,22 +101,45 @@ public class BusquedaRelatorioFinanceiroController extends MyGenericForwardCompo try { Empresa empresa = cmbEmpresa == null ? null : (cmbEmpresa.getSelectedItem() == null ? null : (Empresa) cmbEmpresa.getSelectedItem().getValue()); TipoPuntoVenta tipoPuntoVenta = cmbTipoPuntoVenta == null ? null : (cmbTipoPuntoVenta.getSelectedItem() == null ? null : (TipoPuntoVenta) cmbTipoPuntoVenta.getSelectedItem().getValue()); - List agencias = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + Map parametros = new HashMap(); List estados = new ArrayList(); for (Object ob : estadoList.getSelectedItemsByIndex()) { estados.add((Estado) ob); } + + StringBuilder filtro = new StringBuilder(); + + filtro.append("Agência: "); + String puntoVentaIds = ""; + String puntoVentas = ""; + if (lsPuntoVentaSelecionados.isEmpty()) { + puntoVentas = "Todas"; + } else { + for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { + PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); + puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; + + puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; + } + + // removendo ultima virgula + puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); + puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); + parametros.put("agencias", puntoVentaIds); + } + filtro.append(puntoVentas).append(";"); - Map parametros = new HashMap(); parametros.put("empresa", empresa); parametros.put("nombempresa", empresa.getNombempresa()); parametros.put("tipoPuntoVenta", tipoPuntoVenta); - parametros.put("agencias", agencias); + parametros.put("estados", estados); parametros.put("inicio", datInicial.getValue()); parametros.put("fim", datFinal.getValue()); parametros.put("usuario", UsuarioLogado.getUsuarioLogado().getClaveUsuario()); + parametros.put("FILTROS", filtro.toString()); Relatorio relatorio = null; if (isSintetico) diff --git a/web/gui/impressaofiscal/busquedaRelatorioFinanceiro.zul b/web/gui/impressaofiscal/busquedaRelatorioFinanceiro.zul index 5622995ad..2f4f2a344 100644 --- a/web/gui/impressaofiscal/busquedaRelatorioFinanceiro.zul +++ b/web/gui/impressaofiscal/busquedaRelatorioFinanceiro.zul @@ -79,7 +79,7 @@ + vflex="true" multiple="false" height="100%" width="300px">