1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-18 19:23:10 +01:00
openstamanager/modules/ordini/quantita_impegnate.php
2020-07-12 16:08:42 +02:00

60 lines
2.2 KiB
PHP

<?php
use Modules\Ordini\Ordine;
include_once __DIR__.'/../../core.php';
$ordine = Ordine::find($id_record);
$articoli = $ordine->articoli->groupBy('idarticolo');
if ($articoli->isEmpty()) {
echo '
<p>'.tr('Il documento non contiene articoli').'.</p>';
return;
}
echo '
<table class="table table-striped table-hover table-condensed table-bordered">
<thead>
<tr>
<th>'.tr('Articolo').'</th>
<th class="text-center tip" width="150" title="'.tr('Quantità presente nel documento').'">'.tr('Q.tà').'</th>
<th class="text-center tip" width="150" title="'.tr('Quantità presente nel magazzino del gestionale').'">'.tr('Q.tà magazzino').'</th>
<th class="text-center tip" width="150" title="'.tr('Quantità impegnata in altri Ordini del gestionale').'">'.tr('Q.tà impegnata').'</th>
</tr>
</thead>
<tbody>';
foreach ($articoli as $elenco) {
$qta = $elenco->sum('qta');
$articolo = $elenco->first()->articolo;
$codice = $articolo ? $articolo->codice : tr('Articolo eliminato');
$descrizione = $articolo ? $articolo->descrizione : $elenco->first()->descrizione;
$qta_impegnata = $database->fetchOne("SELECT SUM(qta) as qta
FROM or_righe_ordini
JOIN or_ordini ON or_ordini.id = or_righe_ordini.idordine
WHERE or_ordini.id != '.prepare($ordine->id).'
AND idstatoordine = (SELECT id FROM or_statiordine WHERE descrizione = 'Bozza')
AND idtipoordine IN (SELECT id FROM or_tipiordine WHERE dir = 'entrata')
GROUP BY idarticolo")['qta'];
$qta_impegnata = floatval($qta_impegnata);
$class = $qta_impegnata + $qta > $articolo->qta ? 'danger' : 'success';
$descrizione_riga = $codice.' - '.$descrizione;
$text = $articolo ? Modules::link('Articoli', $articolo->id, $descrizione_riga) : $descrizione_riga;
echo '
<tr class="'.$class.'">
<td>'.$text.'</td>
<td class="text-center">'.numberFormat($qta, 'qta').'</td>
<td class="text-center">'.numberFormat($articolo->qta, 'qta').'</td>
<td class="text-center">'.numberFormat($qta_impegnata, 'qta').'</td>
</tr>';
}
echo '
</tbody>
</table>';