diff --git a/modules/articoli/plugins/articoli.giacenze.php b/modules/articoli/plugins/articoli.giacenze.php index 3cffffd41..44e414496 100644 --- a/modules/articoli/plugins/articoli.giacenze.php +++ b/modules/articoli/plugins/articoli.giacenze.php @@ -1,46 +1,243 @@ fetchArray('(SELECT "0" AS id, "Sede legale" AS nomesede) UNION (SELECT id, CONCAT(nomesede, " - ", citta ) AS nomesede FROM an_sedi WHERE idanagrafica='.prepare(setting('Azienda predefinita')).')'); -?> +include_once __DIR__.'/../../../core.php'; +$impegnato = 0; +$ordinato = 0; + +$query = 'SELECT + or_ordini.id AS id, + or_ordini.numero, + or_ordini.numero_esterno, + data, + SUM(or_righe_ordini.qta) AS qta_ordinata, + or_righe_ordini.um +FROM or_ordini + INNER JOIN or_righe_ordini ON or_ordini.id = or_righe_ordini.idordine +WHERE idarticolo = '.prepare($articolo->id)." + AND (SELECT dir FROM or_tipiordine WHERE or_tipiordine.id=or_ordini.idtipoordine) = '|direzione|' + AND (or_righe_ordini.qta - or_righe_ordini.qta_evasa) > 0 +GROUP BY or_ordini.id +HAVING qta_ordinata > 0"; + +/* + ** Impegnato + */ +echo '
- | - |
---|
Descrizione | +Qta | +
---|---|
+ '.Modules::link($modulo['id'], $documento['id'], tr('Ordine num. _NUM_ del _DATE_', [ + '_NUM_' => $numero, + '_DATE_' => dateFormat($documento['data']), + ])).' + | ++ '.numberFormat($qta).' '.$documento['um'].' + | +
+ Totale + | ++ '.numberFormat($impegnato).' + | +
Descrizione | +Qta | +
---|---|
+ '.Modules::link($modulo['id'], $documento['id'], tr('Ordine num. _NUM_ del _DATE_', [ + '_NUM_' => $numero, + '_DATE_' => dateFormat($documento['data']), + ])).' + | ++ '.numberFormat($qta).' '.$documento['um'].' + | +
+ Totale + | ++ '.numberFormat($ordinato).' + | +
'.tr('Sede').' | +'.tr('Q.tà').' | +
---|---|
'.$sede['nomesede'].' | '.Translator::numberToLocale($qta_azienda['qta'] - $qta_controparte['qta']).' |
[ '.tr('Mostra tutti i movimenti').' ]
'; @@ -44,42 +42,63 @@ if (!empty($rs2)) { echo ''.tr('Q.tà').' | -'.tr('Causale').' | -'.tr('Data').' | +'.tr('Q.tà').' | +'.tr('Q.tà progressiva').' | +'.tr('Causale').' | +'.tr('Data').' | # |
---|---|---|---|---|---|---|---|
'.Translator::numberToLocale($r['qta'], 'qta').' '.$record['um'].' | '; ++ '.numberFormat($movimento['qta'], 'qta').' '.$record['um'].' + | + ++ '.numberFormat($movimento['progressivo_iniziale'], 'qta').' '.$record['um'].' + + '.numberFormat($movimento['progressivo_finale'], 'qta').' '.$record['um'].' + | '; // Causale - $dir = ($r['qta'] < 0) ? 'vendita' : 'acquisto'; + $dir = ($movimento['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'; + if (!empty($movimento['iddocumento'])) { + $dir = $dbo->fetchArray('SELECT dir FROM co_tipidocumento WHERE id = (SELECT idtipodocumento FROM co_documenti WHERE id = '.prepare($movimento['iddocumento']).')')[0]['dir'] == 'entrata' ? 'vendita' : 'acquisto'; } echo ' -'.$r['movimento'].' - '.((!empty($r['idintervento'])) ? Modules::link('Interventi', $r['idintervento']) : '').' - '.((!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"')) : '').' + | '.$movimento['movimento'].' + '.((!empty($movimento['idintervento'])) ? Modules::link('Interventi', $movimento['idintervento']) : '').' + '.((!empty($movimento['idddt'])) ? (Modules::link('DDt di '.$dir, $movimento['idddt'], null, null, (intval($database->fetchOne('SELECT * FROM `dt_ddt` WHERE `id` ='.prepare($movimento['idddt'])))) ? '' : 'class="disabled"')) : '').' + '.((!empty($movimento['iddocumento'])) ? (Modules::link('Fatture di '.$dir, $movimento['iddocumento'], null, null, (intval($database->fetchOne('SELECT * FROM `co_documenti` WHERE `id` ='.prepare($movimento['iddocumento'])))) ? '' : 'class="disabled"')) : '').' | '; // Data echo ' -'.Translator::dateToLocale($r['data']).' | '; +'.Translator::dateToLocale($movimento['data']).' | '; // Operazioni echo ''; - if (Auth::admin() && $r['manuale'] == '1') { + if (Auth::admin() && $movimento['manuale'] == '1') { echo ' - + '; } @@ -88,13 +107,14 @@ if (!empty($rs2)) { |