fixes bug#AL-1965

Opção para buscar por data da venda ou fechamento de caixa
master
Gleison da Cruz 2023-03-01 16:09:18 -03:00
parent 8779c2b5cc
commit c2fde79ff6
6 changed files with 37 additions and 7 deletions

View File

@ -21,7 +21,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
*/
public class RelatorioVendasBilheteiroSintetico extends Relatorio {
public RelatorioVendasBilheteiroSintetico(Map<String, Object> parametros, Connection conexao) throws Exception {
public RelatorioVendasBilheteiroSintetico(Map<String, Object> parametros, Connection conexao, final Boolean buscarPorDataDaVenda) throws Exception {
super(parametros, conexao);
this.setCustomDataSource(new ArrayDataSource(this) {
@ -147,8 +147,12 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio {
sql.append("where ");
sql.append(" ca.activo = 1 ");
sql.append(" and ca.indreimpresion = 0 ");
sql.append(" and ca.feccorte >= :DATA_INICIAL ");
sql.append(" and ca.feccorte <= :DATA_FINAL ");
if (buscarPorDataDaVenda) {
sql.append(" and CA.FECHORVENTA >= :DATA_INICIAL AND CA.FECHORVENTA <= :DATA_FINAL ");
}else {
sql.append(" and ca.FECCORTE >= :DATA_INICIAL and ca.FECCORTE <= :DATA_FINAL");
}
if (parametros.get("EMPRESA_ID") != null) {
sql.append(" and m.EMPRESA_ID = :EMPRESA_ID");
}

View File

@ -102,6 +102,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
private Radio radBilheteiro;
private Radio radDigitacao;
private Radio radFechamento;
private Radio radioDataVenda;
@Override
public void doAfterCompose(Component comp) throws Exception {
@ -249,7 +251,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
return;
}
filtro.append("Agência: ");
filtro.append("Ag<EFBFBD>ncia: ");
String puntoVentaIds = "";
String puntoVentas = "";
List<PuntoVenta> lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData()));
@ -320,7 +322,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
filtro.append(" Todos;");
}
filtro.append(" Organização: ");
filtro.append(" Organiza<EFBFBD><EFBFBD>o: ");
if( radDigitacao.isChecked() ) {
filtro.append(radDigitacao.getLabel() + ";");
@ -335,7 +337,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
}
parametros.put("FILTROS", filtro.toString());
relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection());
relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection(), radioDataVenda.isSelected());
Map args = new HashMap();
args.put("relatorio", relatorio);
@ -375,5 +377,13 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
public void setUsuarioSelList(MyListbox usuarioSelList) {
this.usuarioSelList = usuarioSelList;
}
public Radio getRadioDataVenda() {
return radioDataVenda;
}
public void setRadioDataVenda(Radio radioDataVenda) {
this.radioDataVenda = radioDataVenda;
}
}

View File

@ -1071,6 +1071,7 @@ relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo
relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário
relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo
#Relatório de Vendas por bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial
@ -1086,6 +1087,8 @@ relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas
relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço
relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa
relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda
#relatório de cancelamento automático ECF

View File

@ -956,6 +956,8 @@ relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value = Agente
relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitacion
relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa
relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda
#Reporte de Demandas
relatorioDemandasController.window.title = Reporte de demandas

View File

@ -1072,6 +1072,7 @@ relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo
relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário
relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo
#Relatório de Vendas por bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial
@ -1087,6 +1088,8 @@ relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas
relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço
relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa
relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda
#relatório de cancelamento automático ECF

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioVendasBilheteiroSintetico"
apply="${relatorioVendasBilheteiroSinteticoController}"
contentStyle="overflow:auto" height="530px" width="600px"
contentStyle="overflow:auto" height="550px" width="650px"
border="normal">
<grid fixedLayout="true">
@ -168,6 +168,14 @@
</bandpopup>
</bandbox>
</row>
<row spans="4" >
<radiogroup style="margin-left: 2%; spacing=15%;" >
<radio id="radioDataVenda" selected="true"
label="${c:l('relatorioVendasBilheteiroController.lb.buscarDataVenda.value')}" />
<radio id="radioDataCorte"
label="${c:l('relatorioVendasBilheteiroController.lb.bucarDataCorte.value')}" />
</radiogroup>
</row>
<row spans="4">
<listbox id="usuarioSelList" mold="paging"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"