Migliorie pianificazione promemoria
This commit is contained in:
parent
d29cc8d55e
commit
9f01ead36b
|
@ -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'])) {
|
||||
|
|
|
@ -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!'));
|
||||
|
|
|
@ -110,7 +110,11 @@ echo '
|
|||
</div>
|
||||
|
||||
<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" ]}
|
||||
</div>
|
||||
|
||||
|
@ -120,6 +124,12 @@ echo '
|
|||
</div>
|
||||
|
||||
<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">';
|
||||
echo input([
|
||||
'type' => 'ckeditor',
|
||||
|
@ -319,7 +329,7 @@ echo '
|
|||
.prop("disabled", true);
|
||||
}
|
||||
});
|
||||
|
||||
content_was_modified = false;
|
||||
});
|
||||
|
||||
function refreshRighe(id) {
|
||||
|
|
|
@ -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`;
|
Loading…
Reference in New Issue