From 945df50d35196cd24d25cecd95b53d35d501b656 Mon Sep 17 00:00:00 2001 From: valentina Date: Fri, 4 Oct 2024 15:32:36 +0200 Subject: [PATCH] fix: visualizzazione plugin consuntivo --- .../plugins/contratti.consuntivo.php | 6 ++-- modules/ordini/plugins/ordini.consuntivo.php | 8 ++--- .../plugins/preventivi.consuntivo.php | 32 +++++++++---------- 3 files changed, 22 insertions(+), 24 deletions(-) diff --git a/modules/contratti/plugins/contratti.consuntivo.php b/modules/contratti/plugins/contratti.consuntivo.php index b6d5c08c5..b8cbf3272 100755 --- a/modules/contratti/plugins/contratti.consuntivo.php +++ b/modules/contratti/plugins/contratti.consuntivo.php @@ -163,9 +163,9 @@ if (!empty($interventi)) { '; // Raggruppamento per articolo con lo stesso prezzo - $ricavo = ($articolo->imponibile - $articolo->sconto) / ($articolo->qta > 0 ? $articolo->qta : 1); - $costo = $articolo->spesa / ($articolo->qta > 0 ? $articolo->qta : 1); - $descrizione = $articolo->articolo->codice.' - '.$articolo->articolo->getTranslation('title'); + $ricavo = (string)(($articolo->imponibile - $articolo->sconto) / ($articolo->qta > 0 ? $articolo->qta : 1)); + $costo = (string)($articolo->spesa / ($articolo->qta > 0 ? $articolo->qta : 1)); + $descrizione = $articolo->articolo->codice.' - '.$articolo->descrizione; $materiali_art[$descrizione][$ricavo][$costo]['id'] = $articolo->id; $materiali_art[$descrizione][$ricavo][$costo]['qta'] += $articolo->qta; diff --git a/modules/ordini/plugins/ordini.consuntivo.php b/modules/ordini/plugins/ordini.consuntivo.php index ddc624b3b..84d22b6b9 100644 --- a/modules/ordini/plugins/ordini.consuntivo.php +++ b/modules/ordini/plugins/ordini.consuntivo.php @@ -152,7 +152,7 @@ if (!empty($interventi)) { echo ' - '.Modules::link('Articoli', $articolo->idarticolo, $articolo->getTranslation('title')).' + '.Modules::link('Articoli', $articolo->idarticolo, $articolo->descrizione).' '.numberFormat($articolo->qta, 'qta').' '.moneyFormat($articolo->spesa).' @@ -160,9 +160,9 @@ if (!empty($interventi)) { '; // Raggruppamento per articolo con lo stesso prezzo - $ricavo = ($articolo->imponibile - $articolo->sconto) / ($articolo->qta > 0 ? $articolo->qta : 1); - $costo = $articolo->spesa / ($articolo->qta > 0 ? $articolo->qta : 1); - $descrizione = $articolo->articolo->codice.' - '.$articolo->articolo->getTranslation('title'); + $ricavo = (string)(($articolo->imponibile - $articolo->sconto) / ($articolo->qta > 0 ? $articolo->qta : 1)); + $costo = (string)($articolo->spesa / ($articolo->qta > 0 ? $articolo->qta : 1)); + $descrizione = $articolo->articolo->codice.' - '.$articolo->descrizione; $materiali_art[$descrizione][$ricavo][$costo]['id'] = $articolo->articolo->id; $materiali_art[$descrizione][$ricavo][$costo]['qta'] += $articolo->qta; diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index fd5abf293..f50a9f110 100755 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -135,8 +135,8 @@ if (!empty($interventi)) { } // Lettura articoli utilizzati - $righe_articoli = $intervento->articoli; - if (!$righe_articoli->isEmpty()) { + $articoli = $intervento->articoli; + if (!$articoli->isEmpty()) { echo ' @@ -146,30 +146,28 @@ if (!empty($interventi)) { '; - foreach ($righe_articoli as $riga_articolo) { - $sconto = !empty($riga_articolo->sconto) ? '
'.moneyFormat(-$riga_articolo->sconto).'' : ''; + foreach ($articoli as $articolo) { + $sconto = !empty($articolo->sconto) ? '
'.moneyFormat(-$articolo->sconto).'' : ''; echo ' - - - + + + '; // Raggruppamento per articolo con lo stesso prezzo - if ($riga_articolo->qta) { - $ricavo = ($riga_articolo->imponibile - $riga_articolo->sconto) / ($riga_articolo->qta > 0 ? $riga_articolo->qta : 1); - $costo = $riga_articolo->spesa / ($riga_articolo->qta > 0 ? $riga_articolo->qta : 1); - } - $descrizione = $riga_articolo->articolo->codice.' - '.$riga_articolo->articolo->getTranslation('title'); + $ricavo = (string)(($articolo->imponibile - $articolo->sconto) / ($articolo->qta > 0 ? $articolo->qta : 1)); + $costo = (string)($articolo->spesa / ($articolo->qta > 0 ? $articolo->qta : 1)); + $descrizione = $articolo->articolo->codice.' - '.$articolo->descrizione; - $materiali_art[$descrizione][$ricavo][$costo]['id'] = $riga_articolo->articolo->id; - $materiali_art[$descrizione][$ricavo][$costo]['qta'] += $riga_articolo->qta; - $materiali_art[$descrizione][$ricavo][$costo]['costo'] += $riga_articolo->spesa; - $materiali_art[$descrizione][$ricavo][$costo]['ricavo'] += $riga_articolo->imponibile - $riga_articolo->sconto; + $materiali_art[$descrizione][$ricavo][$costo]['id'] = $articolo->id; + $materiali_art[$descrizione][$ricavo][$costo]['qta'] += $articolo->qta; + $materiali_art[$descrizione][$ricavo][$costo]['costo'] += $articolo->spesa; + $materiali_art[$descrizione][$ricavo][$costo]['ricavo'] += $articolo->imponibile - $articolo->sconto; } echo '
'.tr('Prezzo di vendita').'
- '.Modules::link('Articoli', $riga_articolo->idarticolo, $riga_articolo->descrizione).' + '.Modules::link('Articoli', $articolo->idarticolo, $articolo->descrizione).' '.numberFormat($riga_articolo->qta, 'qta').''.moneyFormat($riga_articolo->spesa).''.moneyFormat($riga_articolo->imponibile).$sconto.''.numberFormat($articolo->qta, 'qta').''.moneyFormat($articolo->spesa).''.moneyFormat($articolo->imponibile).$sconto.'