diff --git a/ajax_select.php b/ajax_select.php index 031fce3f4..20d74f731 100644 --- a/ajax_select.php +++ b/ajax_select.php @@ -57,9 +57,9 @@ if (!function_exists('completeResults')) { switch ($op) { case 'clienti': if (Modules::get('Anagrafiche')['permessi'] != '-') { - + //$citta_cliente = ", IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))"; - + $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale $citta_cliente) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { @@ -222,7 +222,11 @@ switch ($op) { break; case 'articoli': - $query = 'SELECT * FROM mg_articoli |where| ORDER BY id_categoria ASC, id_sottocategoria ASC'; + $query = 'SELECT mg_articoli.*, co_iva.descrizione AS iva_vendita FROM mg_articoli LEFT OUTER JOIN co_iva ON mg_articoli.idiva_vendita=co_iva.id |where| ORDER BY mg_articoli.id_categoria ASC, mg_articoli.id_sottocategoria ASC'; + + $idiva_predefinita = get_var("Iva predefinita"); + $rs = $dbo->fetchArray("SELECT descrizione FROM co_iva WHERE id='".$idiva_predefinita."'"); + $iva_predefinita = $rs[0]['descrizione']; foreach ($elements as $element) { $filter[] = 'id='.prepare($element); @@ -255,11 +259,21 @@ switch ($op) { $results[] = ['text' => $dbo->fetchArray('SELECT `nome` FROM `mg_categorie` WHERE `id`='.prepare($r['id_categoria']))[0]['nome'], 'children' => []]; } + if( empty($r['idiva_vendita']) ){ + $idiva = $idiva_predefinita; + $iva = $iva_predefinita; + } else { + $idiva = $r['idiva_vendita']; + $iva = $r['iva_vendita']; + } + $results[count($results) - 1]['children'][] = [ 'id' => $r['id'], 'text' => $r['codice'].' - '.$r['descrizione'], 'descrizione' => $r['descrizione'], 'um' => $r['um'], + 'idiva_vendita' => $idiva, + 'iva_vendita' => $iva, 'prezzo_acquisto' => Translator::numberToLocale($r['prezzo_acquisto']), 'prezzo_vendita' => Translator::numberToLocale($r['prezzo_vendita']), ]; diff --git a/modules/fatture/add_articolo.php b/modules/fatture/add_articolo.php index bafa162f7..2605df1a8 100644 --- a/modules/fatture/add_articolo.php +++ b/modules/fatture/add_articolo.php @@ -140,6 +140,7 @@ echo ' $data = $(this).selectData(); $("#prezzo").val($data.prezzo_'.($dir == 'entrata' ? 'vendita' : 'acquisto').'); $("#descrizione").val($data.descrizione); + $("#idiva").selectSetNew($data.idiva_vendita, $data.iva_vendita); $("#um").selectSetNew($data.um, $data.um); }else{ $("#prezzi_articolo button").addClass("disabled"); diff --git a/package.json b/package.json index 23afe366d..ea591fc85 100644 --- a/package.json +++ b/package.json @@ -59,8 +59,7 @@ "signature_pad": "^2.1.1", "smartwizard": "^4.2.2", "sweetalert2": "^6.11.4", - "tooltipster": "^4.2.5", - "viewerjs": "git://github.com/kogmbh/ViewerJS_release.git" + "tooltipster": "^4.2.5" }, "devDependencies": { "archiver": "^2.0.0",