From baaaac7368a890007f33d81200a5d1e282a6ddbe Mon Sep 17 00:00:00 2001 From: Luca Date: Fri, 9 Feb 2018 17:01:06 +0100 Subject: [PATCH] Fix sezionali --- ajax_dataload.php | 18 +++++++++++++++++- src/Widgets.php | 9 ++++++++- update/2_4.sql | 5 ++++- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/ajax_dataload.php b/ajax_dataload.php index 0cd3dc021..737468b1f 100644 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -61,7 +61,23 @@ if (!empty($module_query) && $module_query != 'menu' && $module_query != 'custom } } } - + + + + /*filtro sezionali*/ + if (isset($_SESSION['entrata']['idsezionale']) AND (($modules_info[$id_module]['name'] == 'Fatture di vendita') or ($modules_info[$id_module]['name'] == 'Laboratorio') or ($modules_info[$id_module]['name'] == 'Ticket')) ){ + + $module_query = str_replace('1=1', " 1=1 AND idsezionale = '".$_SESSION['entrata']["idsezionale"]."' ", $module_query); + + } + + if (isset($_SESSION['uscita']['idsezionale']) AND ($modules_info[$id_module]['name'] == 'Fatture di acquisto') ){ + + $module_query = str_replace('1=1', " 1=1 AND idsezionale = '".$_SESSION['uscita']["idsezionale"]."' ", $module_query); + } + /*fine filtro sezionali*/ + + if (!empty($search_filters)) { $module_query = str_replace('2=2', '2=2 AND ('.implode(' AND ', $search_filters).') ', $module_query); } diff --git a/src/Widgets.php b/src/Widgets.php index c394e6caf..e8355922e 100644 --- a/src/Widgets.php +++ b/src/Widgets.php @@ -93,11 +93,18 @@ class Widgets } $query = str_replace('|period_start|', $_SESSION['period_start'], $query); $query = str_replace('|period_end|', $_SESSION['period_end'], $query); + + + + if( isset($_SESSION[$dir]['idsezionale']) ): + $query = str_replace( "|idsezionale|", " AND idsezionale='".$_SESSION[$dir]['idsezionale']."'", $query ); + else: + $query = str_replace( "|idsezionale|", "", $query ); + endif; $dato = ''; if ($query != '') { $dato = $dbo->fetchArray($query); - $dato = $dato[0]['dato']; } diff --git a/update/2_4.sql b/update/2_4.sql index f068b7f06..0eadfa61f 100644 --- a/update/2_4.sql +++ b/update/2_4.sql @@ -212,4 +212,7 @@ UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT((SELECT ABS(SUM(da_pagare))), 2), ",", "#"), ".", ","), "#", "."), "€") AS dato FROM (co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE dir=''uscita'' |idsezionale| AND data_emissione >= "|period_start|" AND data_emissione <= "|period_end|"' WHERE `zz_widgets`.`name` = 'Acquisti'; -- Aggiorno widget Crediti da clienti con |idsezionale| -UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM((SELECT SUM(subtotale+iva-sconto) FROM co_righe_documenti WHERE iddocumento=co_documenti.id)+iva_rivalsainps+rivalsainps+bollo-ritenutaacconto), 2), ",", "#"), ".", ","), "#", "."), "€") AS dato FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="entrata") AND idstatodocumento = (SELECT id FROM co_statidocumento WHERE descrizione="Emessa") |idsezionale| AND data >= "|period_start|" AND data <= "|period_end|" AND 1=1' WHERE `zz_widgets`.`name` = 'Crediti da clienti' ; \ No newline at end of file +UPDATE `zz_widgets` SET `query` = 'SELECT CONCAT_WS(" ", REPLACE(REPLACE(REPLACE(FORMAT(SUM((SELECT SUM(subtotale+iva-sconto) FROM co_righe_documenti WHERE iddocumento=co_documenti.id)+iva_rivalsainps+rivalsainps+bollo-ritenutaacconto), 2), ",", "#"), ".", ","), "#", "."), "€") AS dato FROM co_documenti WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="entrata") AND idstatodocumento = (SELECT id FROM co_statidocumento WHERE descrizione="Emessa") |idsezionale| AND data >= "|period_start|" AND data <= "|period_end|" AND 1=1' WHERE `zz_widgets`.`name` = 'Crediti da clienti' ; + +-- Help text per widget Fatturato +UPDATE `zz_widgets` SET `help` = 'Fatturato IVA inclusa.' WHERE `zz_widgets`.`name` = 'Fatturato'; \ No newline at end of file