'.tr('Movimenti').'

'; // 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, id 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 ' '; foreach ($rs2 as $r) { // Quantità echo ' '; // 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 ' '; // Data echo ' '; // Operazioni echo ' '; } echo '
'.tr('Q.tà').' '.tr('Causale').' '.tr('Data').' #
'.Translator::numberToLocale($r['qta'], 'qta').' '.$record['um'].''.$r['movimento'].' '.((!empty($r['idintervento'])) ? Modules::link('Interventi', $r['idintervento']) : '').' '.((!empty($r['idautomezzo'])) ? Modules::link('Automezzi', $r['idautomezzo']) : '').' '.((!empty($r['idddt'])) ? (Modules::link('DDt di '.$dir, $r['idddt'], null, null, (intval($database->fetchOne('SELECT * FROM `dt_ddt` WHERE `id` ='.prepare($r['idddt'])))) ? '' : 'class="disabled"')) : '').' '.((!empty($r['iddocumento'])) ? (Modules::link('Fatture di '.$dir, $r['iddocumento'], null, null, (intval($database->fetchOne('SELECT * FROM `co_documenti` WHERE `id` ='.prepare($r['iddocumento'])))) ? '' : 'class="disabled"')) : '').' '.Translator::dateToLocale($r['data']).' '; if (Auth::admin() && $r['manuale'] == '1') { echo ' '; } echo '
'; } else { echo '
'.tr('Questo articolo non è ancora stato movimentato', []).'.
'; } echo '
';