diff --git a/pom.xml b/pom.xml
index 7bd854e10..9e95c1d5d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.117.1
+ 1.118.0
war
- 1.89.0
- 1.76.1
+ 1.90.0
+ 1.77.0
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaVoucherController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaVoucherController.java
new file mode 100644
index 000000000..91528c9df
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaVoucherController.java
@@ -0,0 +1,191 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+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.zk.ui.event.EventListener;
+import org.zkoss.zul.Checkbox;
+import org.zkoss.zul.Combobox;
+import org.zkoss.zul.Datebox;
+import org.zkoss.zul.Longbox;
+import org.zkoss.zul.Paging;
+import org.zkoss.zul.Textbox;
+
+import com.rjconsultores.ventaboletos.entidad.Parada;
+import com.rjconsultores.ventaboletos.entidad.Voucher;
+import com.rjconsultores.ventaboletos.service.ParadaService;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
+import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPadrao;
+
+@Controller("busquedaVoucherController")
+@Scope("prototype")
+public class BusquedaVoucherController extends MyGenericForwardComposer {
+
+ private static Logger log = LogManager.getLogger(BusquedaVoucherController.class);
+ private static final long serialVersionUID = 1L;
+ @Autowired
+ private transient PagedListWrapper plwpagingVoucher;
+ @Autowired
+ private ParadaService paradaService;
+
+ private MyListbox voucherList;
+ private Paging pagingVoucher;
+ private Longbox txtNumVoucher;
+ private Textbox txtNumContrato;
+ private Textbox txtNit;
+ private Textbox txtNome;
+ private Datebox datInicial;
+ private Datebox datFinal;
+ private Combobox cmbOrigem;
+ private Combobox cmbDestino;
+ private Checkbox chkEmitido;
+ private Checkbox chkLegalizado;
+ private Checkbox chkFaturado;
+ private Checkbox chkCancelado;
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ super.doAfterCompose(comp);
+
+ voucherList.setItemRenderer(new RenderPadrao(Voucher.class));
+ voucherList.addEventListener("onDoubleClick", new EventListener() {
+
+ @Override
+ public void onEvent(Event event) throws Exception {
+ Voucher cc = (Voucher) voucherList.getSelected();
+ verVoucher(cc);
+ }
+ });
+
+ refreshLista();
+
+ txtNumVoucher.focus();
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ private void verVoucher(Voucher gc) {
+ if (gc == null) {
+ return;
+ }
+
+ Map args = new HashMap();
+ args.put("voucher", gc);
+ args.put("voucherList", voucherList);
+
+ openWindow("/gui/configuraciones_comerciales/negcorporativos/editarVoucher.zul",
+ Labels.getLabel("editarVoucherController.window.title"), args, MODAL);
+ }
+
+ private void refreshLista() {
+ HibernateSearchObject configBusqueda = new HibernateSearchObject(Voucher.class,pagingVoucher.getPageSize());
+
+ if (txtNumVoucher.getText().length() > 0) {
+ configBusqueda.addFilterEqual("voucherId", txtNumVoucher.getValue());
+ }
+
+ if (txtNumContrato.getText().length() > 0) {
+ configBusqueda.addFilterEqual("numContrato", txtNumContrato.getText());
+ }
+
+ if (txtNit.getText().length() > 0) {
+ configBusqueda.addFilterEqual("transportadora.nit", txtNit.getText());
+ }
+
+ if (txtNome.getText().length() > 0) {
+ configBusqueda.addFilterLike("transportadora.nomeTransportadora", "%" + txtNome.getText().trim().concat("%"));
+ }
+
+ if (datInicial.getValue() != null ) {
+ configBusqueda.addFilterGreaterOrEqual("dataValidade", datInicial.getValue());
+ }
+
+ if (datFinal.getValue() != null ) {
+ configBusqueda.addFilterLessOrEqual("dataValidade", datFinal.getValue());
+ }
+
+ if (cmbOrigem.getSelectedItem() != null ) {
+ Parada origem = (Parada)cmbOrigem.getSelectedItem().getValue();
+ configBusqueda.addFilterEqual("origenId", origem.getParadaId());
+ }
+
+ if (cmbDestino.getSelectedItem() != null ) {
+ Parada destino = (Parada)cmbDestino.getSelectedItem().getValue();
+ configBusqueda.addFilterEqual("destinoId", destino.getParadaId());
+ }
+
+ List statusList = new ArrayList();
+ if(chkEmitido.isChecked())
+ statusList.add( Integer.valueOf( chkEmitido.getValue()));
+
+ if(chkLegalizado.isChecked())
+ statusList.add( Integer.valueOf( chkLegalizado.getValue()));
+
+ if(chkFaturado.isChecked())
+ statusList.add( Integer.valueOf( chkFaturado.getValue()));
+
+ if(chkCancelado.isChecked())
+ statusList.add( Integer.valueOf( chkCancelado.getValue()));
+
+ if(! statusList.isEmpty() ) {
+ configBusqueda.addFilterIn( "status", statusList );
+ }
+
+
+ configBusqueda.addFilterEqual("activo", Boolean.TRUE);
+ configBusqueda.addSortAsc("voucherId");
+
+ plwpagingVoucher.init(configBusqueda, voucherList, pagingVoucher);
+
+ if (voucherList.getData().length == 0) {
+ try {
+ Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
+ Labels.getLabel("busquedaVoucherController.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ } catch (InterruptedException ex) {
+ log.error(ex);
+ }
+ }else {
+ preencheComplemento();
+ }
+ }
+
+ public void onClick$btnPesquisa(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnNovo(Event ev) {
+ verVoucher(new Voucher());
+ }
+
+ private void preencheComplemento() {
+ for (Object item : voucherList.getListData()) {
+ Voucher obj = (Voucher)item;
+ if( StringUtils.isEmpty(obj.getDescOrigem())) {
+ obj.setDescOrigem( paradaService.obtenerID(obj.getOrigenId()).getDescparada() );
+ }
+
+ if( StringUtils.isEmpty(obj.getDescDestino() )) {
+ obj.setDescDestino( paradaService.obtenerID(obj.getDestinoId()).getDescparada() );
+ }
+ }
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarVoucherController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarVoucherController.java
new file mode 100644
index 000000000..e3cb362cd
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarVoucherController.java
@@ -0,0 +1,193 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
+
+import java.util.List;
+
+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.Executions;
+import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zul.Button;
+import org.zkoss.zul.Combobox;
+import org.zkoss.zul.Comboitem;
+import org.zkoss.zul.Datebox;
+import org.zkoss.zul.Decimalbox;
+import org.zkoss.zul.Label;
+import org.zkoss.zul.Messagebox;
+
+import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo;
+import com.rjconsultores.ventaboletos.entidad.ConvenioTransportadora;
+import com.rjconsultores.ventaboletos.entidad.Transportadora;
+import com.rjconsultores.ventaboletos.entidad.Voucher;
+import com.rjconsultores.ventaboletos.enums.SituacaoVoucher;
+import com.rjconsultores.ventaboletos.exception.BusinessException;
+import com.rjconsultores.ventaboletos.service.ClienteCorporativoService;
+import com.rjconsultores.ventaboletos.service.ConvenioTransportadoraService;
+import com.rjconsultores.ventaboletos.service.TransportadoraService;
+import com.rjconsultores.ventaboletos.service.VoucherService;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@Controller("editarVoucherController")
+@Scope("prototype")
+public class EditarVoucherController extends MyGenericForwardComposer {
+
+ private static final String TITULO = "editarVoucherController.window.title";
+ private static final long serialVersionUID = 1L;
+ @Autowired
+ private VoucherService voucherService;
+
+ @Autowired
+ private ClienteCorporativoService clienteService;
+
+ @Autowired
+ private TransportadoraService tranportadoraService;
+
+ @Autowired
+ private ConvenioTransportadoraService convenioService;
+
+ private Voucher voucher;
+ private MyListbox voucherList;
+
+ private List lsTransportadora;
+
+ private Datebox txtDataValidade;
+ private Label txtCliente;
+ private Combobox cmbTransportadora;
+ private Decimalbox txtValorTransp;
+ private Button btnSalvar;
+ private Button btnLegalizar;
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+
+ setLsTransportadora(tranportadoraService.obtenerTodos());
+
+ super.doAfterCompose(comp);
+
+ voucher = (Voucher) Executions.getCurrent().getArg().get("voucher");
+ voucherList = (MyListbox) Executions.getCurrent().getArg().get("voucherList");
+
+ if( voucher.getClienteCorporativoId() !=null ) {
+ Voucher sub = voucher;
+ voucher = voucherService.obtenerID(voucher.getVoucherId());
+ voucher.setDescOrigem(sub.getDescOrigem());
+ voucher.setDescDestino(sub.getDescDestino());
+
+ ClienteCorporativo cliente = clienteService.obtenerID(voucher.getClienteCorporativoId());
+ txtCliente.setValue(cliente.getNomeClienteCorp());
+ }
+
+ if( voucher.getSituacaoVoucher().equals(SituacaoVoucher.CANCELADO)) {
+ btnSalvar.setVisible(false);
+ btnLegalizar.setVisible(false);
+ }
+ }
+
+ public void onClick$btnSalvar(Event ev) throws InterruptedException {
+ try {
+
+ Comboitem transp = cmbTransportadora.getSelectedItem();
+ if( transp != null ) {
+ voucher.setTransportadora(((Transportadora)transp.getValue()) );
+ }
+
+ validaCampos();
+
+ voucher = voucherService.actualizacion(voucher);
+ voucherList.updateItem(voucher);
+
+ Messagebox.show(
+ Labels.getLabel("MSG.suscribirOK"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.INFORMATION);
+
+ closeWindow();
+ } catch (BusinessException bex) {
+ Messagebox.show(
+ bex.getMessage(),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ } catch (Exception ex) {
+ Messagebox.show(
+ Labels.getLabel("MSG.Error"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }
+
+ public void onClick$btnLegalizar(Event ev) throws InterruptedException {
+ try {
+ Comboitem transp = cmbTransportadora.getSelectedItem();
+ if( transp != null ) {
+ voucher.setTransportadora(((Transportadora)transp.getValue()) );
+ }
+
+ validaLegalizacao();
+
+ voucher.setStatus(SituacaoVoucher.LEGALIZADO.getValor());
+
+ voucher = voucherService.actualizacion(voucher);
+ voucherList.updateItem(voucher);
+
+ Messagebox.show(
+ Labels.getLabel("MSG.suscribirOK"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.INFORMATION);
+
+ closeWindow();
+ } catch (BusinessException bex) {
+ Messagebox.show(
+ bex.getMessage(),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ } catch (Exception ex) {
+ Messagebox.show(
+ Labels.getLabel("MSG.Error"),
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }
+
+ private void validaLegalizacao() throws BusinessException {
+ if ( voucher.getValorLegalizado() == null
+ || voucher.getValorLicitado() == null
+ || voucher.getTransportadora() == null ){
+ throw new BusinessException("editarVoucherController.MSG.camposObrigatoriosLegalizar");
+ }
+ }
+
+ private void validaCampos() throws BusinessException {
+ if ( voucher.getDataValidade() == null ){
+ throw new BusinessException("editarVoucherController.MSG.camposObrigatorios");
+ }
+ }
+
+ public void onChange$cmbTransportadora(Event ev) {
+ preencheConvenio();
+ }
+
+ private void preencheConvenio() {
+ ConvenioTransportadora convenio = null;
+ Comboitem transp = cmbTransportadora.getSelectedItem();
+ if( transp != null ) {
+
+ convenio = convenioService.buscarPelaTransportadoraId(
+ ((Transportadora)transp.getValue()).getTransportadoraId());
+
+ voucher.setValorLegalizado(convenio.getValor());
+ txtValorTransp.setDisabled(true);
+ }else {
+ txtValorTransp.setDisabled(false);
+ }
+
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuVoucher.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuVoucher.java
new file mode 100644
index 000000000..d883c59bd
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuVoucher.java
@@ -0,0 +1,25 @@
+package com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos;
+
+import org.zkoss.util.resource.Labels;
+
+import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
+import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
+
+public class ItemMenuVoucher extends DefaultItemMenuSistema {
+
+ public ItemMenuVoucher() {
+ super("indexController.mniVoucher.label");
+ }
+
+ @Override
+ public String getClaveMenu() {
+ return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.VOUCHER";
+ }
+
+ @Override
+ public void ejecutar() {
+ PantallaUtileria.openWindow("/gui/configuraciones_comerciales/negcorporativos/busquedaVoucher.zul",
+ Labels.getLabel("busquedaVoucherController.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 ad094c18b..3e7f84e06 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
@@ -64,6 +64,7 @@ confComerciales.negCorporativos.clienteCorporativo=com.rjconsultores.ventaboleto
confComerciales.negCorporativos.grupoContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuGrupoContrato
confComerciales.negCorporativos.Contrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuContrato
confComerciales.negCorporativos.Transportadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuTransportadora
+confComerciales.negCorporativos.Voucher=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuVoucher
confComerciales.impressaofiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.SubMenuImpressaoFiscal
confComerciales.impressaofiscal.totnaofiscalEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuTotnaofiscalEmpresa
confComerciales.impressaofiscal.formapagoEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuFormapagoEmpresa
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPadrao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPadrao.java
index cc841859b..d28610287 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPadrao.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderPadrao.java
@@ -6,7 +6,11 @@ import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.Date;
+import java.util.List;
import javax.persistence.Temporal;
@@ -16,80 +20,163 @@ import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.anotacao.Renderizado;
+/**
+ * Implementa um renderizador padrão para itens de lista, usando a anotação {@link Renderizado}
+ * para determinar quais campos renderizar e em qual ordem.
+ *
+ * @param O tipo de objeto a ser renderizado.
+ */
public class RenderPadrao implements ListitemRenderer {
-
- private Class custom;
- private Listcell lc;
+
+ private Class custom;
+ private Listcell lc;
+ /**
+ * Constrói uma instância do renderizador com a classe especificada.
+ *
+ * @param classe A classe do tipo de objeto a ser renderizado.
+ */
public RenderPadrao(Class classe) {
this.custom = classe;
}
+ /**
+ * Renderiza um item de lista com base nos campos anotados com {@link Renderizado} da classe do objeto.
+ *
+ * @param lstm O item de lista a ser renderizado.
+ * @param o O objeto a ser renderizado.
+ * @throws Exception Se ocorrer algum erro durante a renderização.
+ */
@Override
public void render(Listitem lstm, Object o) throws Exception {
- E cast = convertToE(o);
- Field[] campos = cast.getClass().getDeclaredFields();
-
- for (Field campo : campos) {
- if (campo.isAnnotationPresent(Renderizado.class)) {
- lc = new Listcell(obterValorCampo(cast, campo).toString());
- lc.setParent(lstm);
- }
- }
-
- lstm.setAttribute("data", cast);
+ E cast = convertToE(o);
+ Field[] campos = cast.getClass().getDeclaredFields();
+ List camposOrdenados = new ArrayList();
+ for (Field campo : campos) {
+ if (campo.isAnnotationPresent(Renderizado.class)) {
+ camposOrdenados.add(campo);
+ }
+ }
+
+ ordenacao(camposOrdenados);
+
+ for (Field campo : camposOrdenados) {
+ lc = new Listcell(obterValorCampo(cast, campo).toString());
+ lc.setParent(lstm);
+ }
+
+ lstm.setAttribute("data", cast);
+ }
+
+ /**
+ * Ordena os campos anotados com {@link Renderizado} com base na posição definida na anotação.
+ *
+ * @param camposOrdenados A lista de campos a ser ordenada.
+ */
+ private void ordenacao(List camposOrdenados) {
+ Collections.sort(camposOrdenados, new Comparator() {
+ public int compare(Field f1, Field f2) {
+ Renderizado r1 = f1.getAnnotation(Renderizado.class);
+ Renderizado r2 = f2.getAnnotation(Renderizado.class);
+ return Integer.compare(r1.posicao(), r2.posicao());
+ }
+ });
}
- public E convertToE(Object o) {
- if (o == null || !custom.isInstance(o)) {
- throw new IllegalArgumentException("O objeto não é do tipo esperado: " + custom.getName());
- }
- return (E) o;
- }
-
- private static Object obterValorCampo(Object objeto, Field campo) throws IntrospectionException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, IllegalArgumentException, InstantiationException, NoSuchMethodException, SecurityException {
+ /**
+ * Converte o objeto fornecido para o tipo especificado na criação do renderizador.
+ *
+ * @param o O objeto a ser convertido.
+ * @return O objeto convertido para o tipo especificado.
+ * @throws IllegalArgumentException Se o objeto não for do tipo esperado.
+ */
+ public E convertToE(Object o) {
+ if (o == null || !custom.isInstance(o)) {
+ throw new IllegalArgumentException("O objeto não é do tipo esperado: " + custom.getName());
+ }
+ return (E) o;
+ }
+
+ /**
+ * Obtém o valor de um campo de um objeto e aplica a conversão definida na anotação {@link Renderizado}.
+ *
+ * @param objeto O objeto do qual o valor do campo deve ser obtido.
+ * @param campo O campo do qual o valor deve ser obtido.
+ * @return O valor do campo convertido conforme definido na anotação.
+ * @throws IntrospectionException Se ocorrer um erro ao introspectar o campo.
+ * @throws IllegalAccessException Se ocorrer um erro ao acessar o campo.
+ * @throws IllegalArgumentException Se ocorrer um erro ao passar argumentos ao método.
+ * @throws InvocationTargetException Se ocorrer um erro ao invocar o método.
+ * @throws NoSuchMethodException Se ocorrer um erro ao encontrar o método.
+ * @throws SecurityException Se ocorrer um erro de segurança ao acessar o método.
+ */
+ private static Object obterValorCampo(Object objeto, Field campo)
+ throws IntrospectionException, IllegalAccessException, InvocationTargetException,
+ IllegalArgumentException, NoSuchMethodException, SecurityException {
PropertyDescriptor pd = new PropertyDescriptor(campo.getName(), objeto.getClass());
-
+
Method getter = pd.getReadMethod();
if (getter != null) {
- String valor = getter.invoke(objeto).toString();
- Renderizado renderizado = campo.getAnnotation(Renderizado.class);
- Class extends Enum>> conversor = renderizado.conversor();
+ Object raw = getter.invoke(objeto);
- if( conversor == Renderizado.DefaultEnum.class) {
- if( campo.getType().equals(Date.class)) {
- return trataData(objeto, campo, getter);
- }
- return valor;
- }else {
- try {
- String nomeConversor = renderizado.metodoConversor();
- Method metodoConversor = conversor.getMethod(nomeConversor, String.class);
- Enum> enumResultado = (Enum>) metodoConversor.invoke(null, valor);
- return enumResultado.toString();
- }catch (NoSuchMethodException e) {
- throw new NoSuchMethodException("Classe conversora precisa implementar o metodo 'buscarPeloValor' " + conversor.getName());
- }catch (Exception e) {
- return valor;
- }
+ if(raw == null) {
+ return "";
}
+
+ String valor = raw.toString();
+ Renderizado renderizado = campo.getAnnotation(Renderizado.class);
+ Class extends Enum>> conversor = renderizado.conversor();
+
+ if (conversor == Renderizado.DefaultEnum.class) {
+ if (campo.getType().equals(Date.class)) {
+ return trataData(objeto, campo, getter);
+ }
+ return valor;
+ } else {
+ try {
+ String nomeConversor = renderizado.metodoConversor();
+ Method metodoConversor = conversor.getMethod(nomeConversor, String.class);
+ Enum> enumResultado = (Enum>) metodoConversor.invoke(null, valor);
+ return enumResultado.toString();
+ } catch (NoSuchMethodException e) {
+ throw new NoSuchMethodException("Classe conversora precisa implementar o metodo 'buscarPeloValor' " + conversor.getName());
+ } catch (Exception e) {
+ return valor;
+ }
+ }
} else {
throw new IllegalArgumentException("Getter não encontrado para o campo: " + campo.getName());
}
}
- private static Object trataData(Object objeto, Field campo, Method getter) throws IllegalAccessException, InvocationTargetException {
- SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
- if (campo.isAnnotationPresent(Temporal.class)) {
- formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
- }
- return formatter.format( getter.invoke(objeto) );
- }
+ /**
+ * Formata data obtida de um campo, aplicando o formato especificado na anotação {@link Temporal}.
+ *
+ * @param objeto O objeto do qual o valor da data deve ser obtido.
+ * @param campo O campo do qual a data deve ser obtida.
+ * @param getter O método getter para obter o valor da data.
+ * @return A data formatada dd/MM/yyyy, se tiver tambem anotação {@link Temporal} retorna dd/MM/yyyy HH:mm:ss.
+ * @throws IllegalAccessException Se ocorrer um erro ao acessar o campo.
+ * @throws InvocationTargetException Se ocorrer um erro ao invocar o método getter.
+ */
+ private static Object trataData(Object objeto, Field campo, Method getter)
+ throws IllegalAccessException, InvocationTargetException {
+ SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
+ if (campo.isAnnotationPresent(Temporal.class)) {
+ formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ }
+ return formatter.format(getter.invoke(objeto));
+ }
- public Listcell getLc() {
- return lc;
- }
+ /**
+ * Obtém o último {@link Listcell} criado durante o processo de renderização.
+ *
+ * @return O último {@link Listcell} criado.
+ */
+ public Listcell getLc() {
+ return lc;
+ }
}
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index dea872828..c9c7ee410 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -474,11 +474,12 @@
com.rjconsultores.ventaboletos.entidad.Transportadora
com.rjconsultores.ventaboletos.entidad.ConvenioTransportadora
com.rjconsultores.ventaboletos.entidad.EmpresaComprovantePassagemConfig
- com.rjconsultores.ventaboletos.entidad.CaixaContrato
+ com.rjconsultores.ventaboletos.entidad.CaixaContrato
com.rjconsultores.ventaboletos.entidad.CategoriaFormAutorizacao
com.rjconsultores.ventaboletos.entidad.TarifaConvenioTransport
com.rjconsultores.ventaboletos.entidad.DescontoContrato
- com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem
+ com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem
+ com.rjconsultores.ventaboletos.entidad.Voucher
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 138cbdbeb..bf92e9ffe 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -2114,6 +2114,7 @@ busquedaVigenciaTarifaController.lhFecInicio.label = Start Date
busquedaVigenciaTarifaController.lhID.value = ID
# Pesquisa Vigência Tarifa
busquedaVigenciaTarifaController.window.title = Tariff Validity
+busquedaVoucherController.window.title = Voucher Consultation
busquedamotivocancelacionEquivalenciaController.btnCerrar.tooltiptext = Close
busquedamotivocancelacionEquivalenciaController.btnNovo.tooltiptext = Include
busquedamotivocancelacionEquivalenciaController.btnPesquisa.label = Search
@@ -2898,14 +2899,18 @@ editarCategoriaController.MSG.borrarOK = Passage Type Deleted Successfully.
editarCategoriaController.MSG.borrarPergunta = Do you want to delete this type of ticket?
editarCategoriaController.MSG.suscribirOK = Passage Type Registered Successfully.
editarCategoriaController.MSG.tiempo = Minimum time greater than maximum time
+editarCategoriaController.btnAdcionarForm.tooltiptext = Add Authorization Form
editarCategoriaController.btnApagar.tooltiptext = Delete
editarCategoriaController.btnFechar.tooltiptext = Close
+editarCategoriaController.btnRemoverForm.tooltiptex = Remove Authorization Form
editarCategoriaController.btnSalvar.tooltiptext = Save
+editarCategoriaController.indEmiteFormularioAutorizacao.value = Issuance of Authorization Form
editarCategoriaController.indIntegracaoAGR.value = Enable AGR API Integration
editarCategoriaController.lbCvecategoria.value = Acronym
editarCategoriaController.lbDescImpresionGratuidade.value = Description Free Printing
editarCategoriaController.lbDescontoBPe.value = BPe Discount
editarCategoriaController.lbDescontoMonitrip.value = Monitrip Discount
+editarCategoriaController.lbEmpresa.value = Company
editarCategoriaController.lbGrupoCategoria.value = Category Group
editarCategoriaController.lbIndExigeIdentidade.value = Identification requirement
editarCategoriaController.lbIndconferenciafisicacomissao.value = Require Physical Conference Committee
@@ -2913,10 +2918,6 @@ editarCategoriaController.lbIndemitetermorecusa.value = Issues Refusal Term
editarCategoriaController.lbIndnaousaassento.value = Do not use a seat when selling a package
editarCategoriaController.lbIndvendenaapi.value = Sell on API
editarCategoriaController.lbNome.value = Description
-editarCategoriaController.indEmiteFormularioAutorizacao.value = Issuance of Authorization Form
-editarCategoriaController.btnAdcionarForm.tooltiptext = Add Authorization Form
-editarCategoriaController.btnRemoverForm.tooltiptex = Remove Authorization Form
-editarCategoriaController.lbEmpresa.value = Company
# Pantalla Editar CategorÃa
editarCategoriaController.window.title = Passage Type
editarCiudadController.MSG.borrarOK = City Deleted Successfully.
@@ -4135,7 +4136,7 @@ editarContigencia.tabela.motivo = REASON
editarContigencia.tabela.status = STATUS
editarContigencia.tabela.usuario = USER
editarContigencia.window.title = Contingency
-editarContratoController.MSG.camposObrigatorios = It is necessary to inform the fields: Corporate Customer, Contract Group, Contract Number, Start Date and End Date
+editarContratoController.MSG.camposObrigatorios = It is necessary to inform the fields: Legalized Value, Carrier Value, Carrier
editarContratoController.MSG.camposObrigatoriosAdicao = It is necessary to inform the fields: Value, Observation, Operation
editarContratoController.MSG.confirmacaoAdicao = This action will modify the balance of the contract, do you confirm the operation?
editarContratoController.MSG.contratoExiste = A record with this contract number already exists.
@@ -4161,6 +4162,7 @@ editarConvenioController.MSG.erro.trechosPertenceLinhas = Excerpts provided do n
editarConvenioController.MSG.erroDescontoNaoNormal = Non-normal discount can contain only one document in the list
editarConvenioController.MSG.infoQuantidade = Enter the Quantity
editarConvenioController.MSG.necessaitaPorcentaje.value = You need to enter a percentage
+editarConvenioController.MSG.necessaitaempresacampanha.value = Nescessita informar uma empresa para a Campanha
editarConvenioController.MSG.pocentaje = More than one discount allowed for different ticket ranges
editarConvenioController.MSG.registroTraslapado = The document number entered overlaps with an existing one
editarConvenioController.MSG.suscribirOK = Agreement Registered Successfully.
@@ -4227,7 +4229,6 @@ editarConvenioController.tabTrecho.origem.value = Origin
editarConvenioController.tabUsuario.usuario.idUsuario.value = User ID
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Name
editarConvenioController.tabUsuario.value = User
-editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
# Editar Convênio
editarConvenioController.window.title = Agreement - Discount
editarCortesiaTipoDireccionController.MSG.BorrarOK = Courtesy of Board Type Successfully Deleted.
@@ -5064,6 +5065,9 @@ editarFechamentoParamgeralController.MSG.empresaNaoInformada = Necessary to info
editarFechamentoParamgeralController.MSG.suscribirOK = Cta Cte and Boletoo Closing Configuration saved successfully.
# Editar Configuração de Boleto
editarFechamentoParamgeralController.window.title = Cta Cte and Boleto Closing Configuration - Edit General Parameter
+editarFormAutorizacaoController.MSG.borrarOK = Record deleted successfully.
+editarFormAutorizacaoController.MSG.borrarPergunta = Do you want to delete this record ?
+editarFormAutorizacaoController.window.title = Authorization Form
editarFormaPagoController.MSG.borrarOK = Payment Method Deleted Successfully.
editarFormaPagoController.MSG.borrarPergunta = Do you want to delete payment method?
editarFormaPagoController.MSG.existe.registro = There is already a record with this data.
@@ -5198,12 +5202,12 @@ editarImagemController.fileupload.label = Select Image
editarImagemController.lbNome.value = Image
# Pantalla Editar Imagem
editarImagemController.window.title = Image
-editarImpresionLayoutConfigController.btnRedesenhar.value = Redraw
editarImpresionLayoutConfigController.MSG.borrarOK = Layout Deleted Successfully.
editarImpresionLayoutConfigController.MSG.borrarPergunta = Delete Layout?
editarImpresionLayoutConfigController.MSG.suscribirOK = Layout Registered Successfully.
editarImpresionLayoutConfigController.btnApagar.tooltiptext = Delete
editarImpresionLayoutConfigController.btnFechar.tooltiptext = Close
+editarImpresionLayoutConfigController.btnRedesenhar.value = Redraw
editarImpresionLayoutConfigController.btnSalvar.tooltiptext = Save
editarImpresionLayoutConfigController.cmbLinguagemImpresion = Language
editarImpresionLayoutConfigController.window.title = Edit Voucher Layout
@@ -5214,6 +5218,7 @@ editarIntComprovantePassagem.MSG.suscribirOK = Registration registered successfu
editarIntComprovantePassagem.URL = URL
editarIntComprovantePassagem.apiKey = API KEY
editarIntComprovantePassagem.empresa = Company
+editarIntComprovantePassagem.idiomaTemplate = Language Template
editarIntComprovantePassagem.nomeTemplate = Template Name
editarIntComprovantePassagem.remetente = Sender
editarIntComprovantePassagem.tipoIntegracao = Type Integration
@@ -7277,6 +7282,9 @@ editarVigenciaTarifaController.btnFechar.tooltiptext = Close
editarVigenciaTarifaController.btnSalvar.tooltiptext = Save
# Editar Vigência Tarifa
editarVigenciaTarifaController.window.title = Tariff Validity
+editarVoucherController.MSG.camposObrigatoriosLegalizar = It is necessary to inform the fields: Legalized Value, Carrier Value, Carrier
+editarVoucherController.tab.legalizar = Legalize
+editarVoucherController.tab.voucher = Voucher
envioNominaController.lhEnviar.label = Send Name
envioNominaController.window.title = Nominated Shipping
envioNominaControllerController.MSG.enviarOK = Sent the Nomina Successfully.
@@ -7951,6 +7959,7 @@ indexController.mniVersion.label = Version
indexController.mniVia.label = Via
indexController.mniVigenciaTarifa.label = Rates Validity
indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label = View Installation Password
+indexController.mniVoucher.label = Voucher
#busquedaMensagemRecusa
indexController.mnimMensagemRecusa.label = Refusal Message
indexController.mnirELRelatorioGratuidadeAGR.label = AGR Free Report
@@ -8052,6 +8061,7 @@ label.criacao = Creation
label.dataFinal = End Date
label.dataInicial = Start Date
label.dataOperacao = Operation Date
+label.dataValidade = Expiration date
label.debito = Debit
label.desconto = Discount
label.descricao = Description
@@ -8071,17 +8081,25 @@ label.nit = nit
label.numContrato = Contract Number
#Pantalla Pesquisa Tipo Convênio
label.numConvenio = Agreement Number
+label.numFatura = Invoice Number
+label.numVoucher = Voucher Number
label.numero = Number
label.observacao = Note
label.operacao = Operation
label.orgaoConcedente = Granting Body
label.origem = Origin
-label.percentualBonus = Bonus Percentage
+label.passageiro = Passenger
+label.percentualVoucher = Voucher Percentage
label.razaoSocial = Corporate name
label.reducao = Reduction
label.representante = Representative
label.reservaBilhete = Book Tickets
label.saldo = Balance
+label.situacao = Situation
+label.situacaoVoucher.cancelado = Canceled
+label.situacaoVoucher.emitido = Issued
+label.situacaoVoucher.faturado = Invoiced
+label.situacaoVoucher.legalizado = Legalized
label.status = Status
label.status.ativo = Active
label.status.digitado = Typed
@@ -8110,8 +8128,12 @@ label.tipoLancamento.reducao = Reduction
label.tipoTarifa = Rate Type
label.tipoTarifa.fixa = Fixed
label.tipoTarifa.variavel = Variable
+label.transportadora = Carrier
label.valor = Value
label.valorContrato = Contract Value
+label.valorLegalizado = Legalized Value
+label.valorLicitado = Bid Value
+label.valorTransportadora = Carrier Value
lb.CentroResultado = Result Center
lb.Equivalencia = Equivalence
lb.ate = until
@@ -10201,8 +10223,3 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Series
winMovimentacionBilhetesPuntoVenta.origem.label = Origin
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Nature
-editarIntComprovantePassagem.idiomaTemplate= Language Template
-# Form Autorizacao Tipo de Passagem
-editarFormAutorizacaoController.MSG.borrarPergunta = Do you want to delete this record ?
-editarFormAutorizacaoController.window.title = Authorization Form
-editarFormAutorizacaoController.MSG.borrarOK = Record deleted successfully.
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 9d0bacf8e..051e00f1f 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -2109,6 +2109,7 @@ busquedaVigenciaTarifaController.lhFecInicio.label = Fecha Início
busquedaVigenciaTarifaController.lhID.value = ID
# Búsqueda Vigencia Tarifa
busquedaVigenciaTarifaController.window.title = Vigencia tarifa
+busquedaVoucherController.window.title = Consulta bonos
busquedamotivocancelacionEquivalenciaController.btnCerrar.tooltiptext = Cerrar
busquedamotivocancelacionEquivalenciaController.btnNovo.tooltiptext = Incluir
busquedamotivocancelacionEquivalenciaController.btnPesquisa.label = Búsqueda
@@ -2896,14 +2897,18 @@ editarCategoriaController.MSG.borrarOK = Tipo de pasaje se eliminó exitosamente
editarCategoriaController.MSG.borrarPergunta = Desea eliminar este tipo de pasaje?
editarCategoriaController.MSG.suscribirOK = Tipo de pasaje se registró exitosamente
editarCategoriaController.MSG.tiempo = Tiempo mínimo mayor que tiempo máximo
+editarCategoriaController.btnAdcionarForm.tooltiptext = Agregar formulario de autorización
editarCategoriaController.btnApagar.tooltiptext = Eliminar
editarCategoriaController.btnFechar.tooltiptext = Cerrar
+editarCategoriaController.btnRemoverForm.tooltiptex = Eliminar formulario de autorización
editarCategoriaController.btnSalvar.tooltiptext = Guardar
+editarCategoriaController.indEmiteFormularioAutorizacao.value = Emisión de Formulario de Autorización
editarCategoriaController.indIntegracaoAGR.value = Habilitar la integración de la API de AGR
editarCategoriaController.lbCvecategoria.value = Sigla
editarCategoriaController.lbDescImpresionGratuidade.value = Descripción impresión gratuidad
editarCategoriaController.lbDescontoBPe.value = Descuento BPe
editarCategoriaController.lbDescontoMonitrip.value = Descuento Monitrip
+editarCategoriaController.lbEmpresa.value = Empresa
editarCategoriaController.lbGrupoCategoria.value = Grupo categoria
editarCategoriaController.lbIndExigeIdentidade.value = Exigência de identificação
editarCategoriaController.lbIndconferenciafisicacomissao.value = Requerir Comisión verificación física
@@ -2911,11 +2916,6 @@ editarCategoriaController.lbIndemitetermorecusa.value = Emite término de rechaz
editarCategoriaController.lbIndnaousaassento.value = No usar asiento en la venta de paquetes
editarCategoriaController.lbIndvendenaapi.value = Vende na API
editarCategoriaController.lbNome.value = Descripción
-editarCategoriaController.indEmiteFormularioAutorizacao.value = Emisión de Formulario de Autorización
-editarCategoriaController.btnAdcionarForm.tooltiptext = Agregar formulario de autorización
-editarCategoriaController.btnRemoverForm.tooltiptex = Eliminar formulario de autorización
-editarCategoriaController.lbEmpresa.value = Empresa
-
# Pantalla Editar CategorÃÂÂa
editarCategoriaController.window.title = Tipo de pasaje
editarCiudadController.MSG.borrarOK = Ciudad se eliminó exitosamente
@@ -4135,7 +4135,7 @@ editarContigencia.tabela.motivo = MOTIVO
editarContigencia.tabela.status = STATUS
editarContigencia.tabela.usuario = USUARIO
editarContigencia.window.title = Contingência
-editarContratoController.MSG.camposObrigatorios = Es necesario informar los campos: Cliente Corporativo, Grupo de Contrato, Número de Contrato, Fecha de Inicio y Fecha de Fin
+editarContratoController.MSG.camposObrigatorios = Es necesario informar los campos: Valor Legalizado, Valor Transportadora, Transportadora
editarContratoController.MSG.camposObrigatoriosAdicao = Es necesario informar los campos: Valor, Observación, Operación
editarContratoController.MSG.confirmacaoAdicao = Esta acción modificará el saldo del contrato, ¿confirmas la operación?
editarContratoController.MSG.contratoExiste = Ya existe un registro con este número de contrato.
@@ -4161,6 +4161,7 @@ editarConvenioController.MSG.erro.trechosPertenceLinhas = Tramos informados no p
editarConvenioController.MSG.erroDescontoNaoNormal = Descuento no normal puede contener solamente un descuento en el listado
editarConvenioController.MSG.infoQuantidade = Informe la cantidad
editarConvenioController.MSG.necessaitaPorcentaje.value = Necesita informar un porcentaje
+editarConvenioController.MSG.necessaitaempresacampanha.value = Nescessita informar uma empresa para a Campanha
editarConvenioController.MSG.pocentaje = Mas de un descuento permitido para rango de pasajes distintas
editarConvenioController.MSG.registroTraslapado = El numero del documento informado se traslapa con otro ya existente
editarConvenioController.MSG.suscribirOK = Convenio Registrado exitosamente.
@@ -4227,8 +4228,6 @@ editarConvenioController.tabTrecho.origem.value = Origen
editarConvenioController.tabUsuario.usuario.idUsuario.value = Id. Usuário
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nombre
editarConvenioController.tabUsuario.value = Usuário
-editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
-
# Editar convenio
editarConvenioController.window.title = Convênio - Descuento
editarCortesiaTipoDireccionController.MSG.BorrarOK = Cortesia de tipo directiva se eliminó exitosamente
@@ -4816,7 +4815,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa
editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia
# Editar Empresa Equivalencia
editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa
-editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\
+editarEmpresaImpostoController.bpe.value = Habilitar BPe
editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar
editarEmpresaImpostoController.btnFechar.tooltiptext = Cerrar
editarEmpresaImpostoController.btnSalvar.tooltiptext = Guardar
@@ -4853,7 +4852,7 @@ editarEmpresaImpostoController.lblJunho.value = Juño
editarEmpresaImpostoController.lblMaio.value = Mayo
editarEmpresaImpostoController.lblMarco.value = Marzo
editarEmpresaImpostoController.lblNovembro.value = Noviembre
-editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF\\\
+editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF
editarEmpresaImpostoController.lblOutrosIsento.value = Tratar otros como isento
editarEmpresaImpostoController.lblOutubro.value = Octubre
editarEmpresaImpostoController.lblPedagio.value = Peaje
@@ -5071,6 +5070,9 @@ editarFechamentoParamptovtaController.MSG.borrarPergunta = Eliminar el cierre cu
editarFechamentoParamptovtaController.MSG.suscribirOK = Cierre cuenta contable agencia se guardó exitosamente.
# Editar Fechamento Conta Contábil Agencia
editarFechamentoParamptovtaController.window.title = Cierre cuenta contable - Editar parametro agencia
+editarFormAutorizacaoController.MSG.borrarOK = Registro eliminado exitosamente.
+editarFormAutorizacaoController.MSG.borrarPergunta = ¿Quieres cancelar este registro?
+editarFormAutorizacaoController.window.title = Formulario de autorización
editarFormaPagoController.MSG.borrarOK = Forma de pago se eliminó exitosamente
editarFormaPagoController.MSG.borrarPergunta = Desea eliminar forma de pago?
editarFormaPagoController.MSG.existe.registro = Ya existe un registro con estos datos
@@ -5205,12 +5207,12 @@ editarImagemController.fileupload.label = Selecionar Imagem
editarImagemController.lbNome.value = Imagem
# Pantalla Editar Imagem
editarImagemController.window.title = Imagem
-editarImpresionLayoutConfigController.btnRedesenhar.value = Rediseñar
editarImpresionLayoutConfigController.MSG.borrarOK = Artículo eliminado con éxito.
editarImpresionLayoutConfigController.MSG.borrarPergunta = ¿Eliminar artículo?
editarImpresionLayoutConfigController.MSG.suscribirOK = Artículo registrado exitosamente.
editarImpresionLayoutConfigController.btnApagar.tooltiptext = Para eliminar
editarImpresionLayoutConfigController.btnFechar.tooltiptext = Cerrar
+editarImpresionLayoutConfigController.btnRedesenhar.value = Rediseñar
editarImpresionLayoutConfigController.btnSalvar.tooltiptext = Ahorrar
editarImpresionLayoutConfigController.cmbLinguagemImpresion = Idioma
editarImpresionLayoutConfigController.window.title = Editar diseño de cupón
@@ -5221,6 +5223,7 @@ editarIntComprovantePassagem.MSG.suscribirOK = Registro registrado exitosamente.
editarIntComprovantePassagem.URL = URL
editarIntComprovantePassagem.apiKey = API KEY
editarIntComprovantePassagem.empresa = Empresa
+editarIntComprovantePassagem.idiomaTemplate = Plantilla de idioma
editarIntComprovantePassagem.nomeTemplate = Plantilla de nombre
editarIntComprovantePassagem.remetente = Remitente
editarIntComprovantePassagem.tipoIntegracao = Tipo de integración
@@ -5254,7 +5257,7 @@ editarManutencaoPacoteController.MSG.suscribirOK = Alteración de la Dirección
editarManutencaoPacoteController.btnApagar.tooltiptext = Borrar
editarManutencaoPacoteController.btnFechar.tooltiptext = Cerrar
editarManutencaoPacoteController.btnSalvar.tooltiptext = Guardar dirección Apanhe
-editarManutencaoPacoteController.btnVoucher.tooltiptext = Voucher
+editarManutencaoPacoteController.btnVoucher.tooltiptext = Bono
editarManutencaoPacoteController.lhCep.label = Cep
editarManutencaoPacoteController.lhCiudad.label = Ciudad
editarManutencaoPacoteController.lhColonia.label = Colonia
@@ -6653,7 +6656,7 @@ editarSecretariaController.MSG.necessarioRemoverCupon.value = Existe registro co
editarSecretariaController.MSG.pocentaje = Mas de un descuento permitido para rango de pasajes distintos
editarSecretariaController.MSG.registroTraslapado = El numero de documento informado se traslapa con otro ya existente
editarSecretariaController.MSG.suscribirOK = Secretaria se registró exitosamente
-editarSecretariaController.MSG.voucherRodDuplicado.value = Já existe um registro marcado como Voucher Rod con esta forma de pagamento. Só é permitido 1 registro.
+editarSecretariaController.MSG.voucherRodDuplicado.value = Já existe um registro marcado como Bono Rod con esta forma de pagamento. Só é permitido 1 registro.
editarSecretariaController.MSG.voucherRodSemFormaPago.value = Es necesario elegir una forma de pago cuando el registro está marcado como Voucher Rodoviaria.
editarSecretariaController.PrecioDescuento.value = Precio menos descuento por cobrar
editarSecretariaController.PrecioTotal.value = Precio total
@@ -6685,7 +6688,7 @@ editarSecretariaController.lbSerie.value = Série
editarSecretariaController.lbSerieSubserie.value = Validar Série e Subsérie
editarSecretariaController.lbSubserie.value = SubSérie
editarSecretariaController.lbValidaFolio.value = Validar numero del documento
-editarSecretariaController.lbVoucherRod.value = Voucher Rod
+editarSecretariaController.lbVoucherRod.value = Bono Rod
# Editar Secretaria
editarSecretariaController.window.title = Orden de compra - Secretaria
editarSecuenciaController.MSG.suscribirOK = Caseta(s) de Peaje registrada(s) existosamente.
@@ -7283,6 +7286,9 @@ editarVigenciaTarifaController.btnFechar.tooltiptext = Cerrar
editarVigenciaTarifaController.btnSalvar.tooltiptext = Guardar
# Editar Vigencia Tarifa
editarVigenciaTarifaController.window.title = Vigencia tarifa
+editarVoucherController.MSG.camposObrigatoriosLegalizar = Es necesario informar los campos: Valor Legalizado, Valor Transportadora, Transportadora
+editarVoucherController.tab.legalizar = Legalizar
+editarVoucherController.tab.voucher = Bono
envioNominaController.lhEnviar.label = Enviar nomina
envioNominaController.window.title = Envio nomina
envioNominaControllerController.MSG.enviarOK = Se envió a nomina exitosamente
@@ -7888,7 +7894,7 @@ indexController.mniRelatorioVendasParcelamento.label = Ventas con Parcelamiento
indexController.mniRelatorioVendasPercurso.label = Vendas no Percurso
indexController.mniRelatorioVendasRequisicao.Detalhado.label = Informe Detallado de Ventas de Requisición (Orden de Servicio)
indexController.mniRelatorioVendasRequisicao.label = Relatório Vendas Requisição(Ordem de Serviço)
-indexController.mniRelatorioVoucher.label = Voucher
+indexController.mniRelatorioVoucher.label = Bono
indexController.mniRelatorioVoucherCancelados.label = Voucher Cancelados
indexController.mniRelatorioW2I.label = Relatório Seguro W2I
indexController.mniRelatorios.label = Reportes
@@ -7952,6 +7958,7 @@ indexController.mniVersion.label = Versión
indexController.mniVia.label = Via
indexController.mniVigenciaTarifa.label = Vigencia tarifas
indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label = Visualizar Senha Instalação
+indexController.mniVoucher.label = Bono
#busquedaMensagemRecusa
indexController.mnimMensagemRecusa.label = Mensagem Recusa
indexController.mnirELRelatorioGratuidadeAGR.label = Relatório Gratuidades AGR
@@ -8052,6 +8059,7 @@ label.criacao = Ingresso
label.dataFinal = Fecha Final
label.dataInicial = Fecha Inicial
label.dataOperacao = Fecha Operación
+label.dataValidade = Fecha caducidad
label.debito = Débito
label.desconto = Descuento
label.descricao = Descripción
@@ -8071,17 +8079,25 @@ label.nit = Nit
label.numContrato = Número Contrato
#Pantalla Búsqueda Tipo convenio
label.numConvenio = Numero Convenio
+label.numFatura = Num. Factura
+label.numVoucher = Numero Bonos
label.numero = Número
label.observacao = Observación
label.operacao = Operación
label.orgaoConcedente = Instituición Concendente
label.origem = Origen
-label.percentualBonus = % Inter. Bonos
+label.passageiro = Passageiro
+label.percentualVoucher = % Inter. Bonos
label.razaoSocial = Razón Social
label.reducao = Reducción
label.representante = Representante
label.reservaBilhete = Reserva de Tiquetes
label.saldo = Saldo
+label.situacao = Situación
+label.situacaoVoucher.cancelado = Cancelado
+label.situacaoVoucher.emitido = Emitido
+label.situacaoVoucher.faturado = Facturado
+label.situacaoVoucher.legalizado = Legalizado
label.status = Status
label.status.ativo = Activo
label.status.digitado = Digitado
@@ -8110,14 +8126,18 @@ label.tipoLancamento.reducao = Reducción
label.tipoTarifa = Tipo Tarifa
label.tipoTarifa.fixa = Fija
label.tipoTarifa.variavel = Variable
+label.transportadora = Transportadora
label.valor = Valor
label.valorContrato = Valor Contrato
+label.valorLegalizado = Valor Legalizado
+label.valorLicitado = Valor Licitado
+label.valorTransportadora = Valor Transportadora
lb.CentroResultado = Centro de Resultado
lb.Equivalencia = Equivalencia
lb.ate = Hasta
lb.btnAtivar = Ativar
lb.btnDesativar = Desativar
-lb.btnLimpar.label = Limpar Seleção\\\
+lb.btnLimpar.label = Limpar Seleção
lb.btnPesquisa.label = Pesquisar
lb.chbpe = Chave BP-e
lb.dataFin.value = Fecha fin
@@ -10225,9 +10245,3 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origen
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Naturaleza
-# Form Autorizacao Tipo de Passagem
-editarFormAutorizacaoController.MSG.borrarPergunta = ¿Quieres cancelar este registro?
-editarFormAutorizacaoController.window.title = Formulario de autorización
-editarFormAutorizacaoController.MSG.borrarOK = Registro eliminado exitosamente.
-
-editarIntComprovantePassagem.idiomaTemplate= Plantilla de idioma
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index e3bfa3b5d..9c5cd020b 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -2113,6 +2113,7 @@ busquedaVigenciaTarifaController.lhFecInicio.label = Date de début
busquedaVigenciaTarifaController.lhID.value = identifiant
# Pesquisa Vigência Tarifa
busquedaVigenciaTarifaController.window.title = Validité tarifaire
+busquedaVoucherController.window.title = Consultation bons
busquedamotivocancelacionEquivalenciaController.btnCerrar.tooltiptext = Fermer
busquedamotivocancelacionEquivalenciaController.btnNovo.tooltiptext = Inclure
busquedamotivocancelacionEquivalenciaController.btnPesquisa.label = Recherche
@@ -2895,14 +2896,18 @@ editarCategoriaController.MSG.borrarOK = Type de passage supprimé avec succès.
editarCategoriaController.MSG.borrarPergunta = Souhaitez-vous supprimer ce type de ticket ?
editarCategoriaController.MSG.suscribirOK = Type de passage enregistré avec succès.
editarCategoriaController.MSG.tiempo = Temps minimum supérieur au temps maximum
+editarCategoriaController.btnAdcionarForm.tooltiptext = Ajouter un formulaire d'autorisation
editarCategoriaController.btnApagar.tooltiptext = Supprimer
editarCategoriaController.btnFechar.tooltiptext = Fermer
+editarCategoriaController.btnRemoverForm.tooltiptex = Supprimer le formulaire d'autorisation
editarCategoriaController.btnSalvar.tooltiptext = Enregistrer
+editarCategoriaController.indEmiteFormularioAutorizacao.value = Émission du Formulaire d'autorisation
editarCategoriaController.indIntegracaoAGR.value = Activer l'intégration de l'API AGR
editarCategoriaController.lbCvecategoria.value = Acronyme
editarCategoriaController.lbDescImpresionGratuidade.value = Description Impression gratuite
editarCategoriaController.lbDescontoBPe.value = Remise BPe
editarCategoriaController.lbDescontoMonitrip.value = Réduction Monitrip
+editarCategoriaController.lbEmpresa.value = Entreprise
editarCategoriaController.lbGrupoCategoria.value = Catégorie de groupe
editarCategoriaController.lbIndExigeIdentidade.value = exigence d'identification
editarCategoriaController.lbIndconferenciafisicacomissao.value = Exiger un comité de conférence physique
@@ -2910,10 +2915,6 @@ editarCategoriaController.lbIndemitetermorecusa.value = Délai de refus des émi
editarCategoriaController.lbIndnaousaassento.value = Ne pas utiliser de siège lors de la vente d'un forfait
editarCategoriaController.lbIndvendenaapi.value = Vendre sur API
editarCategoriaController.lbNome.value = Description
-editarCategoriaController.indEmiteFormularioAutorizacao.value = Émission du Formulaire d'autorisation
-editarCategoriaController.btnAdcionarForm.tooltiptext = Ajouter un formulaire d'autorisation
-editarCategoriaController.btnRemoverForm.tooltiptex = Supprimer le formulaire d'autorisation
-editarCategoriaController.lbEmpresa.value = Entreprise
# Pantalla Editar CategorÃa
editarCategoriaController.window.title = Type de passage
editarCiudadController.MSG.borrarOK = Ville supprimée avec succès.
@@ -4132,7 +4133,8 @@ editarContigencia.tabela.motivo = RAISON
editarContigencia.tabela.status = STATUT
editarContigencia.tabela.usuario = UTILISATEUR
editarContigencia.window.title = Contingence
-editarContratoController.MSG.camposObrigatorios = Il est nécessaire de renseigner les champs : Client Entreprise, Groupe de Contrat, Numéro de Contrat, Date de Début et Date de Fin
+editarContratoController.MSG.camposObrigatorios = Il est nécessaire d'informer les champs : Valeur légalisée, Transporteur valeur, Transporteur
+editarContratoController.MSG.camposObrigatoriosAdicao = Il est nécessaire d'informer les champs : Valor, Observation, Opération
editarContratoController.MSG.contratoExiste = Un enregistrement avec ce numéro de contrat existe déjà.
editarContratoController.tab.cliente = Client
editarContratoController.tab.config = Paramètres
@@ -4155,6 +4157,7 @@ editarConvenioController.MSG.erro.trechosPertenceLinhas = Les extraits fournis n
editarConvenioController.MSG.erroDescontoNaoNormal = La remise non normale ne peut contenir qu'un seul document dans la liste
editarConvenioController.MSG.infoQuantidade = Entrez la quantité
editarConvenioController.MSG.necessaitaPorcentaje.value = Vous devez saisir un pourcentage
+editarConvenioController.MSG.necessaitaempresacampanha.value = Nescessita informar uma empresa para a Campanha
editarConvenioController.MSG.pocentaje = Plus d'une réduction autorisée pour différentes gammes de billets
editarConvenioController.MSG.registroTraslapado = Le numéro de document saisi chevauche un numéro existant
editarConvenioController.MSG.suscribirOK = Accord enregistré avec succès.
@@ -4221,8 +4224,6 @@ editarConvenioController.tabTrecho.origem.value = Origine
editarConvenioController.tabUsuario.usuario.idUsuario.value = ID utilisateur
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nom
editarConvenioController.tabUsuario.value = Utilisateur
-editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
-
# Editar Convênio
editarConvenioController.window.title = Accord - Remise
editarCortesiaTipoDireccionController.MSG.BorrarOK = Avec l'aimable autorisation du type de carte supprimé avec succès.
@@ -4569,8 +4570,6 @@ editarEmpresaController.imprimirSegundaViaTransferencia.ajuda = Imprime 2 copies
editarEmpresaController.indAutenticacao = Utilise l'authentification
editarEmpresaController.indCalcGratuiSobreDescTotais.help = Aplica porcentagem gratuidade após cálculo sobre descontos Totais. Ex.: Tarifa Normal=100, Desconto Pricing 10. Com flag habilitada o sistema irá fazer o seguinte cáculo para gratuidade 50% (100-10)/2=45, com flag desabilitada o cálculo será o seguinte (100/2)-10=40.
editarEmpresaController.indCalcGratuiSobreDescTotais.label = Aplica porcentagem gratuidade sobre descontos Totais
-editarEmpresaController.indQRCodeFormMarcoReg.label=Exibe QRCODE Monitrip formato Marco Regulatório
-editarEmpresaController.indQRCodeFormMarcoReg.help=Exibe QRCODE Monitrip no novo formato do Marco Regulatório
editarEmpresaController.indEmiteCupomFiscalRemarcacao.ajuda = Lorsqu'un transfert de ticket est effectué, le système émettra un nouveau coupon fiscal.
editarEmpresaController.indEmiteCupomFiscalRemarcacao.label = Émet un coupon fiscal de réduction
editarEmpresaController.indEnviaDadosAgenciaBpe = Envoyer les données de l'agence commerciale au format BP-e XML
@@ -4591,6 +4590,8 @@ editarEmpresaController.indJurosCredito = Active les intérêts sur votre carte
editarEmpresaController.indNaoPermiteTrocaEntreEmpresa = Ne permet pas l'échange de billets pour une compagnie différente du billet actuel
editarEmpresaController.indNaoPermiteTrocaEntreEmpresa.ajuda = Une fois sélectionné, il ne sera pas permis d'échanger le billet contre une autre compagnie que le billet actuel
editarEmpresaController.indProducao.label = Vente en Production
+editarEmpresaController.indQRCodeFormMarcoReg.help = Exibe QRCODE Monitrip no novo formato do Marco Regulatório
+editarEmpresaController.indQRCodeFormMarcoReg.label = Exibe QRCODE Monitrip formato Marco Regulatório
editarEmpresaController.indRemarcacaoTrocaPassagem.label = Utilise l'échange de billets pour réserver à nouveau
editarEmpresaController.indSaftao = Activer SaftAO
editarEmpresaController.indSegundaViaFechamentoCaixa.help = Permet d'imprimer la deuxième copie de la clôture de caisse à l'expédition.
@@ -5063,6 +5064,9 @@ editarFechamentoParamgeralController.MSG.empresaNaoInformada = Nécessaire d'inf
editarFechamentoParamgeralController.MSG.suscribirOK = Configuration de fermeture Cta Cte et Boletoo enregistrée avec succès.
# Editar Configuração de Boleto
editarFechamentoParamgeralController.window.title = Configuration de fermeture Cta Cte et Boleto - Modifier le paramètre général
+editarFormAutorizacaoController.MSG.borrarOK = Registre supprimé avec succès.
+editarFormAutorizacaoController.MSG.borrarPergunta = Voulez-vous annuler cette inscription?
+editarFormAutorizacaoController.window.title = Formulaire d'autorisation
editarFormaPagoController.MSG.borrarOK = Méthode de paiement supprimée avec succès.
editarFormaPagoController.MSG.borrarPergunta = Voulez-vous supprimer le mode de paiement ?
editarFormaPagoController.MSG.existe.registro = Il existe déjà un enregistrement avec ces données.
@@ -5205,6 +5209,19 @@ editarImpresionLayoutConfigController.btnFechar.tooltiptext = Fermer
editarImpresionLayoutConfigController.btnSalvar.tooltiptext = Sauver
editarImpresionLayoutConfigController.cmbLinguagemImpresion = Langue
editarImpresionLayoutConfigController.window.title = Modifier la présentation du bon
+editarIntComprovantePassagem.MSG.borrarOK = Configuration supprimée avec succès.
+editarIntComprovantePassagem.MSG.borrarPergunta = Supprimer les paramètres d'intégration d'entreprise?
+editarIntComprovantePassagem.MSG.cadastroExistent = Il existe déjà une configuration pour cette Société, Intégration et Via.
+editarIntComprovantePassagem.MSG.suscribirOK = Inscription enregistrée avec succès.
+editarIntComprovantePassagem.URL = URL
+editarIntComprovantePassagem.apiKey = API KEY
+editarIntComprovantePassagem.empresa = Entreprise
+editarIntComprovantePassagem.idiomaTemplate = Modèle de langue
+editarIntComprovantePassagem.nomeTemplate = Modèle de nom
+editarIntComprovantePassagem.remetente = Expéditeur
+editarIntComprovantePassagem.tipoIntegracao = Intégration de types
+editarIntComprovantePassagem.viaComprovante = Par preuve
+editarIntComprovantePassagem.window.title = Intégration des bons de billets
editarIntegracaoTotvsController.btnFechar.tooltiptext = Fermer
editarIntegracaoTotvsController.lbFechaVenta.label = Date de vente
editarIntegracaoTotvsController.lbNumBilhete.label = Numéro de billet
@@ -7262,6 +7279,9 @@ editarVigenciaTarifaController.btnFechar.tooltiptext = Fermer
editarVigenciaTarifaController.btnSalvar.tooltiptext = Enregistrer
# Editar Vigência Tarifa
editarVigenciaTarifaController.window.title = Validité tarifaire
+editarVoucherController.MSG.camposObrigatoriosLegalizar = Il est nécessaire d'informer les champs: Valeur Légalisée, valeur Transporteur, Transporteur
+editarVoucherController.tab.legalizar = Légaliser
+editarVoucherController.tab.voucher = Bon
envioNominaController.lhEnviar.label = Envoyer le nom
envioNominaController.window.title = Expédition désignée
envioNominaControllerController.MSG.enviarOK = Envoyé le Nomina avec succès.
@@ -7664,6 +7684,8 @@ indexController.mniImportarClientes.label = Importer des clients
indexController.mniImportarClientesPolicial.label = Importer des clients de police
indexController.mniImportarClientesSrvp.label = Importer les clients Srvp
indexController.mniInicioTurnoRecaudacion.label = Début du quart de reconversion
+indexController.mniIntegracao.integracaoComprovantePassagem.label = Preuve de billet
+indexController.mniIntegracao.label = L'intégration
indexController.mniIntegracaoTotvs.label = Intégration Totvs
indexController.mniIntegracion.bgm.label = BGM
indexController.mniIntegracion.cashmonitor.label = Moniteur de trésorerie
@@ -7767,6 +7789,7 @@ indexController.mniRelatorioDemandas.label = Exigences
indexController.mniRelatorioDepositos.label = Clôture du compte courant/dépôts
indexController.mniRelatorioDepositos.msgValidacaoDatas = La différence entre les dates dans la période choisie est supérieure à 12 mois. Veuillez remplir à nouveau le filtre.
indexController.mniRelatorioDepositosDetalhados.label = Dépôts détaillés
+indexController.mniRelatorioDescontoPorCupom.label = Relatório Desconto Por Cupom
indexController.mniRelatorioDescontos.label = Ventes à prix réduits
indexController.mniRelatorioDesempenhoPorLinha.label = Performance par ligne
indexController.mniRelatorioDevolucaoBilhetes.label = Billets retournés
@@ -7925,6 +7948,7 @@ indexController.mniVersion.label = Version
indexController.mniVia.label = Par
indexController.mniVigenciaTarifa.label = Validité des tarifs
indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label = Afficher le mot de passe d'installation
+indexController.mniVoucher.label = Bon
#busquedaMensagemRecusa
indexController.mnimMensagemRecusa.label = Message de refus
indexController.mnirELRelatorioGratuidadeAGR.label = Rapport gratuit AGR
@@ -8024,6 +8048,7 @@ label.credito = Crédit
label.criacao = Création
label.dataFinal = Date de fin
label.dataInicial = Date de début
+label.dataValidade = Date d'expiration
label.debito = Débit
label.desconto = Réduction
label.descricao = Description
@@ -8043,16 +8068,24 @@ label.nit = Nit
label.numContrato = Numéro Contrat
#Pantalla Pesquisa Tipo Convênio
label.numConvenio = Nombre d'accord
+label.numFatura = Num. Facture
+label.numVoucher = Numéro Bons
label.numero = Nombre
label.observacao = Remarque
label.operacao = Opération
label.orgaoConcedente = Organisme Concédant
label.origem = Origine
-label.percentualBonus = Pourcentage Bonus
+label.passageiro = Passager
+label.percentualVoucher = Pourcentage Bon
label.razaoSocial = Nom de l'entreprise
label.representante = Représentant
label.reservaBilhete = Réserver des billets
label.saldo = Solde
+label.situacao = Situation
+label.situacaoVoucher.cancelado = Annulé
+label.situacaoVoucher.emitido = Émis
+label.situacaoVoucher.faturado = Facturé
+label.situacaoVoucher.legalizado = Légalisé
label.status = Statut
label.status.ativo = Actif
label.status.digitado = Tapé
@@ -8074,8 +8107,12 @@ label.tipoConvenio.vista = En Liquide
label.tipoTarifa = Type de taux
label.tipoTarifa.fixa = Fixé
label.tipoTarifa.variavel = Variable
+label.transportadora = Transporteur
label.valor = Valeur
label.valorContrato = Valeur Contrat
+label.valorLegalizado = Valeur Légalisée
+label.valorLicitado = Valeur enchère
+label.valorTransportadora = Valeur Transporteur
lb.CentroResultado = Centre de résultats
lb.Equivalencia = Equivalence
lb.ate = jusqu'à
@@ -8715,6 +8752,11 @@ relatorioDepositosDetalhadosController.lbDataMovIni.value = Date de début du mo
relatorioDepositosDetalhadosController.lbEmpresa.value = Entreprise
relatorioDepositosDetalhadosController.lbPuntoVenta = Agence
relatorioDepositosDetalhbusquedaCalculoComissaoController.window.title = Calcul de la responsabilité
+relatorioDescontoPorCupomController.lbDatFinal.value = Data Final da Venda
+relatorioDescontoPorCupomController.lbDatInicial.value = Data Inicial da Venda
+relatorioDescontoPorCupomController.lbDatResgateFinal.value = Data Final do Resgate
+relatorioDescontoPorCupomController.lbDatResgateInicial.value = Data Inicial do Resgate
+relatorioDescontoPorCupomController.window.title = RELATÓRIO DESCONTO POR CUPOM
relatorioDescontosController.btnLimpar.label = Effacer
relatorioDescontosController.btnPesquisa.label = Recherche
relatorioDescontosController.info.fecVentaFinal = Entrez la date de vente finale
@@ -10134,6 +10176,8 @@ winCambiaContrasena.lblNovaSenha = Nouveau mot de passe :
winCambiaContrasena.lblSenha = Mot de passe :
winCambiaContrasena.lblUsuario = Utilisateur :
winCambiaContrasena.title = Changer le mot de passe
+winFiltroRelatorioDescontoPorCupom.lbEmpresa.value = Empresa
+winFiltroRelatorioDescontoPorCupom.lbPuntoVenta.value = Agência
winLogin.btnAcessar = Accès
winLogin.lblSenha = Mot de passe :
winLogin.lblUsuario = Utilisateur :
@@ -10169,36 +10213,3 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origine
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Nature
-# Form Autorizacao Tipo de Passagem
-editarFormAutorizacaoController.MSG.borrarPergunta = Voulez-vous annuler cette inscription?
-editarFormAutorizacaoController.window.title = Formulaire d'autorisation
-editarFormAutorizacaoController.MSG.borrarOK = Registre supprimé avec succès.
-
-editarIntComprovantePassagem.idiomaTemplate= Modèle de langue
-
-
-indexController.mniRelatorioDescontoPorCupom.label = Relatório Desconto Por Cupom
-relatorioDescontoPorCupomController.window.title = RELATÓRIO DESCONTO POR CUPOM
-relatorioDescontoPorCupomController.lbDatInicial.value=Data Inicial da Venda
-relatorioDescontoPorCupomController.lbDatFinal.value=Data Final da Venda
-relatorioDescontoPorCupomController.lbDatResgateInicial.value=Data Inicial do Resgate
-relatorioDescontoPorCupomController.lbDatResgateFinal.value=Data Final do Resgate
-winFiltroRelatorioDescontoPorCupom.lbEmpresa.value=Empresa
-winFiltroRelatorioDescontoPorCupom.lbPuntoVenta.value=Agência
-
-
-editarIntComprovantePassagem.MSG.borrarOK = Configuration supprimée avec succès.
-editarIntComprovantePassagem.MSG.borrarPergunta = Supprimer les paramètres d'intégration d'entreprise?
-editarIntComprovantePassagem.MSG.cadastroExistent = Il existe déjà une configuration pour cette Société, Intégration et Via.
-editarIntComprovantePassagem.MSG.suscribirOK = Inscription enregistrée avec succès.
-editarIntComprovantePassagem.URL = URL
-editarIntComprovantePassagem.apiKey = API KEY
-editarIntComprovantePassagem.empresa = Entreprise
-editarIntComprovantePassagem.nomeTemplate = Modèle de nom
-editarIntComprovantePassagem.remetente = Expéditeur
-editarIntComprovantePassagem.tipoIntegracao = Intégration de types
-editarIntComprovantePassagem.viaComprovante = Par preuve
-editarIntComprovantePassagem.window.title = Intégration des bons de billets
-
-indexController.mniIntegracao.integracaoComprovantePassagem.label= Preuve de billet
-indexController.mniIntegracao.label= L'intégration
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 5e04c90f4..f6874f0b7 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -2114,6 +2114,7 @@ busquedaVigenciaTarifaController.lhFecInicio.label = Data Início
busquedaVigenciaTarifaController.lhID.value = ID
# Pesquisa Vigência Tarifa
busquedaVigenciaTarifaController.window.title = Vigência Tarifa
+busquedaVoucherController.window.title = Consulta Voucher
busquedamotivocancelacionEquivalenciaController.btnCerrar.tooltiptext = Fechar
busquedamotivocancelacionEquivalenciaController.btnNovo.tooltiptext = Incluir
busquedamotivocancelacionEquivalenciaController.btnPesquisa.label = Pesquisa
@@ -2898,14 +2899,18 @@ editarCategoriaController.MSG.borrarOK = Tipo de Passagem Excluido com Sucesso.
editarCategoriaController.MSG.borrarPergunta = Deseja Eliminar este tipo de passagem?
editarCategoriaController.MSG.suscribirOK = Tipo de Passagem Registrado com Sucesso.
editarCategoriaController.MSG.tiempo = Tempo mínimo maior que tempo máximo
+editarCategoriaController.btnAdcionarForm.tooltiptext = Adicionar Formulário de Autorização
editarCategoriaController.btnApagar.tooltiptext = Eliminar
editarCategoriaController.btnFechar.tooltiptext = Fechar
+editarCategoriaController.btnRemoverForm.tooltiptex = Remover Formulário de Autorização
editarCategoriaController.btnSalvar.tooltiptext = Salvar
+editarCategoriaController.indEmiteFormularioAutorizacao.value = Emite Formulário de Autorização
editarCategoriaController.indIntegracaoAGR.value = Habilitar Integração API AGR
editarCategoriaController.lbCvecategoria.value = Sigla
editarCategoriaController.lbDescImpresionGratuidade.value = Descrição Impressão Gratuidade
editarCategoriaController.lbDescontoBPe.value = Desconto BPe
editarCategoriaController.lbDescontoMonitrip.value = Desconto Monitrip
+editarCategoriaController.lbEmpresa.value = Empresa
editarCategoriaController.lbGrupoCategoria.value = Grupo Categoria
editarCategoriaController.lbIndExigeIdentidade.value = Exigência de identificação
editarCategoriaController.lbIndconferenciafisicacomissao.value = Exigir Conferência Fisíca Comissão
@@ -2913,10 +2918,6 @@ editarCategoriaController.lbIndemitetermorecusa.value = Emite Termo de Recusa
editarCategoriaController.lbIndnaousaassento.value = Não usar assento na venda de pacote
editarCategoriaController.lbIndvendenaapi.value = Vende na API
editarCategoriaController.lbNome.value = Descrição
-editarCategoriaController.indEmiteFormularioAutorizacao.value = Emite Formulário de Autorização
-editarCategoriaController.btnAdcionarForm.tooltiptext = Adicionar Formulário de Autorização
-editarCategoriaController.btnRemoverForm.tooltiptex = Remover Formulário de Autorização
-editarCategoriaController.lbEmpresa.value = Empresa
# Pantalla Editar CategorÃa
editarCategoriaController.window.title = Tipo de Passagem
editarCiudadController.MSG.borrarOK = Cidade Excluida com Sucesso.
@@ -4135,7 +4136,7 @@ editarContigencia.tabela.motivo = MOTIVO
editarContigencia.tabela.status = STATUS
editarContigencia.tabela.usuario = USUARIO
editarContigencia.window.title = Contingência
-editarContratoController.MSG.camposObrigatorios = É necessário informar os campos: Cliente Corporativo, Grupo de Contrato, Numero Contrato, Data Inicial e Data Final
+editarContratoController.MSG.camposObrigatorios = É necessário informar os campos: Valor Legalizado, Valor Transportadora, Transportadora
editarContratoController.MSG.camposObrigatoriosAdicao = É necessário informar os campos: Valor, Observação, Operação
editarContratoController.MSG.confirmacaoAdicao = Está ação modificará o saldo do contrato, Você confirma a operação ?
editarContratoController.MSG.contratoExiste = Já existe um registro com este número de contrato.
@@ -4161,6 +4162,7 @@ editarConvenioController.MSG.erro.trechosPertenceLinhas = Trechos informados nã
editarConvenioController.MSG.erroDescontoNaoNormal = Desconto não normal pode conter apenas um documento na lista
editarConvenioController.MSG.infoQuantidade = Informe a Quantidade
editarConvenioController.MSG.necessaitaPorcentaje.value = Necessita informar uma porcentagem
+editarConvenioController.MSG.necessaitaempresacampanha.value = Nescessita informar uma empresa para a Campanha
editarConvenioController.MSG.pocentaje = Mais de um desconto permitido para intervalo de passagens diferentes
editarConvenioController.MSG.registroTraslapado = O número do documento informado se sobrepõe com outro já existente
editarConvenioController.MSG.suscribirOK = Convênio Registrado com Sucesso.
@@ -4227,7 +4229,6 @@ editarConvenioController.tabTrecho.origem.value = Origem
editarConvenioController.tabUsuario.usuario.idUsuario.value = Id. Usuário
editarConvenioController.tabUsuario.usuario.nomeUsuario.value = Nome
editarConvenioController.tabUsuario.value = Usuário
-editarConvenioController.MSG.necessaitaempresacampanha.value=Nescessita informar uma empresa para a Campanha
# Editar Convênio
editarConvenioController.window.title = Convênio - Desconto
editarCortesiaTipoDireccionController.MSG.BorrarOK = Cortesia de Tipo Diretoria Excluido com Sucesso.
@@ -4818,7 +4819,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa
editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia
# Editar Empresa Equivalencia
editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa
-editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\
+editarEmpresaImpostoController.bpe.value = Habilitar BPe
editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar
editarEmpresaImpostoController.btnFechar.tooltiptext = Fechar
editarEmpresaImpostoController.btnSalvar.tooltiptext = Salvar
@@ -4855,7 +4856,7 @@ editarEmpresaImpostoController.lblJunho.value = Junho
editarEmpresaImpostoController.lblMaio.value = Maio
editarEmpresaImpostoController.lblMarco.value = Março
editarEmpresaImpostoController.lblNovembro.value = Novembro
-editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\\
+editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF
editarEmpresaImpostoController.lblOutrosIsento.value = Tratar outros como isento
editarEmpresaImpostoController.lblOutubro.value = Outubro
editarEmpresaImpostoController.lblPedagio.value = Pedagio
@@ -4996,7 +4997,7 @@ editarEstadoController.lbPais.value = País
editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos)
editarEstadoController.lbUF.value = UF
#Editar Estado
-editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\\ \\\
+editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário
editarEstadoController.lbl.difHuso = Diferença em Horas do Horário de Verão
editarEstadoController.lbl.finHuso = Fim Horário De Verão
editarEstadoController.lbl.horasHuso = Possui horário de verão ?
@@ -5068,6 +5069,9 @@ editarFechamentoParamgeralController.MSG.empresaNaoInformada = Necessário infor
editarFechamentoParamgeralController.MSG.suscribirOK = Configuração de Fechamento Cta Cte e Boletoo gravada com sucesso.
# Editar Configuração de Boleto
editarFechamentoParamgeralController.window.title = Configuração de Fechamento Cta Cte e Boleto - Editar Parâmetro Geral
+editarFormAutorizacaoController.MSG.borrarOK = Registro apagado com sucesso.
+editarFormAutorizacaoController.MSG.borrarPergunta = Deseja apagar esse registro ?
+editarFormAutorizacaoController.window.title = Formulário de Autorização
editarFormaPagoController.MSG.borrarOK = Forma de Pagamento Excluida com Sucesso.
editarFormaPagoController.MSG.borrarPergunta = Deseja Eliminar Forma de Pagamento?
editarFormaPagoController.MSG.existe.registro = Já existe um registro com estes dados.
@@ -5202,12 +5206,12 @@ editarImagemController.fileupload.label = Selecionar Imagem
editarImagemController.lbNome.value = Imagem
# Pantalla Editar Imagem
editarImagemController.window.title = Imagem
-editarImpresionLayoutConfigController.btnRedesenhar.value = Redesenhar
editarImpresionLayoutConfigController.MSG.borrarOK = Layout Excluido com Sucesso.
editarImpresionLayoutConfigController.MSG.borrarPergunta = Eliminar Layout?
editarImpresionLayoutConfigController.MSG.suscribirOK = Layout Registrado com Sucesso.
editarImpresionLayoutConfigController.btnApagar.tooltiptext = Eliminar
editarImpresionLayoutConfigController.btnFechar.tooltiptext = Fechar
+editarImpresionLayoutConfigController.btnRedesenhar.value = Redesenhar
editarImpresionLayoutConfigController.btnSalvar.tooltiptext = Salvar
editarImpresionLayoutConfigController.cmbLinguagemImpresion = Linguagem
editarImpresionLayoutConfigController.window.title = Editar Layout Comprovante
@@ -5218,6 +5222,7 @@ editarIntComprovantePassagem.MSG.suscribirOK = Cadastro registrado com sucesso.
editarIntComprovantePassagem.URL = URL
editarIntComprovantePassagem.apiKey = API KEY
editarIntComprovantePassagem.empresa = Empresa
+editarIntComprovantePassagem.idiomaTemplate = Idioma Template
editarIntComprovantePassagem.nomeTemplate = Nome Template
editarIntComprovantePassagem.remetente = Remetente
editarIntComprovantePassagem.tipoIntegracao = Tipo Integração
@@ -7281,6 +7286,9 @@ editarVigenciaTarifaController.btnFechar.tooltiptext = Fechar
editarVigenciaTarifaController.btnSalvar.tooltiptext = Salvar
# Editar Vigência Tarifa
editarVigenciaTarifaController.window.title = Vigência Tarifa
+editarVoucherController.MSG.camposObrigatoriosLegalizar = É necessário informar os campos: Valor Legalizado, Valor Transportadora, Transportadora
+editarVoucherController.tab.legalizar = Legalizar
+editarVoucherController.tab.voucher = Voucher
envioNominaController.lhEnviar.label = Enviar Nomina
envioNominaController.window.title = Envio Nomina
envioNominaControllerController.MSG.enviarOK = Enviou a Nomina com Sucesso.
@@ -7947,6 +7955,7 @@ indexController.mniVersion.label = Versão
indexController.mniVia.label = Via
indexController.mniVigenciaTarifa.label = Vigência Tarifas
indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label = Visualizar Senha Instalação
+indexController.mniVoucher.label = Voucher
#busquedaMensagemRecusa
indexController.mnimMensagemRecusa.label = Mensagem Recusa
indexController.mnirELRelatorioGratuidadeAGR.label = Relatório Gratuidades AGR
@@ -8048,6 +8057,7 @@ label.criacao = Criação
label.dataFinal = Data Final
label.dataInicial = Data Inicial
label.dataOperacao = Data Operação
+label.dataValidade = Data Validade
label.debito = Débito
label.desconto = Desconto
label.descricao = Descrição
@@ -8067,17 +8077,25 @@ label.nit = Nit
label.numContrato = Número Contrato
#Pantalla Pesquisa Tipo Convênio
label.numConvenio = Número Convênio
+label.numFatura = Num. Fatura
+label.numVoucher = Número Voucher
label.numero = Número
label.observacao = Observação
label.operacao = Operação
label.orgaoConcedente = Orgão Concedente
label.origem = Origem
-label.percentualBonus = Percentual Bônus
+label.passageiro = Passageiro
+label.percentualVoucher = Percentual Voucher
label.razaoSocial = Razão Social
label.reducao = Redução
label.representante = Representante
label.reservaBilhete = Reserva Bilhetes
label.saldo = Saldo
+label.situacao = Situação
+label.situacaoVoucher.cancelado = Cancelado
+label.situacaoVoucher.emitido = Emitido
+label.situacaoVoucher.faturado = Faturado
+label.situacaoVoucher.legalizado = Legalizado
label.status = Status
label.status.ativo = Ativo
label.status.digitado = Digitado
@@ -8106,14 +8124,18 @@ label.tipoLancamento.reducao = Redução
label.tipoTarifa = Tipo Tarifa
label.tipoTarifa.fixa = Fixa
label.tipoTarifa.variavel = Variável
+label.transportadora = Transportadora
label.valor = Valor
label.valorContrato = Valor Contrato
+label.valorLegalizado = Valor Legalizado
+label.valorLicitado = Valor Licitado
+label.valorTransportadora = Valor Transportadora
lb.CentroResultado = Centro de Resultado
lb.Equivalencia = Equivalencia
lb.ate = até
lb.btnAtivar = Ativar
lb.btnDesativar = Desativar
-lb.btnLimpar.label = Limpar Seleção\\\
+lb.btnLimpar.label = Limpar Seleção
lb.btnPesquisa.label = Pesquisar
lb.chbpe = Chave BP-e
lb.dataFin.value = Data Final
@@ -9536,7 +9558,7 @@ relatorioRecargaRvhubController.lbNumero.value = Número
relatorioRecargaRvhubController.lbPuntoVenta.value = Agência
relatorioRecargaRvhubController.lbStatus.value = Status
relatorioRecargaRvhubController.window.title = Recarga Rvhub
-relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\
+relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção
relatorioReceitaDiariaAgenciaController.btnPesquisa.label = Pesquisar
relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior
relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem
@@ -10207,36 +10229,3 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origem
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Natureza
-# Form Autorizacao Tipo de Passagem
-editarFormAutorizacaoController.MSG.borrarPergunta = Deseja apagar esse registro ?
-editarFormAutorizacaoController.window.title = Formulário de Autorização
-editarFormAutorizacaoController.MSG.borrarOK = Registro apagado com sucesso.
-
-editarIntComprovantePassagem.idiomaTemplate= Idioma Template
-
-
-indexController.mniRelatorioDescontoPorCupom.label = Relatório Desconto Por Cupom
-relatorioDescontoPorCupomController.window.title = RELATÓRIO DESCONTO POR CUPOM
-relatorioDescontoPorCupomController.lbDatInicial.value=Data Inicial da Venda
-relatorioDescontoPorCupomController.lbDatFinal.value=Data Final da Venda
-relatorioDescontoPorCupomController.lbDatResgateInicial.value=Data Inicial do Resgate
-relatorioDescontoPorCupomController.lbDatResgateFinal.value=Data Final do Resgate
-winFiltroRelatorioDescontoPorCupom.lbEmpresa.value=Empresa
-winFiltroRelatorioDescontoPorCupom.lbPuntoVenta.value=Agência
-
-
-editarIntComprovantePassagem.window.title=Integração Comprovante Passagem
-editarIntComprovantePassagem.empresa= Empresa
-editarIntComprovantePassagem.tipoIntegracao= Tipo Integração
-editarIntComprovantePassagem.viaComprovante= Via Comprovante
-editarIntComprovantePassagem.URL= URL
-editarIntComprovantePassagem.apiKey= API KEY
-editarIntComprovantePassagem.remetente= Remetente
-editarIntComprovantePassagem.nomeTemplate= Nome Template
-editarIntComprovantePassagem.MSG.cadastroExistente= Já existe uma configuração para esta Empresa, Integração e Via.
-editarIntComprovantePassagem.MSG.suscribirOK= Cadastro registrado com sucesso.
-editarIntComprovantePassagem.MSG.borrarPergunta= Remover configurações da Integração para empresa?
-editarIntComprovantePassagem.MSG.borrarOK = Configuração Excluida com Sucesso.
-
-indexController.mniIntegracao.integracaoComprovantePassagem.label= Comprovante Passagem
-indexController.mniIntegracao.label= Integração
diff --git a/web/gui/configuraciones_comerciales/negcorporativos/busquedaVoucher.zul b/web/gui/configuraciones_comerciales/negcorporativos/busquedaVoucher.zul
new file mode 100644
index 000000000..2258a05f5
--- /dev/null
+++ b/web/gui/configuraciones_comerciales/negcorporativos/busquedaVoucher.zul
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul b/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul
index a1d1a19ea..e845356a2 100644
--- a/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul
+++ b/web/gui/configuraciones_comerciales/negcorporativos/editarContrato.zul
@@ -77,7 +77,7 @@
value="@{winEditarContrato$composer.contrato.valorContrato}" />
-
+
diff --git a/web/gui/configuraciones_comerciales/negcorporativos/editarVoucher.zul b/web/gui/configuraciones_comerciales/negcorporativos/editarVoucher.zul
new file mode 100644
index 000000000..8d4c16e4f
--- /dev/null
+++ b/web/gui/configuraciones_comerciales/negcorporativos/editarVoucher.zul
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file