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