From 5ed484d1d899673efcf19d572323b98259160212 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Wed, 27 Apr 2022 10:33:02 +0200 Subject: [PATCH] Fix aggiunta articoli in documenti --- include/common/articolo.php | 43 ++++++++++++++++++------------------ modules/articoli/actions.php | 5 ++++- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/include/common/articolo.php b/include/common/articolo.php index a38fc446f..5d69bc430 100755 --- a/include/common/articolo.php +++ b/include/common/articolo.php @@ -162,31 +162,30 @@ $("#idarticolo").on("change", function() { } else { verificaScontoArticolo(); } - }); - $("#costo_unitario").val($data.prezzo_acquisto); - $("#descrizione_riga").val($data.descrizione); + $("#costo_unitario").val($data.prezzo_acquisto); + $("#descrizione_riga").val($data.descrizione); - if (direzione === "entrata") { - if($data.idiva_vendita) { - $("#idiva").selectSetNew($data.idiva_vendita, $data.iva_vendita, $data); + if (direzione === "entrata") { + if($data.idiva_vendita) { + $("#idiva").selectSetNew($data.idiva_vendita, $data.iva_vendita, {"percentuale": $data.percentuale}); + } } - } - - else { - $("#id_dettaglio_fornitore").val($data.id_dettaglio_fornitore); - $("#qta_minima").val($data.qta_minima); - aggiornaQtaMinima(); - } - - let id_conto = $data.idconto_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').'; - let id_conto_title = $data.idconto_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').'_title; - if(id_conto) { - $("#idconto").selectSetNew(id_conto, id_conto_title); - } - - $("#um").selectSetNew($data.um, $data.um); - // Aggiornamento automatico di guadagno e margine + + else { + $("#id_dettaglio_fornitore").val($data.id_dettaglio_fornitore); + $("#qta_minima").val($data.qta_minima); + aggiornaQtaMinima(); + } + + let id_conto = $data.idconto_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').'; + let id_conto_title = $data.idconto_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').'_title; + if(id_conto) { + $("#idconto").selectSetNew(id_conto, id_conto_title); + } + + $("#um").selectSetNew($data.um, $data.um); + }); }); $("#idsede").on("change", function() { diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index b2f02fbda..f2eb31ed6 100755 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -21,6 +21,7 @@ use Carbon\Carbon; use Modules\Articoli\Articolo; use Modules\Articoli\Categoria; use Modules\CombinazioniArticoli\Combinazione; +use Modules\Iva\Aliquota; use Util\Ini; include_once __DIR__.'/../../core.php'; @@ -78,6 +79,7 @@ switch (post('op')) { } $id_record = $articolo->id; + $iva = post('idiva_vendita') ? Aliquota::find(post('idiva_vendita')) : null; if (isAjaxRequest()) { echo json_encode([ @@ -87,7 +89,8 @@ switch (post('op')) { 'descrizione' => post('descrizione'), 'prezzo_acquisto' => post('prezzo_acquisto'), 'prezzo_vendita' => post('prezzo_vendita'), - 'idiva_vendita' => post('idiva_vendita'), + 'idiva_vendita' => post('idiva_vendita') ?: null, + 'iva_vendita' => $iva ? $iva->descrizione : null, ], ]); }