fix: gestione movimenti articoli
This commit is contained in:
parent
2516cc2aee
commit
c784d2b2d3
|
@ -84,7 +84,7 @@ switch (post('op')) {
|
||||||
if (!empty(post('qta'))) {
|
if (!empty(post('qta'))) {
|
||||||
$data_movimento = new Carbon();
|
$data_movimento = new Carbon();
|
||||||
$sede = post('sede');
|
$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;
|
$id_record = $articolo->id;
|
||||||
|
@ -170,20 +170,6 @@ switch (post('op')) {
|
||||||
// Aggiornamento delle varianti per i campi comuni
|
// Aggiornamento delle varianti per i campi comuni
|
||||||
Combinazione::sincronizzaVarianti($articolo);
|
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`)
|
// Salvataggio info componente (campo `contenuto`)
|
||||||
if (!empty($componente)) {
|
if (!empty($componente)) {
|
||||||
$contenuto_precedente_esistente = !empty($articolo->contenuto);
|
$contenuto_precedente_esistente = !empty($articolo->contenuto);
|
||||||
|
|
|
@ -71,10 +71,10 @@ class Articolo extends Model
|
||||||
*
|
*
|
||||||
* @return bool
|
* @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'));
|
$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)) {
|
if (empty($this->servizio)) {
|
||||||
$this->qta += $qta;
|
$this->qta += $qta;
|
||||||
|
@ -112,7 +112,6 @@ class Articolo extends Model
|
||||||
'movimento' => $descrizone,
|
'movimento' => $descrizone,
|
||||||
'data' => $data,
|
'data' => $data,
|
||||||
'manuale' => $manuale,
|
'manuale' => $manuale,
|
||||||
'idsede' => $id_sede ?: 0,
|
|
||||||
'idutente' => $user->id,
|
'idutente' => $user->id,
|
||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue