Migliorie minori

This commit is contained in:
Luca 2019-06-13 12:19:49 +02:00
parent 60e366a7dd
commit a0a4bb9942
2 changed files with 4 additions and 2 deletions

View File

@ -170,7 +170,7 @@ echo '
</div>'; </div>';
// Articoli più venduti // Articoli più venduti
$articoli = $dbo->fetchArray("SELECT SUM(co_righe_documenti.qta) AS qta, mg_articoli.id, mg_articoli.codice, mg_articoli.descrizione, mg_articoli.um FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN mg_articoli ON mg_articoli.id=co_righe_documenti.idarticolo WHERE co_tipidocumento.dir='entrata' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY co_righe_documenti.idarticolo ORDER BY SUM(co_righe_documenti.qta) DESC LIMIT 15'); $articoli = $dbo->fetchArray("SELECT SUM(co_righe_documenti.qta) AS qta, SUM(subtotale) as subtotale ,SUM(sconto) AS sconto, mg_articoli.id, mg_articoli.codice, mg_articoli.descrizione, mg_articoli.um FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN mg_articoli ON mg_articoli.id=co_righe_documenti.idarticolo WHERE co_tipidocumento.dir='entrata' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY co_righe_documenti.idarticolo ORDER BY SUM(co_righe_documenti.qta) DESC LIMIT 15');
echo ' echo '
<div class="col-md-6"> <div class="col-md-6">
@ -192,6 +192,7 @@ if (!empty($articoli)) {
<th>'.tr('Codice').'</th> <th>'.tr('Codice').'</th>
<th>'.tr('Descrizione').'</th> <th>'.tr('Descrizione').'</th>
<th class="text-right">'.tr('Q.').'</th> <th class="text-right">'.tr('Q.').'</th>
<th class="text-right">'.tr('Valore').'<small><br>(iva escl.)</small></th>
</tr>'; </tr>';
foreach ($articoli as $articolo) { foreach ($articoli as $articolo) {
echo ' echo '
@ -199,6 +200,7 @@ if (!empty($articoli)) {
<td>'.Modules::link('Articoli', $articolo['id'], $articolo['codice']).'</td> <td>'.Modules::link('Articoli', $articolo['id'], $articolo['codice']).'</td>
<td>'.$articolo['descrizione'].'</td> <td>'.$articolo['descrizione'].'</td>
<td class="text-right">'.Translator::numberToLocale($articolo['qta']).' '.$articolo['um'].'</td> <td class="text-right">'.Translator::numberToLocale($articolo['qta']).' '.$articolo['um'].'</td>
<td class="text-right">'.Translator::moneyFormat( $articolo['subtotale']-$articolo['sconto']).' '.currency().'</td>
</tr>'; </tr>';
} }
echo ' echo '

View File

@ -22,7 +22,7 @@ $totale_subtotale = 0;
$date_start = $_SESSION['period_start']; $date_start = $_SESSION['period_start'];
$date_end = $_SESSION['period_end']; $date_end = $_SESSION['period_end'];
$query = 'SELECT *, co_documenti.id AS id, IF(numero = "", numero_esterno, numero) AS numero, SUM(subtotale-co_righe_documenti.sconto) AS subtotale, SUM(iva) AS iva, (SELECT ragione_sociale FROM an_anagrafiche WHERE an_anagrafiche.idanagrafica=co_documenti.idanagrafica) AS ragione_sociale, (SELECT codice FROM an_anagrafiche WHERE an_anagrafiche.idanagrafica=co_documenti.idanagrafica) AS codice_anagrafica FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id=co_righe_documenti.iddocumento INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_iva ON co_righe_documenti.idiva=co_iva.id WHERE dir = '.prepare($dir).' AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione="Bozza" OR descrizione="Annullata") AND is_descrizione = 0 AND co_documenti.data >= '.prepare($date_start).' AND co_documenti.data <= '.prepare($date_end).' GROUP BY co_documenti.id, co_righe_documenti.idiva ORDER BY co_documenti.id, co_documenti.'.(($dir == 'entrata') ? 'data' : 'numero'); $query = 'SELECT *, co_documenti.id AS id, IF(numero = "", numero_esterno, numero) AS numero, SUM(subtotale-co_righe_documenti.sconto) AS subtotale, SUM(iva) AS iva, an_anagrafiche.ragione_sociale, an_anagrafiche.codice AS codice_anagrafica FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id=co_righe_documenti.iddocumento INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_iva ON co_righe_documenti.idiva=co_iva.id INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_documenti.idanagrafica WHERE dir = '.prepare($dir).' AND idstatodocumento NOT IN (SELECT id FROM co_statidocumento WHERE descrizione="Bozza" OR descrizione="Annullata") AND is_descrizione = 0 AND co_documenti.data >= '.prepare($date_start).' AND co_documenti.data <= '.prepare($date_end).' GROUP BY co_documenti.id, co_righe_documenti.idiva ORDER BY co_documenti.id, co_documenti.'.(($dir == 'entrata') ? 'data' : 'numero');
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
if ('entrata' == $dir) { if ('entrata' == $dir) {