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':
|
case 'articoli':
|
||||||
$sedi_non_impostate = !isset($superselect['idsede_partenza']) && !isset($superselect['idsede_destinazione']);
|
$sedi_non_impostate = !isset($superselect['idsede_partenza']) && !isset($superselect['idsede_destinazione']);
|
||||||
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
|
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
|
||||||
|
$usare_dettaglio_fornitore = $superselect['dir'] == 'uscita';
|
||||||
|
|
||||||
$query = 'SELECT
|
$query = 'SELECT
|
||||||
mg_articoli.id,
|
mg_articoli.id,
|
||||||
mg_articoli.barcode,
|
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.codice_fornitore, mg_articoli.codice) AS codice,
|
||||||
IFNULL(mg_fornitore_articolo.descrizione, mg_articoli.descrizione) AS descrizione,
|
IFNULL(mg_fornitore_articolo.descrizione, mg_articoli.descrizione) AS descrizione,
|
||||||
IFNULL(mg_fornitore_articolo.prezzo_acquisto, mg_articoli.prezzo_acquisto) AS prezzo_acquisto,
|
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,
|
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,
|
round(mg_articoli.qta,'.setting('Cifre decimali per quantità').') AS qta,
|
||||||
mg_articoli.um,
|
mg_articoli.um,
|
||||||
mg_articoli.servizio,
|
mg_articoli.servizio,
|
||||||
|
@ -79,6 +96,11 @@ switch ($resource) {
|
||||||
$search_fields[] = 'mg_articoli.descrizione LIKE '.prepare('%'.$search.'%');
|
$search_fields[] = 'mg_articoli.descrizione LIKE '.prepare('%'.$search.'%');
|
||||||
$search_fields[] = 'mg_articoli.codice LIKE '.prepare('%'.$search.'%');
|
$search_fields[] = 'mg_articoli.codice LIKE '.prepare('%'.$search.'%');
|
||||||
$search_fields[] = 'mg_articoli.barcode 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 = [
|
$custom = [
|
||||||
|
|
Loading…
Reference in New Issue