diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java b/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java index ffed1081..187a96e2 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/pv_ordine_acquisto_edit/PVOrdineAcquistoEditViewModel.java @@ -148,19 +148,25 @@ public class PVOrdineAcquistoEditViewModel { mArticoliOrdineRepository.findArticoloByScanAndOrdine(mCurrentOrdine, art.codMart, (articolo) -> { if (articolo != null) { - articolo - .setQtaPrevistaVendita(BigDecimal.valueOf(art.getQtaPrevistaVendita())) - .setQtaProposta(BigDecimal.valueOf(art.getQtaProposta())) - .setGiacenza(BigDecimal.valueOf(art.getGiacenza())) - .setMediaSett(art.getMediaSett()); + if (isAutoOrderOnScan()) { + articolo.setQtaOrd(articolo.getQtaOrd() + articolo.getQtaCnf()); + mArticoliOrdineRepository.saveArticoloToOrdine(articolo, this::refreshListArticoli, this::sendError); + } else { + articolo + .setQtaPrevistaVendita(BigDecimal.valueOf(art.getQtaPrevistaVendita())) + .setQtaProposta(BigDecimal.valueOf(art.getQtaProposta())) + .setGiacenza(BigDecimal.valueOf(art.getGiacenza())) + .setMediaSett(art.getMediaSett()); + + articolo.setQtaMinOrdinabile(art.getQtaMinOrdinabile()); + articolo.setMerceDaRic(art.getMerceDaRic()); + articolo.setNewNoPromo(art.isNewNoPromo()); + articolo.setFlagQtaMultipla(art.getFlagQtaMultipla()); + articolo.setSystemNote(art.generateSystemNote()); + onSuccess.run(articolo); + } - articolo.setQtaMinOrdinabile(art.getQtaMinOrdinabile()); - articolo.setMerceDaRic(art.getMerceDaRic()); - articolo.setNewNoPromo(art.isNewNoPromo()); - articolo.setFlagQtaMultipla(art.getFlagQtaMultipla()); - articolo.setSystemNote(art.generateSystemNote()); - onSuccess.run(articolo); } else { articolo = art.convertToArticoloOrdine(mCurrentOrdine); if (isAutoOrderOnScan()) {