diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php
index b14db9edb..ac82b50e1 100755
--- a/modules/interventi/edit.php
+++ b/modules/interventi/edit.php
@@ -51,8 +51,12 @@ echo '
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione","value": "$idsede_destinazione$", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'", "readonly": "'.$record['flag_completato'].'" ]}
-
- '.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"').'
+
';
+ if (!empty($record['idclientefinale'])) {
+ echo '
+ '.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"');
+ }
+echo '
{[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "'.$record['flag_completato'].'" ]}
diff --git a/templates/interventi/body.php b/templates/interventi/body.php
index d6bf2a01e..79fc20a5b 100755
--- a/templates/interventi/body.php
+++ b/templates/interventi/body.php
@@ -32,9 +32,15 @@ echo '
'.tr('Intervento n.').': '.$documento['codice'].' |
- '.tr('Data richiesta').': '.Translator::dateToLocale($documento['data_richiesta']).' |
- '.tr('Preventivo n.').': '.(!empty($preventivo) ? $preventivo['numero'] : '').' |
- '.tr('Contratto n.').': '.(!empty($contratto) ? $contratto['numero'] : '').' |
+ '.tr('Data richiesta').': '.Translator::dateToLocale($documento['data_richiesta']).' | ';
+if (!empty($preventivo)){
+echo '
+ '.tr('Preventivo n.').': '.(!empty($preventivo) ? $preventivo['numero'].' del '.Translator::dateToLocale($preventivo['data_bozza']) : '').' | ';
+}else if (!empty($contratto)){
+echo '
+ '.tr('Contratto n.').': '.(!empty($contratto) ? $contratto['numero'].' del '.Translator::dateToLocale($contratto['data_bozza']) : '').' | ';
+}
+echo '
';
// Dati cliente
@@ -275,15 +281,15 @@ echo '
';
// Sessioni di lavoro dei tecnici
-$sessioni = $documento->sessioni;
+$sessioni = $documento->sessioni->sortBy('orario_inizio');
foreach ($sessioni as $i => $sessione) {
echo '
';
-
// Nome tecnico
echo '
- '.$sessione->anagrafica->ragione_sociale.'
+ '.$sessione->anagrafica->ragione_sociale.'
+ ('.$sessione->tipo->descrizione.')
| ';
$inizio = new Carbon($sessione['orario_inizio']);
@@ -371,7 +377,7 @@ if ($options['pricing']) {
// Diritto di chiamata
if ($options['pricing']) {
echo '
-
+ |
'.tr('Diritto di chiamata').': '.moneyFormat($sessioni->sum('prezzo_diritto_chiamata'), 2).'
| ';
} else {
diff --git a/templates/interventi/init.php b/templates/interventi/init.php
index 5a27a98b1..3e4e5bb42 100755
--- a/templates/interventi/init.php
+++ b/templates/interventi/init.php
@@ -23,8 +23,8 @@ use Modules\Interventi\Intervento;
$documento = Intervento::find($id_record);
-$preventivo = $dbo->fetchOne('SELECT numero FROM co_preventivi WHERE id = '.prepare($documento['id_preventivo']));
-$contratto = $dbo->fetchOne('SELECT nome, numero FROM co_contratti WHERE id = '.prepare($documento['id_contratto']));
+$preventivo = $dbo->fetchOne('SELECT numero, data_bozza FROM co_preventivi WHERE id = '.prepare($documento['id_preventivo']));
+$contratto = $dbo->fetchOne('SELECT nome, numero, data_bozza FROM co_contratti WHERE id = '.prepare($documento['id_contratto']));
$id_cliente = $documento['idanagrafica'];
$id_sede = $documento['idsede'];