From 148e9f7295c28fe1c25f40c1c39d3bc1e766e580 Mon Sep 17 00:00:00 2001 From: Dasc3er Date: Fri, 20 Nov 2020 15:50:15 +0100 Subject: [PATCH] Correzioni minori su importazione Intervento in Fattura --- modules/fatture/row-list.php | 12 +++++++----- modules/interventi/modutil.php | 7 +++++-- templates/fatture/body.php | 2 +- templates/interventi/body.php | 2 +- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index a4a7280a4..34d7368b7 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -17,6 +17,8 @@ * along with this program. If not, see . */ +use Modules\Interventi\Intervento; + include_once __DIR__.'/init.php'; echo ' @@ -45,11 +47,6 @@ foreach ($righe as $riga) { $mancanti = 0; $delete = 'delete_riga'; - // Operazione di rimozione specializzata per gli Interventi - if (!empty($documento_originale) && $documento_originale instanceof \Modules\Interventi\Intervento) { - $delete = 'unlink_intervento'; - } - // Individuazione dei seriali if ($riga->isArticolo() && !empty($riga->abilita_serial)) { $serials = $riga->serials; @@ -107,6 +104,11 @@ foreach ($righe as $riga) { echo '
'.reference($riga->getOriginalComponent()->getDocument(), tr('Origine')); } + // Fix per righe da altre componenti degli Interventi + elseif (!empty($riga->idintervento)) { + echo ' +
'.reference(Intervento::find($riga->idintervento), tr('Origine')); + } echo ' '; diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index 471b682af..d28c24bdd 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -161,6 +161,8 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion '_NUM_' => $codice, ])); } else { + $decimals = setting('Cifre decimali per quantità'); + $ore_di_lavoro = $sessioni->groupBy(function ($item, $key) { return $item['prezzo_orario'].'|'.$item['sconto_unitario'].'|'.$item['tipo_sconto']; }); @@ -185,7 +187,8 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion $riga->prezzo_unitario = $sessione->prezzo_orario; $riga->setSconto($sessione->sconto_unitario, $sessione->tipo_sconto); - $riga->qta = $gruppo->sum('ore'); + $qta_gruppo = $gruppo->sum('ore'); + $riga->qta = round($qta_gruppo, $decimals); $riga->save(); } @@ -225,7 +228,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion }); foreach ($viaggi as $gruppo) { $qta_trasferta = $gruppo->sum('km'); - if ($qta_trasferta == 0){ + if ($qta_trasferta == 0) { continue; } diff --git a/templates/fatture/body.php b/templates/fatture/body.php index 41c3f6338..04cf8c172 100755 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -68,7 +68,7 @@ foreach ($righe as $riga) { echo ' - '.nl2br($r['descrizione']); + '.nl2br(strip_tags($riga->descrizione)); if ($riga->isArticolo()) { // Codice articolo diff --git a/templates/interventi/body.php b/templates/interventi/body.php index 1636807b1..cb99052a7 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -182,7 +182,7 @@ if (!$righe->isEmpty()) { echo ' - '.nl2br($riga->descrizione); + '.nl2br(strip_tags($riga->descrizione)); if ($riga->isArticolo()) { // Codice articolo