';
// Calcolo la quantità dai movimenti in magazzino
$rst = $dbo->fetchArray('SELECT COUNT(mg_movimenti.id) AS row, SUM(qta) AS qta_totale, ( SELECT SUM(qta) FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' AND (idintervento IS NULL OR idautomezzo = 0) AND data <= CURDATE() ) AS qta_totale_attuale FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' AND (idintervento IS NULL OR idautomezzo = 0)');
$qta_totale = $rst[0]['qta_totale'];
$qta_totale_attuale = $rst[0]['qta_totale_attuale'];
if ($rst[0]['row'] > 0) {
echo '
'.tr('Quantità calcolata dai movimenti').': '.Translator::numberToLocale($qta_totale, 'qta').' '.$record['um'].'
';
echo '
'.tr('Quantità calcolata attuale').': '.Translator::numberToLocale($qta_totale_attuale, 'qta').' '.$record['um'].'
';
}
// Elenco movimenti magazzino
$query = 'SELECT * FROM mg_movimenti WHERE idarticolo='.prepare($id_record).' ORDER BY created_at DESC';
if (empty($_GET['show_all1'])) {
$query .= ' LIMIT 0, 20';
}
$rs2 = $dbo->fetchArray($query);
if (!empty($rs2)) {
if (empty($_GET['show_all1'])) {
echo '
[ '.tr('Mostra tutti i movimenti').' ]
';
} else {
echo '
[ '.tr('Mostra solo gli ultimi 20 movimenti').' ]
';
}
echo '
'.tr('Q.tà').' |
'.tr('Causale').' |
'.tr('Data').' |
# |
';
foreach ($rs2 as $r) {
// Quantità
echo '
'.Translator::numberToLocale($r['qta'], 'qta').' '.$record['um'].' | ';
// Causale
$dir = ($r['qta'] < 0) ? 'vendita' : 'acquisto';
if (!empty($r['iddocumento'])) {
$dir = $dbo->fetchArray('SELECT dir FROM co_tipidocumento WHERE id = (SELECT idtipodocumento FROM co_documenti WHERE id = '.prepare($r['iddocumento']).')')[0]['dir'] == 'entrata' ? 'vendita' : 'acquisto';
}
echo '
'.$r['movimento'].'
'.((!empty($r['idintervento'])) ? Modules::link('Interventi', $r['idintervento']) : '').'
'.((!empty($r['idautomezzo'])) ? Modules::link('Automezzi', $r['idautomezzo']) : '').'
'.((!empty($r['iddt'])) ? Modules::link('DDt di '.$dir.'', $r['iddt']) : '').'
'.((!empty($r['iddocumento'])) ? Modules::link('Fatture di '.$dir.'', $r['iddocumento']) : '').'
| ';
// Data
echo '
'.Translator::dateToLocale($r['data']).' | ';
// Operazioni
echo '
';
if (Auth::admin() && $r['manuale'] == '1') {
echo '
';
}
echo '
|
';
}
echo '
';
} else {
echo '
'.tr('Questo articolo non è ancora stato movimentato', []).'.
';
}
echo '
';