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
'.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 '