- 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:
2024-02-29 11:07:53 +01:00
parent aab7560ecb
commit 50b1f43818
4 changed files with 17 additions and 6 deletions

View File

@@ -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));

View File

@@ -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()) {

View File

@@ -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" +

View File

@@ -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);