From ce124dc530813e0e6f99862a4515924d64cc586d Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Tue, 14 Jun 2022 16:56:08 +0200 Subject: [PATCH] Gestione chiusura scadenze in fase di registrazione contabile --- modules/primanota/actions.php | 16 ++++++++++++++++ modules/primanota/add.php | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/modules/primanota/actions.php b/modules/primanota/actions.php index 432ef6efa..3894a16fb 100755 --- a/modules/primanota/actions.php +++ b/modules/primanota/actions.php @@ -30,9 +30,11 @@ switch (post('op')) { $descrizione = post('descrizione'); $is_insoluto = post('is_insoluto'); $id_anagrafica = post('id_anagrafica'); + $chiudi_scadenza = post('chiudi_scadenza'); $mastrino = Mastrino::build($descrizione, $data, $is_insoluto, true, $id_anagrafica); $conti = post('idconto'); + $scadenze = []; foreach ($conti as $i => $id_conto) { $id_scadenza = post('id_scadenza')[$i]; $id_documento = post('id_documento')[$i]; @@ -44,10 +46,24 @@ switch (post('op')) { $movimento = Movimento::build($mastrino, $id_conto, $fattura, $scadenza); $movimento->setTotale($avere, $dare); $movimento->save(); + + if ($chiudi_scadenza) { + if (!in_array($id_scadenza, $scadenze)) { + $scadenze[] = $id_scadenza; + } + } } $mastrino->aggiornaScadenzario(); + if ($chiudi_scadenza) { + foreach ($scadenze as $id_scadenza) { + $scadenza = Scadenza::find($id_scadenza); + $scadenza->da_pagare = $scadenza->pagato; + $scadenza->save(); + } + } + $id_record = $mastrino->id; flash()->info(tr('Movimento aggiunto in prima nota!')); diff --git a/modules/primanota/add.php b/modules/primanota/add.php index d71fea9d1..3071b1da6 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -325,6 +325,16 @@ if (!empty($id_anagrafica)) { include $structure->filepath('movimenti.php'); +// Possibilità di forzare la chiusura della scadenza per le scadenze generiche +if (empty($id_documenti) && !empty($id_scadenze)) { + echo ' +
+
+ {[ "type": "checkbox", "label": "'.tr('Forza chiusura scadenza').'", "name": "chiudi_scadenza" ]} +
+
'; +} + echo '