fix: miglioramento visualizzazione qtà per sede

This commit is contained in:
FabioL 2024-11-18 18:14:59 +01:00
parent a9edf7fcb3
commit a08bf2fe90
1 changed files with 10 additions and 12 deletions

View File

@ -61,9 +61,9 @@ echo '
</div>'; </div>';
if ($user->is_admin) { if ($user->is_admin) {
$sedi = $dbo->fetchArray('(SELECT "0" AS id, "Sede legale" AS nomesede) UNION (SELECT id, nomesede FROM an_sedi WHERE idanagrafica='.prepare(setting('Azienda predefinita')).')'); $sedi = $dbo->fetchArray('SELECT * FROM ((SELECT "0" AS id, "Sede legale" AS nomesede) UNION (SELECT id, nomesede FROM an_sedi WHERE idanagrafica='.prepare(setting('Azienda predefinita')).')) sedi WHERE id IN(SELECT idsede FROM mg_movimenti WHERE idarticolo='.prepare($articolo->id).')');
} else { } else {
$sedi = $dbo->fetchArray('SELECT nomesede FROM zz_user_sedi INNER JOIN ((SELECT "0" AS id, "Sede legale" AS nomesede) UNION (SELECT id, nomesede FROM an_sedi WHERE idanagrafica='.prepare(setting('Azienda predefinita')).')) sedi ON zz_user_sedi.idsede=sedi.id WHERE id_user='.prepare($user['id']).' GROUP BY id_user, nomesede'); $sedi = $dbo->fetchArray('SELECT * FROM ((SELECT "0" AS id, "Sede legale" AS nomesede) UNION (SELECT id, nomesede FROM an_sedi WHERE idanagrafica='.prepare(setting('Azienda predefinita')).')) sedi WHERE id IN(SELECT idsede FROM mg_movimenti WHERE idarticolo='.prepare($articolo->id).') AND id IN(SELECT idsede FROM zz_user_sedi WHERE id_user='.prepare($user['id']).')');
} }
$giacenze = $articolo->getGiacenze(); $giacenze = $articolo->getGiacenze();
@ -84,14 +84,13 @@ echo '
<table class="table table-sm"> <table class="table table-sm">
<thead> <thead>
<tr> <tr>
<th>Sede</th> <th>'.tr('Sede').'</th>
<th class="text-right">Giacenza</th> <th class="text-right">'.tr('Giacenza').'</th>
'.($articolo->fattore_um_secondaria != 0 ? '<th class="text-right">'.tr('U.m. secondaria').'</th>' : '').' '.($articolo->fattore_um_secondaria != 0 ? '<th class="text-right">'.tr('U.m. secondaria').'</th>' : '').'
</tr> </tr>
</thead> </thead>
<tbody>'; <tbody>';
foreach ($sedi as $sede) { foreach ($sedi as $sede) {
if ($giacenze[$sede['id']][0] != 0) {
echo ' echo '
<tr class="'.($giacenze[$sede['id']][0]<$articolo->threshold_qta ? 'text-danger' : '').'"> <tr class="'.($giacenze[$sede['id']][0]<$articolo->threshold_qta ? 'text-danger' : '').'">
<td>'.$sede['nomesede'].'</td> <td>'.$sede['nomesede'].'</td>
@ -99,7 +98,6 @@ echo '
'.($articolo->fattore_um_secondaria != 0 ? '<td class="text-right"><i class="fa fa-chevron-right pull-left"></i> '.$giacenze[$sede['id']][0] * $articolo->fattore_um_secondaria.' '.$articolo->um_secondaria.'</td>' : '').' '.($articolo->fattore_um_secondaria != 0 ? '<td class="text-right"><i class="fa fa-chevron-right pull-left"></i> '.$giacenze[$sede['id']][0] * $articolo->fattore_um_secondaria.' '.$articolo->um_secondaria.'</td>' : '').'
</tr>'; </tr>';
} }
}
echo ' echo '
</tbody> </tbody>
</table>'; </table>';