From a2523275c1ad2a3383a63d1df3a759bd2abc0e3d Mon Sep 17 00:00:00 2001 From: Luca Date: Mon, 23 Jul 2018 17:39:13 +0200 Subject: [PATCH] Bugfix: non veniva riportato lo sconto in fase di importazione contratto in fattura. Se un preventivo contenente un articolo veniva rimosso dalla fattura, il preventivo non tornava "in lavorazione" --- modules/fatture/actions.php | 4 ++-- modules/fatture/row-list.php | 32 ++++++++++++++++---------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 165864af7..523e9380b 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -525,7 +525,7 @@ switch (post('op')) { // Calcolo iva $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); $rs = $dbo->fetchArray($query); - $iva = $prezzo / 100 * $rs[0]['percentuale']; + $iva = ($prezzo-$sconto) / 100 * $rs[0]['percentuale']; $iva_indetraibile = $iva / 100 * $rs[0]['indetraibile']; $desc_iva = $rs[0]['descrizione']; @@ -649,7 +649,7 @@ switch (post('op')) { // Calcolo iva $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); $rs = $dbo->fetchArray($query); - $iva = $prezzo / 100 * $rs[0]['percentuale']; + $iva = ($prezzo-$sconto) / 100 * $rs[0]['percentuale']; $iva_indetraibile = $iva / 100 * $rs[0]['indetraibile']; $desc_iva = $rs[0]['descrizione']; diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index af8048b63..2f251eff5 100644 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -38,9 +38,22 @@ if (!empty($rs)) { $ref_modulo = null; $ref_id = null; + // Preventivi + if (!empty($r['idpreventivo'])) { + $delete = 'unlink_preventivo'; + } + // Contratti + elseif (!empty($r['idcontratto'])) { + $delete = 'unlink_contratto'; + } + // Intervento + elseif (!empty($r['idintervento'])) { + $delete = 'unlink_intervento'; + } // Articoli - if (!empty($r['idarticolo'])) { - $ref_modulo = Modules::get('Articoli')['id']; + elseif (!empty($r['idarticolo'])) { + + $ref_modulo = Modules::get('Articoli')['id']; $ref_id = $r['idarticolo']; $r['descrizione'] = (!empty($r['codice']) ? $r['codice'].' - ' : '').$r['descrizione']; @@ -62,18 +75,6 @@ if (!empty($rs)) { } } } - // Preventivi - elseif (!empty($r['idpreventivo'])) { - $delete = 'unlink_preventivo'; - } - // Contratti - elseif (!empty($r['idcontratto'])) { - $delete = 'unlink_contratto'; - } - // Intervento - elseif (!empty($r['idintervento'])) { - $delete = 'unlink_intervento'; - } // Righe generiche else { $delete = 'unlink_riga'; @@ -170,8 +171,7 @@ if (!empty($rs)) { if (empty($r['is_descrizione'])) { echo ' '.Translator::numberToLocale($r['iva']).' € -
'.$r['desc_iva'].' - '.$r['iva'].''; +
'.$r['desc_iva'].''; } echo '