From cb3e2796898ae819a59e056de1b5c07f248c8c87 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Tue, 12 Sep 2017 11:10:16 +0200 Subject: [PATCH] Aggiunta della dicitura IVA sulle stampe --- templates/ddt/body.php | 10 ++----- templates/fatture/body.php | 52 ++++++++++++------------------------ templates/fatture/footer.php | 8 +++--- update/2_3.sql | 5 ++++ 4 files changed, 28 insertions(+), 47 deletions(-) diff --git a/templates/ddt/body.php b/templates/ddt/body.php index 4f45d0d8b..efee11405 100644 --- a/templates/ddt/body.php +++ b/templates/ddt/body.php @@ -108,14 +108,8 @@ foreach ($rs_gen as $r) { // Iva echo " - "; - - if ($r['perc_iva'] > 0) { - echo ' - '.Translator::numberToLocale($r['perc_iva'], 2); - } - - echo ' + + ".Translator::numberToLocale($r['perc_iva'], 2).' '; } echo ' diff --git a/templates/fatture/body.php b/templates/fatture/body.php index 09eaf8304..12ad78f1b 100644 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -116,13 +116,9 @@ foreach ($righe as $r) { '; // Iva - echo " - "; - if ($r['perc_iva'] > 0) { - echo ' - '.Translator::numberToLocale($r['perc_iva'], 2); - } echo ' + + '.Translator::numberToLocale($r['perc_iva'], 2).' '; @@ -134,40 +130,26 @@ foreach ($righe as $r) { $v_totale[$r['desc_iva']] += $r['subtotale'] - $r['sconto']; } -// Aggiungo diciture per condizioni iva particolari -if (!empty($v_iva)) { - $elenco = [ - 'Reverse charge ex art. 17, comma 6, DPR 633/72' => tr('Operazione soggetta a reverse charge ex art. 17, comma 6, DPR 633/72'), - 'Esente ex art. 74' => tr('Senza addebito iva ex art. 74 comma 8-9 del DPR 633/72'), - ]; - - $keys = array_keys($v_iva); - - // Controllo se รจ stata applicata questa tipologia di iva - foreach ($elenco as $e => $testo) { - if (in_array($e, $keys)) { - $autofill['count'] += strlen($testo) / $autofill['words']; - $autofill['count'] += substr_count($r['descrizione'], PHP_EOL); - - echo " - - - ".nl2br($testo)." - - - - - - "; - } - } -} - echo ' |autofill| '; + +// Aggiungo diciture per condizioni iva particolari +foreach ($v_iva as $key => $value) { + $dicitura = $dbo->fetchArray('SELECT dicitura FROM co_iva WHERE descrizione = '.prepare($key)); + + if (!empty($dicitura[0]['dicitura'])) { + $testo = $dicitura[0]['dicitura']; + + echo " +

+ ".nl2br($testo)." +

"; + } +} + if (!empty($rs[0]['note'])) { echo '
diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php index d962b6bbf..2c074a4a8 100644 --- a/templates/fatture/footer.php +++ b/templates/fatture/footer.php @@ -153,7 +153,7 @@ if ($rs[0]['ritenutaacconto'] != 0) { echo " - +

".tr("Ritenuta d'acconto _PRC_%", [ '_PRC_' => $rs2[0]['percentuale'], ], ['upper' => true])."

@@ -161,19 +161,19 @@ if ($rs[0]['ritenutaacconto'] != 0) { - + ".Translator::numberToLocale($rs[0]['ritenutaacconto'], 2)." € - +

".tr('Netto a pagare', [], ['upper' => true])."

- + ".Translator::numberToLocale($totale_documento - $rs[0]['ritenutaacconto'], 2).' € '; diff --git a/update/2_3.sql b/update/2_3.sql index a05a78514..a10f58730 100644 --- a/update/2_3.sql +++ b/update/2_3.sql @@ -919,3 +919,8 @@ UPDATE `or_righe_ordini` SET `abilita_serial` = 1 WHERE `idarticolo` IN (SELECT -- Rimozione sconto/rincaro per i preventivi UPDATE `co_righe_preventivi` SET `sconto_unitario` = `prc_guadagno`, `tipo_sconto` = 'PRC', `sconto` = `prc_guadagno` * `qta` WHERE `prc_guadagno` != 0; ALTER TABLE `co_righe_preventivi` DROP `prc_guadagno`; + +-- Rimozione del campo descrizione2 da co_iva e aggiunta delle diciture fisse in fattura (per la stampa) +ALTER TABLE `co_iva` DROP `descrizione2`; +UPDATE `co_iva` SET `dicitura` = 'Senza addebito iva ex art. 74 comma 8-9 del DPR 633/72' WHERE `descrizione` = 'Esente art. 74'; +UPDATE `co_iva` SET `dicitura` = 'Operazione soggetta a reverse charge ex art. 17, comma 6, DPR 633/72' WHERE `descrizione` = 'Art. 17 comma 6 DPR 633/72' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 4%' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 10%' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 20%' OR `descrizione` = 'Art. 17 comma 6 DPR 633/72 22%';