diff --git a/pom.xml b/pom.xml
index acaf17736..7950073d0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,11 +4,11 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.57.2
+ 1.57.3
war
- 1.41.2
+ 1.41.3
1.31.0
UTF-8
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
index 0ba50ac6e..ec0622ef9 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java
@@ -168,6 +168,7 @@ public class RelatorioEstoque extends Relatorio {
@Override
protected void processaParametros() throws Exception {
}
+
public void setLsDadosRelatorio(List lsDadosRelatorio) {
this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio));
this.lsDadosRelatorio = lsDadosRelatorio;
@@ -175,10 +176,7 @@ public class RelatorioEstoque extends Relatorio {
public List getLsDadosRelatorio() {
return lsDadosRelatorio;
- }
-
-
-
+ }
private String retornarItensConsultaPorPuloFolio(String puntoVentaId, Integer empresaId, Date dataInicio, Date dataFim, Integer aidfTipo, Integer aidfId) {
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper
index 6b8fd7f30..e8e8a0cdd 100644
Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml
index 4596ee132..3e3d30724 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEstoque.jrxml
@@ -1,8 +1,8 @@
-
-
-
+
+
+
@@ -31,7 +31,7 @@
-
+
@@ -39,25 +39,25 @@
-
+
-
-
+
+
-
+
-
+
@@ -65,7 +65,7 @@
-
+
@@ -73,7 +73,7 @@
-
+
@@ -81,10 +81,10 @@
-
+
-
+
@@ -93,89 +93,122 @@
-
-
-
-
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
@@ -184,16 +217,16 @@
-
+
-
+
-
+
@@ -201,28 +234,28 @@
-
+
-
+
-
+
-
+
@@ -230,7 +263,7 @@
-
+
@@ -238,35 +271,35 @@
-
+
-
+
-
+
-
+
-
+
@@ -275,14 +308,11 @@
-
-
-
-
-
+
+
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java
index bef38822d..b12c88fa7 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesController.java
@@ -131,19 +131,32 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
Long cantidad = txtCantidad.getValue();
+ String usado = validarEstoqueUtilizado(aidf, folioInicial, folioFinal);
+ if( !usado.equals("0") ) {
+ Messagebox.show(
+ Labels.getLabel("movimentacionBilhetesController.MSG.usado")+usado,
+ Labels.getLabel(TITULO),
+ Messagebox.OK, Messagebox.ERROR);
+ return ;
+ }
+
if(isEstoqueSimplificado && tipoMovimentacion.getTipomovimentacionId().equals(TipoMovimentacion.TIPO_TRANSFERENCIA)) {
- DetAbastoBoleto detAbasto = detAbastoService.buscarPorAidf(aidf.getAidfId(), folioInicial, folioFinal);
+ DetAbastoBoleto detAbasto = detAbastoService.buscarPorAidf(aidf.getAidfId(), origem.getPuntoventaId(), folioInicial, folioFinal);
+
+ if(detAbasto == null) {
+ throw new BusinessException("movimentacionBilhetesController.MSG.origemNaoEncontrada");
+ }
AbastoBoleto abastoNovo = abastoBoletoService.movimentaAbasto(detAbasto.getAbastoBoleto(), destino );
abastoNovo = abastoBoletoService.suscribir(abastoNovo);
- DetAbastoBoleto detAbastoNovo = detAbastoService.movimentaDetAbasto(aidf, abastoNovo, folioInicial, folioFinal );
+ DetAbastoBoleto detAbastoNovo = detAbastoService.movimentaDetAbasto(detAbasto, abastoNovo, folioInicial, folioFinal );
detAbastoService.suscribir(detAbastoNovo);
if( detAbastoNovo.getFolioFinal() < detAbasto.getFolioFinal() ) {
DetAbastoBoleto detAbastoQuebra = detAbastoService.movimentaDetAbasto(
- aidf,
+ detAbasto,
detAbasto.getAbastoBoleto(),
getInicioFolioNovo(),
detAbasto.getNumfoliofinal() );
@@ -197,9 +210,9 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
}
}
- } catch (BusinessException be) {
+ } catch (BusinessException be) {
Messagebox.show(
- Labels.getLabel(be.getMessage()),
+ be.getMessage(),
Labels.getLabel(TITULO),
Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) {
@@ -210,16 +223,6 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
}
}
-
- private String getFimFolioAntigo() {
- String folioInicial = txtForminicial.getValue();
- return String.valueOf( Long.valueOf(folioInicial)-1 );
- }
-
- private String getInicioFolioNovo() {
- String folio = txtFormfinal.getValue();
- return String.valueOf( Long.valueOf(folio)+1 );
- }
public void onChange$cmbAidf(Event evt) throws InterruptedException {
@@ -243,7 +246,21 @@ public class MovimentacionBilhetesController extends MyGenericForwardComposer {
lsAidf = aidfService.buscaAidfsPorEmpresas(empresa.getEmpresaId().equals(-1) ? UsuarioLogado.getUsuarioLogado().getEmpresa() : Arrays.asList(empresa));
}
cmbAidf.setModel(new ListModelArray(lsAidf));
+
+ }
+
+ private String validarEstoqueUtilizado(Aidf aidf, String folioInicial, String folioFinal) {
+ return movimentacionBilhetesService.validarEstoqueUtilizado(aidf, folioInicial, folioFinal);
+ }
+ private String getFimFolioAntigo() {
+ String folioInicial = txtForminicial.getValue();
+ return String.valueOf( Long.valueOf(folioInicial)-1 );
+ }
+
+ private String getInicioFolioNovo() {
+ String folio = txtFormfinal.getValue();
+ return String.valueOf( Long.valueOf(folio)+1 );
}
public List getLsTipoMovimentacion() {
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 4266ebe0f..a0d782e5b 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -8098,6 +8098,8 @@ editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos = Apenas val
movimentacionBilhetesController.window.title=Movimentação de Estoque
movimentacionBilhetesController.MSG.suscribirOK=Movimentação gravada com sucesso!
movimentacionBilhetesController.MSG.imprimir=Deseja imprimir recibo da Movimentação?
+movimentacionBilhetesController.MSG.usado=Movimentação não permitida por utilização de Estoque, Folio:
+movimentacionBilhetesController.MSG.origemNaoEncontrada=Estoque Origem não encontrado
winMovimentacionBilhetes.fecmovimentacion.label=Data Mov.
winMovimentacionBilhetes.origem.label=Agência Origem
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index a5be4eaec..f2189e310 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -7690,6 +7690,8 @@ editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos = Apenas val
movimentacionBilhetesController.window.title=Movimentación de estoque
movimentacionBilhetesController.MSG.suscribirOK=Movimentación se guardó exitosamente!
movimentacionBilhetesController.MSG.imprimir=Desea imprimir recibo de la Movimentación?
+movimentacionBilhetesController.MSG.usado=Movimentação não permitida por utilização de Estoque, Folio:
+movimentacionBilhetesController.MSG.origemNaoEncontrada=Estoque Origem não encontrado
winMovimentacionBilhetes.fecmovimentacion.label=Fecha mov.
winMovimentacionBilhetes.origem.label=Agencia Origen
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index a5e32e9d2..b60b61524 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -8163,6 +8163,8 @@ editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos = Apenas val
movimentacionBilhetesController.window.title=Movimentação de Estoque
movimentacionBilhetesController.MSG.suscribirOK=Movimentação gravada com sucesso!
movimentacionBilhetesController.MSG.imprimir=Deseja imprimir recibo da Movimentação?
+movimentacionBilhetesController.MSG.usado=Movimentação não permitida por utilização de Estoque, Folio:
+movimentacionBilhetesController.MSG.origemNaoEncontrada=Estoque Origem não encontrado
winMovimentacionBilhetes.fecmovimentacion.label=Data Mov.
winMovimentacionBilhetes.origem.label=Agência Origem