Correzione dei dati per gli articoli con fornitore impostato
This commit is contained in:
parent
63643ceee7
commit
865dbab28e
|
@ -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 = [
|
||||
|
|
Loading…
Reference in New Issue