diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java index 2bde21711..693c78400 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java @@ -1,11 +1,13 @@ package com.rjconsultores.ventaboletos.relatorios.impl; +import java.math.BigDecimal; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Date; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -16,6 +18,7 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ItemRelatorioVoucher; +import com.rjconsultores.ventaboletos.vo.impressaofiscal.TotalRelatorioVoucher; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; @@ -86,6 +89,7 @@ public class RelatorioAnaliticoVoucher extends Relatorio { ResultSet rset = stmt.executeQuery(); List list = new ArrayList(); + Map totais = new HashMap(); while (rset.next()) { ItemRelatorioVoucher item = new ItemRelatorioVoucher(); @@ -101,9 +105,24 @@ public class RelatorioAnaliticoVoucher extends Relatorio { item.setPedagio(rset.getBigDecimal("pedagio")); item.setEmbarque(rset.getBigDecimal("embarque")); item.setStatus(rset.getString("status")); + + TotalRelatorioVoucher total = null; + if(totais.containsKey(item.getStatus())) { + total = totais.get(item.getStatus()); + } else { + total = new TotalRelatorioVoucher(); + } + + total.setStatus(item.getStatus()); + total.setTarifa(total.getTarifa().add(item.getTarifa().intValue() < 0 ? item.getTarifa().multiply(new BigDecimal(-1)) : item.getTarifa())); + total.setPedagio(total.getPedagio().add(item.getPedagio().intValue() < 0 ? item.getPedagio().multiply(new BigDecimal(-1)) : item.getPedagio())); + total.setEmbarque(total.getEmbarque().add(item.getEmbarque().intValue() < 0 ? item.getEmbarque().multiply(new BigDecimal(-1)) : item.getEmbarque())); + totais.put(item.getStatus(), total); list.add(item); } + + parametros.put("totais", totais.values()); if (!getConexao().isClosed()) getConexao().close(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jasper index 889547fb4..3710343c9 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jrxml index 8b88d6531..10ea2b7dd 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucher.jrxml @@ -1,10 +1,18 @@ - + + + + + + + + + @@ -33,7 +41,7 @@ - + @@ -70,146 +78,146 @@ - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - + + + + - - - - + + + + - - - - + + + + @@ -222,6 +230,97 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcf.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcf.java index 7c53694dd..94f3fdfc0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcf.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcf.java @@ -26,7 +26,7 @@ public class ItemMenuImportacionFiscalEcf extends DefaultItemMenuSistema { HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.ECF, (HashMap) getArgs()); PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", - Labels.getLabel("busquedaImportacionFiscalController.window.title"), map, desktop); + Labels.getLabel("busquedaImportacionFiscalEcfController.window.title"), map, desktop); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcfCancelados.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcfCancelados.java index fa9b97505..f7b439a0f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcfCancelados.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalEcfCancelados.java @@ -26,7 +26,7 @@ public class ItemMenuImportacionFiscalEcfCancelados extends DefaultItemMenuSiste HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.ECF_CANCELADOS, (HashMap) getArgs()); PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", - Labels.getLabel("busquedaImportacionFiscalController.window.title"), map, desktop); + Labels.getLabel("busquedaImportacionFiscalEcfCanceladosController.window.title"), map, desktop); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalManual.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalManual.java index 22663ff31..c74371276 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalManual.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalManual.java @@ -26,7 +26,7 @@ public class ItemMenuImportacionFiscalManual extends DefaultItemMenuSistema { HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.MANUAL, (HashMap) getArgs()); PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", - Labels.getLabel("busquedaImportacionFiscalController.window.title"), map, desktop); + Labels.getLabel("busquedaImportacionFiscalManualController.window.title"), map, desktop); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalReducaoZ.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalReducaoZ.java index 6e2ce39c5..a4cf26332 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalReducaoZ.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionFiscalReducaoZ.java @@ -26,7 +26,7 @@ public class ItemMenuImportacionFiscalReducaoZ extends DefaultItemMenuSistema { HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.REDUCAO_Z, (HashMap) getArgs()); PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", - Labels.getLabel("busquedaImportacionFiscalController.window.title"), map, desktop); + Labels.getLabel("busquedaImportacionFiscalReducaoZController.window.title"), map, desktop); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionNaoFiscal.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionNaoFiscal.java index 4eb3d883f..eabe0350c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionNaoFiscal.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/ItemMenuImportacionNaoFiscal.java @@ -26,7 +26,7 @@ public class ItemMenuImportacionNaoFiscal extends DefaultItemMenuSistema { HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.NAO_FISCAL, (HashMap) getArgs()); PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", - Labels.getLabel("busquedaImportacionFiscalController.window.title"), map, desktop); + Labels.getLabel("busquedaImportacionFiscalNaoFiscalController.window.title"), map, desktop); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioFinanceiro.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioFinanceiro.java index b2c6f5b1d..9876b5c20 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioFinanceiro.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioFinanceiro.java @@ -27,7 +27,7 @@ public class ItemMenuFiscalRelatorioFinanceiro extends DefaultItemMenuSistema { HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.RELATORIO_FINANCEIRO, (HashMap) getArgs()); PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", - Labels.getLabel("busquedaImportacionFiscalController.window.title"), map, desktop); + Labels.getLabel("busquedaImportacionFiscalRelatorioFinanceiroController.window.title"), map, desktop); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioVoucher.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioVoucher.java index 26ebc926e..d3f4bbc13 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioVoucher.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioVoucher.java @@ -27,7 +27,7 @@ public class ItemMenuFiscalRelatorioVoucher extends DefaultItemMenuSistema { HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.RELATORIO_VOUCHER, (HashMap) getArgs()); PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", - Labels.getLabel("busquedaImportacionFiscalController.window.title"), map, desktop); + Labels.getLabel("busquedaImportacionFiscalRelatorioVoucherController.window.title"), map, desktop); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 72038f9bb..78ac73372 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6308,4 +6308,13 @@ editarConexionExcepcionRutaController.btnFechar.tooltiptext=Fechar editarConexionExcepcionRutaController.lbRuta.label=Linha editarConexionExcepcionRutaController.btnPesquisa.label=Pesquisa editarConexionExcepcionRutaController.lbRuta.label=Linha -editarConexionExcepcionRutaController.rutaId.label=Linha ID \ No newline at end of file +editarConexionExcepcionRutaController.rutaId.label=Linha ID + +# Importacion Fiscal +busquedaImportacionFiscalEcfController.window.title=Impressão Fiscal :: ECF +busquedaImportacionFiscalEcfCanceladosController.window.title=Impressão Fiscal :: ECF Cancelados +busquedaImportacionFiscalManualController.window.title=Impressão Fiscal :: Manual +busquedaImportacionFiscalReducaoZController.window.title=Impressão Fiscal :: Redução Z +busquedaImportacionFiscalNaoFiscalController.window.title=Impressão Fiscal :: Não Fiscal +busquedaImportacionFiscalRelatorioFinanceiroController.window.title=Impressão Fiscal :: Relatório Financeiro +busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fiscal :: Relatório Voucher \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 22cfdbf11..0fa0cafde 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6454,4 +6454,13 @@ editarConexionExcepcionRutaController.btnFechar.tooltiptext=Fechar editarConexionExcepcionRutaController.lbRuta.label=Linha editarConexionExcepcionRutaController.btnPesquisa.label=Pesquisa editarConexionExcepcionRutaController.lbRuta.label=Linha -editarConexionExcepcionRutaController.rutaId.label=Linha ID \ No newline at end of file +editarConexionExcepcionRutaController.rutaId.label=Linha ID + +# Importacion Fiscal +busquedaImportacionFiscalEcfController.window.title=Impressão Fiscal :: ECF +busquedaImportacionFiscalEcfCanceladosController.window.title=Impressão Fiscal :: ECF Cancelados +busquedaImportacionFiscalManualController.window.title=Impressão Fiscal :: Manual +busquedaImportacionFiscalReducaoZController.window.title=Impressão Fiscal :: Redução Z +busquedaImportacionFiscalNaoFiscalController.window.title=Impressão Fiscal :: Não Fiscal +busquedaImportacionFiscalRelatorioFinanceiroController.window.title=Impressão Fiscal :: Relatório Financeiro +busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fiscal :: Relatório Voucher \ No newline at end of file