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