diff --git a/app/build.gradle b/app/build.gradle index de87003d..ced10526 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,8 +6,8 @@ apply plugin: 'com.google.gms.google-services' android { - def appVersionCode = 196 - def appVersionName = '1.16.14' + def appVersionCode = 197 + def appVersionName = '1.16.15' signingConfigs { release { diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/rest/ProdFabbisognoLineeProdRESTConsumer.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/rest/ProdFabbisognoLineeProdRESTConsumer.java index 28c67ca9..7cf13d5e 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/rest/ProdFabbisognoLineeProdRESTConsumer.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_fabbisogno_linee_prod/rest/ProdFabbisognoLineeProdRESTConsumer.java @@ -145,7 +145,7 @@ public class ProdFabbisognoLineeProdRESTConsumer extends _BaseRESTConsumer { "FROM ord_without_positioned_mtb_colt " + "CROSS APPLY input_values " + "GROUP BY cod_mart, unt_mis, input_values.data_inizio, input_values.data_fine " + - "HAVING SUM(qta_ord_calc - qta_gia_posizionata) > 0 " + + "HAVING SUM(qta_ord_calc - qta_gia_posizionata) > 0 AND SUM(num_cnf_ord_calc - num_cnf_gia_posizionata) > 0 " + "ORDER BY cod_mart"; @@ -392,7 +392,7 @@ ORDER BY cod_mart, posizione "CROSS APPLY input_values " + "WHERE cod_mart = " + UtilityDB.valueToString(codMart) + " " + "GROUP BY cod_mart, unt_mis, cod_jfas, input_values.data_inizio, input_values.data_fine " + - "HAVING SUM(qta_ord_calc - qta_gia_posizionata) > 0 " + + "HAVING SUM(qta_ord_calc - qta_gia_posizionata) > 0 AND SUM(num_cnf_ord_calc - num_cnf_gia_posizionata) > 0 " + "ORDER BY cod_mart"; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java index 1daf144a..6d50da2d 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/spedizione/SpedizioneViewModel.java @@ -437,6 +437,9 @@ public class SpedizioneViewModel { this.sendError(new InvalidLUException()); onComplete.run(); } else { + //Reset of existant mtbColrs + mtbColt.setMtbColr(new ObservableArrayList<>()); + this.mCurrentMtbColt = mtbColt; mMtbColtSessionID = this.mColliDataRecoverService.startNewSession(mtbColt, mTestateOrdini); this.mIsNewLU = false; @@ -1446,12 +1449,17 @@ public class SpedizioneViewModel { mtbColt.setOperation(CommonModelConsts.OPERATION.NO_OP); MtbColr mtbColr = (MtbColr) mtbColrToDelete.clone(); - mtbColr.setOperation(CommonModelConsts.OPERATION.INSERT); - mtbColr.setQtaCol(mtbColr.getQtaCol().multiply(new BigDecimal(-1))) - .setNumCnf(mtbColr.getNumCnf().multiply(new BigDecimal(-1))) - .setRiga(null) - .setPesoLordoKg(null) - .setPesoNettoKg(null); + + if(mCurrentMtbColt.getGestioneEnum() == GestioneEnum.LAVORAZIONE) { + mtbColr.setOperation(CommonModelConsts.OPERATION.DELETE); + } else { + mtbColr.setOperation(CommonModelConsts.OPERATION.INSERT); + mtbColr.setQtaCol(mtbColr.getQtaCol().multiply(new BigDecimal(-1))) + .setNumCnf(mtbColr.getNumCnf().multiply(new BigDecimal(-1))) + .setRiga(null) + .setPesoLordoKg(null) + .setPesoNettoKg(null); + } mtbColt.getMtbColr().add(mtbColr);