fixes bug#10756

dev:thiago
qua:junia

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@80453 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2018-04-02 18:52:11 +00:00
parent 61882862fe
commit d407e058bd
10 changed files with 411 additions and 15 deletions

View File

@ -34,7 +34,6 @@ import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio;
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.vo.comissao.HistoricoComissao;
@ -54,9 +53,6 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
@Autowired
private CalculoComissaoService calculoComissaoService;
@Autowired
private EmpresaService empresaService;
@Autowired
private DataSource dataSourceRead;
@ -148,13 +144,13 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
parametros.put("subReport", subReport);
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
RegistroCalculo rc = calculoComissaoService.relatorioCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo);
RegistroCalculo rc = calculoComissaoService.relatorioCalculoComissao(puntoVenta.getPuntoventaId(), empresa.getEmpresaId(), periodo, UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
parametros.put("puntoventa", puntoVenta.getNombpuntoventa());
parametros.put("registroCalculo", rc);
parametros.put("exibirTotal", Boolean.TRUE);
} else {
parametros.put("puntoventa", "Todas");
List<RegistroCalculo> registrosCalculo = calculoComissaoService.relatorioCalculoComissao(empresa.getEmpresaId(), periodo);
List<RegistroCalculo> registrosCalculo = calculoComissaoService.relatorioCalculoComissao(empresa.getEmpresaId(), periodo, UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
parametros.put("registrosCalculo", registrosCalculo);
parametros.put("exibirTotal", Boolean.FALSE);
}
@ -170,11 +166,12 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
}
} catch (ComissaoException ce) {
log.error(ce.getMessage(), ce);
Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception e) {
log.error("", e);
log.error(e.getMessage(), e);
Messagebox.show(e.getMessage(), Labels.getLabel("busquedaCalculoComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
@ -193,9 +190,9 @@ public class BusquedaCalculoComissaoController extends MyGenericForwardComposer
Date periodo = DateUtil.getDateFromString("01/"+competencia, "dd/MM/yyyy");
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, periodo, chkIgnorarGerados.isChecked());
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, periodo, chkIgnorarGerados.isChecked(), UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
} else {
calculoComissaoService.registrarCalculoComissao(empresa, periodo, chkIgnorarGerados.isChecked());
calculoComissaoService.registrarCalculoComissao(empresa, periodo, chkIgnorarGerados.isChecked(), UsuarioLogado.getUsuarioLogado().getUsuarioId(), false, false);
}
Constante empresasIntegraAG = constanteService.buscarPorNomeConstante("EMPRESAS_INTEGRACAO_AG");

View File

@ -0,0 +1,180 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.comissao;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.exception.ComissaoException;
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Scope("prototype")
@Controller("busquedaRetencaoDiariaComissaoController")
public class BusquedaRetencaoDiariaComissaoController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
private static final Logger log = LoggerFactory.getLogger(BusquedaRetencaoDiariaComissaoController.class);
@Autowired
private CalculoComissaoService calculoComissaoService;
@Autowired
private ConstanteService constanteService;
private Combobox cmbEmpresa;
private List<Empresa> lsEmpresas;
private List<PuntoVenta> lsPuntoVenta;
private MyComboboxPuntoVenta cmbPuntoVenta;
private Datebox dataInicial;
private Datebox dataFinal;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsPuntoVenta = new ArrayList<PuntoVenta>();
}
private boolean verificarCampos() throws Exception {
PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null);
Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null);
if(puntoVenta == null || puntoVenta.getPuntoventaId() == -1) {
Messagebox.show(Labels.getLabel("busquedaRetencaoDiariaComissaoController.error.puntoventa"),
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
if(empresa == null || empresa.getEmpresaId() == -1) {
Messagebox.show(Labels.getLabel("busquedaRetencaoDiariaComissaoController.error.empresa"),
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
if(dataInicial.getValue().after(dataFinal.getValue())){
Messagebox.show(Labels.getLabel("MSG.Error.invalida.dataInicialDepoisDataFinal"),
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
Calendar cal = Calendar.getInstance();
cal.setTime(dataInicial.getValue());
int monthInicial = cal.get(Calendar.MONTH);
int yearInicial = cal.get(Calendar.YEAR);
cal.setTime(dataFinal.getValue());
int monthFinal = cal.get(Calendar.MONTH);
int yearFinal = cal.get(Calendar.YEAR);
if(monthInicial != monthFinal
|| yearFinal != yearInicial){
Messagebox.show(Labels.getLabel("MSG.Error.invalida.dataInicialFinalMesDiferente"),
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
Integer qtdeMaxDias = 1;
Constante constante = constanteService.buscarPorNomeConstante(Constantes.QTDE_MAX_DIAS_RETENCAO_DIARIA_COMISSAO);
if(constante != null && StringUtils.isNotBlank(constante.getValorconstante())) {
qtdeMaxDias = Integer.valueOf(constante.getValorconstante());
}
if(DateUtil.getElapsedDias(dataInicial.getValue(), dataFinal.getValue()) > qtdeMaxDias) {
Messagebox.show(Labels.getLabel("busquedaRetencaoDiariaComissaoController.info.qtdeMaxDias", new Object[] {qtdeMaxDias}),
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return false;
}
return true;
}
public void onClick$btnCalcular(Event ev) throws InterruptedException {
try {
if(verificarCampos()) {
PuntoVenta puntoVenta = (PuntoVenta) (cmbPuntoVenta.getSelectedItem() != null ? cmbPuntoVenta.getSelectedItem().getValue() : null);
Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null);
if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) {
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, dataInicial.getValue(), dataFinal.getValue(), UsuarioLogado.getUsuarioLogado().getUsuarioId());
}
Messagebox.show(
Labels.getLabel("busquedaRetencaoDiariaComissaoController.info.comissao"),
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} catch (ComissaoException ce) {
log.error(ce.getMessage(), ce);
Messagebox.show(ce.getMessage(), Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception e) {
log.error(e.getMessage(), e);
Messagebox.show(e.getMessage(), Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public Combobox getCmbEmpresa() {
return cmbEmpresa;
}
public void setCmbEmpresa(Combobox cmbEmpresa) {
this.cmbEmpresa = cmbEmpresa;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
public List<PuntoVenta> getLsPuntoVenta() {
return lsPuntoVenta;
}
public void setLsPuntoVenta(List<PuntoVenta> lsPuntoVenta) {
this.lsPuntoVenta = lsPuntoVenta;
}
public MyComboboxPuntoVenta getCmbPuntoVenta() {
return cmbPuntoVenta;
}
public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) {
this.cmbPuntoVenta = cmbPuntoVenta;
}
}

View File

@ -1815,8 +1815,4 @@ public class ConferenciaController extends MyGenericForwardComposer {
}
private boolean getCheckedVenta(BoletoComissao boletoComissao) {
return conferenciaComissaoService.isConferidoVenta(boletoComissao);
}
}

View File

@ -0,0 +1,70 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.job;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.context.ApplicationContext;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.service.CalculoComissaoService;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
public class GeneracionRetencaoDiariaComissaoJob implements Job {
private static Logger log = Logger.getLogger(GeneracionRetencaoDiariaComissaoJob.class);
private CalculoComissaoService calculoComissaoService;
private EmpresaService empresaService;
private PuntoVentaService puntoVentaService;
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
log.info("Inicio Job retencao diaria da comissao");
ApplicationContext appContext = AppContext.getApplicationContext();
calculoComissaoService = (CalculoComissaoService) appContext.getBean("calculoComissaoService");
empresaService = (EmpresaService) appContext.getBean("empresaService");
puntoVentaService = (PuntoVentaService) appContext.getBean("puntoVentaService");
Integer usuarioId = 1;
if (UsuarioLogado.getUsuarioLogado() != null) {
usuarioId = UsuarioLogado.getUsuarioLogado().getUsuarioId();
}
List<Empresa> empresas = empresaService.buscarEmpresaPtoVtaComissao();
List<PuntoVenta> puntoVentas = puntoVentaService.buscarPuntoVentaPtoVtaComissao(empresas);
Calendar cDataRetencao = Calendar.getInstance();
cDataRetencao.add(Calendar.DAY_OF_MONTH, -1);
Date dataRetencao = DateUtil.normalizarToFecha(cDataRetencao.getTime());
String sDataRetencao = DateUtil.getStringDate(dataRetencao, "dd/MM/yyyy");
for (Empresa empresa : empresas) {
for (PuntoVenta puntoVenta : puntoVentas) {
String descretencao = "Empresa: "+ empresa.getNombempresa() + " - Agencia: " + puntoVenta.getNombpuntoventa() +" data: " + sDataRetencao;
log.info("Inicio Retencao " + descretencao);
try {
calculoComissaoService.registrarCalculoComissao(puntoVenta, empresa, dataRetencao, dataRetencao, usuarioId);
log.info("Fim Retencao " + descretencao);
} catch (Exception e) {
log.info("Erro retencao " + descretencao);
log.error(e.getMessage(), e);
}
}
}
log.info("Fim Job retencao diaria da comissao");
}
}

View File

@ -26,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionConferenciaMovimentoJob;
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionCorridaJob;
import com.rjconsultores.ventaboletos.web.gui.controladores.job.GeneracionRetencaoDiariaComissaoJob;
import com.rjconsultores.ventaboletos.web.gui.controladores.job.MonitoramentoCCFCRZJob;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@ -38,6 +39,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
private static final String HORA_GENERACION_CORRIDA = "HORA_GENERACION_CORRIDA";
private static final String HORA_EXEC_CONFERENCIA_MOVIMENTO = "HORA_EXEC_CONFERENCIA_MOVIMENTO";
private static final String HORA_EXEC_MONITORAMENTO_REDUCAOZ = "HORA_EXEC_MONITORAMENTO_REDUCAOZ";
private static final String HORA_EXEC_RETENCAO_DIARIA_COMISSAO = "HORA_EXEC_RETENCAO_DIARIA_COMISSAO";
private static Logger log = Logger.getLogger(MyAppInit.class);
SchedulerFactory schedFact = new StdSchedulerFactory();
Scheduler sched;
@ -77,6 +79,9 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
jobGeneracionConferenciaMovimento();
//Monitoramento automático de Quebra de sequência na Redução Z.
jobMonitoramentoReducaoZ();
//Retencao diara comissao
jobGeneracionRetencaoDiariaComissao();
}
executeFlyway();
@ -209,6 +214,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
log.error(ex);
}
}
/**
* Cria job do Quartz para Conferência de Movimento Automática do dia anterior.
*/
@ -273,6 +279,37 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit {
}
}
/**
* Cria job do Quartz para Retencao Diarria da Comissao, sempre executada para o dia anterior.
*/
private void jobGeneracionRetencaoDiariaComissao() {
try {
Integer[] hora = horaExecucion(HORA_EXEC_RETENCAO_DIARIA_COMISSAO);
if(hora ==null){
log.info("Não existe hora cadastrada para o job GeneracionRetencaoDiariaComissaoJob. Verificar a constante HORA_EXEC_RETENCAO_DIARIA_COMISSAO");
return;
}
log.info("Início cadastro do job GeneracionRetencaoDiariaComissaoJob");
sched = schedFact.getScheduler();
JobDetail jobDetail = new JobDetail("GeneracionRetencaoDiariaComissaoJob", null, GeneracionRetencaoDiariaComissaoJob.class);
Trigger trigger = TriggerUtils.makeDailyTrigger("generacionRetencaoDiariaComissaoTrigger", hora[0], hora[1]);
log.info("GeneracionRetencaoDiariaComissaoJob hora execucão: " + hora[0] + ":" + hora[1] );
trigger.setName("generacionRetencaoDiariaComissaoTrigger");
JobDetail job = sched.getJobDetail(jobDetail.getName(), jobDetail.getGroup());
log.info("Job=" + jobDetail.getName() + "." + jobDetail.getGroup());
if (job != null) {
log.info("Job já existe");
boolean deleted = sched.deleteJob(job.getName(), Scheduler.DEFAULT_GROUP);
log.info("Deleted=" + deleted);
}
sched.scheduleJob(jobDetail, trigger);
sched.start();
log.info("Fim cadastro do job GeneracionRetencaoDiariaComissaoJob");
} catch (SchedulerException ex) {
log.error(ex);
}
}
private DataSource getDataSoure() {
ApplicationContext appContext = AppContext.getApplicationContext();
BeanFactory factory = (BeanFactory) appContext;

View File

@ -0,0 +1,23 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao;
import org.zkoss.util.resource.Labels;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuRetencaoDiariaComissao extends DefaultItemMenuSistema {
public ItemMenuRetencaoDiariaComissao() {
super("indexController.mniRetencaoDiariaComissao.label");
}
@Override
public String getClaveMenu() {
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.COMISSAO.MENU.RETENCAODIARIACOMISSAO";
}
@Override
public void ejecutar() {
PantallaUtileria.openWindow("/gui/comissao/busquedaRetencaoDiariaComissao.zul",
Labels.getLabel("busquedaRetencaoDiariaComissaoController.window.title"), getArgs(), desktop);
}
}

View File

@ -65,6 +65,7 @@ confComerciales.impressaofiscal.aliquotaECF=com.rjconsultores.ventaboletos.web.u
confComerciales.comissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.SubMenuComissao
confComerciales.comissao.itemDesconto=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuItemDesconto
confComerciales.comissao.calculoComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuCalculoComissao
confComerciales.comissao.retencaoDiariaComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuRetencaoDiariaComissao
confComerciales.comissao.historicoComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuHistoricoComissao
confComerciales.comissao.conferenciaComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuConferenciaComissao
confComerciales.comissao.recebimentoMalote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.comissao.ItemMenuRecebimentoMalote

View File

@ -59,6 +59,8 @@ lb.dec = Descripción
lb.Equivalencia = Equivalencia
lb.CentroResultado = Centro de Resultado
lb.ate = Hasta
lb.dataIni.value = Fecha Ini
lb.dataFin.value = Fecha fin
# Reporte
relatorio.lb.btnExecutarRelatorio = Ejecutar reporte
@ -336,6 +338,7 @@ indexController.mniHistoricoComissao.label=Historia de Comisión
indexController.mniItemDesconto.label=Elemento de descuento
indexController.mniConferenciaComissao.label=Conferencia de los movimientos
indexController.mniAliquotaECF.label = Registro Aliquota ECF
indexController.mniRetencaoDiariaComissao.label=Retención Diaria Comisión
indexController.mniEscola.label = Escuela
indexController.mniCurso.label = Curso
@ -6796,6 +6799,7 @@ busquedaCalculoComissaoController.lbCompetenciaLayout.label = (MM/YYYY)
busquedaCalculoComissaoController.lbGerarReciboComissao.label = Generar Recibo
busquedaCalculoComissaoController.lbEnviarEmailReciboComissao.label = E-mail Recibo
busquedaCalculoComissaoController.label.ignorarGerados = Ignorar Comisiones generadas
busquedaCalculoComissaoController.label.refazerCalculo = Refazer Cálculo Retenção Diária
busquedaCalculoComissaoController.registro.exception = Se ha realizado el cálculo de comisiones para este período, punto venta: {0}
busquedaCalculoComissaoController.competencia.exception = La Fecha seleccionado no puede ser registrada
busquedaCalculoComissaoController.PtovtaComissao.exception = No hay que pagar para inscribirse en la Agencia de Registro Firma Seleccionada
@ -7386,4 +7390,12 @@ painelEcfController.lbDataOcorrencia.value=Data Ocorrência
painelEcfController.lbAgencia.value=Agência
painelEcfController.lbSeqCCFQuebrada.value=CCF Quebrada
painelEcfController.lbDiasAlertaAberto.value=Dias Alerta Aberto
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
# Retencao Diaria Comissao
busquedaRetencaoDiariaComissaoController.window.title = Retención Diaria Comisión
busquedaRetencaoDiariaComissaoController.btnCalcular.title = Calcular
busquedaRetencaoDiariaComissaoController.info.comissao = Comisión calculada con éxito
busquedaRetencaoDiariaComissaoController.error.puntoventa = Punto de Venta no fue informada
busquedaRetencaoDiariaComissaoController.error.empresa = Empresa no fue informada
busquedaRetencaoDiariaComissaoController.info.qtdeMaxDias = Retención Diaria Comisión es permitida para el intervalo máximo de {0} día(s)

View File

@ -67,6 +67,8 @@ lb.dec = Descrição
lb.Equivalencia = Equivalencia
lb.CentroResultado = Centro de Resultado
lb.ate = até
lb.dataIni.value = Data Inicial
lb.dataFin.value = Data Final
# Relatório
relatorio.lb.btnExecutarRelatorio = Executar Relatório
@ -352,6 +354,7 @@ indexController.mniCalculoComissao.label=Cálculo Prestação de Contas
indexController.mniHistoricoComissao.label=Histórico Prestação de Contas
indexController.mniItemDesconto.label=Item Desconto
indexController.mniConferenciaComissao.label=Conferência de Movimento
indexController.mniRetencaoDiariaComissao.label=Retenção Diária Comissão
indexController.mniEscola.label = Escola
indexController.mniCurso.label = Curso
@ -7208,6 +7211,7 @@ busquedaCalculoComissaoController.lbApagar.value = Anular Cálculo
busquedaCalculoComissaoController.lbCompetencia.label = Competência
busquedaCalculoComissaoController.lbCompetenciaLayout.label = (MM/YYYY)
busquedaCalculoComissaoController.label.ignorarGerados = Ignorar Comissões geradas
busquedaCalculoComissaoController.label.refazerCalculo = Refazer Cálculo Retenção Diária
busquedaCalculoComissaoController.lbGerarReciboComissao.label = Gerar Recibo
busquedaCalculoComissaoController.lbEnviarEmailReciboComissao.label = E-mail Recibo
busquedaCalculoComissaoController.registro.exception = Já foi efetuado o cálculo de comissão para este período, agência: {0}
@ -7854,4 +7858,12 @@ painelEcfController.lbDataOcorrencia.value=Data Ocorrência
painelEcfController.lbAgencia.value=Agência
painelEcfController.lbSeqCCFQuebrada.value=CCF Quebrada
painelEcfController.lbDiasAlertaAberto.value=Dias Alerta Aberto
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
painelEcfController.lbSeqCRZQuebrada.value=CRZ Quebrada
# Retencao Diaria Comissao
busquedaRetencaoDiariaComissaoController.window.title = Retenção Diária Comissão
busquedaRetencaoDiariaComissaoController.btnCalcular.title = Calcular
busquedaRetencaoDiariaComissaoController.info.comissao = Comissão calculada com sucesso
busquedaRetencaoDiariaComissaoController.error.puntoventa = Ponto de Venda(Agência) não foi informada
busquedaRetencaoDiariaComissaoController.error.empresa = Empresa não foi informada
busquedaRetencaoDiariaComissaoController.info.qtdeMaxDias = Retenção Diária Comissão é permitida para o intervalo máximo de {0} dia(s)

View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winBusquedaRetencaoDiariaComissao"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaRetencaoDiariaComissao"
title="${c:l('busquedaRetencaoDiariaComissaoController.window.title')}"
apply="${busquedaRetencaoDiariaComissaoController}"
contentStyle="overflow:auto" width="550px" border="normal">
<toolbar>
<button id="btnCerrar"
onClick="winBusquedaRetencaoDiariaComissao.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaItemDescontoController.btnCerrar.tooltiptext')}" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="30%" />
<column width="20%" />
<column width="30%" />
</columns>
<rows>
<row>
<label
value="${c:l('lb.dataIni.value')}" />
<datebox id="dataInicial" width="60%"
format="dd/MM/yyyy" maxlength="10"
constraint="no empty" />
<label
value="${c:l('lb.dataFin.value')}" />
<datebox id="dataFinal" width="60%"
format="dd/MM/yyyy" maxlength="10"
constraint="no empty" />
</row>
<row spans="1,4">
<label
value="${c:l('busquedaUsuarioController.empresa.label')}" />
<combobox id="cmbEmpresa" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="100%" mold="rounded" buttonVisible="true"
model="@{winBusquedaRetencaoDiariaComissao$composer.lsEmpresas}" />
</row>
<row spans="1,4">
<label
value="${c:l('busquedaUsuarioController.puntoventa.label')}" />
<combobox id="cmbPuntoVenta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
width="100%" mold="rounded" buttonVisible="true"
model="@{winBusquedaRetencaoDiariaComissao$composer.lsPuntoVenta}" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnCalcular" image="/gui/img/enginer.png"
label="${c:l('busquedaRetencaoDiariaComissaoController.btnCalcular.title')}" />
</toolbar>
</window>
</zk>