|
24 | 24 |
|
25 | 25 | // Articolo |
26 | 26 | $database = database(); |
27 | | -$articolo = $database->fetchOne('SELECT |
| 27 | +$articolo = $database->fetchOne('SELECT |
28 | 28 | `mg_articoli`.`id`, |
29 | 29 | `mg_fornitore_articolo`.`id` AS id_dettaglio_fornitore, |
30 | 30 | IFNULL(`mg_fornitore_articolo`.`codice_fornitore`, `mg_articoli`.`codice`) AS codice, |
|
33 | 33 | FROM `mg_articoli` |
34 | 34 | LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record` = `mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |
35 | 35 | LEFT JOIN `mg_fornitore_articolo` ON `mg_fornitore_articolo`.`id_articolo` = `mg_articoli`.`id` AND `mg_fornitore_articolo`.`id` = '.prepare($result['id_dettaglio_fornitore']).' |
36 | | - WHERE |
| 36 | + WHERE |
37 | 37 | `mg_articoli`.`id` = '.prepare($result['idarticolo'])); |
38 | 38 |
|
39 | 39 | $qta_minima = $articolo['qta_minima']; |
|
43 | 43 |
|
44 | 44 | <script> |
45 | 45 | $(document).ready(function (){ |
| 46 | + // Preimpostazione del prezzo di acquisto per articolo già selezionato |
| 47 | + $("#costo_unitario").val("'.$articolo['prezzo_acquisto'].'"); |
| 48 | +
|
46 | 49 | ottieniDettagliArticolo("'.$articolo['id'].'").then(function (){ |
47 | 50 | verificaPrezzoArticolo(); |
48 | 51 | verificaScontoArticolo(); |
|
138 | 141 |
|
139 | 142 | // Autoimpostazione dei campi relativi all\'articolo |
140 | 143 | let $data = $(this).selectData(); |
| 144 | +
|
| 145 | + // Preimpostazione immediata del prezzo di acquisto e descrizione |
| 146 | + $("#costo_unitario").val($data.prezzo_acquisto); |
| 147 | + $("#descrizione_riga").val($data.descrizione); |
| 148 | +
|
141 | 149 | ottieniDettagliArticolo($data.id).then(function() { |
142 | 150 | if ($("#prezzo_unitario").val().toEnglish() === 0){ |
143 | 151 | aggiornaPrezzoArticolo(); |
|
151 | 159 | verificaScontoArticolo(); |
152 | 160 | } |
153 | 161 |
|
154 | | - $("#costo_unitario").val($data.prezzo_acquisto); |
155 | | - $("#descrizione_riga").val($data.descrizione); |
156 | | -
|
157 | 162 | if (direzione === "entrata") { |
158 | 163 | if($data.idiva_vendita) { |
159 | 164 | $("#idiva").selectSetNew($data.idiva_vendita, $data.iva_vendita, {"percentuale": $data.percentuale}); |
160 | 165 | } |
161 | 166 | } |
162 | | - |
| 167 | +
|
163 | 168 | else { |
164 | 169 | $("#id_dettaglio_fornitore").val($data.id_dettaglio_fornitore); |
165 | 170 | $("#qta_minima").val($data.qta_minima); |
166 | 171 | aggiornaQtaMinima(); |
167 | 172 | } |
168 | | - |
| 173 | +
|
169 | 174 | let id_conto = $data.idconto_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').'; |
170 | 175 | let id_conto_title = $data.idconto_'.($options['dir'] == 'entrata' ? 'vendita' : 'acquisto').'_title; |
171 | 176 | if(id_conto) { |
172 | 177 | $("#idconto").selectSetNew(id_conto, id_conto_title); |
173 | 178 | } |
174 | | - |
| 179 | +
|
175 | 180 | $("#um").selectSetNew($data.um, $data.um); |
176 | 181 |
|
177 | 182 | if ($data.provvigione) { |
@@ -295,7 +300,7 @@ function getPrezziListinoVisibili(nome = "") { |
295 | 300 | dettaglio_prezzi_visibili = parseFloat(dettaglio.prezzo_unitario_listino_visibile); |
296 | 301 | continue; |
297 | 302 | } |
298 | | - } else { |
| 303 | + } else { |
299 | 304 | dettaglio_prezzi_visibili.push(dettaglio); |
300 | 305 | } |
301 | 306 | } |
@@ -385,7 +390,7 @@ function verificaPrezzoArticolo() { |
385 | 390 | } |
386 | 391 | let table = $(".table-prezzi"); |
387 | 392 |
|
388 | | - if (prezzo_anagrafica) { |
| 393 | + if (prezzo_anagrafica) { |
389 | 394 | table.append(`<tr><td class="pr_anagrafica"><small>'.($options['dir'] == 'uscita' ? tr('Prezzo listino') : tr('Netto cliente')).': '.Plugins::link($options['dir'] == 'uscita' ? 'Listino Fornitori' : 'Netto Clienti', $result['idarticolo'], tr('Visualizza'), null, '').'</small></td><td align="right" class="pr_anagrafica"><small>` + prezzo_anagrafica.toLocale() + ` ` + globals.currency + `</small></td>`); |
390 | 395 |
|
391 | 396 | let tr = $(".pr_anagrafica").parent(); |
@@ -531,7 +536,7 @@ function aggiornaPrezzoArticolo(aggiorna = "") { |
531 | 536 | prezzo3 = getPrezzoScheda(); |
532 | 537 | prezzo_previsto = (!prezzo1 ? prezzo2 : (!prezzo2 ? prezzo1 : (prezzo1 > prezzo2 ? prezzo2 : prezzo1))); |
533 | 538 | prezzo_previsto = (prezzo_previsto ? prezzo_previsto : prezzo3); |
534 | | - } |
| 539 | + } |
535 | 540 |
|
536 | 541 | $("#prezzo_unitario").val(prezzo_previsto).trigger("change"); |
537 | 542 | $("#sconto").val(0).trigger("change"); |
@@ -619,7 +624,7 @@ function verificaMinimoVendita() { |
619 | 624 | if (input("blocca_minimo_vendita").get() == "1") { |
620 | 625 | prezzo_unitario_input.val(minimo_vendita); |
621 | 626 | div.html(`<p class="badge-warning">'.tr('Attenzione:<br>non è possibile inserire un prezzo inferiore al prezzo minimo di vendita ').'` + minimo_vendita.toLocale() + ` ` + globals.currency + `</p>`); |
622 | | - } |
| 627 | + } |
623 | 628 | } |
624 | 629 | } |
625 | 630 | </script>'; |
0 commit comments