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 72ca899f..106dac01 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 @@ -194,8 +194,12 @@ public class DialogInputQuantityV2ViewModel { newValue = totalNumCnfAvailable; //Se è piu' grande della qta da prelevare e non posso aggiungere qta extra allora ricalcolo - if (!canOverflowOrderQuantity) + if (!canOverflowOrderQuantity) { newValue = UtilityBigDecimal.getLowerBetween(newValue, totalNumCnfOrd); + this.internalNumCnf = newValue; + this.mListener.onDataChanged(); + return; + } if (!this.blockedQtaTot.get() && this.internalQtaCnf != null) this.internalQtaTot = UtilityBigDecimal.multiply(newValue, this.internalQtaCnf); @@ -229,8 +233,12 @@ public class DialogInputQuantityV2ViewModel { //Se è piu' grande della qta da prelevare e non posso aggiungere qta extra allora ricalcolo if (!canOverflowOrderQuantity) { newValue = UtilityBigDecimal.getLowerBetween(newValue, totalQtaOrd); + this.internalQtaTot = newValue; + this.mListener.onDataChanged(); + return; } + if (!this.blockedQtaCnf.get() && !this.mtbAart.get().isFlagQtaCnfFissaBoolean() && this.internalNumCnf != null) this.internalQtaCnf = UtilityBigDecimal.divide(newValue, internalNumCnf); else if (!this.blockedNumCnf.get() && this.internalQtaCnf != null)