diff --git a/modules/interventi/add.php b/modules/interventi/add.php
index ef5d90764..cd2011952 100755
--- a/modules/interventi/add.php
+++ b/modules/interventi/add.php
@@ -77,6 +77,8 @@ if (!empty($id_contratto) && !empty($id_promemoria_contratto)) {
$descrizione = $promemoria['descrizione'];
$id_sede = $promemoria['idsede'];
$impianti_collegati = $promemoria['idimpianti'];
+ $tecnici_assegnati = $promemoria['idtecnici'];
+ $data_scadenza = $promemoria['data_scadenza'];
// Generazione dell'orario di fine sulla base del tempo standard definito dal Promemoria
if (!empty($promemoria['tempo_standard'])) {
diff --git a/plugins/pianificazione_interventi/actions.php b/plugins/pianificazione_interventi/actions.php
index 67a8df429..209cf0a00 100755
--- a/plugins/pianificazione_interventi/actions.php
+++ b/plugins/pianificazione_interventi/actions.php
@@ -50,6 +50,8 @@ switch ($operazione) {
'richiesta' => post('richiesta'),
'idimpianti' => implode(',', post('idimpianti') ?: []),
'idsede' => post('idsede_c') ?: 0,
+ 'data_scadenza' => post('data_scadenza') ?: null,
+ 'idtecnici' => implode(',', post('idtecnici') ?: []),
], ['id' => $id_record]);
flash()->info(tr('Promemoria inserito!'));
diff --git a/plugins/pianificazione_interventi/pianificazione.php b/plugins/pianificazione_interventi/pianificazione.php
index a64135e99..0470912c2 100755
--- a/plugins/pianificazione_interventi/pianificazione.php
+++ b/plugins/pianificazione_interventi/pianificazione.php
@@ -110,7 +110,11 @@ echo '
-
+
+ {[ "type": "timestamp", "label": "'.tr('Data/ora scadenza').'", "name": "data_scadenza", "value": "'.$record['data_scadenza'].'", "readonly": '.intval($block_edit).' ]}
+
+
+
{[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede_c", "values": "query=SELECT 0 AS id, \'Sede legale\' AS descrizione UNION SELECT id, CONCAT( CONCAT_WS( \' (\', CONCAT_WS(\', \', `nomesede`, `citta`), `indirizzo` ), \')\') AS descrizione FROM an_sedi WHERE idanagrafica='.$id_anagrafica.'", "value": "'.$id_sede.'", "readonly": '.intval($block_edit).', "required" : "1" ]}
@@ -119,6 +123,12 @@ echo '
+
+
+ {[ "type": "select", "label": "'.tr('Tecnici assegnati').'", "multiple": "1", "name": "idtecnici[]", "ajax-source": "tecnici", "value": "'.$record['idtecnici'].'", "readonly": '.intval($block_edit).' ]}
+
+
+
';
echo input([
@@ -319,7 +329,7 @@ echo '
.prop("disabled", true);
}
});
-
+ content_was_modified = false;
});
function refreshRighe(id) {
diff --git a/update/2_4_54.sql b/update/2_4_54.sql
index 48cc855f5..ee9949452 100644
--- a/update/2_4_54.sql
+++ b/update/2_4_54.sql
@@ -53,3 +53,7 @@ ORDER BY
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '(righe.totale_imponibile + righe.iva + `co_documenti`.`rivalsainps`) * IF(co_tipidocumento.reversed, -1, 1)' WHERE `zz_modules`.`name` = 'Fatture di vendita' AND `zz_views`.`name` = 'Totale documento';
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '(righe.totale_imponibile + IF( co_documenti.split_payment = 0, round(righe.iva, 2), 0) + `co_documenti`.`rivalsainps` - `co_documenti`.`ritenutaacconto` - `co_documenti`.`sconto_finale` - IF(`co_documenti`.`id_ritenuta_contributi` != 0, (( `righe`.`totale_imponibile` * `co_ritenuta_contributi`.`percentuale_imponibile` / 100) / 100 * `co_ritenuta_contributi`.`percentuale`), 0)) *(1 - `co_documenti`.`sconto_finale_percentuale` / 100 ) * IF( co_tipidocumento.reversed, -1, 1)' WHERE `zz_modules`.`name` = 'Fatture di vendita' AND `zz_views`.`name` = 'Netto a pagare';
+
+
+ALTER TABLE `co_promemoria` ADD `data_scadenza` DATETIME NULL AFTER `data_richiesta`;
+ALTER TABLE `co_promemoria` ADD `idtecnici` VARCHAR(255) NOT NULL AFTER `idimpianti`;
\ No newline at end of file