Rimozione blocco quantità massime importabili
This commit is contained in:
parent
4d24356153
commit
4cb23e256b
|
@ -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
|
||||||
-
|
-
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
Loading…
Reference in New Issue