From f004bea56f7ab043c75fdbd2edbada832f3bef9e Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Wed, 28 Jul 2021 14:26:22 +0200 Subject: [PATCH] Aggiunta colonna reddito nella stampa bilancio --- templates/bilancio/body.php | 54 +++++++++++++++++++++---------------- templates/bilancio/init.php | 6 ++--- 2 files changed, 34 insertions(+), 26 deletions(-) diff --git a/templates/bilancio/body.php b/templates/bilancio/body.php index 3af666794..4961b95e3 100644 --- a/templates/bilancio/body.php +++ b/templates/bilancio/body.php @@ -80,17 +80,17 @@ echo ' echo '
Totale Attività
-
'.numberFormat(abs($totale_attivita)).'
+ '.numberFormat(abs($totale_attivita)).' '; if ($utile_perdita > 0) { echo '
Perdita
-
'.numberFormat(abs($utile_perdita)).'
+ '.numberFormat(abs($utile_perdita)).'
Totale a pareggio
-
'.numberFormat(abs($totale_attivita) + abs($utile_perdita)).'
+ '.numberFormat(abs($totale_attivita) + abs($utile_perdita)).' '; } echo ' @@ -155,17 +155,17 @@ echo ' echo '
Totale Passività
-
'.numberFormat(abs($totale_passivita)).'
+ '.numberFormat(abs($totale_passivita)).' '; if ($utile_perdita < 0) { echo '
Utile
-
'.numberFormat(abs($utile_perdita)).'
+ '.numberFormat(abs($utile_perdita)).'
Totale a pareggio
-
'.numberFormat(abs($totale_passivita) + abs($utile_perdita)).'
+ '.numberFormat(abs($totale_passivita) + abs($utile_perdita)).' '; } echo ' @@ -187,13 +187,13 @@ echo ' - + - - - - + + + + '; @@ -206,6 +206,7 @@ echo ' + '; foreach ($liv3_economico as $liv3_e) { @@ -215,6 +216,7 @@ echo ' + '; } } @@ -223,17 +225,20 @@ echo ' echo ' - + + '; if ($utile_perdita < 0) { echo ' - + + - + + '; } echo ' @@ -246,14 +251,13 @@ echo '
Costi
Costi
CONTODESCRIZIONESALDOCONTODESCRIZIONESALDOREDDITO
'.$liv2_e['numero'].' '.$liv2_e['descrizione'].' '.numberFormat($liv2_e['totale']).''.numberFormat($liv2_e['totale_reddito']).'
'.$liv3_e['numero'].' '.$liv3_e['descrizione'].' '.numberFormat($liv3_e['totale']).''.numberFormat($liv3_e['totale_reddito']).'
Totale costi
'.numberFormat(abs($totale_costi)).'
'.numberFormat(abs($totale_costi)).'
Utile
'.numberFormat(abs($utile_perdita)).'
'.numberFormat(abs($utile_perdita)).'
Totale a pareggio
'.numberFormat(abs($totale_costi) + abs($utile_perdita)).'
'.numberFormat(abs($totale_costi) + abs($utile_perdita)).'
- - + - - - - + + + + '; @@ -266,6 +270,7 @@ echo ' + '; foreach ($liv3_economico as $liv3_e) { @@ -275,6 +280,7 @@ echo ' + '; } } @@ -283,17 +289,19 @@ echo ' echo ' - + + '; if ($utile_perdita > 0) { echo ' - + - + + '; } echo ' diff --git a/templates/bilancio/init.php b/templates/bilancio/init.php index b50e8fc32..d25037a35 100644 --- a/templates/bilancio/init.php +++ b/templates/bilancio/init.php @@ -29,11 +29,11 @@ $esercizio = $esercizio->format('Y'); $liv2_patrimoniale = $dbo->fetchArray('SELECT co_pianodeiconti2.numero AS numero, co_pianodeiconti2.descrizione AS descrizione, SUM(totale) AS totale, 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="Patrimoniale"))) AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idpianodeiconti2 ORDER BY co_pianodeiconti2.numero'); -$liv2_economico = $dbo->fetchArray('SELECT co_pianodeiconti2.numero AS numero, co_pianodeiconti2.descrizione AS descrizione, SUM(totale) AS totale, 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'); +$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_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_economico = $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="Economico"))) AND co_movimenti.data>='.prepare($date_start).' AND co_movimenti.data<='.prepare($date_end).' GROUP BY idconto ORDER BY co_pianodeiconti2.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'); $utile_perdita = $dbo->fetchOne('SELECT SUM(totale) AS totale FROM `co_movimenti` 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))['totale'];
Ricavi
Ricavi
CONTODESCRIZIONESALDOCONTODESCRIZIONESALDOREDDITO
'.$liv2_e['numero'].' '.$liv2_e['descrizione'].' '.numberFormat(abs($liv2_e['totale'])).''.numberFormat(abs($liv2_e['totale_reddito'])).'
'.$liv3_e['numero'].' '.$liv3_e['descrizione'].' '.numberFormat(abs($liv3_e['totale'])).''.numberFormat(abs($liv3_e['totale_reddito'])).'
Totale ricavi
'.numberFormat(abs($totale_ricavi)).'
'.numberFormat(abs($totale_ricavi)).'
Perdita
'.numberFormat(abs($utile_perdita)).'
'.numberFormat(abs($utile_perdita)).'
Totale a pareggio
'.numberFormat(abs($totale_ricavi) + abs($utile_perdita)).'
'.numberFormat(abs($totale_ricavi) + abs($utile_perdita)).'