diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaEmbarcadaServico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaEmbarcadaServico.java new file mode 100644 index 000000000..9c03ad1e6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaEmbarcadaServico.java @@ -0,0 +1,150 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioReceitaEmbarcadaServico extends Relatorio { + + public RelatorioReceitaEmbarcadaServico(Map parametros, Connection conexao) throws Exception + { + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + String sql = getSql( + (parametros.get("ORIGEN_ID") != null && parametros.get("ORIGEN_ID") != ""), + (parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_ID") != ""), + (parametros.get("CORRIDA_ID") != null && parametros.get("CORRIDA_ID") != ""), + (parametros.get("CLASESERVICIO_ID") != null && parametros.get("CLASESERVICIO_ID") != "")); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); + stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); + + if (parametros.get("CORRIDA_ID") != null) + stmt.setString("CORRIDA_ID", (String) parametros.get("CORRIDA_ID")); + + if (parametros.get("ORIGEN_ID") != null) + stmt.setInt("ORIGEN_ID", (Integer) parametros.get("ORIGEN_ID")); + + if (parametros.get("DESTINO_ID") != null) + stmt.setInt("DESTINO_ID", (Integer) parametros.get("DESTINO_ID")); + + if (parametros.get("EMPRESA_ID") != null) + stmt.setInt("EMPRESA_ID", (Integer) parametros.get("EMPRESA_ID")); + else + stmt.setNull("EMPRESA_ID", java.sql.Types.INTEGER); + + if (parametros.get("CLASESERVICIO_ID") != null && (!parametros.get("CLASESERVICIO_ID").equals(""))) + stmt.setInt("CLASESERVICIO_ID", (Integer) parametros.get("CLASESERVICIO_ID")); + + ResultSet rset = stmt.executeQuery(); + + while (rset.next()) { + + Map dataResult = new HashMap(); + dataResult.put("cantasientos", rset.getInt("cantasientos")); + dataResult.put("data", rset.getDate("data")); + dataResult.put("servico", rset.getString("servico")); + dataResult.put("empresa", rset.getString("empresa")); + dataResult.put("origem", rset.getString("origem")); + dataResult.put("destino", rset.getString("destino")); + dataResult.put("classe", rset.getString("classe")); + dataResult.put("preciobase", rset.getBigDecimal("preciobase")); + dataResult.put("tarifa", rset.getBigDecimal("tarifa")); + dataResult.put("tut", rset.getBigDecimal("tut")); + dataResult.put("pedagio", rset.getBigDecimal("pedagio")); + dataResult.put("total", rset.getBigDecimal("total")); + dataResult.put("tipo", rset.getString("tipo")); + dataResult.put("agencia", rset.getString("agencia")); + dataResult.put("dataHoraCompra", rset.getTimestamp("dataHoraCompra")); + dataResult.put("passageiro", !(rset.getString("passageiro") == null) ? rset.getString("passageiro") : ""); + dataResult.put("nrBilhete", !(rset.getString("nrBilhete") == null) ? rset.getString("nrBilhete") : ""); + + this.dados.add(dataResult); + } + + this.resultSet = rset; + } + }); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(boolean origemSelected, boolean destinoSelected, boolean servicoSelected, boolean claseServicioSelected) { + StringBuilder sql = new StringBuilder(); + + sql.append("SELECT "); + sql.append(" case when dab.cantasientos is null then dab2.cantasientos else dab.cantasientos end as cantasientos, "); + sql.append(" b.feccorrida AS data, "); + sql.append(" b.corrida_id AS servico, "); + sql.append(" mar.descmarca AS empresa, "); + sql.append(" origem.cveparada AS Origem, "); + sql.append(" destino.cveparada AS Destino, "); + sql.append(" cl_ser.descclase AS Classe, "); + sql.append(" COALESCE(b.preciobase,0) AS preciobase, "); + sql.append(" COALESCE(b.preciopagado,0) AS tarifa, "); + sql.append(" COALESCE(b.importetaxaembarque,0) AS tut, "); + sql.append(" COALESCE(b.importepedagio,0) AS pedagio, "); + sql.append(" (COALESCE(b.preciopagado,0) + COALESCE(b.importetaxaembarque,0) + COALESCE(b.importepedagio,0) ) AS total, "); + sql.append(" cat.desccategoria AS tipo, "); + sql.append(" p.nombpuntoventa AS agencia, "); + sql.append(" b.fechorventa AS dataHoraCompra, "); + sql.append(" b.nombpasajero AS passageiro, "); + sql.append(" b.NUMFOLIOSISTEMA AS nrBilhete "); + sql.append("FROM BOLETO b "); + sql.append(" INNER JOIN marca mar ON b.marca_id = mar.marca_id "); + sql.append(" INNER JOIN clase_servicio cl_ser ON cl_ser.claseservicio_id = b.claseservicio_id "); + sql.append(" LEFT JOIN PARADA levante ON levante.parada_id = b.levante_id "); + sql.append(" LEFT OUTER JOIN PUNTO_VENTA p ON b.puntoventa_id = p.puntoventa_id "); + sql.append(" LEFT OUTER JOIN PARADA parada ON p.PARADA_ID = parada.PARADA_ID "); + sql.append(" inner join corrida c on c.corrida_id = b.corrida_id and c.feccorrida = b.feccorrida "); + sql.append(" left join diagrama_autobus dab on dab.diagramaautobus_id = c.diagramaautobus_id "); + sql.append(" left join rol_operativo rop on rop.roloperativo_id = c.roloperativo_id "); + sql.append(" left join diagrama_autobus dab2 on dab2.diagramaautobus_id = rop.diagramaautobus_id, "); + sql.append(" PARADA origem, "); + sql.append(" PARADA destino, "); + sql.append(" CATEGORIA cat "); + sql.append("WHERE b.feccorrida BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append(" AND b.origen_id = origem.parada_id "); + sql.append(" AND b.destino_id = destino.parada_id "); + if (origemSelected) { + sql.append("AND b.origen_id = (:ORIGEN_ID) "); + } + if (destinoSelected) { + sql.append("AND b.destino_id = (:DESTINO_ID) "); + } + if (servicoSelected) { + sql.append("AND b.corrida_id= :CORRIDA_ID "); + } + if (claseServicioSelected) { + sql.append(" AND cl_ser.CLASESERVICIO_ID = :CLASESERVICIO_ID "); + } + sql.append(" AND b.categoria_id=cat.categoria_id "); + sql.append(" AND b.motivocancelacion_id IS NULL "); + sql.append(" AND mar.EMPRESA_ID = :EMPRESA_ID "); + sql.append(" AND b.NUMFOLIOSISTEMA is not null "); + sql.append("order by "); + sql.append(" b.corrida_id, "); + sql.append(" b.feccorrida "); + + return sql.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioReceitaEmbarcadaServico_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioReceitaEmbarcadaServico_es.properties new file mode 100644 index 000000000..2cdde92d3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioReceitaEmbarcadaServico_es.properties @@ -0,0 +1,12 @@ +#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: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioReceitaEmbarcadaServico_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioReceitaEmbarcadaServico_pt_BR.properties new file mode 100644 index 000000000..2cdde92d3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioReceitaEmbarcadaServico_pt_BR.properties @@ -0,0 +1,12 @@ +#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: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaEmbarcadaServico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaEmbarcadaServico.jasper new file mode 100644 index 000000000..01b323656 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaEmbarcadaServico.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaEmbarcadaServico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaEmbarcadaServico.jrxml new file mode 100644 index 000000000..c782073f3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioReceitaEmbarcadaServico.jrxml @@ -0,0 +1,545 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaEmbarcadaServicoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaEmbarcadaServicoController.java new file mode 100644 index 000000000..74c1281f8 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaEmbarcadaServicoController.java @@ -0,0 +1,342 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.util.Calendar; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +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.Comboitem; +import org.zkoss.zul.ComboitemRenderer; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioReceitaEmbarcadaServico; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +@Controller("relatorioReceitaEmbarcadaServicoController") +@Scope("prototype") +public class RelatorioReceitaEmbarcadaServicoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private Datebox datInicial; + private Datebox datFinal; + private MyComboboxParada cmbParadaOrigem; + private MyComboboxParadaCve cmbParadaOrigemCve; + private MyComboboxParada cmbParadaDestino; + private MyComboboxParadaCve cmbParadaDestinoCve; + private List lsEmpresa; + private List lsClase; + private MyTextbox txtCorridaId; + + private MyComboboxEstandar cmbEmpresa; + private MyComboboxEstandar cmbClase; + + @Autowired + private EmpresaService empresaService; + @Autowired + private ClaseServicioService claseService; + @Autowired + private DataSource dataSourceRead; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = empresaService.obtenerTodos(); + lsClase = claseService.obtenerTodos(); + + super.doAfterCompose(comp); + cmbParadaOrigemCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + cmbParadaDestinoCve.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Parada parada = (Parada) o; + + cmbtm.setLabel(parada.getCveparada()); + cmbtm.setValue(parada); + } + }); + + } + + public void onSelect$cmbParadaOrigemCve(Event ev) { + if (cmbParadaOrigemCve.getSelectedItem() != null) { + cmbParadaOrigem.setComboItemByParada((Parada) cmbParadaOrigemCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaOrigem(Event ev) { + if (cmbParadaOrigem.getSelectedItem() != null) + cmbParadaOrigemCve.setComboItemByParada((Parada) cmbParadaOrigem.getSelectedItem().getValue()); + } + + public void onSelect$cmbParadaDestinoCve(Event ev) { + if (cmbParadaDestinoCve.getSelectedItem() != null) { + cmbParadaDestino.setComboItemByParada((Parada) cmbParadaDestinoCve.getSelectedItem().getValue()); + } + } + + public void onSelect$cmbParadaDestino(Event ev) { + if (cmbParadaDestino.getSelectedItem() != null) { + cmbParadaDestinoCve.setComboItemByParada((Parada) cmbParadaDestino.getSelectedItem().getValue()); + } + } + + /** + * @throws Exception + * + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + + if (datInicial != null && datFinal != null && datFinal.getValue().compareTo(datInicial.getValue()) < 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioReceitaServicoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } else + { + Relatorio relatorio; + + Map parametros = new HashMap(); + + StringBuilder filtro = new StringBuilder(); + + if (null != txtCorridaId.getValue() && !("".equals(txtCorridaId.getValue()))) + { + filtro.append("Serviço: "); + filtro.append(txtCorridaId.getValue() + "; "); + parametros.put("CORRIDA_ID", txtCorridaId.getValue()); + } else { + filtro.append("Serviço: TODOS; "); + parametros.put("CORRIDA_ID", null); + } + + filtro.append("Início período: "); + Calendar cal = Calendar.getInstance(); + cal.setTime(datInicial.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + filtro.append("Fim período: "); + cal.setTime(datFinal.getValue()); + filtro.append(cal.get(Calendar.DATE) + "/"); + filtro.append((cal.get(Calendar.MONTH) + 1) + "/"); + filtro.append(cal.get(Calendar.YEAR) + "; "); + + parametros.put("DATA_INICIAL", (java.util.Date) datInicial.getValue()); + parametros.put("DATA_FINAL", (java.util.Date) datFinal.getValue()); + + Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem(); + if (cbiOrigem != null) { + Parada origem = (Parada) cbiOrigem.getValue(); + if (origem.getParadaId() != -1) { + parametros.put("ORIGEN_ID", origem.getParadaId()); + filtro.append("Origem: " + origem.getCveparada() + "; "); + } + else { + parametros.put("ORIGEN_ID", null); + filtro.append("Origem: Todas; "); + } + } else { + parametros.put("ORIGEN_ID", null); + filtro.append("Origem: Todas; "); + } + + Comboitem cbiDestino = cmbParadaDestino.getSelectedItem(); + if (cbiDestino != null) { + Parada destino = (Parada) cbiDestino.getValue(); + if (destino.getParadaId() != -1) + { + parametros.put("DESTINO_ID", destino.getParadaId()); + filtro.append("Destino: " + destino.getCveparada() + "; "); + } else { + parametros.put("DESTINO_ID", null); + filtro.append("Destino: Todos; "); + } + + } else { + parametros.put("DESTINO_ID", null); + filtro.append("Destino: Todos; "); + } + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + parametros.put("EMPRESA_ID", empresa.getEmpresaId()); + filtro.append("Empresa: " + empresa.getNombempresa() + "; "); + } else { + parametros.put("EMPRESA_ID", ""); + } + + Comboitem itemClasse = cmbClase.getSelectedItem(); + if (itemClasse != null) { + ClaseServicio clase = (ClaseServicio) itemClasse.getValue(); + if (clase.getClaseservicioId() == -1) { + parametros.put("CLASESERVICIO_ID", ""); + filtro.append("Classe: " + clase.getDescclase() + "; "); + } + else { + parametros.put("CLASESERVICIO_ID", clase.getClaseservicioId()); + } + filtro.append("Classe: " + clase.getDescclase() + "; "); + } else { + parametros.put("CLASESERVICIO_ID", ""); + filtro.append("Classe: TODAS; "); + } + + parametros.put("FILTROS", filtro.toString()); + + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioReceitaEmbarcadaServicoController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); + + relatorio = new RelatorioReceitaEmbarcadaServico(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioReceitaEmbarcadaServicoController.window.title"), args, MODAL); + } + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + 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; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public EmpresaService getEmpresaService() { + return empresaService; + } + + public void setEmpresaService(EmpresaService empresaService) { + this.empresaService = empresaService; + } + + public List getLsClase() { + return lsClase; + } + + public void setLsClase(List lsClase) { + this.lsClase = lsClase; + } + + public MyComboboxEstandar getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public ClaseServicioService getClaseService() { + return claseService; + } + + public void setClaseService(ClaseServicioService claseService) { + this.claseService = claseService; + } + + public MyComboboxEstandar getCmbClase() { + return cmbClase; + } + + public void setCmbClase(MyComboboxEstandar cmbClase) { + this.cmbClase = cmbClase; + } + + public MyComboboxParada getCmbParadaOrigem() { + return cmbParadaOrigem; + } + + public void setCmbParadaOrigem(MyComboboxParada cmbParadaOrigem) { + this.cmbParadaOrigem = cmbParadaOrigem; + } + + public MyComboboxParadaCve getCmbParadaOrigemCve() { + return cmbParadaOrigemCve; + } + + public void setCmbParadaOrigemCve(MyComboboxParadaCve cmbParadaOrigemCve) { + this.cmbParadaOrigemCve = cmbParadaOrigemCve; + } + + public MyComboboxParada getCmbParadaDestino() { + return cmbParadaDestino; + } + + public void setCmbParadaDestino(MyComboboxParada cmbParadaDestino) { + this.cmbParadaDestino = cmbParadaDestino; + } + + public MyComboboxParadaCve getCmbParadaDestinoCve() { + return cmbParadaDestinoCve; + } + + public void setCmbParadaDestinoCve(MyComboboxParadaCve cmbParadaDestinoCve) { + this.cmbParadaDestinoCve = cmbParadaDestinoCve; + } + + public MyTextbox getTxtCorridaId() { + return txtCorridaId; + } + + public void setTxtCorridaId(MyTextbox txtCorridaId) { + this.txtCorridaId = txtCorridaId; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioReceitaEmbarcadaServico.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioReceitaEmbarcadaServico.java new file mode 100644 index 000000000..91cd21b5f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioReceitaEmbarcadaServico.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 ItemMenuRelatorioReceitaEmbarcadaServico extends DefaultItemMenuSistema { + + public ItemMenuRelatorioReceitaEmbarcadaServico() { + super("indexController.mniRelatorioReceitaEmbarcadaServico.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIORECITAEMBARCADASERVICO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioReceitaEmbarcadaServico.zul", + Labels.getLabel("relatorioReceitaEmbarcadaServicoController.window.title"), getArgs(), desktop); + + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 65a8ce661..ebfb23f45 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -251,6 +251,7 @@ indexController.mniFechamentoParamptovta.label = Cierre Cuenta Contábil Punto d indexController.mniRelatorioCorridas.label = Reporte de Corridas indexController.mniRelatorioDemandas.label = Reporte de Demandas indexController.mniRelatorioReceitaServico.label = Reporte de Ingreso por Servicio +indexController.mniRelatorioReceitaEmbarcadaServico.label = Reporte de Ingreso Embarcado por Servicio indexController.mniRelatorioCancelamentoVendaCartao.label = Reporte Cancelación de Venta con Tarjeta indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Relátorio de Tabela de Preços @@ -6488,6 +6489,16 @@ busquedaOCDParamController.FormaPagamentoOCD.label = Formas de pago para la gene busquedaOCDParamController.SomenteCartao.label = Solo tarjeta busquedaOCDParamController.TodasFormasPagamento.label = Todas las formas de pago +# Relatorio Receita Embarcada Servico Controller +relatorioReceitaEmbarcadaServicoController.window.title = Relatório de Receita Embarcada por Serviço +relatorioReceitaEmbarcadaServicoController.lbDePeriodoViagem.value = Período de Viagem +relatorioReceitaEmbarcadaServicoController.lbAtePeriodoViagem.value = até +relatorioReceitaEmbarcadaServicoController.lbCidadeOrigem.value = Localidade Origem +relatorioReceitaEmbarcadaServicoController.lbCidadeDestino.value = Localidade Destino +relatorioReceitaEmbarcadaServicoController.lbEmpresa.value = Empresa +relatorioReceitaEmbarcadaServicoController.lbClase.value = Classe +relatorioReceitaEmbarcadaServicoController.lbServico.value = N. Serviço + # Relatorio Conferencia Formulario Fisico relatorioConferenciaFormularioFisicoController.lbDataIni.value = Data Inicial relatorioConferenciaFormularioFisicoController.lbDataFin.value = Data Final @@ -6495,4 +6506,4 @@ relatorioConferenciaFormularioFisicoController.lbEmpresa.value = Empresa relatorioConferenciaFormularioFisicoController.lbTipoVenda.value = Tipo Venda relatorioConferenciaFormularioFisicoController.lbPuntoVenta.value = Agência relatorioConferenciaFormularioFisicoController.msg.erro.puntoventa = O Campo Agência é obrigatório! -relatorioConferenciaFormularioFisicoController.msg.erro.empresa = O Campo Empresa é obrigatório! \ No newline at end of file +relatorioConferenciaFormularioFisicoController.msg.erro.empresa = O Campo Empresa é obrigatório!>>>>>>> .r57294 diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9b6e96ed8..415df1ad0 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -256,6 +256,7 @@ indexController.mniRelatorioCorridas.label = Relatório de Serviços indexController.mniRelatorioCorridas.label = Relatório de Serviços indexController.mniRelatorioDemandas.label = Relatório de Demandas indexController.mniRelatorioReceitaServico.label = Relatório de Receita por Serviço +indexController.mniRelatorioReceitaEmbarcadaServico.label = Relatório de Receita Embarcada por Serviço indexController.mniRelatorioCancelamentoVendaCartao.label = Relatório Cancelamento de Venda de Cartão indexController.mniRelatorioCancelamentoTransacao.label = Relatório de Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Relátorio de Tabela de Preços @@ -6636,4 +6637,14 @@ relatorioConferenciaFormularioFisicoController.msg.erro.empresa = O Campo Empres 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 +busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z + +# Relatorio Receita Embarcada Servico Controller +relatorioReceitaEmbarcadaServicoController.window.title = Relatório de Receita Embarcada por Serviço +relatorioReceitaEmbarcadaServicoController.lbDePeriodoViagem.value = Período de Viagem +relatorioReceitaEmbarcadaServicoController.lbAtePeriodoViagem.value = até +relatorioReceitaEmbarcadaServicoController.lbCidadeOrigem.value = Localidade Origem +relatorioReceitaEmbarcadaServicoController.lbCidadeDestino.value = Localidade Destino +relatorioReceitaEmbarcadaServicoController.lbEmpresa.value = Empresa +relatorioReceitaEmbarcadaServicoController.lbClase.value = Classe +relatorioReceitaEmbarcadaServicoController.lbServico.value = N. Serviço \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioReceitaEmbarcadaServico.zul b/web/gui/relatorios/filtroRelatorioReceitaEmbarcadaServico.zul new file mode 100644 index 000000000..6723373c9 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioReceitaEmbarcadaServico.zul @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +