idddt) || !empty($this->idintervento)) { return; } $fattura = $this->fattura; $tipo = $fattura->tipo; $numero = $fattura->numero_esterno ?: $fattura->numero; $data = $fattura->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, [ 'iddocumento' => $fattura->id, ]); } public function getDirection() { return $this->fattura->tipo->dir; } }