Fix su calcolo qta_cnf in PickingList
This commit is contained in:
parent
eb43bbd7b6
commit
fc7cd94a84
@ -22,20 +22,17 @@ import it.integry.integrywmsnative.core.rest.model.DocumentoResoDTO;
|
||||
|
||||
public class UltimeConsegneClienteRESTConsumer {
|
||||
|
||||
public static void getUltimeConsegneClienti(String codMdep, String codAnag, String codMart, RunnableArgs<ArrayList<DocumentoResoDTO>> onComplete, RunnableArgs<Exception> onFailed) {
|
||||
|
||||
int numberOfConsegnePerCli = 100;
|
||||
int numberOfDayToAnalyze = 365;
|
||||
public static void getUltimeConsegneClienti(String codMdep, String codAnag, String codMart, int limitConsegnePerCli, int limitDays, RunnableArgs<ArrayList<DocumentoResoDTO>> onComplete, RunnableArgs<Exception> onFailed) {
|
||||
|
||||
String sql = "SELECT consegne.*, " +
|
||||
" rag_soc," +
|
||||
" dtb_doct.gestione " +
|
||||
"FROM WMS_GetUltimeConsegneClienti(" +
|
||||
UtilityDB.valueToString(numberOfConsegnePerCli) + ", " +
|
||||
UtilityDB.valueToString(limitConsegnePerCli) + ", " +
|
||||
UtilityDB.valueToString(codAnag) + ", " +
|
||||
UtilityDB.valueToString(codMart) + ", " +
|
||||
UtilityDB.valueToString(codMdep) + ", " +
|
||||
UtilityDB.valueToString(numberOfDayToAnalyze) + ") consegne " +
|
||||
UtilityDB.valueToString(limitDays) + ") consegne " +
|
||||
"INNER JOIN dtb_doct ON consegne.num_doc = dtb_doct.num_doc AND consegne.data_doc = dtb_doct.data_doc AND consegne.cod_anag = dtb_doct.cod_anag AND consegne.cod_dtip = dtb_doct.cod_dtip AND consegne.ser_doc = dtb_doct.ser_doc " +
|
||||
"LEFT OUTER JOIN gtb_anag ON consegne.cod_anag = gtb_anag.cod_anag " +
|
||||
"ORDER BY rag_soc, " +
|
||||
|
||||
@ -65,6 +65,8 @@ public class UltimeConsegneClienteViewModel {
|
||||
SettingsManager.i().userSession.depo.getCodMdep(),
|
||||
null,
|
||||
null,
|
||||
100,
|
||||
365,
|
||||
consegne -> {
|
||||
this.mItems = consegne;
|
||||
|
||||
|
||||
@ -1177,13 +1177,25 @@ public class VenditaOrdineInevasoViewModel implements IOnColloClosedCallback, IO
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
dto.setCanPartitaMagBeChanged(false);
|
||||
dto.setCanDataScadBeChanged(false);
|
||||
|
||||
} else {
|
||||
dto.setNumCnf(qtaDaEvadere.divide(item.getQtaCnfCollo(), 3, RoundingMode.HALF_EVEN).setScale(0, RoundingMode.UP).intValue());
|
||||
dto.setQtaCnf(item.getQtaCnfCollo());
|
||||
|
||||
BigDecimal qtaCnf = null;
|
||||
|
||||
if(item.getQtaCnfOrd() != null) {
|
||||
qtaCnf = item.getQtaCnfOrd();
|
||||
} else if(item.getQtaCnfCollo() != null) {
|
||||
qtaCnf = item.getQtaCnfCollo();
|
||||
} else if(item.getMtbAart() != null){
|
||||
qtaCnf = item.getMtbAart().getQtaCnf();
|
||||
}
|
||||
|
||||
if(qtaDaEvadere.compareTo(BigDecimal.ZERO) > 0) {
|
||||
dto.setNumCnf(qtaDaEvadere.divide(qtaCnf, 3, RoundingMode.HALF_EVEN).setScale(0, RoundingMode.UP).intValue());
|
||||
}
|
||||
|
||||
dto.setQtaCnf(qtaCnf);
|
||||
}
|
||||
|
||||
boolean canOverflowQuantity = SettingsManager.iDB().isFlagCanAddExtraQuantitySpedizione();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user