From a9536815befacccc21f35808d5f0b9d4d58050e8 Mon Sep 17 00:00:00 2001 From: leonardo Date: Wed, 15 Jun 2016 14:37:59 +0000 Subject: [PATCH] fixes bug #7565 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@56968 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioConferenciaFormularioFisico.java | 115 ++++++ ...oConferenciaFormularioFisico_es.properties | 29 ++ ...nferenciaFormularioFisico_pt_BR.properties | 29 ++ ...elatorioConferenciaFormularioFisico.jasper | Bin 0 -> 39977 bytes ...RelatorioConferenciaFormularioFisico.jrxml | 344 ++++++++++++++++++ .../ConferenciaFormularioFisico.java | 136 +++++++ ...ConferenciaFormularioFisicoController.java | 123 +++++++ ...uRelatorioConferenciaFormularioFisico.java | 25 ++ web/WEB-INF/i3-label_es_MX.label | 12 +- web/WEB-INF/i3-label_pt_BR.label | 14 + ...roRelatorioConferenciaFormularioFisico.zul | 56 +++ 11 files changed, 882 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ConferenciaFormularioFisico.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioConferenciaFormularioFisico.java create mode 100644 web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java new file mode 100644 index 000000000..d1d29d1a2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java @@ -0,0 +1,115 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ConferenciaFormularioFisico; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; + +public class RelatorioConferenciaFormularioFisico extends Relatorio { + + public RelatorioConferenciaFormularioFisico(Map parametros, Connection conexao) { + super(parametros, conexao); + + } + + public void setLsDadosRelatorio(List formularios) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(formularios)); + } + + private String getSql(Integer puntoventaId) { + + StringBuffer sql = new StringBuffer(); + sql.append("select "); + sql.append(" e.numcaja as ter, "); + sql.append(" p.nombpuntoventa as caixa, "); + sql.append(" c.numseriepreimpresa as serie, "); + sql.append(" u.nombusuario as usuario, "); + sql.append(" t.turno_id as turno, "); + sql.append(" min(c.fechorventa) as abertura, "); + sql.append(" max(c.fechorventa) as fechamento, "); + sql.append(" min(c.numfoliopreimpreso), "); + sql.append(" max(c.numfoliopreimpreso), "); + sql.append(" max(c.numfoliopreimpreso) - min(c.numfoliopreimpreso) as dif1, "); + sql.append(" min(c.numfoliosistema), "); + sql.append(" max(c.numfoliosistema), "); + sql.append(" max(c.numfoliosistema) - min(c.numfoliosistema) as dif2 "); + sql.append("from "); + sql.append(" caja c "); + sql.append(" inner join estacion e on e.estacion_id = c.estacion_id "); + sql.append(" inner join punto_venta p on p.puntoventa_id = c.puntoventa_id "); + sql.append(" inner join usuario u on u.usuario_id = c.usuario_id "); + sql.append(" inner join turno t on t.turno_id = c.turno_id "); + sql.append("where "); + sql.append(" c.empresacorrida_id = ? "); + sql.append(" and c.feccorte between ? and ? "); + if (puntoventaId != null && puntoventaId != -1){ + sql.append(" and c.puntoventa_id = ? "); + } + sql.append(" and c.activo <> 0 "); + sql.append("group by "); + sql.append(" e.numcaja, "); + sql.append(" p.nombpuntoventa, "); + sql.append(" c.numseriepreimpresa, "); + sql.append(" u.nombusuario, "); + sql.append(" t.turno_id "); + sql.append("order by "); + sql.append(" u.nombusuario, min(c.fechorventa)"); + + return sql.toString(); + } + + @Override + protected void processaParametros() throws Exception { + Integer puntoventaId = (Integer) getParametros().get("PUNTOVENTA_ID"); + Integer empresaId = (Integer) getParametros().get("EMPRESA_ID"); + Date fecInicio = (Date) getParametros().get("DATA_INICIAL"); + Date fecFinal = (Date) getParametros().get("DATA_FINAL"); + fecInicio = DateUtil.inicioFecha(fecInicio); + fecFinal = DateUtil.fimFecha(fecFinal); + + String sql = getSql(puntoventaId); + + PreparedStatement pstmt = getConexao().prepareStatement(sql); + pstmt.setInt(1, empresaId); + pstmt.setTimestamp(2, new java.sql.Timestamp(fecInicio.getTime())); + pstmt.setTimestamp(3, new java.sql.Timestamp(fecFinal.getTime())); + + if (puntoventaId != null) { + pstmt.setInt(4, puntoventaId); + } + + List formularios = new ArrayList(); + + ResultSet rs = pstmt.executeQuery(); + while (rs.next()) { + + ConferenciaFormularioFisico formulario = new ConferenciaFormularioFisico(); + formulario.setAbertura(rs.getDate(6)); + formulario.setBilheteFisicoAbertura(rs.getInt(8)); + formulario.setBilheteFisicoFechamento(rs.getInt(9)); + formulario.setBilheteLogicoAbertura(rs.getInt(10)); + formulario.setBilheteLogicoFechamento(rs.getInt(11)); + formulario.setCaixa(rs.getString(2)); + formulario.setFechamento(rs.getDate(7)); + formulario.setSerie(rs.getString(3)); + formulario.setTerminal(rs.getInt(1)); + formulario.setTurno(rs.getInt(5)); + formulario.setUsuario(rs.getString(4)); + formulario.setDif1(rs.getInt(9) - rs.getInt(8)); + formulario.setDif2(rs.getInt(11) - rs.getInt(10)); + formulario.setTotal(rs.getInt(11) - rs.getInt(10)); + formularios.add(formulario); + } + + setLsDadosRelatorio(formularios); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_es.properties new file mode 100644 index 000000000..8f4948941 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_es.properties @@ -0,0 +1,29 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +#Labels datail +datail.terminal=Terminal +datail.caixa=Caixa +datail.serie=Série +datail.usuario=Usuário +datail.turno=Turno +datail.abertura=Abertura +datail.fechamento=Fechamento +datail.bilheteFisicoAbertura=Abertura +datail.bilheteFisicoFechamento=Fechamento +datail.bilheteLogicoAbertura=Abertura +datail.bilheteLogicoFechamento=Fechamento +datail.dif=Dif +datail.total=Total +datail.bilheteFisico=Bilhete Físico +datail.bilheteLogico=Bilhete Lógico \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_pt_BR.properties new file mode 100644 index 000000000..8f4948941 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioConferenciaFormularioFisico_pt_BR.properties @@ -0,0 +1,29 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +#Labels datail +datail.terminal=Terminal +datail.caixa=Caixa +datail.serie=Série +datail.usuario=Usuário +datail.turno=Turno +datail.abertura=Abertura +datail.fechamento=Fechamento +datail.bilheteFisicoAbertura=Abertura +datail.bilheteFisicoFechamento=Fechamento +datail.bilheteLogicoAbertura=Abertura +datail.bilheteLogicoFechamento=Fechamento +datail.dif=Dif +datail.total=Total +datail.bilheteFisico=Bilhete Físico +datail.bilheteLogico=Bilhete Lógico \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jasper new file mode 100644 index 0000000000000000000000000000000000000000..71ca43668fad71101a9c982abfa6f223489d125e GIT binary patch literal 39977 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="21" splitType="Stretch"> + <textField pattern="" isBlankWhenNull="false"> + <reportElement uuid="5ee43799-932b-4ce1-8056-df380a9050a8" mode="Transparent" x="0" y="0" width="338" height="20" forecolor="#000000" backcolor="#FFFFFF"/> + <textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none"> + <font fontName="SansSerif" size="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> + <paragraph lineSpacing="Single"/> + </textElement> + <textFieldExpression><![CDATA[$P{NOME_RELATORIO}]]></textFieldExpression> + </textField> + <line> + <reportElement uuid="b28df970-c219-4853-afeb-6821e0a44f04" x="0" y="20" width="792" height="1"/> + </line> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ConferenciaFormularioFisico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ConferenciaFormularioFisico.java new file mode 100644 index 000000000..4fddf9179 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/ConferenciaFormularioFisico.java @@ -0,0 +1,136 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.util.Date; + +public class ConferenciaFormularioFisico { + private Integer terminal; + private String caixa; + private String serie; + private String usuario; + private Integer turno; + private Date abertura; + private Date fechamento; + private Integer bilheteFisicoAbertura; + private Integer bilheteFisicoFechamento; + private Integer bilheteLogicoAbertura; + private Integer bilheteLogicoFechamento; + private String agencia; + private String empresa; + private Integer empresaId; + private Integer puntoventaId; + private Integer dif1; + private Integer dif2; + private Integer total; + + + public Integer getTerminal() { + return terminal; + } + public void setTerminal(Integer terminal) { + this.terminal = terminal; + } + public String getCaixa() { + return caixa; + } + public void setCaixa(String caixa) { + this.caixa = caixa; + } + public String getSerie() { + return serie; + } + public void setSerie(String serie) { + this.serie = serie; + } + public String getUsuario() { + return usuario; + } + public void setUsuario(String usuario) { + this.usuario = usuario; + } + public Integer getTurno() { + return turno; + } + public void setTurno(Integer turno) { + this.turno = turno; + } + public Date getAbertura() { + return abertura; + } + public void setAbertura(Date abertura) { + this.abertura = abertura; + } + public Date getFechamento() { + return fechamento; + } + public void setFechamento(Date fechamento) { + this.fechamento = fechamento; + } + + public Integer getBilheteFisicoAbertura() { + return bilheteFisicoAbertura; + } + public void setBilheteFisicoAbertura(Integer bilheteFisicoAbertura) { + this.bilheteFisicoAbertura = bilheteFisicoAbertura; + } + public Integer getBilheteFisicoFechamento() { + return bilheteFisicoFechamento; + } + public void setBilheteFisicoFechamento(Integer bilheteFisicoFechamento) { + this.bilheteFisicoFechamento = bilheteFisicoFechamento; + } + public Integer getBilheteLogicoAbertura() { + return bilheteLogicoAbertura; + } + public void setBilheteLogicoAbertura(Integer bilheteLogicoAbertura) { + this.bilheteLogicoAbertura = bilheteLogicoAbertura; + } + public Integer getBilheteLogicoFechamento() { + return bilheteLogicoFechamento; + } + public void setBilheteLogicoFechamento(Integer bilheteLogicoFechamento) { + this.bilheteLogicoFechamento = bilheteLogicoFechamento; + } + public String getAgencia() { + return agencia; + } + public void setAgencia(String agencia) { + this.agencia = agencia; + } + public String getEmpresa() { + return empresa; + } + public void setEmpresa(String empresa) { + this.empresa = empresa; + } + public Integer getEmpresaId() { + return empresaId; + } + public void setEmpresaId(Integer empresaId) { + this.empresaId = empresaId; + } + public Integer getPuntoventaId() { + return puntoventaId; + } + public void setPuntoventaId(Integer puntoventaId) { + this.puntoventaId = puntoventaId; + } + public Integer getDif1() { + return dif1; + } + public void setDif1(Integer dif1) { + this.dif1 = dif1; + } + public Integer getDif2() { + return dif2; + } + public void setDif2(Integer dif2) { + this.dif2 = dif2; + } + public Integer getTotal() { + return total; + } + public void setTotal(Integer total) { + this.total = total; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java new file mode 100644 index 000000000..f9746e1a1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java @@ -0,0 +1,123 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.sql.Connection; +import java.util.HashMap; +import java.util.Map; + +import javax.sql.DataSource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioConferenciaFormularioFisico; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioConferenciaFormularioFisicoController") +@Scope("prototype") +public class RelatorioConferenciaFormularioFisicoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioConferenciaFormularioFisicoController.class); + + private MyComboboxEmpresa cmbEmpresa; + private MyComboboxPuntoVenta cmbPuntoVenta; + private Datebox datInicial; + private Datebox datFinal; + + @Autowired + private DataSource dataSourceRead; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + if (cmbEmpresa.getSelectedItem() == null){ + Messagebox.show(Labels.getLabel("relatorioConferenciaFormularioFisicoController.msg.erro.empresa"), + Labels.getLabel("relatorioConferenciaFormularioFisicoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + executarRelatorio(); + } + + private void executarRelatorio() throws Exception { + Integer puntoVentaId = null; + + if (cmbPuntoVenta.getSelectedIndex() != -1){ + ((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue()).getPuntoventaId(); + } + Integer empresaId = ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getEmpresaId(); + Connection con = dataSourceRead.getConnection(); + + if (datInicial.getValue() == null && datFinal.getValue() == null) { + + Messagebox.show(Labels.getLabel("relatorioCheckinController.MSG.erroPeriodo"), + Labels.getLabel("indexController.mniRelatorioConferenciaFormularioFisico.label"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + Map parametros = new HashMap(); + parametros.put("AGENCIA", cmbPuntoVenta.getSelectedIndex() != -1 ? ((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue()).getNombpuntoventa(): null); + parametros.put("EMPRESA", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getNombempresa()); + parametros.put("PUNTOVENTA_ID", cmbPuntoVenta.getSelectedIndex() != -1 ? ((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue()).getPuntoventaId() : null); + parametros.put("DATA_INICIAL", datInicial.getValue()); + parametros.put("DATA_FINAL", datFinal.getValue()); + parametros.put("EMPRESA_ID", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); + parametros.put("NOME_RELATORIO", Labels.getLabel("indexController.mniRelatorioConferenciaFormularioFisico.label")); + + Relatorio relatorio = new RelatorioConferenciaFormularioFisico(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("indexController.mniRelatorioConferenciaFormularioFisico.label"), args, MODAL); + } + + public MyComboboxEmpresa getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEmpresa cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + + public Datebox getDatInicial() { + return datInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.datInicial = datInicial; + } + + public Datebox getDatFinal() { + return datFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.datFinal = datFinal; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioConferenciaFormularioFisico.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioConferenciaFormularioFisico.java new file mode 100644 index 000000000..a29e1727d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioConferenciaFormularioFisico.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioConferenciaFormularioFisico extends DefaultItemMenuSistema { + + public ItemMenuRelatorioConferenciaFormularioFisico() { + super("indexController.mniRelatorioConferenciaFormularioFisico.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOCONFERENCIAFORMULARIOFISICO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul", + Labels.getLabel("indexController.mniRelatorioConferenciaFormularioFisico.label"), getArgs(), desktop); + } + +} \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 272fc251d..b0769325f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -314,6 +314,8 @@ relatorioPosicaoCaixaAnaliticoController.window.title=Relatório de Numeração indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Relatório Gratuidade Idoso/Deficiente +indexController.mniRelatorioConferenciaFormularioFisico.label = Relatório Conferência Formulário Físico + #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados indexController.mniTipoCortesiaD.label = Descuento por tipo de cortesia @@ -6471,4 +6473,12 @@ busquedaOCDParamController.orgaoconcedente.label = Orgão Concedente busquedaOCDParamController.FormaPagamentoOCD.label = Formas de pagamento para geração OCD busquedaOCDParamController.SomenteCartao.label = Somente cartão -busquedaOCDParamController.TodasFormasPagamento.label = Todas as formas de pagamento \ No newline at end of file +busquedaOCDParamController.TodasFormasPagamento.label = Todas as formas de pagamento + +# Relatorio Conferencia Formulario Fisico +relatorioArquivoBGMController.lbDataIni.value = Data Inicial +relatorioArquivoBGMController.lbDataFin.value = Data Final +relatorioArquivoBGMController.lbEmpresa.value = Empresa +relatorioArquivoBGMController.lbPuntoVenta.value = Agência +relatorioArquivoBGMController.msg.erro.puntoventa = O Campo Agência é obrigatório! +relatorioArquivoBGMController.msg.erro.empresa = O Campo Empresa é obrigatório! \ 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 6e1267715..4b1ace5b7 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -333,6 +333,8 @@ indexController.mniPrecioVentaja.label = Aproveitamento Seletivo indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Relatório Gratuidade Idoso/Deficiente +indexController.mniRelatorioConferenciaFormularioFisico.label = Relatório Conferência Formulário Físico + # Muestra a Pesquisa Tipo Classe busquedaClaseServicioController.window.title = Tipo de Classe busquedaClaseServicioController.btnRefresh.tooltiptext = Atualizar @@ -6604,4 +6606,16 @@ busquedaImportacionFiscalRelatorioFinanceiroController.window.title=Impressão F busquedaImportacionFiscalRelatorioVoucherController.window.title=Impressão Fiscal :: Relatório Voucher 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 + +# Relatorio Conferencia Formulario Fisico +relatorioConferenciaFormularioFisicoController.lbDataIni.value = Data Inicial +relatorioConferenciaFormularioFisicoController.lbDataFin.value = Data Final +relatorioConferenciaFormularioFisicoController.lbEmpresa.value = Empresa +relatorioConferenciaFormularioFisicoController.lbPuntoVenta.value = Agência +relatorioConferenciaFormularioFisicoController.msg.erro.puntoventa = O Campo Agência é obrigatório! +relatorioConferenciaFormularioFisicoController.msg.erro.empresa = O Campo Empresa é obrigatório! +busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z +busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z +busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul b/web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul new file mode 100644 index 000000000..d58a25863 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +