Miglioramento codice nel passaggio articoli da preventivi a ordini
This commit is contained in:
parent
acf27cae54
commit
41e965423a
|
@ -368,6 +368,11 @@ switch (post('op')) {
|
||||||
|
|
||||||
$copia = $riga->copiaIn($ordine, $qta);
|
$copia = $riga->copiaIn($ordine, $qta);
|
||||||
|
|
||||||
|
// Aggiornamento seriali dalla riga dell'ordine
|
||||||
|
if ($copia->isArticolo()) {
|
||||||
|
$copia->movimenta($copia->qta);
|
||||||
|
}
|
||||||
|
|
||||||
$copia->save();
|
$copia->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,26 +30,7 @@ class Articolo extends Article
|
||||||
|
|
||||||
public function movimenta($qta)
|
public function movimenta($qta)
|
||||||
{
|
{
|
||||||
$ordine = $this->ordine;
|
return true;
|
||||||
$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,
|
|
||||||
]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDirection()
|
public function getDirection()
|
||||||
|
|
Loading…
Reference in New Issue