From dc128944101cbd2ea2dad84a9c845479a692880e Mon Sep 17 00:00:00 2001 From: Luca Date: Thu, 4 Apr 2019 16:57:24 +0200 Subject: [PATCH] Fix statistiche --- modules/anagrafiche/plugins/statistiche.php | 32 +++++++++++++-------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/modules/anagrafiche/plugins/statistiche.php b/modules/anagrafiche/plugins/statistiche.php index 742b4cb69..0f73ea2d0 100644 --- a/modules/anagrafiche/plugins/statistiche.php +++ b/modules/anagrafiche/plugins/statistiche.php @@ -132,23 +132,30 @@ echo '

'.tr('Fatture').'

'; + + // Fatture di vendita -$totale_fatture_vendita = 0; -$fatture = database()->fetchArray('SELECT id FROM co_documenti WHERE idanagrafica='.prepare($id_record)); +$rsi = $dbo->fetchArray("SELECT id, data, ragione_sociale, (SELECT SUM(subtotale+iva) FROM co_righe_documenti WHERE iddocumento=co_documenti.id) AS totale FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='entrata') AND co_documenti.idanagrafica=".prepare($id_record)); -foreach ($fatture as $fattura) { +$totale_fatture_vendita = 0; +$date_start = date('Y-01-01'); + +foreach ($rsi as $fattura) { $totale_fatture_vendita = sum($totale_fatture_vendita, Modules\Fatture\Fattura::find($fattura['id'])->netto); + + // Calcolo data più bassa per la ricerca + if (strtotime($fattura['data']) < strtotime($date_start)) { + $date_start = $fattura['data']; + } } -$data_start = strtotime('now'); - -if (count($fatture) > 0) { +if (count($rsi) > 0) { echo '

'.tr('Sono state emesse _NUMBER_ fatture di vendita per un totale di _EUR_ €', [ - '_NUMBER_' => count($fatture), + '_NUMBER_' => count($rsi), '_EUR_' => Translator::numberToLocale($totale_fatture_vendita), ]).'

-

'.tr('Visualizza').'

'; +

'.tr('Visualizza').'

'; } else { echo '

'.tr('Nessuna fattura di vendita').'.

'; @@ -161,14 +168,15 @@ echo ' $rsi = $dbo->fetchArray("SELECT data, ragione_sociale, (SELECT SUM(subtotale+iva) FROM co_righe_documenti WHERE iddocumento=co_documenti.id) AS totale FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='uscita') AND co_documenti.idanagrafica=".prepare($id_record)); $totale_fatture_acquisto = 0; -$data_start = strtotime('now'); +$date_start = date('Y-01-01'); + for ($i = 0; $i < count($rsi); ++$i) { $totale_fatture_acquisto += $rsi[$i]['totale']; // Calcolo data più bassa per la ricerca - if (strtotime($rsi[$i]['data']) < $data_start) { - $data_start = strtotime($rsi[$i]['data']); + if (strtotime($rsi[$i]['data']) < strtotime($date_start)) { + $date_start = $rsi[$i]['data']; } } if (count($rsi) > 0) { @@ -177,7 +185,7 @@ if (count($rsi) > 0) { '_NUMBER_' => count($rsi), '_EUR_' => Translator::numberToLocale($totale_fatture_acquisto), ]).'

-

'.tr('Visualizza').'

'; +

'.tr('Visualizza').'

'; } else { echo '

'.tr('Nessuna fattura di acquisto').'.

';