diff --git a/modules/partitario/actions.php b/modules/partitario/actions.php index 8b7b6a5d6..43899a8cc 100755 --- a/modules/partitario/actions.php +++ b/modules/partitario/actions.php @@ -182,4 +182,17 @@ switch (post('op')) { flash()->info(tr('Chiusura bilancio completata!')); break; + + case 'aggiorna_reddito': + $start = post('start'); + $end = post('end'); + $id_conto = post('id_conto'); + + $dbo->query('UPDATE co_movimenti + INNER JOIN co_pianodeiconti3 ON co_pianodeiconti3.id = co_movimenti.idconto + SET co_movimenti.totale_reddito = (co_movimenti.totale * co_pianodeiconti3.percentuale_deducibile / 100) + WHERE co_pianodeiconti3.id = '.prepare($id_conto).' AND + co_movimenti.data BETWEEN '.prepare($start).' AND '.prepare($end)); + + break; } diff --git a/modules/partitario/add_conto.php b/modules/partitario/add_conto.php index 6b50080b9..f822b390d 100755 --- a/modules/partitario/add_conto.php +++ b/modules/partitario/add_conto.php @@ -2,13 +2,13 @@ include_once __DIR__.'/../../core.php'; -$idconto = get('id'); +$id_conto_lvl2 = get('id'); ?>
- +
diff --git a/modules/partitario/aggiorna_reddito.php b/modules/partitario/aggiorna_reddito.php new file mode 100644 index 000000000..2f07883a3 --- /dev/null +++ b/modules/partitario/aggiorna_reddito.php @@ -0,0 +1,39 @@ +fetchOne($query); + +echo ' +

'.tr('Seleziona il periodo temporale per cui aggiornare il totale reddito del Conto "_DESC_" secondo la percentuale deducibile _PERC_%',[ + '_DESC_' => $conto['descrizione'], + '_PERC_' => numberFormat($conto['percentuale_deducibile']), + ]).'.

+ + + + + +
+
+ {[ "type": "date", "label": "'.tr('Inizio del periodo').'", "name": "start", "required": 1, "value": "'.$_SESSION['period_start'].'" ]} +
+ +
+ {[ "type": "date", "label": "'.tr('Fine del periodo').'", "name": "end", "required": 1, "value": "'.$_SESSION['period_end'].'" ]} +
+
+ +
+ +
+
+ + +'; diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index e4fa4f22a..5b2d901b5 100755 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -12,17 +12,17 @@ if ($bilancio_gia_aperto) { $msg .= ' '.tr('I movimenti di apertura già esistenti verranno annullati e ricreati').'.'; $btn_class = 'btn-default'; } -?> +echo '
- -
+ +
'; -fetchArray($query1); - foreach ($primo_livello as $conto_primo) { $totale_attivita = []; $totale_passivita = []; @@ -68,7 +68,7 @@ foreach ($primo_livello as $conto_primo) { foreach ($terzo_livello as $conto_terzo) { // Se il conto non ha documenti collegati posso eliminarlo - $movimenti = $conto_terzo['numero_movimenti']; + $numero_movimenti = $conto_terzo['numero_movimenti']; $totale_conto = $conto_terzo['totale']; $totale_conto = ($conto_primo['descrizione'] == 'Patrimoniale') ? $totale_conto : -$totale_conto; @@ -93,56 +93,60 @@ foreach ($primo_livello as $conto_primo) { '; // Possibilità di esplodere i movimenti del conto - if (!empty($movimenti)) { + if (!empty($numero_movimenti)) { echo ' - '; + '; } // Span con i pulsanti echo ' - '; + '; // Possibilità di visionare l'anagrafica $id_anagrafica = $conto_terzo['idanagrafica']; $anagrafica_deleted = $conto_terzo['deleted_at']; - echo isset($id_anagrafica) ? Modules::link('Anagrafiche', $id_anagrafica, ' ', null) : ''; - - // Stampa mastrino - if (!empty($movimenti)) { - echo ' - '.Prints::getLink('Mastrino', $conto_terzo['id'], 'btn-info btn-xs', '', null, 'lev=3'); + if (isset($id_anagrafica)) { + echo Modules::link('Anagrafiche', $id_anagrafica, ' '); } - // Possibilità di modificare il nome del conto livello3 + // Stampa mastrino + if (!empty($numero_movimenti)) { + echo ' + '.Prints::getLink('Mastrino', $conto_terzo['id'], 'btn-info btn-xs', '', null, 'lev=3'); + } + + // Pulsante per aggiornare il totale reddito del conto di livello 3 echo ' - '; + '; + + // Pulsante per modificare il nome del conto di livello 3 + echo ' + '; // Possibilità di eliminare il conto se non ci sono movimenti collegati if ($numero_movimenti <= 0) { echo ' - - - '; + + + '; } - echo ' '; + echo ' + '; // Span con info del conto echo ' - '; - - echo ' -  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione']; - - echo ' '; - - echo ' + +  '.$conto_secondo['numero'].'.'.$conto_terzo['numero'].' '.$conto_terzo['descrizione'].' + - + '.moneyFormat(sum($totale_conto), 2).' '; @@ -153,7 +157,7 @@ foreach ($primo_livello as $conto_primo) { // Possibilità di inserire un nuovo conto echo ' - @@ -291,62 +295,67 @@ if ($bilancio_gia_chiuso) { $msg .= ' '.tr('I movimenti di apertura già esistenti verranno annullati e ricreati').'.'; $btn_class = 'btn-default'; } -?> +echo '
- +
+ function aggiornaReddito(id_conto){ + openModal("'.tr('Aggiorna totale reddito').'", "'.$structure->fileurl('aggiorna_reddito.php').'?id=" + id_conto) + } +';