Aggiunto costo medio in fase di aggiunta riga articolo

This commit is contained in:
MatteoPistorello 2021-10-25 14:26:35 +02:00
parent 99ef21ee72
commit a4703f1266
2 changed files with 43 additions and 1 deletions

View File

@ -74,7 +74,44 @@ if ($options['dir'] == 'entrata') {
margine = isNaN(margine) || !isFinite(margine) ? 0: margine; // Fix per magine NaN
div.html("<small>&nbsp;'.tr('Guadagno').': " + guadagno.toLocale() + " " + globals.currency + " &nbsp; '.tr('Margine').': " + margine.toLocale() + " %</small>");
var mediaponderata = parseFloat($("#idarticolo").selectData().media_ponderata);
div.html("<table cellpadding=1>\
<tr>\
<td>\
<small>&nbsp;'.tr('Guadagno').':</small>\
</td>\
<td align=\"right\">\
<small>" + guadagno.toLocale() + "</small>\
</td>\
<td align=\"right\">\
<small>" + globals.currency + "</small>\
</td>\
</tr>\
<tr>\
<td>\
<small>&nbsp;'.tr('Margine').':</small>\
</td>\
<td align=\"right\">\
<small>" + margine.toLocale() + "<small>\
</td>\
<td align=\"right\">\
<small>&nbsp;%<small>\
</td>\
</tr>\
<tr>\
<td>\
<small>&nbsp;'.tr('Costo medio').':</small>\
</td>\
<td align=\"right\">\
<small>" + mediaponderata.toLocale() + "</small>\
</td>\
<td align=\"right\">\
<small>" + globals.currency + "</small>\
</td>\
</tr>\
</table>");
if (guadagno < 0) {
parent.addClass("has-error");
div.addClass("label-danger").removeClass("label-success");

View File

@ -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.'%');