You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/statistiche/edit.php
+210Lines changed: 210 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -431,6 +431,216 @@ function init_calendar(calendar) {
431
431
</div>
432
432
</div>';
433
433
434
+
// Fornitori top
435
+
$fornitori = $dbo->fetchArray('SELECT
436
+
SUM(IF(`reversed`=1, - (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`), (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`))) AS totale,
437
+
(SELECT
438
+
COUNT(*)
439
+
FROM
440
+
`co_documenti`
441
+
INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id`
442
+
INNER JOIN `zz_segments` ON `co_documenti`.`id_segment`=`zz_segments`.`id`
443
+
WHERE
444
+
`co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` AND `co_documenti`.`data` BETWEEN '.prepare($start).' AND '.prepare($end)." AND `co_tipidocumento`.`dir`='uscita' AND `zz_segments`.`autofatture`=0) AS qta,
445
+
`an_anagrafiche`.`idanagrafica`,
446
+
`an_anagrafiche`.`ragione_sociale`
447
+
FROM
448
+
`co_documenti`
449
+
INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento`
450
+
LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).")
451
+
INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id`
452
+
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id`
453
+
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`co_documenti`.`idanagrafica`
454
+
INNER JOIN `zz_segments` ON `co_documenti`.`id_segment`=`zz_segments`.`id`
455
+
WHERE
456
+
`co_tipidocumento`.`dir`='uscita'
457
+
AND `co_statidocumento_lang`.`title` IN('Pagato', 'Parzialmente pagato', 'Emessa')
458
+
AND `co_documenti`.`data` BETWEEN ".prepare($start).' AND '.prepare($end).'
459
+
AND `zz_segments`.`autofatture`=0
460
+
GROUP BY
461
+
`an_anagrafiche`.`idanagrafica`
462
+
ORDER BY
463
+
`totale` DESC LIMIT 20');
464
+
465
+
$totale_fornitori = $dbo->fetchArray('SELECT
466
+
SUM(IF(`reversed`=1, -(`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`), (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`))) AS totale
467
+
FROM
468
+
`co_documenti`
469
+
INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento`
470
+
LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).")
471
+
INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id`
472
+
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id`
473
+
INNER JOIN `zz_segments` ON `co_documenti`.`id_segment`=`zz_segments`.`id`
474
+
WHERE
475
+
`co_statidocumento_lang`.`title` IN ('Pagato', 'Parzialmente pagato', 'Emessa')
476
+
AND `co_tipidocumento`.`dir`='uscita'
477
+
AND `co_documenti`.`data` BETWEEN ".prepare($start).' AND '.prepare($end).'
SUM(IF(`reversed`=1, -`co_righe_documenti`.`qta`, `co_righe_documenti`.`qta`)) AS qta,
539
+
SUM(IF(`reversed`=1, -(`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`), (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`))) AS totale,
540
+
`mg_articoli`.`id`,
541
+
`mg_articoli`.`codice`,
542
+
`mg_articoli_lang`.`title` as descrizione,
543
+
`mg_articoli`.`um`
544
+
FROM
545
+
`co_documenti`
546
+
INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento`
547
+
LEFT JOIN `co_statidocumento_lang` ON `co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).'
548
+
INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id`
549
+
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id`
550
+
INNER JOIN `mg_articoli` ON `mg_articoli`.`id`=`co_righe_documenti`.`idarticolo`
551
+
LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record`=`mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).")
552
+
INNER JOIN `zz_segments` ON `co_documenti`.`id_segment`=`zz_segments`.`id`
553
+
WHERE
554
+
`co_tipidocumento`.`dir`='uscita'
555
+
AND `co_statidocumento_lang`.`title` IN ('Pagato', 'Parzialmente pagato', 'Emessa')
556
+
AND `co_documenti`.`data` BETWEEN ".prepare($start).' AND '.prepare($end).'
557
+
AND `zz_segments`.`autofatture`=0
558
+
GROUP BY
559
+
`co_righe_documenti`.`idarticolo`
560
+
ORDER BY
561
+
`qta` DESC LIMIT 20');
562
+
563
+
$totale_acquistati = $dbo->fetchArray('SELECT
564
+
SUM(IF(`reversed`=1, - `co_righe_documenti`.`qta`, `co_righe_documenti`.`qta`)) AS totale_qta,
565
+
SUM(IF(`reversed`=1, - (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`), (`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto`))) AS totale
566
+
FROM
567
+
`co_documenti`
568
+
INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento`
569
+
LEFT JOIN `co_statidocumento_lang` ON `co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id)."
570
+
INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id`
571
+
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id`
572
+
INNER JOIN `mg_articoli` ON `mg_articoli`.`id`=`co_righe_documenti`.`idarticolo`
573
+
INNER JOIN `zz_segments` ON `co_documenti`.`id_segment`=`zz_segments`.`id`
574
+
WHERE
575
+
`co_tipidocumento`.`dir`='uscita'
576
+
AND `co_statidocumento_lang`.`title` IN ('Pagato', 'Parzialmente pagato', 'Emessa')
577
+
AND `co_documenti`.`data` BETWEEN ".prepare($start).' AND '.prepare($end).'
<th class="text-right" width="120">'.tr('Percentuale').' <i class="fa fa-info-circle text-info tip" title="'.tr('Incidenza sul numero di articoli').'"></i></th>
$tipi = $dbo->fetchArray('SELECT *, in_tipiintervento.id AS idtipointervento FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')');
0 commit comments