diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_es.properties
new file mode 100644
index 000000000..996871d70
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_es.properties
@@ -0,0 +1,33 @@
+#geral
+msg.noData=Não foi possivel obter dados com os parâmetros informados.
+msg.a=à
+
+#Labels header
+header.periodo=Período:
+header.data.hora=Data/Hora\:
+header.pagina=Página\:
+header.filtro=Filtro\:
+header.filtro.orgaoConcedente=Órgão Concedente\:
+header.filtro.linha=Linha\:
+header.empresa=Empresa\:
+header.periodo.venda=Período Venda\:
+header.tipopassagem=Tipo Passagem\:
+header.filtro.total.orgaoConcedente=Total Órgão Concedente
+header.filtro.total=Total Geral:
+detail.categoria=Categoria\:
+header.filtro.bilheteiro = Bilheteiro
+header.filtro.agencia=Agência
+
+
+
+#Labels detail
+
+detail.orgaoConcedente=Orgão Concedente:
+detail.tipo=Tipo
+detail.quantidade=Quantidade
+detail.tarifa=Tarifa
+detail.pedagio=Pedágio
+detail.seguro=Seguro
+detail.taxaembarque=Taxa Embarque
+detail.outros=Outros
+detail.valortotal=Valor Total
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_pt_BR.properties
new file mode 100644
index 000000000..996871d70
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_pt_BR.properties
@@ -0,0 +1,33 @@
+#geral
+msg.noData=Não foi possivel obter dados com os parâmetros informados.
+msg.a=à
+
+#Labels header
+header.periodo=Período:
+header.data.hora=Data/Hora\:
+header.pagina=Página\:
+header.filtro=Filtro\:
+header.filtro.orgaoConcedente=Órgão Concedente\:
+header.filtro.linha=Linha\:
+header.empresa=Empresa\:
+header.periodo.venda=Período Venda\:
+header.tipopassagem=Tipo Passagem\:
+header.filtro.total.orgaoConcedente=Total Órgão Concedente
+header.filtro.total=Total Geral:
+detail.categoria=Categoria\:
+header.filtro.bilheteiro = Bilheteiro
+header.filtro.agencia=Agência
+
+
+
+#Labels detail
+
+detail.orgaoConcedente=Orgão Concedente:
+detail.tipo=Tipo
+detail.quantidade=Quantidade
+detail.tarifa=Tarifa
+detail.pedagio=Pedágio
+detail.seguro=Seguro
+detail.taxaembarque=Taxa Embarque
+detail.outros=Outros
+detail.valortotal=Valor Total
\ No newline at end of file
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jasper
new file mode 100644
index 000000000..2054c70e9
Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jrxml
new file mode 100644
index 000000000..06a7c2e6c
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jrxml
@@ -0,0 +1,711 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioCaixaOrgaoConcedenteBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioCaixaOrgaoConcedenteBean.java
new file mode 100644
index 000000000..046857b5f
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioCaixaOrgaoConcedenteBean.java
@@ -0,0 +1,98 @@
+package com.rjconsultores.ventaboletos.relatorios.utilitarios;
+
+import java.math.BigDecimal;
+
+public class RelatorioCaixaOrgaoConcedenteBean {
+
+ private Integer qtde;
+ private BigDecimal tarifa;
+ private BigDecimal taxaembarque;
+ private BigDecimal pedagio;
+ private BigDecimal outros;
+ private BigDecimal seguro;
+ private Integer orgaoConcedenteId;
+ private String descOrgaoConcedente;
+ private String categoria;
+ private String tipo;
+
+ public String getTipo() {
+ return tipo;
+ }
+
+ public void setTipo(String tipo) {
+ this.tipo = tipo;
+ }
+
+ public Integer getOrgaoConcedenteId() {
+ return orgaoConcedenteId;
+ }
+
+ public void setOrgaoConcedenteId(Integer orgaoConcedenteId) {
+ this.orgaoConcedenteId = orgaoConcedenteId;
+ }
+
+ public String getDescOrgaoConcedente() {
+ return descOrgaoConcedente;
+ }
+
+ public void setDescOrgaoConcedente(String descOrgaoConcedente) {
+ this.descOrgaoConcedente = descOrgaoConcedente;
+ }
+
+ public Integer getQtde() {
+ return qtde;
+ }
+
+ public void setQtde(Integer qtde) {
+ this.qtde = qtde;
+ }
+
+ public BigDecimal getTarifa() {
+ return tarifa;
+ }
+
+ public void setTarifa(BigDecimal tarifa) {
+ this.tarifa = tarifa;
+ }
+
+ public BigDecimal getTaxaembarque() {
+ return taxaembarque;
+ }
+
+ public void setTaxaembarque(BigDecimal taxaembarque) {
+ this.taxaembarque = taxaembarque;
+ }
+
+ public BigDecimal getPedagio() {
+ return pedagio;
+ }
+
+ public void setPedagio(BigDecimal pedagio) {
+ this.pedagio = pedagio;
+ }
+
+ public BigDecimal getOutros() {
+ return outros;
+ }
+
+ public void setOutros(BigDecimal outros) {
+ this.outros = outros;
+ }
+
+ public BigDecimal getSeguro() {
+ return seguro;
+ }
+
+ public void setSeguro(BigDecimal seguro) {
+ this.seguro = seguro;
+ }
+
+ public String getCategoria() {
+ return categoria;
+ }
+
+ public void setCategoria(String categoria) {
+ this.categoria = categoria;
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCaixaOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCaixaOrgaoConcedenteController.java
new file mode 100644
index 000000000..3118ecb96
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCaixaOrgaoConcedenteController.java
@@ -0,0 +1,178 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+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.Datebox;
+
+import com.rjconsultores.ventaboletos.entidad.Empresa;
+import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
+import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
+import com.rjconsultores.ventaboletos.entidad.Usuario;
+import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCaixaOrgaoConcedente;
+import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
+import com.rjconsultores.ventaboletos.service.EmpresaService;
+import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
+import com.rjconsultores.ventaboletos.utilerias.DateUtil;
+import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
+import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
+import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+
+@Controller("relatorioCaixaOrgaoConcedenteController")
+@Scope("prototype")
+public class RelatorioCaixaOrgaoConcedenteController extends MyGenericForwardComposer {
+ private static final long serialVersionUID = 1L;
+
+ private Datebox dataFinal;
+ private Datebox dataInicial;
+ private MyComboboxEstandar cmbEmpresa;
+ private MyComboboxEstandar cmbOrgaoConcedente;
+ private MyComboboxPuntoVenta cmbAgencia;
+ private MyComboboxUsuario cmbUsuario;
+
+ private List lsEmpresas;
+ private List lsOrgaoConcedente;
+
+ @Autowired
+ private DataSource dataSourceRead;
+ @Autowired
+ private EmpresaService empresaService;
+ @Autowired
+ private OrgaoConcedenteService orgaocConcedenteService;
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ lsEmpresas = empresaService.obtenerTodos();
+ lsOrgaoConcedente = orgaocConcedenteService.obtenerTodos();
+ super.doAfterCompose(comp);
+ }
+
+ public void onClick$btnExecutarRelatorio(Event ev) throws Exception {
+ executarRelatorio();
+ }
+
+ private void executarRelatorio() throws Exception {
+
+ Map parametros = new HashMap();
+
+ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
+
+ if (this.dataInicial.getValue() != null) {
+ parametros.put("fecInicio", sdf.format(this.dataInicial.getValue()));
+ }
+ if (this.dataFinal.getValue() != null) {
+ parametros.put("fecFinal", sdf.format(this.dataFinal.getValue()));
+ }
+
+ if ((parametros.get("fecInicio") != null || parametros.get("fecFinal") != null) &&
+ ((parametros.get("fecInicio") == null || parametros.get("fecFinal") == null))) {
+ Messagebox.show(Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"),
+ Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ return;
+ }
+
+ if(DateUtil.compareOnlyDate(dataInicial.getValue()) >0 ) {
+ Messagebox.show(Labels.getLabel("relatorio.parametro.dataMenorDataAtual"),
+ Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ }
+ if (cmbEmpresa.getSelectedIndex() != -1) {
+ parametros.put("empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId());
+ parametros.put("nomb_empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getNombempresa());
+
+ } else {
+ parametros.put("nomb_empresa", "TODAS");
+ }
+
+ if (cmbOrgaoConcedente.getSelectedItem() != null) {
+ if (!cmbOrgaoConcedente.getSelectedItem().getValue().equals("-1")) {
+ OrgaoConcedente orgaoConcedente = (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue();
+ parametros.put("orgao_concedente_id", orgaoConcedente.getOrgaoConcedenteId());
+ parametros.put("orgao_concedente_desc", orgaoConcedente.getDescOrgao());
+ parametros.put("orgaoConcedente", orgaoConcedente.getDescOrgao().toString());
+ }
+ }else {
+ parametros.put("orgao_concedente_id", -1);
+ parametros.put("orgao_concedente_desc", "Todos");
+ parametros.put("orgaoConcedente", "Todos");
+ }
+
+
+ if (cmbAgencia.getSelectedIndex() != -1) {
+ PuntoVenta puntoVentaAux = (PuntoVenta) cmbAgencia.getSelectedItem().getValue();
+ parametros.put("puntoVentaId", puntoVentaAux.getPuntoventaId());
+ if (!puntoVentaAux.getPuntoventaId().toString().equals("-1")) {
+ parametros.put("nombPuntoVenta", puntoVentaAux.getNombpuntoventa());
+ }else {
+ parametros.put("nombPuntoVenta", puntoVentaAux.getNombpuntoventa());
+ }
+ }else {
+ parametros.put("puntoVentaId", -1);
+ parametros.put("nombPuntoVenta", "Todos");
+ }
+ Comboitem cbiUsuario = cmbUsuario.getSelectedItem();
+ if (cbiUsuario != null) {
+ Usuario usuario = (Usuario) cbiUsuario.getValue();
+ parametros.put("usuarioId", usuario.getUsuarioId());
+ if(usuario.getUsuarioId() > -1) {
+ parametros.put("nombUsuario", usuario.getNombUsuarioCompleto());
+ } else {
+ parametros.put("nombUsuario","Todos");
+ }
+ }else {
+ parametros.put("usuarioId", -1);
+ parametros.put("nombUsuario","Todos");
+ }
+
+ parametros.put("TITULO", Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"));
+
+ Relatorio relatorio;
+ relatorio = new RelatorioCaixaOrgaoConcedente(parametros, dataSourceRead.getConnection());
+
+ Map args = new HashMap();
+ args.put("relatorio", relatorio);
+
+ openWindow("/component/reportView.zul",
+ Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"), args, MODAL);
+
+ }
+
+ public List getLsEmpresas() {
+ return lsEmpresas;
+ }
+
+ public void setLsEmpresas(List lsEmpresas) {
+ this.lsEmpresas = lsEmpresas;
+ }
+
+ public List getLsOrgaoConcedente() {
+ return lsOrgaoConcedente;
+ }
+
+ public void setLsOrgaoConcedente(List lsOrgaoConcedente) {
+ this.lsOrgaoConcedente = lsOrgaoConcedente;
+ }
+
+ public Datebox getDataFinal() {
+ return dataFinal;
+ }
+
+ public void setDataFinal(Datebox datFinal) {
+ this.dataFinal = datFinal;
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCaixaOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCaixaOrgaoConcedente.java
new file mode 100644
index 000000000..4f0707a60
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCaixaOrgaoConcedente.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 ItemMenuRelatorioCaixaOrgaoConcedente extends DefaultItemMenuSistema {
+
+ public ItemMenuRelatorioCaixaOrgaoConcedente() {
+ super("indexController.mniRelatorioCaixaOrgaoConcedente.label");
+ }
+
+ @Override
+ public String getClaveMenu() {
+ return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOCAIXAIRGACOCONCEDENTE";
+ }
+
+ @Override
+ public void ejecutar() {
+ PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul",
+ Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"), getArgs() ,desktop);
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
index 209e97e9a..f49f84887 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
@@ -218,6 +218,7 @@ analitico.gerenciais.financeiro.relatorioVendasPercurso=com.rjconsultores.ventab
analitico.gerenciais.financeiro.vendasConexao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasConexao
analitico.gerenciais.financeiro.vendasRequisicao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasRequisicao
analitico.gerenciais.financeiro.aproveitamentoFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAproveitamentoFinanceiro
+analitico.gerenciais.financeiro.relatorioOperacionalFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCaixaOrgaoConcedente
analitico.gerenciais.pacote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.pacote.SubMenuRelatorioPacote
analitico.gerenciais.pacote.boletos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesBoletos
analitico.gerenciais.pacote.detalhado=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesDetalhado
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index a37a7520f..7367fff28 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -91,7 +91,8 @@ relatorio.lb.btnSalvarRelatorioPdf=Salvar Relatório em PDF
relatorio.lb.btnSalvarRelatorioXls=Salvar Relatório em XLS
relatorio.parametro.msgNoData=Não foi possivel obter dados com os parâmetros informados.
relatorio.lb.btnExecutarRelatorioEstavel =Executar Relatório - Versão Estável
-
+relatorio.parametro.dataMenorDataAtual=Data não pode ser menor do que a Data Atual
+
# tooltip botões
tooltiptext.btnFechar=Fechar
tooltiptext.btnEliminar=Eliminar
@@ -360,6 +361,7 @@ indexController.mniRelatorioVendasRequisicao.label=Purchase Requisition
indexController.mniRelatorioHistoricoCompras.label=Relatório Histórico de Compras
indexController.mniRelatorioPosicaoVendaBilheteIdoso.label=Relatório Posição de Venda do Bilhete Idoso
indexController.mniRelatorioVendaEmbarcada.label=Onboard Sales
+indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente
indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal
indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal
@@ -9152,3 +9154,8 @@ filtroTaxaEmbarqueW2i.MSG.informarDatas=Favor informar a Localidade de origem.
filtroTaxaEmbarqueW2i.MSG.NaoExisteConfiguracao=Não existe configuração de estoque para esta pesquisa.
filtroTaxaEmbarqueW2i.MSG.erroPesquisa=Erro ao realizar pesquisa de estoque.
filtroTaxaEmbarqueW2i.labelAviso.value=Atenção. Certifique-se que todos os dados da corrida estejam de acordo com a pesquisa. Somente a categoria da corrida pode variar se houver 'TODAS' no resultado.
+
+#Relatório Caixa Orgão Concedente
+relatorioCaixaOrgaoConcedenteController.window.title=Relatório Caixa por Órgão Concedente
+relatorioCaixaOrgaoConcedenteController.lbDataInicio.value=Data Inicio
+relatorioCaixaOrgaoConcedenteController.lbDataFinal.value=Data Final
\ 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 993235376..ab1bd4be0 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -89,6 +89,7 @@ relatorio.lb.btnSalvarRelatorio = Guardar reporte
relatorio.lb.btnSalvarRelatorioPdf = Guardar reporte en PDF
relatorio.lb.btnSalvarRelatorioXls = Guardar reporte en XLS
relatorio.parametro.msgNoData = No fue posible obtener datos con los parámetros informados.
+relatorio.parametro.dataMenorDataAtual=Data não pode ser menor do que a Data Atual
# tooltip botões
@@ -347,6 +348,7 @@ indexController.mniRelatorioHistoricoCompras.label = Reporte Histórico de Compr
indexController.mniRelatorioPosicaoVendaBilheteIdoso.label = Reporte Posición de Venta del Billete Anciano
indexController.mniRelatorioVendaEmbarcada.label = Venda Embarcada
indexController.mniRelatorioRemessaCNAB.label = Remessa de Lote (CNAB 400)
+indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente
indexController.mnSubMenuImpressaoFiscal.label=Impresión fiscal
indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importación fiscal
@@ -8743,4 +8745,9 @@ relatorioMmphDerController.lbEmpresa.value = Empresa
relatorioMmphDerController.btnPesquisa.label = Buscar
relatorioMmphDerController.btnLimpar.label = Limpar
relatorioMmphDerController.MSG.mesDiferente = O perÃodo informado deve estar no mesmo mês.
-relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final.
\ No newline at end of file
+relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final.
+
+#Relatório Caixa Orgão Concedente
+relatorioCaixaOrgaoConcedenteController.window.title=Relatório Caixa por Órgão Concedente
+relatorioCaixaOrgaoConcedenteController.lbDataInicio.value=Data Inicio
+relatorioCaixaOrgaoConcedenteController.lbDataFinal.value=Data Final
\ 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 2f5f32fbd..8a18af7ae 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -91,6 +91,8 @@ relatorio.lb.btnSalvarRelatorioPdf = Salvar Relatório em PDF
relatorio.lb.btnSalvarRelatorioXls = Salvar Relatório em XLS
relatorio.parametro.msgNoData = Não foi possivel obter dados com os parâmetros informados.
relatorio.lb.btnExecutarRelatorioEstavel = Executar Relatório - Versão Estável
+relatorio.parametro.dataMenorDataAtual=Data não pode ser menor do que a Data Atual
+
# tooltip botões
tooltiptext.btnFechar = Fechar
@@ -362,6 +364,7 @@ indexController.mniRelatorioVendasRequisicao.label = Relatório Vendas Requisiç
indexController.mniRelatorioHistoricoCompras.label = Relatório Histórico de Compras
indexController.mniRelatorioPosicaoVendaBilheteIdoso.label = Relatório Posição de Venda do Bilhete Idoso
indexController.mniRelatorioVendaEmbarcada.label = Venda Embarcada
+indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente
indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal
indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal
@@ -9252,4 +9255,9 @@ relatorioMmphDerController.lbEmpresa.value = Empresa
relatorioMmphDerController.btnPesquisa.label = Buscar
relatorioMmphDerController.btnLimpar.label = Limpar
relatorioMmphDerController.MSG.mesDiferente = O perÃodo informado deve estar no mesmo mês.
-relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final.
\ No newline at end of file
+relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final.
+
+#Relatório Caixa Orgão Concedente
+relatorioCaixaOrgaoConcedenteController.window.title=Relatório Caixa por Órgão Concedente
+relatorioCaixaOrgaoConcedenteController.lbDataInicio.value=Data Inicio
+relatorioCaixaOrgaoConcedenteController.lbDataFinal.value=Data Final
\ No newline at end of file
diff --git a/web/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul b/web/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul
new file mode 100644
index 000000000..c969e990d
--- /dev/null
+++ b/web/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file