diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index a9c46c40..7af51648 100644
Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/runConfigurations/app.xml b/.idea/runConfigurations/app.xml
index 52f57fad..17b791c7 100644
--- a/.idea/runConfigurations/app.xml
+++ b/.idea/runConfigurations/app.xml
@@ -6,7 +6,7 @@
-
+
diff --git a/app/build.gradle b/app/build.gradle
index 0f6f0612..5412cca6 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -17,8 +17,8 @@ apply plugin: 'com.google.gms.google-services'
android {
- def appVersionCode = 69
- def appVersionName = '1.6.8'
+ def appVersionCode = 70
+ def appVersionName = '1.6.9'
signingConfigs {
release {
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/FiltroOrdineDTO.java b/app/src/main/java/it/integry/integrywmsnative/core/model/FiltroOrdineDTO.java
index 1a600530..51324c14 100644
--- a/app/src/main/java/it/integry/integrywmsnative/core/model/FiltroOrdineDTO.java
+++ b/app/src/main/java/it/integry/integrywmsnative/core/model/FiltroOrdineDTO.java
@@ -8,6 +8,7 @@ public class FiltroOrdineDTO {
private String gestioneOrd;
private String dataOrd;
+ private String dataCons;
private int numOrd;
public String getGestioneOrd() {
@@ -39,6 +40,32 @@ public class FiltroOrdineDTO {
return this;
}
+ public String getDataConsS() {
+ return dataCons;
+ }
+
+ public Date getDataConsD() throws ParseException {
+ try {
+ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ return sdf.parse(getDataConsS());
+ } catch (Exception ex) {
+ return null;
+ }
+ }
+
+ public FiltroOrdineDTO setDataCons(String dataCons) {
+ this.dataCons = dataCons;
+ return this;
+ }
+
+ public FiltroOrdineDTO setDataCons(Date dataCons) {
+ if(dataCons != null) {
+ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
+ this.dataCons = sdf.format(dataCons);
+ }
+ return this;
+ }
+
public int getNumOrd() {
return numOrd;
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java
index 3bb5d970..ef7a5dc5 100644
--- a/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java
+++ b/app/src/main/java/it/integry/integrywmsnative/core/model/MtbColt.java
@@ -2,7 +2,6 @@ package it.integry.integrywmsnative.core.model;
import androidx.databinding.ObservableArrayList;
-import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.math.BigDecimal;
@@ -16,6 +15,7 @@ import it.integry.integrywmsnative.core.settings.SettingsManager;
import it.integry.integrywmsnative.core.utility.UtilityDB;
import it.integry.integrywmsnative.core.utility.UtilityDate;
import it.integry.integrywmsnative.core.utility.UtilityLogger;
+import it.integry.integrywmsnative.core.utility.UtilityString;
/**
* Created by GiuseppeS on 06/03/2018.
@@ -496,11 +496,18 @@ public class MtbColt extends EntityBase {
FiltroOrdineDTO x = filtroOrdineDtos.get(i);
try {
- whereCond.append(String.format("(dtb_ordt.gestione = %s AND dtb_ordt.data_ord = %s and dtb_ordt.num_ord = %s)",
+ whereCond.append("(");
+ whereCond.append(String.format("dtb_ordt.gestione = %s AND dtb_ordt.data_ord = %s and dtb_ordt.num_ord = %s",
UtilityDB.valueToString(x.getGestioneOrd()),
UtilityDB.valueToString(UtilityDate.formatDate(x.getDataOrdD(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH)),
UtilityDB.valueToString(x.getNumOrd())));
+ if(!UtilityString.isNullOrEmpty(x.getDataConsS())) {
+ whereCond.append(String.format(" AND dtb_ordr.data_cons = %s",
+ UtilityDB.valueToString(UtilityDate.formatDate(x.getDataConsD(), UtilityDate.COMMONS_DATE_FORMATS.YMD_SLASH))));
+ }
+
+ whereCond.append(")");
if(i < filtroOrdineDtos.size()-1) {
whereCond.append(" OR ");
}
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/rest/OrdineAccettazioneInevasoRESTConsumerService.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/rest/OrdineAccettazioneInevasoRESTConsumerService.java
index a4636a78..b3713d82 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/rest/OrdineAccettazioneInevasoRESTConsumerService.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/rest/OrdineAccettazioneInevasoRESTConsumerService.java
@@ -50,14 +50,41 @@ public class OrdineAccettazioneInevasoRESTConsumerService {
- String sql = "SELECT DISTINCT mtb_colt.* " +
- "FROM mtb_colt, mtb_colr " +
- "WHERE mtb_colt.gestione = mtb_colr.gestione AND " +
- "mtb_colt.ser_collo = mtb_colr.ser_collo AND " +
- "mtb_colt.data_collo = mtb_colr.data_collo AND " +
- "mtb_colt.num_collo = mtb_colr.num_collo AND " +
- "mtb_colt.gestione + ' ' + CONVERT(VARCHAR(15), mtb_colr.data_ord, 111) + ' ' + CONVERT(VARCHAR, mtb_colr.num_ord) IN (" + colliINCondition +
- ") AND mtb_colt.data_doc IS NULL ";
+ String sql = "SELECT " +
+ "mtb_colt_lavorazione.gestione, " +
+ "mtb_colt_lavorazione.data_collo, " +
+ "mtb_colt_lavorazione.num_collo, " +
+ "mtb_colt_lavorazione.ser_collo, " +
+ "mtb_colt_lavorazione.posizione, " +
+ "mtb_colt_lavorazione.preparato_da, " +
+ "mtb_colt_lavorazione.cod_anag, " +
+ "mtb_colt_lavorazione.cod_mdep " +
+ "FROM mtb_colr mtb_colr_lavorazione " +
+ "INNER JOIN mtb_colt mtb_colt_lavorazione " +
+ "ON mtb_colt_lavorazione.gestione = mtb_colr_lavorazione.gestione " +
+ " AND mtb_colt_lavorazione.ser_collo = mtb_colr_lavorazione.ser_collo " +
+ " AND mtb_colt_lavorazione.data_collo = mtb_colr_lavorazione.data_collo " +
+ " AND mtb_colt_lavorazione.num_collo = mtb_colr_lavorazione.num_collo " +
+ "RIGHT OUTER JOIN mtb_colr mtb_colr_accettazione " +
+ "ON mtb_colr_lavorazione.gestione_rif = mtb_colr_accettazione.gestione " +
+ " AND mtb_colr_lavorazione.ser_collo_rif = mtb_colr_accettazione.ser_collo " +
+ " AND mtb_colr_lavorazione.data_collo_rif = mtb_colr_accettazione.data_collo " +
+ " AND mtb_colr_lavorazione.num_collo_rif = mtb_colr_accettazione.num_collo " +
+ " AND mtb_colr_lavorazione.riga = mtb_colr_accettazione.riga " +
+ "WHERE " +
+ "mtb_colr_lavorazione.gestione = 'L' " +
+ "AND mtb_colr_accettazione.gestione = 'A' " +
+ "AND mtb_colt_lavorazione.cod_anag IS NOT NULL " +
+ "AND mtb_colr_accettazione.gestione + ' ' + CONVERT(VARCHAR(15), mtb_colr_accettazione.data_ord, 111) + ' ' + CONVERT(VARCHAR, mtb_colr_accettazione.num_ord) IN (" + colliINCondition +
+ ") GROUP BY " +
+ "mtb_colt_lavorazione.gestione, " +
+ "mtb_colt_lavorazione.data_collo, " +
+ "mtb_colt_lavorazione.num_collo, " +
+ "mtb_colt_lavorazione.ser_collo, " +
+ "mtb_colt_lavorazione.posizione, " +
+ "mtb_colt_lavorazione.preparato_da, " +
+ "mtb_colt_lavorazione.cod_anag, " +
+ "mtb_colt_lavorazione.cod_mdep";
Type typeOfObjectsList = new TypeToken>() {}.getType();
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOrdineAccettazioneInevasoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOrdineAccettazioneInevasoViewModel.java
index c9740413..a60ea995 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOrdineAccettazioneInevasoViewModel.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/accettazione_ordine_inevaso/viewmodel/AccettazioneOrdineAccettazioneInevasoViewModel.java
@@ -437,9 +437,9 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(defaultPosAccettazioneDTO != null && !UtilityString.isNullOrEmpty(defaultPosAccettazioneDTO.value)) defaultPosAccettazione = defaultPosAccettazioneDTO.value;
- MtbColt mtbColtOfBarode = new MtbColt();
- mtbColtOfBarode.initDefaultFields();
- mtbColtOfBarode
+ MtbColt mtbColtOfBarcode = new MtbColt();
+ mtbColtOfBarcode.initDefaultFields();
+ mtbColtOfBarcode
.setGestione(GestioneEnum.LAVORAZIONE)
.setAnnotazioni(noteString)
.setPosizione(defaultPosAccettazione)
@@ -448,11 +448,11 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(customNumCollo != null) {
- mtbColtOfBarode.setNumCollo(customNumCollo);
+ mtbColtOfBarcode.setNumCollo(customNumCollo);
}
if(!UtilityString.isNullOrEmpty(customSerCollo)) {
- mtbColtOfBarode.setSerCollo(customSerCollo);
+ mtbColtOfBarcode.setSerCollo(customSerCollo);
}
@@ -461,7 +461,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
MtbColt mtbColtAccettazione = null;
if(defaultGestioneOfUL == GestioneEnum.ACQUISTO){
- mtbColtAccettazione = (MtbColt) mtbColtOfBarode.clone();
+ mtbColtAccettazione = (MtbColt) mtbColtOfBarcode.clone();
mtbColtAccettazione.setGestione(GestioneEnum.ACQUISTO);
mtbColtAccettazione
@@ -470,7 +470,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
}
- MtbColt mtbColtToAddRefs = mtbColtAccettazione != null ? mtbColtAccettazione : mtbColtOfBarode;
+ MtbColt mtbColtToAddRefs = mtbColtAccettazione != null ? mtbColtAccettazione : mtbColtOfBarcode;
List codAnags =
@@ -481,6 +481,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(codAnags != null && codAnags.size() == 1){
mtbColtToAddRefs.setCodAnag(codAnags.get(0));
+ mtbColtOfBarcode.setCodAnag(codAnags.get(0));
}
List rifOrds =
@@ -513,7 +514,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
- Runnable saveColloOfBarcode = () -> ColliMagazzinoRESTConsumer.saveCollo(mtbColtOfBarode, new ISimpleOperationCallback() {
+ Runnable saveColloOfBarcode = () -> ColliMagazzinoRESTConsumer.saveCollo(mtbColtOfBarcode, new ISimpleOperationCallback() {
@Override
public void onSuccess(MtbColt value) {
@@ -666,7 +667,7 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
private void printCollo(ProgressDialog progress, Runnable onComplete) {
MtbColt currentMtbColt = mArticoliInColloBottomSheetViewModel.mtbColt.get();
- if(currentMtbColt.getDisablePrint() != null && currentMtbColt.getDisablePrint()){
+ if(currentMtbColt.getDisablePrint()){
postCloseOperations(onComplete);
progress.dismiss();
return;
@@ -859,7 +860,11 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
if(ean128Model.Count != null && ean128Model.Count > 0) {
//if(!UtilityString.isNullOrEmpty(ean128Model.Sscc)) {
- dto.setNumCnf(ean128Model.Count);
+ dto.setQtaTot(new BigDecimal(ean128Model.Count));
+
+ if(!item.getMtbAart().isFlagQtaCnfFissa()) {
+ dto.setQtaCnf(new BigDecimal(ean128Model.Count));
+ }
//} else {
// dto.setQtaTot(new BigDecimal(ean128Model.Count));
//}
@@ -902,6 +907,10 @@ public class AccettazioneOrdineAccettazioneInevasoViewModel implements IOnColloC
.setCodJcom(item.getCodJcom())
.setRigaOrd(item.getRigaOrd());
+ if(!item.getMtbAart().isFlagQtaCnfFissa()) {
+ mtbColr.setQtaCnf(quantityDTO.qtaCnf.getBigDecimal());
+ }
+
mtbColr.setOperation(CommonModelConsts.OPERATION.INSERT_OR_UPDATE);
MtbColt cloneMtbColt = (MtbColt) mArticoliInColloBottomSheetViewModel.mtbColt.get().clone();
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java
index 50dc3121..c0f8360a 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/prod_recupero_materiale/core/HistoryULsListAdapter.java
@@ -112,7 +112,7 @@ public class HistoryULsListAdapter extends SectionedRecyclerViewAdapter {
-// ordine.setSelected(!ordine.isSelected());
+
});
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
index d8997675..d75ab5d0 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/vendita_ordine_inevaso/viewmodel/VenditaOrdineInevasoViewModel.java
@@ -202,7 +202,8 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
FiltroOrdineDTO filtro = new FiltroOrdineDTO()
.setDataOrd(x.getDataOrdD())
.setNumOrd(x.getNumOrd())
- .setGestioneOrd(x.getGestione());
+ .setGestioneOrd(x.getGestione())
+ .setDataCons(x.getDataConsD());
if(!defaultFiltroOrdine.contains(filtro)) defaultFiltroOrdine.add(filtro);
});
diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java
index 2e588dcc..6c24ba4d 100644
--- a/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java
+++ b/app/src/main/java/it/integry/integrywmsnative/gest/versamento_merce/viewmodel/VersamentoMerceViewModel.java
@@ -273,7 +273,8 @@ public class VersamentoMerceViewModel {
//Se le gestioni sono uguali faccio uno storno sulla sorgente e non lavoro con
//i riferimenti
- if(sourceMtbColt.getGestioneEnum() == destMtbColt.getGestioneEnum()){
+ if(sourceMtbColt.getGestioneEnum() == destMtbColt.getGestioneEnum() &&
+ (sourceMtbColt.getGestioneEnum() == GestioneEnum.ACQUISTO || sourceMtbColt.getGestioneEnum() == GestioneEnum.VENDITA)){
destroyMtbColrReferences = true;
MtbColr stornoSourceMtbColr = (MtbColr) destNewMtbColr.get(i).clone();
diff --git a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml
index ec1489a2..2ccffcef 100644
--- a/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml
+++ b/app/src/main/res/layout/dialog_choose_arts_from_lista_arts_layout.xml
@@ -109,49 +109,49 @@
-
-
-
-
-
+
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+