From 8e7ad53ec9d6497d66aab71605cfc1e69d26652e Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Wed, 17 Feb 2021 17:55:57 +0100 Subject: [PATCH 1/3] Sistemati ricalcoli di qta_cnf e num_cnf in caso di barcode a peso in Accettazione. --- .../AccettazionePickingViewModel.java | 2 +- .../DialogInputQuantityV2ViewModel.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java index 8d6b9da3..3bfac6e2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_picking/AccettazionePickingViewModel.java @@ -482,7 +482,7 @@ public class AccettazionePickingViewModel { if (qtaColDaPrelevare != null && numCnfDaPrelevare == null) { - numCnfDaPrelevare = UtilityBigDecimal.divideToInteger(qtaColDaPrelevare, mtbAart.getQtaCnf()); + numCnfDaPrelevare = UtilityBigDecimal.divideAndRoundToInteger(qtaColDaPrelevare, mtbAart.getQtaCnf()); if (!mtbAart.isFlagQtaCnfFissaBoolean()) { if (UtilityBigDecimal.equalsTo(numCnfDaPrelevare, BigDecimal.ZERO)) diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java index b490ade5..1009b6d3 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java @@ -117,6 +117,13 @@ public class DialogInputQuantityV2ViewModel { this.mtbAart.get().getBarCode() != null && (ean13PesoModel.getPrecode().contains(this.mtbAart.get().getBarCode()) || this.mtbAart.get().getBarCode().contains(ean13PesoModel.getPrecode()))) { this.setQtaTot(BigDecimal.valueOf(ean13PesoModel.getPeso())); + this.setNumCnf(UtilityBigDecimal.divideAndRoundToInteger(this.getQtaTot(), this.mtbAart.get().getQtaCnf())); + + if (!this.mtbAart.get().isFlagQtaCnfFissaBoolean()) { + if (UtilityBigDecimal.equalsTo(this.getNumCnf(), BigDecimal.ZERO)) + this.setNumCnf(BigDecimal.ONE); + this.setQtaCnf(UtilityBigDecimal.divide(this.getQtaTot(), this.getNumCnf())); + } } onComplete.run(); @@ -146,6 +153,13 @@ public class DialogInputQuantityV2ViewModel { this.setNumCnf(BigDecimal.valueOf(ean128Model.Count)); } else if (ean128Model.NetWeightKg != null && ean128Model.NetWeightKg > 0) { this.setQtaTot(BigDecimal.valueOf(ean128Model.NetWeightKg)); + this.setNumCnf(UtilityBigDecimal.divideAndRoundToInteger(this.getQtaTot(), this.mtbAart.get().getQtaCnf())); + + if (!this.mtbAart.get().isFlagQtaCnfFissaBoolean()) { + if (UtilityBigDecimal.equalsTo(this.getNumCnf(), BigDecimal.ZERO)) + this.setNumCnf(BigDecimal.ONE); + this.setQtaCnf(UtilityBigDecimal.divide(this.getQtaTot(), this.getNumCnf())); + } } this.mListener.onDataChanged(); From b30bdb3df17d3c9b129f0c9420143bf4b05b08eb Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Thu, 18 Feb 2021 13:07:44 +0100 Subject: [PATCH 2/3] =?UTF-8?q?Sbloccata=20possibilit=C3=A0=20di=20imputar?= =?UTF-8?q?e=20una=20quantit=C3=A0=20a=20peso=20variabile=20maggiore=20del?= =?UTF-8?q?la=20qta=20ordinata.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../input_quantity_v2/DialogInputQuantityV2ViewModel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java index 1009b6d3..0412ed7e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/view/dialogs/input_quantity_v2/DialogInputQuantityV2ViewModel.java @@ -320,7 +320,7 @@ public class DialogInputQuantityV2ViewModel { newValue = UtilityBigDecimal.getLowerBetween(newValue, totalQtaAvailable); //Se รจ piu' grande della qta da prelevare e non posso aggiungere qta extra allora ricalcolo - if (!canOverflowOrderQuantity) { + if (!canOverflowOrderQuantity && this.mtbAart.get().isFlagQtaCnfFissaBoolean()) { newValue = UtilityBigDecimal.getLowerBetween(newValue, totalQtaOrd); this.internalQtaTot = newValue; this.mListener.onDataChanged(); From c2c23c37a4a2074d01629be134ee79893d25722f Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Thu, 18 Feb 2021 15:08:41 +0100 Subject: [PATCH 3/3] -> v1.16.4 (186) --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 678b787e..688e61d0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,8 +7,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 185 - def appVersionName = '1.16.3' + def appVersionCode = 186 + def appVersionName = '1.16.4' signingConfigs { release {