diff --git a/pom.xml b/pom.xml
index fc2fb3cef..f9ae3e1d3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.153.1
+ 1.153.2
war
1.115.0
- 1.98.3
+ 1.98.4
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java
index 2aa9f213f..cf17c9978 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java
@@ -117,7 +117,7 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{
}
if(ckServiciosInactivos.isChecked()) {
- buscarExpresos.addFilterLessOrEqual("ACTIVO", true);
+ buscarExpresos.addFilterEqual("ACTIVO", true);
}
List filterStatusSolicitudExpreso = new ArrayList();
@@ -156,6 +156,14 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{
}
}
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnPesquisa(Event ev) {
+ refreshLista();
+ }
+
public List getLsEmpresa() {
return lsEmpresa;
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
index 9cc71445e..c9cb7a55f 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
@@ -76,16 +76,24 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp
Media cumplimiento = Fileupload.get();
if(cumplimiento.getFormat().equalsIgnoreCase("pdf")) {
- InputStream inputStream = cumplimiento.getStreamData();
- byte[] bytesIs = IOUtils.toByteArray(inputStream);
- expreso.setDocCumplimientoServicio(bytesIs);
-
- solicitudExpreso.actualizacion(expreso);
-
- logAuditoriaService.auditar(expresoClone, expreso, null);
-
- refreshLista();
+ int resp = Messagebox.show(
+ Labels.getLabel("cumplimientoServicioExpresoController.MSG.servicioCumplido"),
+ Labels.getLabel("indexController.mniExpressosCumplimientoServicio.label"),
+ Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
+
+ if (resp == Messagebox.YES) {
+ InputStream inputStream = cumplimiento.getStreamData();
+ byte[] bytesIs = IOUtils.toByteArray(inputStream);
+
+ expreso.setDocCumplimientoServicio(bytesIs);
+
+ solicitudExpreso.actualizacion(expreso);
+
+ logAuditoriaService.auditar(expresoClone, expreso, null);
+
+ refreshLista();
+ }
} else {
Messagebox.show(
Labels.getLabel("cargaContratoController.MSG.errorFormatoContrato") + " " + cumplimiento,
@@ -113,12 +121,20 @@ public class CumplimientoServicioExpresosController extends MyGenericForwardComp
}
if(ckServiciosInactivos.isChecked()) {
- buscarExpresos.addFilterLessOrEqual("ACTIVO", true);
+ buscarExpresos.addFilterEqual("ACTIVO", true);
}
plwTrayectosExpresos.init(buscarExpresos, expresosList, pagingExpresos);
}
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnPesquisa(Event ev) {
+ refreshLista();
+ }
+
public List getLsEmpresa() {
return lsEmpresa;
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java
index fb17c7650..024cf2d46 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java
@@ -149,12 +149,20 @@ public class DocumentosExpresosController extends MyGenericForwardComposer{
}
if(ckServiciosInactivos.isChecked()) {
- buscarExpresos.addFilterLessOrEqual("ACTIVO", true);
+ buscarExpresos.addFilterEqual("ACTIVO", true);
}
plwTrayectosExpresos.init(buscarExpresos, expresosList, pagingExpresos);
}
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnPesquisa(Event ev) {
+ refreshLista();
+ }
+
public List getLsEmpresa() {
return lsEmpresa;
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java
index 8244c069b..a148044fe 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java
@@ -112,6 +112,10 @@ public class ExpressosPorCotizarController extends MyGenericForwardComposer{
refreshLista();
}
+ public void onClick$btnPesquisa(Event ev) {
+ refreshLista();
+ }
+
public List getLsEmpresa() {
return lsEmpresa;
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/LogExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/LogExpresosController.java
index 2be3a60cc..86a259c57 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/LogExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/LogExpresosController.java
@@ -84,6 +84,8 @@ public class LogExpresosController extends MyGenericForwardComposer{
sistemaBusqueda.addFilterGreaterOrEqual("fecmodif", DateUtil.inicioFecha(dataInicio));
sistemaBusqueda.addFilterLessOrEqual("fecmodif", DateUtil.fimFecha(dataFim));
+
+ sistemaBusqueda.addFilterLike("campoAlterado", "%" + "STATUSSOLICITUDEXPRESOID".trim().concat("%"));
String campoAlterado = txtCampoAlterado.getText();
if (StringUtils.isNotBlank(campoAlterado)) {
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java
index bb022bb7d..9d75b5b65 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ProgramacionVehiculosExpresosController.java
@@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.zk.ui.Component;
+import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Paging;
@@ -66,12 +67,20 @@ public class ProgramacionVehiculosExpresosController extends MyGenericForwardCom
}
if(ckServiciosInactivos.isChecked()) {
- buscarExpresos.addFilterLessOrEqual("ACTIVO", true);
+ buscarExpresos.addFilterEqual("ACTIVO", true);
}
plwTrayectosExpresos.init(buscarExpresos, expresosList, pagingExpresos);
}
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnPesquisa(Event ev) {
+ refreshLista();
+ }
+
public List getLsEmpresa() {
return lsEmpresa;
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java
index 7a68413a9..057fb827d 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java
@@ -12,8 +12,10 @@ import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;
import org.springframework.beans.factory.annotation.Autowired;
+import org.zkoss.util.media.AMedia;
import org.zkoss.util.media.Media;
import org.zkoss.util.resource.Labels;
+import org.zkoss.zhtml.Filedownload;
import org.zkoss.zhtml.Fileupload;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
@@ -108,10 +110,23 @@ public class RenderCargaContratoExpresos implements ListitemRenderer{
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data");
+ if(expreso.getDocCotizacion() != null) {
+ AMedia amedia = new AMedia("Expresos " + expreso.getSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocCotizacion());
+ org.zkoss.util.media.Media pdf = amedia;
+ Filedownload.save(pdf);
+ }else {
+ Messagebox.show(
+ Labels.getLabel("expresosVerDetalle.MSG.errorContratoNull"),
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+
+ /*
Map args = new HashMap();
args.put("expreso", expreso);
expresosControllerWindow.openWindow("/gui/expressos/detalleExpreso.zul", Labels.getLabel("verDetalleExpreso.window.title"), args, PantallaUtileria.MODAL);
+ */
}
});
lc.appendChild(btnVerDetalle);
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
index 49ad4ef22..11b9d071c 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
@@ -72,14 +72,16 @@ public class RenderCumplimientoServicioExpresos implements ListitemRenderer {
lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoAceptado"));
lc.setParent(item);
- lc = new Listcell();
- lc.setParent(item);
-
- Button btnCargarCumplimiento = new Button(Labels.getLabel("expresosController.lbl.btnCargarCumplimientoServicio"));
- btnCargarCumplimiento.setAttribute("data", data);
- btnCargarCumplimiento.addEventListener("onClick", listenerGenerico);
-
- lc.appendChild(btnCargarCumplimiento);
+ if(expresos.getDocCumplimientoServicio() != null) {
+ lc = new Listcell();
+ lc.setParent(item);
+
+ Button btnCargarCumplimiento = new Button(Labels.getLabel("expresosController.lbl.btnCargarCumplimientoServicio"));
+ btnCargarCumplimiento.setAttribute("data", data);
+ btnCargarCumplimiento.addEventListener("onClick", listenerGenerico);
+
+ lc.appendChild(btnCargarCumplimiento);
+ }
break;
case 4:
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java
index a67c3dd5d..bef9361fc 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java
@@ -5,13 +5,16 @@ import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
+import org.zkoss.util.media.AMedia;
import org.zkoss.util.resource.Labels;
+import org.zkoss.zhtml.Filedownload;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Button;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
+import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.Cliente;
@@ -104,10 +107,23 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data");
+ if(expreso.getDocCotizacion() != null) {
+ AMedia amedia = new AMedia("Expresos " + expreso.getSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocCotizacion());
+ org.zkoss.util.media.Media pdf = amedia;
+ Filedownload.save(pdf);
+ }else {
+ Messagebox.show(
+ Labels.getLabel("expresosVerDetalle.MSG.errorContratoNull"),
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+
+ /*
Map args = new HashMap();
args.put("expreso", expreso);
expresosControllerWindow.openWindow("/gui/expressos/detalleExpreso.zul", Labels.getLabel("verDetalleExpreso.window.title"), args, PantallaUtileria.MODAL);
+ */
}
});
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderProgramacionVehiculosExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderProgramacionVehiculosExpresos.java
index a55fb68b3..364f7632e 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderProgramacionVehiculosExpresos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderProgramacionVehiculosExpresos.java
@@ -14,6 +14,7 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
+import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
@@ -101,10 +102,23 @@ public class RenderProgramacionVehiculosExpresos implements ListitemRenderer {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data");
+ if(expreso.getDocCotizacion() != null) {
+ AMedia amedia = new AMedia("Expresos " + expreso.getSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocCotizacion());
+ org.zkoss.util.media.Media pdf = amedia;
+ Filedownload.save(pdf);
+ }else {
+ Messagebox.show(
+ Labels.getLabel("expresosVerDetalle.MSG.errorContratoNull"),
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+
+ /*
Map args = new HashMap();
args.put("expreso", expreso);
winProgramacionVehiculoExpresos.openWindow("/gui/expressos/detalleExpreso.zul", Labels.getLabel("verDetalleExpreso.window.title"), args, PantallaUtileria.MODAL);
+ */
}
});
lc.appendChild(btnVerDetalle);
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 3c378c0d6..ff9b094f0 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -2452,6 +2452,8 @@ corteTurnoRecaudacionController.Turno.label = Shift
# COrte de Turno Recaudação
corteTurnoRecaudacionController.title = Shift Cut
cotizarExpresoController.MSG.emailEnviado = Correct Express Quote
+cotizarExpresoController.MSG.emailNoEnviado = Error sending confirmation email
+cumplimientoServicioExpresoController.MSG.servicioCumplido = Do you want to consider the service completed?
customController.MSG.borrarOK = Customization Deleted Successfully.
customController.MSG.borrarPergunta = Delete customization?
customController.MSG.modificar = Careful! By changing this value the system will be modified automatically.
@@ -7474,6 +7476,7 @@ expressosPorCotizarFechaInicioController.lblDesc.label = Start date
expressosPorCotizarPagoCreditoController.lblDesc.label = Credit Payment
expressosPorCotizarServiciosInactivosController.lblDesc.label = Inactive services
expressosPorCotizarVerDetalleController.lblDesc.label = See detail
+expresosVerDetalle.MSG.errorContratoNull = No Contract Registered
extrairBpeXmlController.MSG.limiteDias = BP-e XML extraction limited to 7 days
extrairBpeXmlController.MSG.nenhumaInformacao = No information was found with the data provided
extrairBpeXmlController.lbl.btnExtrairBpeXml = Extract XML
diff --git a/web/WEB-INF/i3-label_es_CO.label b/web/WEB-INF/i3-label_es_CO.label
index ae4d96332..bbd4db50f 100644
--- a/web/WEB-INF/i3-label_es_CO.label
+++ b/web/WEB-INF/i3-label_es_CO.label
@@ -2446,6 +2446,8 @@ corteTurnoRecaudacionController.Turno.label = Turno
# COrte de Turno recaudación
corteTurnoRecaudacionController.title = Corte de Turno
cotizarExpresoController.MSG.emailEnviado = Cotización de Expreso Correcta
+cotizarExpresoController.MSG.emailNoEnviado = Error al enviar correo de confirmación
+cumplimientoServicioExpresoController.MSG.servicioCumplido = ¿Desea dar por cumplido el servicio?
customController.MSG.borrarOK = Customização Excluida com Sucesso.
customController.MSG.borrarPergunta = Eliminar customização?
customController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente.
@@ -7478,6 +7480,7 @@ expressosPorCotizarFechaInicioController.lblDesc.label = Fecha Inicio
expressosPorCotizarPagoCreditoController.lblDesc.label = Pago a Crédito
expressosPorCotizarServiciosInactivosController.lblDesc.label = Servicios inactivos
expressosPorCotizarVerDetalleController.lblDesc.label = Ver Detalle
+expresosVerDetalle.MSG.errorContratoNull = Sin Contrato Registrado
extrairBpeXmlController.MSG.limiteDias = Extração BP-e XML limitada para 7 dias
extrairBpeXmlController.MSG.nenhumaInformacao = Nenhuma Informação foi localizada com os dados informados
extrairBpeXmlController.lbl.btnExtrairBpeXml = Extrair XML
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index e91bcc6d4..bb42e1037 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -2446,6 +2446,8 @@ corteTurnoRecaudacionController.Turno.label = Turno
# COrte de Turno recaudación
corteTurnoRecaudacionController.title = Corte de Turno
cotizarExpresoController.MSG.emailEnviado = Cotización de Expreso Correcta
+cotizarExpresoController.MSG.emailNoEnviado = Error al enviar correo de confirmación
+cumplimientoServicioExpresoController.MSG.servicioCumplido = ¿Desea dar por cumplido el servicio?
customController.MSG.borrarOK = Customização Excluida com Sucesso.
customController.MSG.borrarPergunta = Eliminar customização?
customController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente.
@@ -7478,6 +7480,7 @@ expressosPorCotizarFechaInicioController.lblDesc.label = Fecha Inicio
expressosPorCotizarPagoCreditoController.lblDesc.label = Pago a Crédito
expressosPorCotizarServiciosInactivosController.lblDesc.label = Servicios inactivos
expressosPorCotizarVerDetalleController.lblDesc.label = Ver Detalle
+expresosVerDetalle.MSG.errorContratoNull = Sin Contrato Registrado
extrairBpeXmlController.MSG.limiteDias = Extração BP-e XML limitada para 7 dias
extrairBpeXmlController.MSG.nenhumaInformacao = Nenhuma Informação foi localizada com os dados informados
extrairBpeXmlController.lbl.btnExtrairBpeXml = Extrair XML
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index f4d2463d9..fe755c523 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -2450,6 +2450,8 @@ corteTurnoRecaudacionController.Turno.label = Décalage
# COrte de Turno Recaudação
corteTurnoRecaudacionController.title = Coupe Maj
cotizarExpresoController.MSG.emailEnviado = Corriger le devis express
+cotizarExpresoController.MSG.emailNoEnviado = Erreur lors de l'envoi de l'e-mail de confirmation
+cumplimientoServicioExpresoController.MSG.servicioCumplido = Souhaitez-vous considérer la prestation terminée ?
customController.MSG.borrarOK = Personnalisation supprimée avec succès.
customController.MSG.borrarPergunta = Supprimer la personnalisation ?
customController.MSG.modificar = Attention ! En changeant cette valeur le système sera modifié automatiquement.
@@ -7473,6 +7475,7 @@ expressosPorCotizarFechaInicioController.lblDesc.label = Date de début
expressosPorCotizarPagoCreditoController.lblDesc.label = Paiement à crédit
expressosPorCotizarServiciosInactivosController.lblDesc.label = Services inactifs
expressosPorCotizarVerDetalleController.lblDesc.label = Voir détail
+expresosVerDetalle.MSG.errorContratoNull = Aucun contrat enregistré
extrairBpeXmlController.MSG.limiteDias = Extraction XML BP-e limitée à 7 jours
extrairBpeXmlController.MSG.nenhumaInformacao = Aucune information n'a été trouvée avec les données fournies
extrairBpeXmlController.lbl.btnExtrairBpeXml = Extraire XML
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 07a909d32..0e23891f2 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -2445,6 +2445,9 @@ corteTurnoRecaudacionController.TotalPagadoNormal.label = Total Pagamento Normal
corteTurnoRecaudacionController.TotalPago.label = Total Pago
corteTurnoRecaudacionController.Turno.label = Turno
# COrte de Turno Recaudação
+cotizarExpresoController.MSG.emailEnviado = Cotação Expressa Correta
+cotizarExpresoController.MSG.emailNoEnviado = Erro ao enviar e-mail de confirmação
+cumplimientoServicioExpresoController.MSG.servicioCumplido = Quer considerar o serviço concluído?
corteTurnoRecaudacionController.title = Corte de Turno
customController.MSG.borrarOK = Customização Excluida com Sucesso.
customController.MSG.borrarPergunta = Eliminar customização?
@@ -7458,6 +7461,7 @@ expressosPorCotizarFechaInicioController.lblDesc.label = Data de início
expressosPorCotizarPagoCreditoController.lblDesc.label = Pagamento de crédito
expressosPorCotizarServiciosInactivosController.lblDesc.label = Serviços inativos
expressosPorCotizarVerDetalleController.lblDesc.label = Ver detalhe
+expresosVerDetalle.MSG.errorContratoNull = Nenhum contrato registrado
extrairBpeXmlController.MSG.limiteDias = Extração BP-e XML limitada para 7 dias
extrairBpeXmlController.MSG.nenhumaInformacao = Nenhuma Informação foi localizada com os dados informados
extrairBpeXmlController.lbl.btnExtrairBpeXml = Extrair XML
diff --git a/web/gui/expressos/cargaContrato.zul b/web/gui/expressos/cargaContrato.zul
index dc5c61d13..b7d73ac99 100644
--- a/web/gui/expressos/cargaContrato.zul
+++ b/web/gui/expressos/cargaContrato.zul
@@ -30,6 +30,7 @@
+
diff --git a/web/gui/expressos/cumplimientoServicioExpreso.zul b/web/gui/expressos/cumplimientoServicioExpreso.zul
index 9cd442593..005aa1831 100644
--- a/web/gui/expressos/cumplimientoServicioExpreso.zul
+++ b/web/gui/expressos/cumplimientoServicioExpreso.zul
@@ -30,6 +30,7 @@
+
diff --git a/web/gui/expressos/documentosExpreso.zul b/web/gui/expressos/documentosExpreso.zul
index 4062ba70c..997cdc74c 100644
--- a/web/gui/expressos/documentosExpreso.zul
+++ b/web/gui/expressos/documentosExpreso.zul
@@ -30,6 +30,7 @@
+
diff --git a/web/gui/expressos/porCotizar.zul b/web/gui/expressos/porCotizar.zul
index d1c501bda..7930ba7f0 100644
--- a/web/gui/expressos/porCotizar.zul
+++ b/web/gui/expressos/porCotizar.zul
@@ -30,6 +30,7 @@
+
diff --git a/web/gui/expressos/programacionVehiculoExpreso.zul b/web/gui/expressos/programacionVehiculoExpreso.zul
index 188d7f13f..244449287 100644
--- a/web/gui/expressos/programacionVehiculoExpreso.zul
+++ b/web/gui/expressos/programacionVehiculoExpreso.zul
@@ -30,6 +30,7 @@
+