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 ' +
+ +
+
+ {[ "type": "checkbox", "label": "'.tr('Elenco analitico delle anagrafiche').'", "name": "elenco_analitico", "value": "0" ]} +
+ +
+ +
+
+ +
+
+ +
+ +'; + +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 ' + + + Clienti + '.numberFormat($crediti_clienti).' + '; + } elseif ($liv2_p['descrizione'] == 'Debiti fornitori e debiti diversi') { + echo ' - Clienti - '.numberFormat($crediti_clienti).' + Fornitori + '.numberFormat($debiti_fornitori).' '; - } elseif ($liv2_p['descrizione'] == 'Debiti fornitori e debiti diversi') { - echo ' - - - Fornitori - '.numberFormat($debiti_fornitori).' - '; + } } } } @@ -126,7 +129,7 @@ echo ' '; foreach ($liv3_patrimoniale as $liv3_p) { - if ($liv2_p['id'] == $liv3_p['idpianodeiconti2']) { + if ($liv2_p['id'] == $liv3_p['idpianodeiconti2'] && $liv3_p['totale']!=0) { echo ' '.$liv3_p['numero'].' @@ -135,20 +138,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 ' + + + Clienti + '.numberFormat(abs($crediti_clienti)).' + '; + } elseif ($liv2_p['descrizione'] == 'Debiti fornitori e debiti diversi') { + echo ' - Clienti - '.numberFormat(abs($crediti_clienti)).' + Fornitori + '.numberFormat(abs($debiti_fornitori)).' '; - } elseif ($liv2_p['descrizione'] == 'Debiti fornitori e debiti diversi') { - echo ' - - - Fornitori - '.numberFormat(abs($debiti_fornitori)).' - '; + } } } } @@ -210,7 +216,7 @@ 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'].' @@ -274,7 +280,7 @@ 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');