From 4cb23e256bf15100daae36263f2abfa03fd9ac55 Mon Sep 17 00:00:00 2001 From: Beppe Date: Wed, 7 Jul 2021 13:01:54 +0200 Subject: [PATCH] =?UTF-8?q?Rimozione=20blocco=20quantit=C3=A0=20massime=20?= =?UTF-8?q?importabili?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + include/common/importa.php | 4 ++-- modules/contratti/add_preventivo.php | 1 + modules/ddt/add_ddt.php | 1 + modules/ddt/add_ordine.php | 1 + modules/fatture/add_contratto.php | 1 + modules/fatture/add_ddt.php | 1 + modules/fatture/add_intervento.php | 1 + modules/fatture/add_ordine.php | 1 + modules/fatture/add_preventivo.php | 1 + modules/interventi/add_ddt.php | 1 + modules/ordini/add_preventivo.php | 1 + src/Common/Components/Component.php | 2 +- update/2_4_24.sql | 3 +++ 14 files changed, 17 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 348953476..c5d81d641 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Aggiunta colonna Scaduto nel modulo Scadenzario - Aggiunto campi confermato, data e ora evasione nel modulo **Preventivi** - Aggiunta possibilità di creare un nuovi conti di secondo livello dal modulo **Piano dei conti** + - Aggiunta impostazione per la rimozione del blocco sulle quantità massime importabili fra documenti ### Fixed - diff --git a/include/common/importa.php b/include/common/importa.php index da3acd287..88eb00897 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -288,7 +288,7 @@ foreach ($righe as $i => $riga) { - '; + '; // Checkbox - da evadere? echo ' @@ -471,7 +471,7 @@ function ricalcolaTotaleRiga(r) { let sconto = $("#sconto_unitario_" + r).val(); let max_qta_input = $("#max_qta_" + r); - let qta_max = max_qta_input.val() ? max_qta_input.val() : 0; + let qta_max = max_qta_input.val(); prezzo_unitario = parseFloat(prezzo_unitario); sconto = parseFloat(sconto); diff --git a/modules/contratti/add_preventivo.php b/modules/contratti/add_preventivo.php index add239b22..1f84931a2 100644 --- a/modules/contratti/add_preventivo.php +++ b/modules/contratti/add_preventivo.php @@ -35,6 +35,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Contratto::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/ddt/add_ddt.php b/modules/ddt/add_ddt.php index bc0ddfd8b..b5d9b678f 100644 --- a/modules/ddt/add_ddt.php +++ b/modules/ddt/add_ddt.php @@ -35,6 +35,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => DDT::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/ddt/add_ordine.php b/modules/ddt/add_ordine.php index 2571cb330..929189cca 100755 --- a/modules/ddt/add_ordine.php +++ b/modules/ddt/add_ordine.php @@ -36,6 +36,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => DDT::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/add_contratto.php b/modules/fatture/add_contratto.php index 157e3e16a..d07632115 100755 --- a/modules/fatture/add_contratto.php +++ b/modules/fatture/add_contratto.php @@ -36,6 +36,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Fattura::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/add_ddt.php b/modules/fatture/add_ddt.php index 504f53274..31c907ae0 100755 --- a/modules/fatture/add_ddt.php +++ b/modules/fatture/add_ddt.php @@ -37,6 +37,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Fattura::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/add_intervento.php b/modules/fatture/add_intervento.php index c6d14fc8c..7291c3566 100755 --- a/modules/fatture/add_intervento.php +++ b/modules/fatture/add_intervento.php @@ -98,6 +98,7 @@ $options = [ 'action' => 'add', 'hide_conto' => true, 'dir' => $dir, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; // Leggo la ritenuta d'acconto predefinita per l'anagrafica e se non c'è leggo quella predefinita generica diff --git a/modules/fatture/add_ordine.php b/modules/fatture/add_ordine.php index 456007657..90b047e69 100755 --- a/modules/fatture/add_ordine.php +++ b/modules/fatture/add_ordine.php @@ -37,6 +37,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Fattura::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/add_preventivo.php b/modules/fatture/add_preventivo.php index adee5d0af..43e372c31 100755 --- a/modules/fatture/add_preventivo.php +++ b/modules/fatture/add_preventivo.php @@ -36,6 +36,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Fattura::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/interventi/add_ddt.php b/modules/interventi/add_ddt.php index beb324a70..b7839200e 100644 --- a/modules/interventi/add_ddt.php +++ b/modules/interventi/add_ddt.php @@ -37,6 +37,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Intervento::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/ordini/add_preventivo.php b/modules/ordini/add_preventivo.php index c8c91ff48..f61a5d502 100644 --- a/modules/ordini/add_preventivo.php +++ b/modules/ordini/add_preventivo.php @@ -36,6 +36,7 @@ if (!empty($id_documento)) { 'documento' => $documento, 'documento_finale' => $documento_finale, 'tipo_documento_finale' => Ordine::class, + 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'), ]; echo App::load('importa.php', [], $options, true); diff --git a/src/Common/Components/Component.php b/src/Common/Components/Component.php index dee9c716c..10bd2e260 100644 --- a/src/Common/Components/Component.php +++ b/src/Common/Components/Component.php @@ -367,7 +367,7 @@ abstract class Component extends Model $original = $this->getOriginalComponent(); // Controllo per evitare di superare la quantità totale del componente di origine - if ($original->qta_rimanente < $diff) { + if ($original->qta_rimanente < $diff && empty(setting('Permetti il superamento della soglia quantità dei documenti di origine'))) { $diff = $original->qta_rimanente; $value = $previous + $diff; } diff --git a/update/2_4_24.sql b/update/2_4_24.sql index 863af8f04..66f7b2574 100644 --- a/update/2_4_24.sql +++ b/update/2_4_24.sql @@ -64,3 +64,6 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione` -- Aggiunta vista "Esigibilità" per il modulo "IVA" INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES (NULL, (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='IVA'), 'Esigibilità', 'IF(esigibilita=\'I\', \'IVA ad esigibilità immediata\', IF(esigibilita=\'D\', \'IVA ad esigibilità differita\', \'Scissione dei pagamenti\'))', 5, 1, 0, 0, '', '', 1, 0, 0); + +-- Gestione righe da documenti esterni +INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ('Permetti il superamento della soglia quantità dei documenti di origine', '0', 'boolean', '1', 'Generali', '20', NULL); \ No newline at end of file