From a4703f126676375163323b2f5c8d52b651181bfb Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Mon, 25 Oct 2021 14:26:35 +0200 Subject: [PATCH] Aggiunto costo medio in fase di aggiunta riga articolo --- include/common/riga.php | 39 +++++++++++++++++++++++++++++++- modules/articoli/ajax/select.php | 5 ++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/include/common/riga.php b/include/common/riga.php index b9d3fc6ac..5e2306661 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -74,7 +74,44 @@ if ($options['dir'] == 'entrata') { margine = isNaN(margine) || !isFinite(margine) ? 0: margine; // Fix per magine NaN - div.html(" '.tr('Guadagno').': " + guadagno.toLocale() + " " + globals.currency + "   '.tr('Margine').': " + margine.toLocale() + " %"); + var mediaponderata = parseFloat($("#idarticolo").selectData().media_ponderata); + + div.html("\ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ + \ +
\ +  '.tr('Guadagno').':\ + \ + " + guadagno.toLocale() + "\ + \ + " + globals.currency + "\ +
\ +  '.tr('Margine').':\ + \ + " + margine.toLocale() + "\ + \ +  %\ +
\ +  '.tr('Costo medio').':\ + \ + " + mediaponderata.toLocale() + "\ + \ + " + globals.currency + "\ +
"); + if (guadagno < 0) { parent.addClass("has-error"); div.addClass("label-danger").removeClass("label-success"); diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index e81c436e6..e50c66558 100755 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -79,6 +79,7 @@ switch ($resource) { mg_articoli.idconto_acquisto, categoria.`nome` AS categoria, sottocategoria.`nome` AS sottocategoria, + (SUM((co_righe_documenti.prezzo_unitario-co_righe_documenti.sconto_unitario)*co_righe_documenti.qta)/SUM(co_righe_documenti.qta)) AS media_ponderata, CONCAT(conto_vendita_categoria .numero, '.', conto_vendita_sottocategoria.numero, ' ', conto_vendita_sottocategoria.descrizione) AS idconto_vendita_title, CONCAT(conto_acquisto_categoria .numero, '.', conto_acquisto_sottocategoria.numero, ' ', conto_acquisto_sottocategoria.descrizione) AS idconto_acquisto_title @@ -91,6 +92,9 @@ switch ($resource) { LEFT JOIN co_pianodeiconti3 AS conto_acquisto_sottocategoria ON conto_acquisto_sottocategoria.id=mg_articoli.idconto_acquisto LEFT JOIN co_pianodeiconti2 AS conto_acquisto_categoria ON conto_acquisto_sottocategoria.idpianodeiconti2=conto_acquisto_categoria.id + LEFT JOIN co_righe_documenti ON co_righe_documenti.idarticolo=mg_articoli.id + LEFT JOIN co_documenti ON co_documenti.id=co_righe_documenti.iddocumento + LEFT JOIN co_tipidocumento ON co_tipidocumento.id=co_documenti.idtipodocumento LEFT JOIN co_iva AS iva_articolo ON iva_articolo.id = mg_articoli.idiva_vendita LEFT JOIN co_iva AS iva_predefinita ON iva_predefinita.id = (SELECT valore FROM zz_settings WHERE nome = 'Iva predefinita')"; @@ -133,6 +137,7 @@ switch ($resource) { $where[] = 'mg_articoli.attivo = 1'; $where[] = 'mg_articoli.deleted_at IS NULL'; + $where[] = '(co_tipidocumento.dir="uscita" OR co_tipidocumento.dir IS NULL)'; if (!empty($search)) { $search_fields[] = 'mg_articoli.descrizione LIKE '.prepare('%'.$search.'%');