From 873f6df9c85792d0614ede61419a55a9b748e4ff Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Thu, 24 Sep 2020 11:36:47 +0200 Subject: [PATCH] =?UTF-8?q?Completamento=20controlli=20sulle=20quantit?= =?UTF-8?q?=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/common/importa.php | 5 ++--- modules/contratti/add_preventivo.php | 1 + modules/contratti/crea_documento.php | 3 +++ modules/ddt/add_ordine.php | 1 + modules/ddt/crea_documento.php | 3 +++ modules/fatture/add_contratto.php | 1 + modules/fatture/add_ddt.php | 1 + modules/fatture/add_ordine.php | 1 + modules/fatture/crea_documento.php | 2 ++ modules/interventi/crea_documento.php | 8 ++++++++ modules/ordini/crea_documento.php | 8 ++++++++ modules/preventivi/crea_documento.php | 9 +++++++++ 12 files changed, 40 insertions(+), 3 deletions(-) diff --git a/include/common/importa.php b/include/common/importa.php index 273ef3163..c7d1a1652 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -418,14 +418,13 @@ function controllaMagazzino() { for(const r of righe) { let riga = $(r); let id = $(riga).data("local_id"); + let id_articolo = riga.find("[id^=id_articolo_]").text(); - if (!$("#checked_" + id).is(":checked")) { + if (!$("#checked_" + id).is(":checked") || !id_articolo) { continue; } - let id_articolo = riga.find("[id^=id_articolo_]").text(); let qta = parseFloat(riga.find("input[id^=qta_]").val()); - richieste[id_articolo] = richieste[id_articolo] ? richieste[id_articolo] + qta : qta; } diff --git a/modules/contratti/add_preventivo.php b/modules/contratti/add_preventivo.php index 179cc70cf..6ab4bdcb5 100644 --- a/modules/contratti/add_preventivo.php +++ b/modules/contratti/add_preventivo.php @@ -34,6 +34,7 @@ if (!empty($id_documento)) { 'button' => tr('Aggiungi'), 'documento' => $documento, 'documento_finale' => $documento_finale, + 'tipo_documento_finale' => Contratto::class, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/contratti/crea_documento.php b/modules/contratti/crea_documento.php index a6376a11e..578c7c5c1 100644 --- a/modules/contratti/crea_documento.php +++ b/modules/contratti/crea_documento.php @@ -20,8 +20,10 @@ include_once __DIR__.'/../../core.php'; use Modules\Contratti\Contratto; +use Modules\Fatture\Fattura; $documento = Contratto::find($id_record); +$tipo_documento_finale = Fattura::class; $options = [ 'op' => 'add_documento', @@ -30,6 +32,7 @@ $options = [ 'button' => tr('Aggiungi'), 'create_document' => true, 'documento' => $documento, + 'tipo_documento_finale' => $tipo_documento_finale, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/ddt/add_ordine.php b/modules/ddt/add_ordine.php index eb832570f..970419a06 100755 --- a/modules/ddt/add_ordine.php +++ b/modules/ddt/add_ordine.php @@ -35,6 +35,7 @@ if (!empty($id_documento)) { 'serials' => true, 'documento' => $documento, 'documento_finale' => $documento_finale, + 'tipo_documento_finale' => DDT::class, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/ddt/crea_documento.php b/modules/ddt/crea_documento.php index 2c0e4079d..cdaff883b 100755 --- a/modules/ddt/crea_documento.php +++ b/modules/ddt/crea_documento.php @@ -20,6 +20,7 @@ include_once __DIR__.'/../../core.php'; use Modules\DDT\DDT; +use Modules\Fatture\Fattura; $documento = DDT::find($id_record); @@ -27,6 +28,7 @@ $module = Modules::get($id_module); $final_module = $module['name'] == 'Ddt di vendita' ? 'Fatture di vendita' : 'Fatture di acquisto'; $dir = $module['name'] == 'Ddt di vendita' ? 'entrata' : 'uscita'; +$tipo_documento_finale = Fattura::class; $options = [ 'op' => 'add_documento', @@ -37,6 +39,7 @@ $options = [ 'dir' => $dir, 'create_document' => true, 'documento' => $documento, + 'tipo_documento_finale' => $tipo_documento_finale, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/add_contratto.php b/modules/fatture/add_contratto.php index 7f119a082..5a5b56737 100755 --- a/modules/fatture/add_contratto.php +++ b/modules/fatture/add_contratto.php @@ -35,6 +35,7 @@ if (!empty($id_documento)) { 'button' => tr('Aggiungi'), 'documento' => $documento, 'documento_finale' => $documento_finale, + 'tipo_documento_finale' => Fattura::class, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/add_ddt.php b/modules/fatture/add_ddt.php index bf0c3bd19..93bd4aa56 100755 --- a/modules/fatture/add_ddt.php +++ b/modules/fatture/add_ddt.php @@ -36,6 +36,7 @@ if (!empty($id_documento)) { 'button' => tr('Aggiungi'), 'documento' => $documento, 'documento_finale' => $documento_finale, + 'tipo_documento_finale' => Fattura::class, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/add_ordine.php b/modules/fatture/add_ordine.php index 3f5387c6f..ed5f3a4cf 100755 --- a/modules/fatture/add_ordine.php +++ b/modules/fatture/add_ordine.php @@ -36,6 +36,7 @@ if (!empty($id_documento)) { 'button' => tr('Aggiungi'), 'documento' => $documento, 'documento_finale' => $documento_finale, + 'tipo_documento_finale' => Fattura::class, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/fatture/crea_documento.php b/modules/fatture/crea_documento.php index ea41c7d1b..f2f34a22d 100755 --- a/modules/fatture/crea_documento.php +++ b/modules/fatture/crea_documento.php @@ -22,12 +22,14 @@ include_once __DIR__.'/../../core.php'; use Modules\Fatture\Fattura; $documento = Fattura::find($id_record); +$tipo_documento_finale = Fattura::class; $options = [ 'type' => 'nota_credito', 'op' => 'nota_credito', 'module' => 'Fatture di vendita', 'documento' => $documento, + 'tipo_documento_finale' => $tipo_documento_finale, 'button' => tr('Aggiungi'), 'create_document' => true, 'allow-empty' => true, diff --git a/modules/interventi/crea_documento.php b/modules/interventi/crea_documento.php index 2f471e86f..ebe28e7e9 100644 --- a/modules/interventi/crea_documento.php +++ b/modules/interventi/crea_documento.php @@ -19,7 +19,10 @@ include_once __DIR__.'/../../core.php'; +use Modules\DDT\DDT; +use Modules\Fatture\Fattura; use Modules\Interventi\Intervento; +use Modules\Ordini\Ordine; $documento = Intervento::find($id_record); @@ -28,15 +31,19 @@ $module = Modules::get($documento->module); if (get('documento') == 'fattura') { $final_module = 'Fatture di vendita'; $op = 'add_documento'; + $tipo_documento_finale = Fattura::class; } elseif (get('documento') == 'ordine_fornitore') { $final_module = 'Ordini fornitore'; $op = 'add_ordine_cliente'; + $tipo_documento_finale = Ordine::class; } elseif (get('documento') == 'ordine') { $final_module = 'Ordini cliente'; $op = 'add_documento'; + $tipo_documento_finale = Ordine::class; } else { $final_module = 'Ddt di vendita'; $op = 'add_documento'; + $tipo_documento_finale = DDT::class; } $options = [ @@ -47,6 +54,7 @@ $options = [ 'create_document' => true, 'serials' => true, 'documento' => $documento, + 'tipo_documento_finale' => $tipo_documento_finale, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/ordini/crea_documento.php b/modules/ordini/crea_documento.php index b01ab135d..106b2ad26 100755 --- a/modules/ordini/crea_documento.php +++ b/modules/ordini/crea_documento.php @@ -19,6 +19,9 @@ include_once __DIR__.'/../../core.php'; +use Modules\DDT\DDT; +use Modules\Fatture\Fattura; +use Modules\Interventi\Intervento; use Modules\Ordini\Ordine; $documento = Ordine::find($id_record); @@ -28,15 +31,19 @@ $module = Modules::get($documento->module); if (get('documento') == 'fattura') { $final_module = $module['name'] == 'Ordini cliente' ? 'Fatture di vendita' : 'Fatture di acquisto'; $op = 'add_documento'; + $tipo_documento_finale = Fattura::class; } elseif (get('documento') == 'ordine_fornitore') { $final_module = 'Ordini fornitore'; $op = 'add_ordine_cliente'; + $tipo_documento_finale = Ordine::class; } elseif (get('documento') == 'intervento') { $final_module = 'Interventi'; $op = 'add_documento'; + $tipo_documento_finale = Intervento::class; } else { $final_module = $module['name'] == 'Ordini cliente' ? 'Ddt di vendita' : 'Ddt di acquisto'; $op = 'add_ordine'; + $tipo_documento_finale = DDT::class; } $options = [ @@ -47,6 +54,7 @@ $options = [ 'create_document' => true, 'serials' => true, 'documento' => $documento, + 'tipo_documento_finale' => $tipo_documento_finale, ]; echo App::load('importa.php', [], $options, true); diff --git a/modules/preventivi/crea_documento.php b/modules/preventivi/crea_documento.php index c4ded5979..26e71100a 100644 --- a/modules/preventivi/crea_documento.php +++ b/modules/preventivi/crea_documento.php @@ -19,6 +19,10 @@ include_once __DIR__.'/../../core.php'; +use Modules\Contratti\Contratto; +use Modules\DDT\DDT; +use Modules\Fatture\Fattura; +use Modules\Ordini\Ordine; use Modules\Preventivi\Preventivo; $documento = Preventivo::find($id_record); @@ -26,15 +30,19 @@ $documento = Preventivo::find($id_record); if (get('documento') == 'fattura') { $final_module = 'Fatture di vendita'; $op = 'add_documento'; + $tipo_documento_finale = Fattura::class; } elseif (get('documento') == 'ordine') { $final_module = 'Ordini cliente'; $op = 'add_preventivo'; + $tipo_documento_finale = Ordine::class; } elseif (get('documento') == 'ddt') { $final_module = 'Ddt di vendita'; $op = 'add_documento'; + $tipo_documento_finale = DDT::class; } else { $final_module = 'Contratti'; $op = 'add_preventivo'; + $tipo_documento_finale = Contratto::class; } $options = [ @@ -45,6 +53,7 @@ $options = [ 'dir' => 'entrata', 'create_document' => true, 'documento' => $documento, + 'tipo_documento_finale' => $tipo_documento_finale, ]; echo App::load('importa.php', [], $options, true);