diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index dc128bd00..6cb4b298f 100644 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -367,6 +367,11 @@ switch (post('op')) { $qta = post('qta_da_evadere')[$riga->id]; $copia = $riga->copiaIn($ordine, $qta); + + // Aggiornamento seriali dalla riga dell'ordine + if ($copia->isArticolo()) { + $copia->movimenta($copia->qta); + } $copia->save(); } diff --git a/modules/ordini/src/Components/Articolo.php b/modules/ordini/src/Components/Articolo.php index bb0dcbc89..33825192f 100644 --- a/modules/ordini/src/Components/Articolo.php +++ b/modules/ordini/src/Components/Articolo.php @@ -30,26 +30,7 @@ class Articolo extends Article public function movimenta($qta) { - $ordine = $this->ordine; - $tipo = $ordine->tipo; - - $numero = $ordine->numero_esterno ?: $ordine->numero; - $data = $ordine->data; - - $carico = ($tipo->dir == 'entrata') ? tr('Ripristino articolo da _TYPE_ _NUM_') : tr('Carico magazzino da _TYPE_ numero _NUM_'); - $scarico = ($tipo->dir == 'entrata') ? tr('Scarico magazzino per _TYPE_ numero _NUM_') : tr('Rimozione articolo da _TYPE_ _NUM_'); - - $qta = ($tipo->dir == 'uscita') ? -$qta : $qta; - $movimento = ($qta < 0) ? $carico : $scarico; - - $movimento = replace($movimento, [ - '_TYPE_' => $tipo->descrizione, - '_NUM_' => $numero, - ]); - - $this->articolo->movimenta(-$qta, $movimento, $data, false, [ - 'idordine' => $ordine->id, - ]); + return true; } public function getDirection()