Rimozione blocco quantità massime importabili

This commit is contained in:
Beppe 2021-07-07 13:01:54 +02:00
parent 4d24356153
commit 4cb23e256b
14 changed files with 17 additions and 3 deletions

View File

@ -45,6 +45,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- Aggiunta colonna Scaduto nel modulo Scadenzario - Aggiunta colonna Scaduto nel modulo Scadenzario
- Aggiunto campi confermato, data e ora evasione nel modulo **Preventivi** - 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 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 ### Fixed
- -

View File

@ -288,7 +288,7 @@ foreach ($righe as $i => $riga) {
<input type="hidden" class="righe" name="righe" value="'.$i.'"/> <input type="hidden" class="righe" name="righe" value="'.$i.'"/>
<input type="hidden" id="prezzo_unitario_'.$i.'" name="subtot['.$riga['id'].']" value="'.$riga['prezzo_unitario'].'" /> <input type="hidden" id="prezzo_unitario_'.$i.'" name="subtot['.$riga['id'].']" value="'.$riga['prezzo_unitario'].'" />
<input type="hidden" id="sconto_unitario_'.$i.'" name="sconto['.$riga['id'].']" value="'.$riga['sconto_unitario'].'" /> <input type="hidden" id="sconto_unitario_'.$i.'" name="sconto['.$riga['id'].']" value="'.$riga['sconto_unitario'].'" />
<input type="hidden" id="max_qta_'.$i.'" value="'.$qta_rimanente.'" />'; <input type="hidden" id="max_qta_'.$i.'" value="'.($options['superamento_soglia_qta'] ? '' : $riga['qta_rimanente']).'" />';
// Checkbox - da evadere? // Checkbox - da evadere?
echo ' echo '
@ -471,7 +471,7 @@ function ricalcolaTotaleRiga(r) {
let sconto = $("#sconto_unitario_" + r).val(); let sconto = $("#sconto_unitario_" + r).val();
let max_qta_input = $("#max_qta_" + r); 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); prezzo_unitario = parseFloat(prezzo_unitario);
sconto = parseFloat(sconto); sconto = parseFloat(sconto);

View File

@ -35,6 +35,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => Contratto::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -35,6 +35,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => DDT::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -36,6 +36,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => DDT::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -36,6 +36,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => Fattura::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -37,6 +37,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => Fattura::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -98,6 +98,7 @@ $options = [
'action' => 'add', 'action' => 'add',
'hide_conto' => true, 'hide_conto' => true,
'dir' => $dir, '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 // Leggo la ritenuta d'acconto predefinita per l'anagrafica e se non c'è leggo quella predefinita generica

View File

@ -37,6 +37,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => Fattura::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -36,6 +36,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => Fattura::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -37,6 +37,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => Intervento::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -36,6 +36,7 @@ if (!empty($id_documento)) {
'documento' => $documento, 'documento' => $documento,
'documento_finale' => $documento_finale, 'documento_finale' => $documento_finale,
'tipo_documento_finale' => Ordine::class, '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); echo App::load('importa.php', [], $options, true);

View File

@ -367,7 +367,7 @@ abstract class Component extends Model
$original = $this->getOriginalComponent(); $original = $this->getOriginalComponent();
// Controllo per evitare di superare la quantità totale del componente di origine // 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; $diff = $original->qta_rimanente;
$value = $previous + $diff; $value = $previous + $diff;
} }

View File

@ -64,3 +64,6 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`
-- Aggiunta vista "Esigibilità" per il modulo "IVA" -- 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 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); (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);