diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index 8de100f70..5c40f85c4 100755 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -6,17 +6,34 @@ switch ($resource) { case 'articoli': $sedi_non_impostate = !isset($superselect['idsede_partenza']) && !isset($superselect['idsede_destinazione']); $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); + $usare_dettaglio_fornitore = $superselect['dir'] == 'uscita'; $query = 'SELECT mg_articoli.id, mg_articoli.barcode, + mg_articoli.'.($prezzi_ivati ? 'prezzo_vendita_ivato' : 'prezzo_vendita').' AS prezzo_vendita, + mg_articoli.prezzo_vendita_ivato AS prezzo_vendita_ivato,'; + + // Informazioni relative al fornitore specificato dal documenti di acquisto + if ($usare_dettaglio_fornitore) { + $query .= ' IFNULL(mg_fornitore_articolo.codice_fornitore, mg_articoli.codice) AS codice, IFNULL(mg_fornitore_articolo.descrizione, mg_articoli.descrizione) AS descrizione, IFNULL(mg_fornitore_articolo.prezzo_acquisto, mg_articoli.prezzo_acquisto) AS prezzo_acquisto, - mg_articoli.'.($prezzi_ivati ? 'prezzo_vendita_ivato' : 'prezzo_vendita').' AS prezzo_vendita, - mg_articoli.prezzo_vendita_ivato AS prezzo_vendita_ivato, IFNULL(mg_fornitore_articolo.qta_minima, 0) AS qta_minima, - mg_fornitore_articolo.id AS id_dettaglio_fornitore, + mg_fornitore_articolo.id AS id_dettaglio_fornitore,'; + } + // Informazioni dell'articolo per i documenti di vendita + else { + $query .= ' + mg_articoli.codice AS codice, + mg_articoli.descrizione AS descrizione, + mg_articoli.prezzo_acquisto AS prezzo_acquisto, + 0 AS qta_minima, + NULL AS id_dettaglio_fornitore,'; + } + + $query .= ' round(mg_articoli.qta,'.setting('Cifre decimali per quantità').') AS qta, mg_articoli.um, mg_articoli.servizio, @@ -79,6 +96,11 @@ switch ($resource) { $search_fields[] = 'mg_articoli.descrizione LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'mg_articoli.codice LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'mg_articoli.barcode LIKE '.prepare('%'.$search.'%'); + + if ($usare_dettaglio_fornitore) { + $search_fields[] = 'mg_fornitore_articolo.descrizione LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'mg_fornitore_articolo.codice_fornitore LIKE '.prepare('%'.$search.'%'); + } } $custom = [