diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java index f277695ac..1f50abd5c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucher.java @@ -55,7 +55,7 @@ public class RelatorioAnaliticoVoucher extends Relatorio { fim = DateUtil.fimFecha(fim); NamedParameterStatement stmt = new NamedParameterStatement(getConexao(), getSql()); - + stmt.setTimestamp("dataInicial", new java.sql.Timestamp(inicio.getTime())); stmt.setTimestamp("dataFinal", new java.sql.Timestamp(fim.getTime())); stmt.setInt("empresaId", empresaId); @@ -73,10 +73,10 @@ public class RelatorioAnaliticoVoucher extends Relatorio { item.setEmbarque(rset.getBigDecimal("TAXA_EMBARQUE")); item.setSeguro(rset.getBigDecimal("SEGURO")); item.setQtde(rset.getInt("QTDE")); - + list.add(item); } - + if (!getConexao().isClosed()) getConexao().close(); @@ -85,84 +85,83 @@ public class RelatorioAnaliticoVoucher extends Relatorio { private String getSql() { StringBuilder sQuery = new StringBuilder(); - + /* VENDIDO E IMPRESSO NA MESMA COMPETENCIA */ sQuery.append("SELECT 'VENDIDO E ENTREGUE MESMA COMPETÊNCIA' AS SITUACAO, ") - .append("TO_CHAR(BE.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_ENTREGA, ") - .append("TO_CHAR(B.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_VENDA, ") - .append("SUM(B.PRECIOPAGADO) AS TARIFA, ") - .append("SUM(B.IMPORTEPEDAGIO) AS PEDAGIO, ") - .append("SUM(B.IMPORTESEGURO) AS SEGURO, ") - .append("SUM(B.IMPORTETAXAEMBARQUE) AS TAXA_EMBARQUE, ") - .append("COUNT(B.BOLETO_ID) AS QTDE ") - .append("FROM BOLETO B ") - .append("JOIN BOLETO BE ON B.BOLETO_ID = BE.BOLETOORIGINAL_ID ") - .append(" AND BE.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") - .append("JOIN FISCAL_R4 R4 ON BE.BOLETO_ID = R4.BOLETO_ID ") - .append("WHERE B.TIPOVENTA_ID IN (5,12,18) ") - .append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") - .append("AND B.EMPRESACORRIDA_ID = :empresaId ") - .append("AND B.INDSTATUSBOLETO = 'V' ") - .append("AND B.MOTIVOCANCELACION_ID = 16 ") - .append("AND BE.INDSTATUSBOLETO = 'E' ") - .append("AND TO_DATE(TO_CHAR(B.FECHORVENTA,'MM/YYYY'),'MM/YYYY') = TO_DATE(TO_CHAR(BE.FECHORVENTA,'MM/YYYY'),'MM/YYYY') ") - .append("GROUP BY 'VENDIDO E ENTREGUE MESMA COMPETÊNCIA', ") - .append(" TO_CHAR(B.FECHORVENTA,'MM/YYYY'), ") - .append(" TO_CHAR(BE.FECHORVENTA,'MM/YYYY') "); - + .append("TO_CHAR(BE.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_ENTREGA, ") + .append("TO_CHAR(B.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_VENDA, ") + .append("SUM(B.PRECIOPAGADO) AS TARIFA, ") + .append("SUM(B.IMPORTEPEDAGIO) AS PEDAGIO, ") + .append("SUM(B.IMPORTESEGURO) AS SEGURO, ") + .append("SUM(B.IMPORTETAXAEMBARQUE) AS TAXA_EMBARQUE, ") + .append("COUNT(B.BOLETO_ID) AS QTDE ") + .append("FROM BOLETO B ") + .append("JOIN BOLETO BE ON B.BOLETO_ID = BE.BOLETOORIGINAL_ID ") + .append(" AND BE.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") + .append("JOIN FISCAL_R4 R4 ON BE.BOLETO_ID = R4.BOLETO_ID ") + .append("WHERE B.TIPOVENTA_ID IN (5,12,18) ") + .append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") + .append("AND B.EMPRESACORRIDA_ID = :empresaId ") + .append("AND B.INDSTATUSBOLETO = 'V' ") + .append("AND B.MOTIVOCANCELACION_ID = 16 ") + .append("AND BE.INDSTATUSBOLETO = 'E' ") + .append("AND TO_DATE(TO_CHAR(B.FECHORVENTA,'MM/YYYY'),'MM/YYYY') = TO_DATE(TO_CHAR(BE.FECHORVENTA,'MM/YYYY'),'MM/YYYY') ") + .append("GROUP BY 'VENDIDO E ENTREGUE MESMA COMPETÊNCIA', ") + .append(" TO_CHAR(B.FECHORVENTA,'MM/YYYY'), ") + .append(" TO_CHAR(BE.FECHORVENTA,'MM/YYYY') "); + sQuery.append("UNION "); - - /*VENDIDO EM COMPETÊNCIA ANTERIOR*/ + + /* VENDIDO EM COMPETÊNCIA ANTERIOR */ sQuery.append("SELECT 'VENDIDO EM COMPETÊNCIA ANTERIOR' AS SITUACAO, ") - .append("TO_CHAR(BE.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_ENTREGA, ") - .append("TO_CHAR(B.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_VENDA, ") - .append("SUM(B.PRECIOPAGADO) AS TARIFA, ") - .append("SUM(B.IMPORTEPEDAGIO) AS PEDAGIO, ") - .append("SUM(B.IMPORTESEGURO) AS SEGURO, ") - .append("SUM(B.IMPORTETAXAEMBARQUE) AS TAXA_EMBARQUE, ") - .append("COUNT(B.BOLETO_ID) AS QTDE ") - .append("FROM BOLETO B ") - .append("JOIN BOLETO BE ON B.BOLETO_ID = BE.BOLETOORIGINAL_ID ") - .append("JOIN FISCAL_R4 R4 ON BE.BOLETO_ID = R4.BOLETO_ID ") - .append("WHERE B.TIPOVENTA_ID IN (5,12,18) ") - .append("AND BE.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") - .append("AND BE.EMPRESACORRIDA_ID = :empresaId ") - .append("AND B.INDSTATUSBOLETO = 'V' ") - .append("AND B.MOTIVOCANCELACION_ID = 16 ") - .append("AND BE.INDSTATUSBOLETO = 'E' ") - .append("AND TO_DATE(TO_CHAR(B.FECHORVENTA,'MM/YYYY'),'MM/YYYY') < TO_DATE(TO_CHAR(BE.FECHORVENTA,'MM/YYYY'),'MM/YYYY') ") - .append("GROUP BY 'VENDIDO EM COMPETÊNCIA ANTERIOR', ") - .append(" TO_CHAR(B.FECHORVENTA,'MM/YYYY'), ") - .append(" TO_CHAR(BE.FECHORVENTA,'MM/YYYY') "); - - + .append("TO_CHAR(BE.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_ENTREGA, ") + .append("TO_CHAR(B.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_VENDA, ") + .append("SUM(B.PRECIOPAGADO) AS TARIFA, ") + .append("SUM(B.IMPORTEPEDAGIO) AS PEDAGIO, ") + .append("SUM(B.IMPORTESEGURO) AS SEGURO, ") + .append("SUM(B.IMPORTETAXAEMBARQUE) AS TAXA_EMBARQUE, ") + .append("COUNT(B.BOLETO_ID) AS QTDE ") + .append("FROM BOLETO B ") + .append("JOIN BOLETO BE ON B.BOLETO_ID = BE.BOLETOORIGINAL_ID ") + .append("JOIN FISCAL_R4 R4 ON BE.BOLETO_ID = R4.BOLETO_ID ") + .append("WHERE B.TIPOVENTA_ID IN (5,12,18) ") + .append("AND BE.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") + .append("AND BE.EMPRESACORRIDA_ID = :empresaId ") + .append("AND B.INDSTATUSBOLETO = 'V' ") + .append("AND B.MOTIVOCANCELACION_ID = 16 ") + .append("AND BE.INDSTATUSBOLETO = 'E' ") + .append("AND TO_DATE(TO_CHAR(B.FECHORVENTA,'MM/YYYY'),'MM/YYYY') < TO_DATE(TO_CHAR(BE.FECHORVENTA,'MM/YYYY'),'MM/YYYY') ") + .append("GROUP BY 'VENDIDO EM COMPETÊNCIA ANTERIOR', ") + .append(" TO_CHAR(B.FECHORVENTA,'MM/YYYY'), ") + .append(" TO_CHAR(BE.FECHORVENTA,'MM/YYYY') "); + sQuery.append("UNION "); - - /*VENDIDO E NÃO ENTREGUE NA COMPETÊNCIA*/ + + /* VENDIDO E NÃO ENTREGUE NA COMPETÊNCIA */ sQuery.append("SELECT 'VENDIDO E NÃO ENTREGUE NA COMPETÊNCIA' AS SITUACAO, ") - .append("'' AS COMPETENCIA_ENTREGA, ") - .append("TO_CHAR(B.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_VENDA, ") - .append("SUM(B.PRECIOPAGADO) AS TARIFA, ") - .append("SUM(B.IMPORTEPEDAGIO) AS PEDAGIO, ") - .append("SUM(B.IMPORTESEGURO) AS SEGURO, ") - .append("SUM(B.IMPORTETAXAEMBARQUE) AS TAXA_EMBARQUE, ") - .append("COUNT(B.BOLETO_ID) AS QTDE ") - .append("FROM BOLETO B ") - .append("LEFT JOIN BOLETO BE ON B.BOLETO_ID = BE.BOLETOORIGINAL_ID ") - .append("WHERE B.TIPOVENTA_ID IN (5,12,18) ") - .append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") - .append("AND B.EMPRESACORRIDA_ID = :empresaId ") - .append("AND B.INDSTATUSBOLETO = 'V' ") - .append("AND (B.MOTIVOCANCELACION_ID IS NULL OR ") - .append(" (B.MOTIVOCANCELACION_ID = 16 ") - .append(" AND BE.INDSTATUSBOLETO = 'E' ") - .append("AND TO_DATE(TO_CHAR(B.FECHORVENTA,'MM/YYYY'),'MM/YYYY') <> TO_DATE(TO_CHAR(BE.FECHORVENTA,'MM/YYYY'),'MM/YYYY')) ") - .append(" ) ") - .append("GROUP BY 'VENDIDO E NÃO ENTREGUE NA COMPETÊNCIA', ") - .append(" TO_CHAR(B.FECHORVENTA,'MM/YYYY') "); - + .append("'' AS COMPETENCIA_ENTREGA, ") + .append("TO_CHAR(B.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_VENDA, ") + .append("SUM(B.PRECIOPAGADO) AS TARIFA, ") + .append("SUM(B.IMPORTEPEDAGIO) AS PEDAGIO, ") + .append("SUM(B.IMPORTESEGURO) AS SEGURO, ") + .append("SUM(B.IMPORTETAXAEMBARQUE) AS TAXA_EMBARQUE, ") + .append("COUNT(B.BOLETO_ID) AS QTDE ") + .append("FROM BOLETO B ") + .append("LEFT JOIN BOLETO BE ON B.BOLETO_ID = BE.BOLETOORIGINAL_ID ") + .append("WHERE B.TIPOVENTA_ID IN (5,12,18) ") + .append("AND B.FECHORVENTA BETWEEN :dataInicial AND :dataFinal ") + .append("AND B.EMPRESACORRIDA_ID = :empresaId ") + .append("AND B.INDSTATUSBOLETO = 'V' ") + .append("AND (B.MOTIVOCANCELACION_ID IS NULL OR ") + .append(" (B.MOTIVOCANCELACION_ID = 16 ") + .append(" AND BE.INDSTATUSBOLETO = 'E' ") + .append("AND TO_DATE(TO_CHAR(B.FECHORVENTA,'MM/YYYY'),'MM/YYYY') <> TO_DATE(TO_CHAR(BE.FECHORVENTA,'MM/YYYY'),'MM/YYYY')) ") + .append(" ) ") + .append("GROUP BY 'VENDIDO E NÃO ENTREGUE NA COMPETÊNCIA', ") + .append(" TO_CHAR(B.FECHORVENTA,'MM/YYYY') "); + sQuery.append("ORDER BY SITUACAO, COMPETENCIA_ENTREGA, COMPETENCIA_VENDA"); - + return sQuery.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucherCancelados.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucherCancelados.java new file mode 100644 index 000000000..07c78fe88 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAnaliticoVoucherCancelados.java @@ -0,0 +1,118 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +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.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioAnaliticoVoucherCancelados extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioAnaliticoVoucherCancelados.class); + + List listdata = null; + + public RelatorioAnaliticoVoucherCancelados(final Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + try { + Date inicio = (Date) parametros.get("inicio"); + Date fim = (Date) parametros.get("fim"); + Empresa empresa = (Empresa) parametros.get("empresa"); + + listdata = buscarMovimentosAnaliticos(inicio, fim, empresa.getEmpresaId()); + + } catch (SQLException e) { + log.error("", e); + } + } + + }); + + this.setCollectionDataSource(new JRBeanCollectionDataSource(listdata)); + } + + public List buscarMovimentosAnaliticos(Date inicio, Date fim, Integer empresaId) throws SQLException { + + inicio = DateUtil.inicioFecha(inicio); + fim = DateUtil.fimFecha(fim); + + NamedParameterStatement stmt = new NamedParameterStatement(getConexao(), getSql()); + + stmt.setTimestamp("dataInicial", new java.sql.Timestamp(inicio.getTime())); + stmt.setTimestamp("dataFinal", new java.sql.Timestamp(fim.getTime())); + stmt.setInt("empresaId", empresaId); + + ResultSet rset = stmt.executeQuery(); + List list = new ArrayList(); + while (rset.next()) { + ItemRelatorioVoucher item = new ItemRelatorioVoucher(); + + item.setSituacao(rset.getString("SITUACAO")); + // item.setCompetenciaEntrega(rset.getString("COMPETENCIA_ENTREGA")); + item.setCompetenciaVenda(rset.getString("COMPETENCIA_VENDA")); + item.setCompetenciaCancelamento(rset.getString("COMPETENCIA_CANCELAMENTO")); + item.setTarifa(rset.getBigDecimal("TARIFA")); + item.setPedagio(rset.getBigDecimal("PEDAGIO")); + item.setEmbarque(rset.getBigDecimal("TAXA_EMBARQUE")); + item.setSeguro(rset.getBigDecimal("SEGURO")); + item.setQtde(rset.getInt("QTDE")); + + list.add(item); + } + + if (!getConexao().isClosed()) + getConexao().close(); + + return list; + } + + private String getSql() { + + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT 'CANCELADOS NA COMPETÊNCIA' AS SITUACAO, "); + sQuery.append("TO_CHAR(B.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_VENDA, "); + sQuery.append("TO_CHAR(BE.FECHORVENTA,'MM/YYYY') AS COMPETENCIA_CANCELAMENTO, "); + sQuery.append("SUM(B.PRECIOPAGADO) AS TARIFA, "); + sQuery.append("SUM(B.IMPORTEPEDAGIO) AS PEDAGIO, "); + sQuery.append("SUM(B.IMPORTESEGURO) AS SEGURO, "); + sQuery.append("SUM(B.IMPORTETAXAEMBARQUE) AS TAXA_EMBARQUE, "); + sQuery.append("COUNT(B.BOLETO_ID) AS QTDE "); + sQuery.append("FROM BOLETO B "); + sQuery.append("JOIN BOLETO BE ON B.BOLETO_ID = BE.BOLETOORIGINAL_ID "); + sQuery.append("WHERE B.TIPOVENTA_ID IN (5,12,18) "); + sQuery.append("AND BE.FECHORVENTA BETWEEN :dataInicial AND :dataFinal "); + sQuery.append("AND BE.EMPRESACORRIDA_ID = :empresaId "); + sQuery.append("AND B.MOTIVOCANCELACION_ID IN (31,32,10) "); + sQuery.append("AND BE.INDSTATUSBOLETO = 'C' "); + sQuery.append("AND TO_DATE(TO_CHAR(B.FECHORVENTA,'MM/YYYY'),'MM/YYYY') <= TO_DATE(TO_CHAR(BE.FECHORVENTA,'MM/YYYY'),'MM/YYYY') "); + sQuery.append("GROUP BY 'VENDIDO EM COMPETÊNCIA ANTERIOR', "); + sQuery.append(" TO_CHAR(B.FECHORVENTA,'MM/YYYY'), "); + sQuery.append(" TO_CHAR(BE.FECHORVENTA,'MM/YYYY') "); + sQuery.append("ORDER BY SITUACAO, COMPETENCIA_CANCELAMENTO, COMPETENCIA_VENDA "); + + return sQuery.toString(); + } + + @Override + protected void processaParametros() throws Exception { + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAnaliticoVoucherCancelados_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAnaliticoVoucherCancelados_es.properties new file mode 100644 index 000000000..57daa3700 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAnaliticoVoucherCancelados_es.properties @@ -0,0 +1,2 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAnaliticoVoucherCancelados_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAnaliticoVoucherCancelados_pt_BR.properties new file mode 100644 index 000000000..57daa3700 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAnaliticoVoucherCancelados_pt_BR.properties @@ -0,0 +1,2 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucherCancelados.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucherCancelados.jasper new file mode 100644 index 000000000..bada7fc73 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucherCancelados.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucherCancelados.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucherCancelados.jrxml new file mode 100644 index 000000000..b59a1a423 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAnaliticoVoucherCancelados.jrxml @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="65" splitType="Stretch"> + <textField> + <reportElement x="84" y="40" width="471" height="23" uuid="63ce47a3-7e94-42a2-8325-eceef777fbe2"/> + <textElement verticalAlignment="Middle"/> + <textFieldExpression><![CDATA[$P{nombempresa}]]></textFieldExpression> + </textField> + <staticText> + <reportElement x="0" y="0" width="522" height="20" uuid="2e2e9caa-4076-4209-bdaf-0017ddf83a56"/> + <textElement verticalAlignment="Middle"> + <font size="14" isBold="true"/> + </textElement> + <text><![CDATA[ANALITICO DE VOUCHERS CANCELADOS]]></text> + </staticText> + <textField pattern="dd/MM/yyyy HH:mm"> + <reportElement x="522" y="0" width="279" height="20" uuid="6b4f1375-4f4b-4b80-83b8-7650e62e107e"/> + <textElement textAlignment="Right" verticalAlignment="Middle"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="20" width="80" height="20" uuid="3f1d0681-30be-4c3a-ae90-cf34dd4ede3c"/> + <textElement verticalAlignment="Middle"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA["Competência: "]]></textFieldExpression> + </textField> + <staticText> + <reportElement x="0" y="40" width="84" height="23" uuid="cf05ce5a-615b-41ac-b24d-2c45ca1bc60e"/> + <textElement verticalAlignment="Middle"> + <font isBold="true"/> + </textElement> + <text><![CDATA[Empresa:]]></text> + </staticText> + <textField pattern="dd/MM/yyyy"> + <reportElement x="80" y="20" width="205" height="20" uuid="7f5ee01d-f86d-49a4-a2a1-f1c671621ef0"/> + <textElement verticalAlignment="Middle"/> + <textFieldExpression><![CDATA[$P{competencia}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaImportacionFiscalController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaImportacionFiscalController.java index d15aced5c..783d5c2de 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaImportacionFiscalController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaImportacionFiscalController.java @@ -36,6 +36,7 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAnaliticoFinanceiro; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAnaliticoVoucher; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAnaliticoVoucherCancelados; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioECFReducaoZ; import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; @@ -78,6 +79,7 @@ public class BusquedaImportacionFiscalController extends MyGenericForwardCompose private Button btnExeRelatorioVoucher; private Button btnExeRelatorioPendenciaEcf; private Button btnExeRelatorioPendenciaReducaoZ; + private Button btnExeRelatorioVoucherCancelados; private Boolean isExibirTipoGeracaoArquivo; private Boolean isExibirCompetencia; @@ -165,6 +167,13 @@ public class BusquedaImportacionFiscalController extends MyGenericForwardCompose btnExeRelatorioPendenciaReducaoZ.setVisible(false); } + boolean isRelatorioVoucherCancelados = Executions.getCurrent().getArg().get("RELATORIO_VOUCHER_CANCELADOS") == null ? Boolean.FALSE : (Boolean) Executions.getCurrent().getArg().get("RELATORIO_VOUCHER_CANCELADOS"); + if (isRelatorioVoucherCancelados) { + btnExeRelatorioVoucherCancelados.setVisible(true); + } else { + btnExeRelatorioVoucherCancelados.setVisible(false); + } + isExibirTipoGeracaoArquivo = (Boolean) Executions.getCurrent().getArg().get("ExibirTipoGeracaoArquivo"); isExibirCompetencia = (Boolean) Executions.getCurrent().getArg().get("ExibirCompetencia"); isExibirDatas = isExibirCompetencia != null ? !isExibirCompetencia : true; @@ -449,6 +458,49 @@ public class BusquedaImportacionFiscalController extends MyGenericForwardCompose } } + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void onClick$btnExeRelatorioVoucherCancelados(Event ev) throws InterruptedException { + try { + Empresa empresa = null; + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + empresa = (Empresa) itemEmpresa.getValue(); + } + + txtCompetencia.getValue(); + if (!DateUtil.isCompetenciaValida(txtCompetencia.getValue())) { + Messagebox.show(Labels.getLabel("MSG.Error.invalida.competencia"), + Labels.getLabel("busquedaImportacionFiscalRelatorioVoucherController.window.title"), + Messagebox.OK, Messagebox.ERROR); + + return; + } + + Date dataInicial = DateUtil.getDataInicialCompetencia(txtCompetencia.getValue()); + Date dataFinal = DateUtil.getDataFinalCompetencia(txtCompetencia.getValue()); + + Map parametros = new HashMap(); + parametros.put("competencia", txtCompetencia.getValue()); + parametros.put("inicio", dataInicial); + parametros.put("fim", dataFinal); + parametros.put("empresa", empresa); + parametros.put("nombempresa", empresa.getNombempresa()); + + RelatorioAnaliticoVoucherCancelados relatorio = new RelatorioAnaliticoVoucherCancelados(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("busquedaImportacionFiscalRelatorioVoucherCanceladosController.window.title"), args, MODAL); + + } catch (SQLException e) { + log.error(e.getMessage(), e); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + } + @SuppressWarnings({ "unchecked", "rawtypes" }) public void onClick$btnExeRelatorioVoucher(Event ev) throws InterruptedException { try { diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/TipoImportacaoFiscal.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/TipoImportacaoFiscal.java index 4791881a1..be0a3980a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/TipoImportacaoFiscal.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/TipoImportacaoFiscal.java @@ -5,7 +5,7 @@ import java.util.HashMap; public class TipoImportacaoFiscal { public enum TipoImportacao { - ECF_RED_Z, ECF, ECF_CANCELADOS, MANUAL, REDUCAO_Z, NAO_FISCAL, RELATORIO_FINANCEIRO, RELATORIO_VOUCHER, PENDENCIA_ECF, PENDENCIA_REDUCAO_Z; + ECF_RED_Z, ECF, ECF_CANCELADOS, MANUAL, REDUCAO_Z, NAO_FISCAL, RELATORIO_FINANCEIRO, RELATORIO_VOUCHER, PENDENCIA_ECF, PENDENCIA_REDUCAO_Z, RELATORIO_VOUCHER_CANCELADOS; } public static HashMap selecionaTipoImportacao(TipoImportacao tipo, HashMap map) { @@ -19,6 +19,8 @@ public class TipoImportacaoFiscal { map.remove(TipoImportacao.RELATORIO_FINANCEIRO.toString()); map.remove(TipoImportacao.RELATORIO_VOUCHER.toString()); map.remove(TipoImportacao.PENDENCIA_ECF.toString()); + map.remove(TipoImportacao.PENDENCIA_REDUCAO_Z.toString()); + map.remove(TipoImportacao.RELATORIO_VOUCHER_CANCELADOS.toString()); if (tipo.equals(TipoImportacao.ECF_RED_Z)) { map.put(TipoImportacao.ECF_RED_Z.toString(), Boolean.TRUE); @@ -60,6 +62,10 @@ public class TipoImportacaoFiscal { map.put(TipoImportacao.PENDENCIA_REDUCAO_Z.toString(), Boolean.TRUE); } + if (tipo.equals(TipoImportacao.RELATORIO_VOUCHER_CANCELADOS)) { + map.put(TipoImportacao.RELATORIO_VOUCHER_CANCELADOS.toString(), Boolean.TRUE); + } + return map; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioVoucherCancelados.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioVoucherCancelados.java new file mode 100644 index 000000000..d8d97f796 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/impressaofiscal/relatorios/ItemMenuFiscalRelatorioVoucherCancelados.java @@ -0,0 +1,35 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.relatorios; + +import java.util.HashMap; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; +import com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.TipoImportacaoFiscal; +import com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.TipoImportacaoFiscal.TipoImportacao; + +public class ItemMenuFiscalRelatorioVoucherCancelados extends DefaultItemMenuSistema { + + public ItemMenuFiscalRelatorioVoucherCancelados() { + super("indexController.mniRelatorioVoucherCancelados.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.IMPRESSAOFISCAL.MENU.IMPORTACIONFISCAL"; + } + + @Override + public void ejecutar() { + + @SuppressWarnings("unchecked") + HashMap map = TipoImportacaoFiscal.selecionaTipoImportacao(TipoImportacao.RELATORIO_VOUCHER_CANCELADOS, (HashMap) getArgs()); + map.put("ExibirCompetencia", true); + + PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaImportacionFiscal.zul", + Labels.getLabel("busquedaImportacionFiscalRelatorioVoucherCanceladosController.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 88e0f7453..cbe6774f9 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -286,6 +286,7 @@ indexController.mniRelatorioVoucher.label=Voucher indexController.mniImportacionFiscalPendenciaEcf.label=Pendência ECF indexController.mniImportacionFiscalPendenciaReducaoZ.label=Pendência Redução Z indexController.mniImportacionFiscalEcfReducaoZ.label=ECF Integrado Redução Z +indexController.mniRelatorioVoucherCancelados.label=Voucher Cancelados indexController.mniSubMenuClientePacote.label=Paquete indexController.mniManutencaoPacote.label=Mantenimiento Paquete @@ -6470,6 +6471,7 @@ busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fisc busquedaImportacionFiscalEcfPendenciaController.window.title=Impressão Fiscal :: Pendência ECF busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z +busquedaImportacionFiscalRelatorioVoucherCanceladosController.window.title=Impressão Fiscal :: Relatório Voucher Cancelados #OCD busquedaOCDParamController.empresa.label=Empresa diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a617f17f6..fc098090c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -292,6 +292,7 @@ indexController.mniRelatorioVoucher.label=Voucher indexController.mniImportacionFiscalPendenciaEcf.label=Pendência ECF indexController.mniImportacionFiscalPendenciaReducaoZ.label=Pendência Redução Z indexController.mniImportacionFiscalEcfReducaoZ.label=ECF Integrado Redução Z +indexController.mniRelatorioVoucherCancelados.label=Voucher Cancelados indexController.mniSubMenuClientePacote.label=Pacote indexController.mniManutencaoPacote.label=Manutenção Pacote @@ -6633,6 +6634,7 @@ busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fisc busquedaImportacionFiscalEcfPendenciaController.window.title=Impressão Fiscal :: Pendência ECF busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z +busquedaImportacionFiscalRelatorioVoucherCanceladosController.window.title=Impressão Fiscal :: Relatório Voucher Cancelados # Relatorio Conferencia Formulario Fisico relatorioConferenciaFormularioFisicoController.lbDataIni.value = Data Inicial diff --git a/web/gui/impressaofiscal/busquedaImportacionFiscal.zul b/web/gui/impressaofiscal/busquedaImportacionFiscal.zul index a5c38e367..8cf7376c4 100644 --- a/web/gui/impressaofiscal/busquedaImportacionFiscal.zul +++ b/web/gui/impressaofiscal/busquedaImportacionFiscal.zul @@ -100,6 +100,9 @@