diff --git a/CHANGELOG.md b/CHANGELOG.md
index ca62e10e3..6fdb2bb5b 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -36,10 +36,18 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- [2.2 (2016-11-10)](#22-2016-11-10)
- [2.1 (2015-04-02)](#21-2015-04-02)
+## 2.4.26 (2021-00-00)
+
+### Aggiunto (Added)
+ - Aggiunto modal in fase di **Stampa Bilancio** per visualizzare o meno l'elenco analitico dei clienti e fornitori
+### Modificato (Changed)
+
+### Fixed
+
## 2.4.25 (2021-08-25)
### Aggiunto (Added)
- - Aggiunta percentuale di imponibilità nel modulo **Piano dei conti** sezione **Ricavi** per il calcolo del **Totale reddito**.
+ - Aggiunta percentuale di imponibilità nel modulo **Piano dei conti** sezione **Ricavi** per il calcolo del **Totale reddito**
- Conversione del plugin Componenti modulo Impianti nel nuovo formato
- Aggiunta colonna **Sede** nel modulo **Anagrafiche**
- Aggiunta colonna **Referenti** nel modulo **Anagrafiche**
diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php
index 01fd77ef1..11ef1b5e2 100755
--- a/modules/partitario/edit.php
+++ b/modules/partitario/edit.php
@@ -32,7 +32,7 @@ if ($bilancio_gia_aperto) {
echo '
- '.Prints::getLink('Bilancio', null, 'btn btn-lg btn-info', tr('Stampa bilancio'), 'fa fa-print').'
+
diff --git a/modules/partitario/stampa_bilancio.php b/modules/partitario/stampa_bilancio.php
new file mode 100644
index 000000000..674ae2a74
--- /dev/null
+++ b/modules/partitario/stampa_bilancio.php
@@ -0,0 +1,57 @@
+.
+ */
+
+include_once __DIR__.'/../../core.php';
+
+// Trovo id_print della stampa
+$link = Prints::getHref('Bilancio', null);
+
+echo '
+
+
+';
+
+echo '
+';
diff --git a/templates/bilancio/body.php b/templates/bilancio/body.php
index 4961b95e3..29b253ad9 100644
--- a/templates/bilancio/body.php
+++ b/templates/bilancio/body.php
@@ -51,7 +51,7 @@ echo '
foreach ($liv3_patrimoniale as $liv3_p) {
// Visualizzo solo i conti di livello 3 relativi al conto di livello 2
- if ($liv2_p['id'] == $liv3_p['idpianodeiconti2']) {
+ if ($liv2_p['id'] == $liv3_p['idpianodeiconti2'] && $liv3_p['totale']!=0) {
echo '
'.$liv3_p['numero'].'
@@ -60,20 +60,23 @@ echo '
';
}
}
- if ($liv2_p['descrizione'] == 'Crediti clienti e crediti diversi') {
- echo '
+
+ if(empty(get('elenco_analitico'))){
+ if ($liv2_p['descrizione'] == 'Crediti clienti e crediti diversi') {
+ echo '
+
';
foreach ($liv3_economico as $liv3_e) {
- if ($liv2_e['id'] == $liv3_e['idpianodeiconti2']) {
+ if ($liv2_e['id'] == $liv3_e['idpianodeiconti2'] && $liv3_e['totale']!=0) {
echo '
'.$liv3_e['numero'].'
diff --git a/templates/bilancio/init.php b/templates/bilancio/init.php
index d25037a35..e468b15b8 100644
--- a/templates/bilancio/init.php
+++ b/templates/bilancio/init.php
@@ -31,7 +31,7 @@ $liv2_patrimoniale = $dbo->fetchArray('SELECT co_pianodeiconti2.numero AS numero
$liv2_economico = $dbo->fetchArray('SELECT co_pianodeiconti2.numero AS numero, co_pianodeiconti2.descrizione AS descrizione, SUM(totale) AS totale, SUM(totale_reddito) AS totale_reddito, co_pianodeiconti2.id AS id FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1=(SELECT id FROM co_pianodeiconti1 WHERE descrizione="Economico"))) AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idpianodeiconti2 ORDER BY co_pianodeiconti2.numero');
-$liv3_patrimoniale = $dbo->fetchArray('SELECT co_pianodeiconti3.numero AS numero, co_pianodeiconti3.descrizione AS descrizione, SUM(totale) AS totale, co_pianodeiconti3.idpianodeiconti2 AS idpianodeiconti2 FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1=(SELECT id FROM co_pianodeiconti1 WHERE descrizione="Patrimoniale"))) AND idpianodeiconti2!='.prepare($fornitori).' AND co_pianodeiconti3.id NOT IN (SELECT idconto_cliente FROM an_anagrafiche) AND co_pianodeiconti3.id NOT IN (SELECT idconto_fornitore FROM an_anagrafiche) AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idconto ORDER BY co_pianodeiconti3.numero');
+$liv3_patrimoniale = $dbo->fetchArray('SELECT co_pianodeiconti3.numero AS numero, co_pianodeiconti3.descrizione AS descrizione, SUM(totale) AS totale, co_pianodeiconti3.idpianodeiconti2 AS idpianodeiconti2 FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1=(SELECT id FROM co_pianodeiconti1 WHERE descrizione="Patrimoniale"))) '.(empty(get('elenco_analitico')) ? 'AND co_pianodeiconti3.id NOT IN (SELECT idconto_cliente FROM an_anagrafiche) AND co_pianodeiconti3.id NOT IN (SELECT idconto_fornitore FROM an_anagrafiche)' : '').' AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idconto ORDER BY co_pianodeiconti3.numero');
$liv3_economico = $dbo->fetchArray('SELECT co_pianodeiconti3.numero AS numero, co_pianodeiconti3.descrizione AS descrizione, SUM(totale) AS totale, SUM(totale_reddito) AS totale_reddito, co_pianodeiconti3.idpianodeiconti2 AS idpianodeiconti2 FROM `co_movimenti` INNER JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE idconto IN(SELECT id FROM co_pianodeiconti3 WHERE idpianodeiconti2 IN(SELECT id FROM co_pianodeiconti2 WHERE idpianodeiconti1=(SELECT id FROM co_pianodeiconti1 WHERE descrizione="Economico"))) AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idconto ORDER BY co_pianodeiconti3.numero');