diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java
index 04540e61b..6117e559d 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java
@@ -58,6 +58,7 @@ import org.zkoss.zul.Image;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
+import org.zkoss.zul.Row;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.api.Timebox;
@@ -309,6 +310,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyTextboxDecimal importeInicial;
private MyTextboxDecimal importeAdicional;
private Datebox dateAntecipData;
+ private Datebox dateAbertura;
+ private Datebox dateFechamento;
private MyTextboxDecimal txtAntecipRetem;
private MyTextboxDecimal txtAntecipPercentual;
private Image img;
@@ -361,7 +364,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Checkbox checkVie;
private Checkbox checkSab;
private Checkbox checkDom;
-
+ private Row rowDateFechamento;
private String logFileSelected;
private static final int TAMANHO_BUFFER = 4096; // 4kb
@@ -528,6 +531,16 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
} else {
puntoVenta.setAgenciaId(new PtovtaAgencia());
}
+ if (puntoVenta.getDateAbertura() != null) {
+ dateAbertura.setValue(puntoVenta.getDateAbertura());
+ } else {
+ dateAbertura.setValue(new Date());
+
+ }
+ if (radAprobacionLatente.isChecked()) {
+ dateFechamento.setValue(puntoVenta.getDateFechamento());
+ rowDateFechamento.setVisible(true);
+ }
}
if (puntoVenta.getPuntoventaId() != null) {
@@ -1280,6 +1293,16 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
puntoVenta.setValidaTempoParaImpressao(ckValidarTempoParaImpressao.isChecked());
puntoVenta.setTempoMinimoParaImpressao(txtTempoParaImpressao.getValue());
puntoVenta.setNodo(nodoService.obtenerId(1));
+ puntoVenta.setDateAbertura(dateAbertura.getValue());
+ if (dateFechamento.getValue() != null && dateFechamento.getValue().compareTo(dateAbertura.getValue()) < 0) {
+ Messagebox.show(
+ Labels.getLabel("editarPuntoVentaController.DatFechMenorDataAbertura"),
+ Labels.getLabel("editarPuntoVentaController.window.title"),
+ Messagebox.OK, Messagebox.EXCLAMATION);
+ return;
+ }
+
+ puntoVenta.setDateFechamento(dateFechamento.getValue());
String getString = null;
if (!txtNumFax.getValue().equals("")) {
getString = this.replaceTextbox(txtNumFax);
@@ -1348,6 +1371,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
if (radAprobacionAutorizado.isChecked()) {
puntoVenta.setStatusaprobacion("A");
+ puntoVenta.setDateFechamento(null);
} else if (radAprobacionLatente.isChecked()) {
puntoVenta.setStatusaprobacion("L");
}
@@ -2823,6 +2847,19 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
}
}
+ public void onClick$radAprobacionLatente(Event event) {
+ if (radAprobacionLatente.isChecked()) {
+ rowDateFechamento.setVisible(Boolean.TRUE);
+ }
+ }
+
+ public void onClick$radAprobacionAutorizado(Event event) {
+ if (!radAprobacionLatente.isChecked()) {
+ dateFechamento.setValue(puntoVenta.getDateFechamento());
+ rowDateFechamento.setVisible(Boolean.FALSE);
+ }
+ }
+
public Boolean isPermissaoEditarComissao() {
return UsuarioLogado.getUsuarioLogado().isPermisoClave(Constantes.CLAVE_EDITAR_COMISSAO);
}
diff --git a/src/java/db/migration/V20160921_0945__mantis7982.sql b/src/java/db/migration/V20160921_0945__mantis7982.sql
new file mode 100644
index 000000000..e332b4ef6
--- /dev/null
+++ b/src/java/db/migration/V20160921_0945__mantis7982.sql
@@ -0,0 +1 @@
+alter table PUNTO_VENTA ADD (FECFECHAMENTO DATE, FECABERTURA DATE);
\ No newline at end of file
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 3f93ea116..92acab052 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -1035,6 +1035,8 @@ editarPuntoVentaController.lbMostrarCaja.value = Mostrar Caja en el Cierre
editarPuntoVentaController.lbNumeroSitef.value = Numero SITEF
editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada
editarPuntoVentaController.lbparada.value = Parada
+editarPuntoVentaController.lbdataAbertura.value = Data de Apertura
+editarPuntoVentaController.lbdataFechamento.value = Data de Cerramiento
editarPuntoVentaController.lbTpoPtoVta.value = Canal de venta
editarPuntoVentaController.lbMoneda.value = Moneda
editarPuntoVentaController.lbCiudad.value = Ciudad
@@ -1081,6 +1083,7 @@ editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=Numero punto de venta
editarPuntoVentaController.registroNumPtoVtaExiste = Ya existe un punto de venta con este numero
editarPuntoVentaController.ParamPtoVtaObrigatorio = Es obligatório informar el Cierre de Cuenta Contábil para todas las empresas cadastradas.
+editarPuntoVentaController.DatFechMenorDataAbertura = La Fecha de Cerramiento debe ser mayor que la Fecha de Apertura.
editarPuntoVentaController.lbStock.value = Estoque
editarPuntoVentaController.lbCheckStock.value = Validar estoque Receta/Gasto
editarPuntoVentaController.lbVendeSegOpcional.value = Vende seguro opcional
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 5dc31b116..b24045aa2 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -1070,6 +1070,8 @@ editarPuntoVentaController.lbMostrarCaja.value = Exibir Caixa no Fechamento
editarPuntoVentaController.lbNumeroSitef.value = Número SITEF
editarPuntoVentaController.lbEmpresaTerceirizada.value = Terceirizada
editarPuntoVentaController.lbparada.value = Localidade
+editarPuntoVentaController.lbdataAbertura.value = Data de Abertura
+editarPuntoVentaController.lbdataFechamento.value = Data de Fechamento
editarPuntoVentaController.lbTpoPtoVta.value = Canal de Venda
editarPuntoVentaController.lbMoneda.value = Moeda
editarPuntoVentaController.lbCiudad.value = Cidade
@@ -1116,6 +1118,7 @@ editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=Número Agência
editarPuntoVentaController.registroNumPtoVtaExiste = Já existe uma agência com este número
editarPuntoVentaController.ParamPtoVtaObrigatorio = É obrigatório informar Fechamento de Conta Corrente para todas as empresas cadastradas.
+editarPuntoVentaController.DatFechMenorDataAbertura = A Data de Fechamento deve ser maior que a Data de Abertura.
editarPuntoVentaController.lbStock.value = Estoque
editarPuntoVentaController.lbCheckStock.value = Validar Estoque Receita/Despesa
editarPuntoVentaController.lbVendeSegOpcional.value = Vende Seguro Opcional
diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul
index de3f7c556..43efa0a4d 100644
--- a/web/gui/catalogos/editarPuntoVenta.zul
+++ b/web/gui/catalogos/editarPuntoVenta.zul
@@ -188,6 +188,13 @@
initialValue="@{winEditarPuntoVenta$composer.puntoVenta.puntoVentaPadre}"
selectedItem="@{winEditarPuntoVenta$composer.puntoVenta.puntoVentaPadre}" />
+
+
+
+
+
+
+
+
+