fix: gestione movimenti articoli

This commit is contained in:
valentina 2024-10-16 08:48:39 +02:00
parent 2516cc2aee
commit c784d2b2d3
2 changed files with 3 additions and 18 deletions

View File

@ -84,7 +84,7 @@ switch (post('op')) {
if (!empty(post('qta'))) {
$data_movimento = new Carbon();
$sede = post('sede');
$articolo->movimenta(post('qta'), tr('Carico manuale'), $data_movimento->format('Y-m-d'), true, $sede);
$articolo->movimenta(post('qta'), tr('Carico manuale'), $data_movimento->format('Y-m-d'), true, ['idsede' => $sede]);
}
$id_record = $articolo->id;
@ -170,20 +170,6 @@ switch (post('op')) {
// Aggiornamento delle varianti per i campi comuni
Combinazione::sincronizzaVarianti($articolo);
// Leggo la quantità attuale per capire se l'ho modificata
// TODO: gestire la movimentazione manuale per sede
$id_sede = 0;
$old_qta = $articolo->getGiacenze(post('data_movimento'));
$movimento = $qta - $old_qta[$id_sede][0];
$qta_manuale = post('qta_manuale');
if (!empty($qta_manuale)) {
$descrizione_movimento = post('descrizione_movimento');
$data_movimento = post('data_movimento');
$articolo->movimenta($movimento, $descrizione_movimento, $data_movimento, true);
}
// Salvataggio info componente (campo `contenuto`)
if (!empty($componente)) {
$contenuto_precedente_esistente = !empty($articolo->contenuto);

View File

@ -71,10 +71,10 @@ class Articolo extends Model
*
* @return bool
*/
public function movimenta($qta, $descrizone = null, $data = null, $manuale = false, $id_sede = null, $array = [], )
public function movimenta($qta, $descrizone = null, $data = null, $manuale = false, $array = [])
{
$data = ($data ?: date('Y-m-d H:i:s'));
$id = $this->registra($qta, $descrizone, $data, $manuale, $array, $id_sede);
$id = $this->registra($qta, $descrizone, $data, $manuale, $array, $array['idsede']);
if (empty($this->servizio)) {
$this->qta += $qta;
@ -112,7 +112,6 @@ class Articolo extends Model
'movimento' => $descrizone,
'data' => $data,
'manuale' => $manuale,
'idsede' => $id_sede ?: 0,
'idutente' => $user->id,
]));
}