[MRP V2]
- Aggiunto campo flagScollegaPartitaMag per permettere di passare anche gli ordini deselezionati alla modifica dell'ordine di produzione - In creazione ordine di produzione, se viene selezioato un solo ordine di vendita non viene più riportata la commessa sull'ordine di lavorazione - Nel popup dettaglio adesso viene controllato anche se il cod_mdep non è null per definire un ordine di trasferimento
This commit is contained in:
@@ -824,7 +824,7 @@ public class DocOrdRules extends QueryRules {
|
||||
.setGestione(ordine.getGestione())
|
||||
.setDataOrd(ordine.getDataOrd())
|
||||
.setNumOrd(ordine.getNumOrd())
|
||||
.setPartitaMag(dtbOrdt.getOperation() == OperationType.DELETE ? EmsRestConstants.NULL : dtbOrdt.getPartitaMag())
|
||||
.setPartitaMag(dtbOrdt.getOperation() == OperationType.DELETE || ordine.getFlagScollegaPartitaMag() ? EmsRestConstants.NULL : dtbOrdt.getPartitaMag())
|
||||
);
|
||||
|
||||
righeOrdine.forEach(rigaOrdine -> rigaOrdine.setOperation(OperationType.UPDATE));
|
||||
|
||||
@@ -454,6 +454,7 @@ public class DtbOrdt extends DtbDocOrdT {
|
||||
|
||||
private VtbDest vtbDest;
|
||||
|
||||
private Boolean flagScollegaPartitaMag = false;
|
||||
public DtbOrdt() {
|
||||
super();
|
||||
}
|
||||
@@ -1720,6 +1721,14 @@ public class DtbOrdt extends DtbDocOrdT {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Boolean getFlagScollegaPartitaMag() {
|
||||
return flagScollegaPartitaMag;
|
||||
}
|
||||
|
||||
public void setFlagScollegaPartitaMag(Boolean flagScollegaPartitaMag) {
|
||||
this.flagScollegaPartitaMag = flagScollegaPartitaMag;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void checkPreSave() throws Exception {
|
||||
switch (getOperation()) {
|
||||
|
||||
@@ -771,7 +771,7 @@ public class MrpDailyMaterialReqService {
|
||||
" dtb_ordr.data_cons,\n" +
|
||||
" dtb_ordt.flag_evaso_prod,\n" +
|
||||
" (dtb_ordr.qta_ord - dtb_ordr.qta_Evasa) * dtb_ordr.rap_conv AS qta_ord,\n" +
|
||||
" CASE WHEN dtb_ordt.gestione_rif = 'T' THEN 'S' ELSE 'N' END AS isOrdTrasf,\n" +
|
||||
" CASE WHEN (dtb_ordt.gestione_rif = 'T' OR mtb_depo.cod_mdep IS NOT NULL) THEN 'S' ELSE 'N' END AS isOrdTrasf,\n" +
|
||||
" dtb_ordt.cod_anag,\n" +
|
||||
" NULL AS stato_partita,\n" +
|
||||
" dtb_ordr.cod_tcol_ul, " +
|
||||
@@ -781,6 +781,8 @@ public class MrpDailyMaterialReqService {
|
||||
" dtb_ordt.data_ord = dtb_ordr.data_ord AND\n" +
|
||||
" dtb_ordt.num_ord = dtb_ordr.num_ord\n" +
|
||||
" LEFT OUTER JOIN mtb_tcol ON dtb_ordr.cod_tcol_ul = mtb_tcol.cod_tcol\n" +
|
||||
" LEFT OUTER JOIN mtb_depo ON dtb_ordt.cod_anag = mtb_depo.cod_anag " +
|
||||
" AND ISNULL(dtb_ordt.cod_vdes, '') = ISNULL(mtb_depo.cod_vdes, '')\n" +
|
||||
"WHERE (dtb_ordt.gestione = 'A' AND ISNULL(dtb_ordt.gestione_rif, '') <> 'A')\n" +
|
||||
" AND dtb_ordr.qta_ord > dtb_ordr.qta_evasa\n" +
|
||||
" AND dtb_ordt.flag_annulla = 'N'\n" +
|
||||
@@ -831,7 +833,7 @@ public class MrpDailyMaterialReqService {
|
||||
("SELECT CASE\n" +
|
||||
" WHEN ordini.gestione = 'V' THEN UPPER(gtb_anag.rag_soc) + ' ORD.VEND. '\n" +
|
||||
" WHEN ordini.gestione = 'A' AND ordini.isOrdTrasf = 'N'\n" +
|
||||
" THEN UPPER(gtb_anag.rag_soc) + ' ORD.ACQUISTO '\n" +
|
||||
" THEN UPPER(gtb_anag.rag_soc) + ' ORD. ACQUISTO '\n" +
|
||||
" WHEN ordini.gestione = 'L' AND ordini.isOrdTrasf = 'N'\n" +
|
||||
" THEN 'IMPEGNO DI LAVORAZ. '\n" +
|
||||
" WHEN ordini.gestione = 'A' AND ordini.isOrdTrasf = 'S'\n" +
|
||||
|
||||
@@ -713,9 +713,9 @@ public class ProductionService {
|
||||
DtbOrdr rigaOrdine = ordine.getDtbOrdr().get(0);
|
||||
|
||||
try {
|
||||
if (ordiniSelezionati != null && ordiniSelezionati.size() == 1) {
|
||||
rigaOrdine.setCodJcom(ordiniSelezionati.get(0).getCodJcom());
|
||||
}
|
||||
// if (ordiniSelezionati != null && ordiniSelezionati.size() == 1) {
|
||||
// rigaOrdine.setCodJcom(ordiniSelezionati.get(0).getCodJcom());
|
||||
// }
|
||||
|
||||
entityProcessor.processEntity(ordine, true, multiDBTransactionManager);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user