Migliorie pianificazione promemoria

This commit is contained in:
MatteoPistorello 2024-01-29 16:00:59 +01:00
parent d29cc8d55e
commit 9f01ead36b
4 changed files with 20 additions and 2 deletions

View File

@ -77,6 +77,8 @@ if (!empty($id_contratto) && !empty($id_promemoria_contratto)) {
$descrizione = $promemoria['descrizione']; $descrizione = $promemoria['descrizione'];
$id_sede = $promemoria['idsede']; $id_sede = $promemoria['idsede'];
$impianti_collegati = $promemoria['idimpianti']; $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 // Generazione dell'orario di fine sulla base del tempo standard definito dal Promemoria
if (!empty($promemoria['tempo_standard'])) { if (!empty($promemoria['tempo_standard'])) {

View File

@ -50,6 +50,8 @@ switch ($operazione) {
'richiesta' => post('richiesta'), 'richiesta' => post('richiesta'),
'idimpianti' => implode(',', post('idimpianti') ?: []), 'idimpianti' => implode(',', post('idimpianti') ?: []),
'idsede' => post('idsede_c') ?: 0, 'idsede' => post('idsede_c') ?: 0,
'data_scadenza' => post('data_scadenza') ?: null,
'idtecnici' => implode(',', post('idtecnici') ?: []),
], ['id' => $id_record]); ], ['id' => $id_record]);
flash()->info(tr('Promemoria inserito!')); flash()->info(tr('Promemoria inserito!'));

View File

@ -110,7 +110,11 @@ echo '
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-3">
{[ "type": "timestamp", "label": "'.tr('Data/ora scadenza').'", "name": "data_scadenza", "value": "'.$record['data_scadenza'].'", "readonly": '.intval($block_edit).' ]}
</div>
<div class="col-md-3">
{[ "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" ]} {[ "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" ]}
</div> </div>
@ -120,6 +124,12 @@ echo '
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12">
{[ "type": "select", "label": "'.tr('Tecnici assegnati').'", "multiple": "1", "name": "idtecnici[]", "ajax-source": "tecnici", "value": "'.$record['idtecnici'].'", "readonly": '.intval($block_edit).' ]}
</div>
</div>
<div class="row">
<div class="col-md-12">'; <div class="col-md-12">';
echo input([ echo input([
'type' => 'ckeditor', 'type' => 'ckeditor',
@ -319,7 +329,7 @@ echo '
.prop("disabled", true); .prop("disabled", true);
} }
}); });
content_was_modified = false;
}); });
function refreshRighe(id) { function refreshRighe(id) {

View File

@ -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 + 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'; 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`;