Correzione stampa fatturato

This commit is contained in:
Pek5892 2023-05-15 10:52:54 +02:00
parent 73e3408af7
commit fe8157196b
2 changed files with 19 additions and 18 deletions

View File

@ -62,7 +62,7 @@ foreach ($raggruppamenti as $raggruppamento) {
$imponibile = $raggruppamento['imponibile'];
$iva = $raggruppamento['iva'];
$totale = $raggruppamento['totale'];
$totale = $imponibile + $iva;
echo '
<tr>

View File

@ -24,20 +24,21 @@ $date_start = $_SESSION['period_start'];
$date_end = $_SESSION['period_end'];
// Raggruppamento
$query = "SELECT data,
DATE_FORMAT(data, '%m-%Y') AS periodo,
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto)* IF(co_tipidocumento.reversed, -1, 1)) as imponibile,
SUM((iva)* IF(co_tipidocumento.reversed, -1, 1)) as iva,
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + iva)* IF(co_tipidocumento.reversed, -1, 1)) as totale
FROM co_documenti
INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id
INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento = co_documenti.id
INNER JOIN co_statidocumento ON co_documenti.idstatodocumento = co_statidocumento.id
WHERE
(data >= ".prepare($date_start).' AND data <= '.prepare($date_end).')
AND dir = '.prepare($dir).'
AND co_statidocumento.descrizione!="Bozza"
'.$add_where.'
GROUP BY periodo
ORDER BY data ASC';
$raggruppamenti = $dbo->fetchArray($query);
$raggruppamenti = $dbo->fetchArray('
SELECT
data,
DATE_FORMAT(data_competenza, \'%m-%Y\') AS periodo,
SUM(round((subtotale-sconto+co_righe_documenti.rivalsainps) *percentuale/100 *(100-indetraibile)/100 *(IF(co_tipidocumento.reversed = 0, 1,-1 )), 2)) AS iva,
SUM((co_righe_documenti.subtotale - co_righe_documenti.sconto + co_righe_documenti.rivalsainps) *(IF(co_tipidocumento.reversed = 0,1,-1))) AS imponibile
FROM
co_iva
INNER JOIN co_righe_documenti ON co_righe_documenti.idiva = co_iva.id
INNER JOIN co_documenti ON co_documenti.id = co_righe_documenti.iddocumento
INNER JOIN co_tipidocumento ON co_tipidocumento.id = co_documenti.idtipodocumento
WHERE
co_tipidocumento.dir = '.prepare($dir).' AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).'
GROUP BY
data, periodo
ORDER BY
data ASC');