Miglioramento codice nel passaggio articoli da preventivi a ordini

This commit is contained in:
Fabio Lovato 2019-03-27 16:13:59 +01:00
parent acf27cae54
commit 41e965423a
2 changed files with 6 additions and 20 deletions

View File

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

View File

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