Skip to content

Commit 4bfb84f

Browse files
committed
fix: ordinamento movimenti articoli da plugin per data movimento
1 parent 3ae4ff3 commit 4bfb84f

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

modules/articoli/plugins/articoli.movimenti.php

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,17 +72,22 @@
7272
<p>'.tr('Quantità calcolata attuale').': <b>'.Translator::numberToLocale($qta_totale_attuale, 'qta').' '.$record['um'].'</b> <span class="tip" title="'.tr('Quantità calcolata secondo i movimenti registrati con data oggi o date trascorse').'." ><i class="fa fa-question-circle-o"></i></span></p>';
7373

7474
// Individuazione movimenti
75-
$movimenti = $articolo->movimentiComposti()
76-
->orderBy('mg_movimenti.data', 'DESC')
77-
->orderBy('mg_movimenti.id', 'DESC');
78-
if (empty($_GET['movimentazione_completa'])) {
79-
$movimenti->limit(20);
80-
}
75+
$movimenti = $articolo->movimentiComposti();
8176

8277
$giacenze = $articolo->getGiacenze();
8378

8479
// Raggruppamento per documento
8580
$movimenti = $movimenti->leftJoin('an_sedi', 'mg_movimenti.idsede', 'an_sedi.id')->get();
81+
82+
// Ordinamento per data del documento (decrescente) e poi per ID (decrescente)
83+
$movimenti = $movimenti->sortByDesc(function ($movimento) {
84+
return [$movimento->data, $movimento->id];
85+
})->values();
86+
87+
// Limite ai primi 20 movimenti se non richiesta la movimentazione completa
88+
if (empty($_GET['movimentazione_completa'])) {
89+
$movimenti = $movimenti->take(20);
90+
}
8691
if (!empty($movimenti)) {
8792
echo '
8893
<table class="table table-striped table-sm table-bordered">

0 commit comments

Comments
 (0)