diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index e0485a2db..0e6c3b273 100755 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -31,6 +31,7 @@ switch ($resource) { $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'; + $ricerca_codici_fornitore = $superselect['ricerca_codici_fornitore']; $usare_iva_anagrafica = $superselect['dir'] == 'entrata' && !empty($superselect['idanagrafica']); $solo_non_varianti = $superselect['solo_non_varianti']; $idagente = $superselect['idagente']; @@ -168,6 +169,12 @@ switch ($resource) { $search_fields[] = 'mg_fornitore_articolo.codice_fornitore LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'mg_fornitore_articolo.barcode_fornitore LIKE '.prepare('%'.$search.'%'); } + + if ($ricerca_codici_fornitore) { + $search_fields[] = 'mg_articoli.id IN (SELECT mg_fornitore_articolo.id_articolo FROM mg_fornitore_articolo WHERE mg_fornitore_articolo.descrizione LIKE '.prepare('%'.$search.'%').')'; + $search_fields[] = 'mg_articoli.id IN (SELECT mg_fornitore_articolo.id_articolo FROM mg_fornitore_articolo WHERE mg_fornitore_articolo.codice_fornitore LIKE '.prepare('%'.$search.'%').')'; + $search_fields[] = 'mg_articoli.id IN (SELECT mg_fornitore_articolo.id_articolo FROM mg_fornitore_articolo WHERE mg_fornitore_articolo.barcode_fornitore LIKE '.prepare('%'.$search.'%').')'; + } } $data = AJAX::selectResults($query, $where, $filter, $search_fields, $limit, $custom); diff --git a/plugins/componenti/add.php b/plugins/componenti/add.php index d8782dc0b..8064eb061 100644 --- a/plugins/componenti/add.php +++ b/plugins/componenti/add.php @@ -27,7 +27,7 @@ echo '
- {["type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "ajax-source": "articoli", "value": "", "required": 1, "select-options": {"permetti_movimento_a_zero": 1} ]} + {["type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "ajax-source": "articoli", "value": "", "required": 1, "select-options": {"permetti_movimento_a_zero": 1, "ricerca_codici_fornitore": 1} ]}