diff --git a/modules/articoli/plugins/articoli.movimenti.php b/modules/articoli/plugins/articoli.movimenti.php index 0eb1cf108..a0d92b8a5 100755 --- a/modules/articoli/plugins/articoli.movimenti.php +++ b/modules/articoli/plugins/articoli.movimenti.php @@ -62,23 +62,24 @@ echo ' // Individuazione movimenti $movimenti = $articolo->movimentiComposti() - ->orderBy('data', 'DESC') - ->orderBy('id', 'DESC'); + ->orderBy('mg_movimenti.data', 'DESC') + ->orderBy('mg_movimenti.id', 'DESC'); if (empty($_GET['movimentazione_completa'])) { $movimenti->limit(20); } // Raggruppamento per documento -$movimenti = $movimenti->get(); +$movimenti = $movimenti->leftJoin('an_sedi', 'mg_movimenti.idsede', 'an_sedi.id')->get(); if (!empty($movimenti)) { echo '
'.tr('Q.tà').' | +'.tr('Q.tà').' | '.tr('Q.tà progressiva').' | '.tr('Operazione').' | -'.tr('Data').' | -# | +'.tr('Sede').' | +'.tr('Data').' | +# | '.$movimento->descrizione.''.($movimento->hasDocument() ? ' - '.reference($movimento->getDocument()) : '').' + | + ++ '.( $movimento->nomesede ?: tr('Sede legale') ).' | '; // Data echo ' -'.dateFormat($movimento->data).' '.dateFormat($movimento->data).' | '; // Operazioni diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index 29788b9f2..6bb7249e4 100755 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -222,8 +222,8 @@ class Articolo extends Model public function movimentiComposti() { return $this->movimenti() - ->selectRaw('*, sum(qta) as qta_documento, IFNULL(reference_type, id) as tipo_gruppo') - ->groupBy('tipo_gruppo', 'reference_id'); + ->selectRaw('*, mg_movimenti.created_at AS data_movimento, sum(mg_movimenti.qta) as qta_documento, IFNULL(mg_movimenti.reference_type, mg_movimenti.id) as tipo_gruppo') + ->groupBy('tipo_gruppo', 'mg_movimenti.reference_id'); } public function categoria() diff --git a/modules/dashboard/actions.php b/modules/dashboard/actions.php index f00f54e30..3560db285 100755 --- a/modules/dashboard/actions.php +++ b/modules/dashboard/actions.php @@ -368,7 +368,7 @@ switch (filter('op')) { if (!empty($id_tecnico) && !empty($solo_promemoria_assegnati)) { $query_interventi .= ' INNER JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento AND id_tecnico = '.prepare($id_tecnico); - } elseif ($user->is_admin) { + } else { $query_interventi .= ' LEFT JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento'; } diff --git a/modules/movimenti/add.php b/modules/movimenti/add.php index 574946c02..22b915864 100755 --- a/modules/movimenti/add.php +++ b/modules/movimenti/add.php @@ -49,7 +49,7 @@ echo '
---|