diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java index 4845af908..330ac175a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaCalculoComissaoController.java @@ -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 registrosCalculo = calculoComissaoService.relatorioCalculoComissao(empresa.getEmpresaId(), periodo); + List 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"); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaRetencaoDiariaComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaRetencaoDiariaComissaoController.java new file mode 100644 index 000000000..e3c929275 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/BusquedaRetencaoDiariaComissaoController.java @@ -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 lsEmpresas; + private List 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(); + } + + 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 getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsPuntoVenta() { + return lsPuntoVenta; + } + + public void setLsPuntoVenta(List lsPuntoVenta) { + this.lsPuntoVenta = lsPuntoVenta; + } + + public MyComboboxPuntoVenta getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(MyComboboxPuntoVenta cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java index 40826878a..2c1064165 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java @@ -1815,8 +1815,4 @@ public class ConferenciaController extends MyGenericForwardComposer { } - private boolean getCheckedVenta(BoletoComissao boletoComissao) { - return conferenciaComissaoService.isConferidoVenta(boletoComissao); - } - } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/job/GeneracionRetencaoDiariaComissaoJob.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/job/GeneracionRetencaoDiariaComissaoJob.java new file mode 100644 index 000000000..6d50c24a2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/job/GeneracionRetencaoDiariaComissaoJob.java @@ -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 empresas = empresaService.buscarEmpresaPtoVtaComissao(); + List 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"); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java index 1d48bcbdb..ba99f71d4 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java @@ -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; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuRetencaoDiariaComissao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuRetencaoDiariaComissao.java new file mode 100644 index 000000000..d0059d91c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/comissao/ItemMenuRetencaoDiariaComissao.java @@ -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); + } +} \ No newline at end of file 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 2c0684abb..1caca0a18 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 @@ -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 diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 559d26b00..528e1b0c2 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -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 \ No newline at end of file +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) \ 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 3162c526e..322c188ad 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -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 \ No newline at end of file +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) \ No newline at end of file diff --git a/web/gui/comissao/busquedaRetencaoDiariaComissao.zul b/web/gui/comissao/busquedaRetencaoDiariaComissao.zul new file mode 100644 index 000000000..df5141f02 --- /dev/null +++ b/web/gui/comissao/busquedaRetencaoDiariaComissao.zul @@ -0,0 +1,68 @@ + + + + + + + + + + +